.image-text-title-module2 {
  display: flex;
  justify-content: flex-start;  /* escritorio: alineado a la izquierda */
  align-items: center;
  padding: 0px;
}

/* Ocultamos .left-box por si queda heredado */
.left-box2 {
  display: none !important;
}

/* Cajita derecha inclinada */
.right-box2 {
  position: relative;
  transform: skewX(-13deg);
  background: linear-gradient(135deg, #800020 0%, #FF0000 100%);
  padding: 15px 30px;
  border-radius: 8px;
  display: flex;
  align-items: center;
  max-width: 100%;
  box-sizing: border-box;
  margin: 20px 0px 15px 0px;
}

/* Estilos genéricos a h1–h4 dentro de .text-inner */
.right-box2 .text-inner2 > * {
  transform: skewX(8deg);
  color: #fff;
  font-size: 1.3rem;
  line-height: 1.15;
  font-weight: bold;
  white-space: normal;
  margin: 0;
  font-family: "Ropa Sans Pro", sans-serif !important;
  word-wrap: break-word;
  text-align: center;
}

/* ------------ Media Queries ------------ */

/* Tablets (≤ 821px): centrado */
@media screen and (max-width: 821px) {
  .image-text-title-module2 {
    justify-content: center;
    padding: 18px;
  }
  .right-box2 {
    transform: skewX(-8deg);
    padding:
