/* ============================================================
 * PATCH · RuedaMundo títulos más pequeños y sutiles
 * Añadir DESPUÉS de ruedamundo-hero.css y ruedamundo-home.css
 * ============================================================ */

:root{
  --rm-title-tracking: -0.035em;
}

/* HERO portada */
.rm-hero-pro__title,
.rmx-hero__title{
  font-size: clamp(32px, 4.6vw, 58px) !important;
  line-height: 1.04 !important;
  letter-spacing: var(--rm-title-tracking) !important;
  font-weight: 850 !important;
  text-transform: none !important;
  max-width: 720px !important;
}

.rm-hero-pro__title span,
.rmx-hero__title span{
  margin-top: 6px !important;
  font-size: .82em !important;
  font-weight: 780 !important;
  letter-spacing: -0.025em !important;
  opacity: .92 !important;
}

/* Marca / logo texto */
.rm-hero-pro__script,
.rmx-hero__script{
  font-size: clamp(34px, 4.8vw, 58px) !important;
  line-height: .9 !important;
  letter-spacing: -0.065em !important;
}

.rm-hero-pro__url,
.rmx-hero__url{
  font-size: clamp(14px, 1.45vw, 20px) !important;
  font-weight: 780 !important;
  opacity: .9 !important;
}

/* Eyebrows más finos */
.rm-hero-pro__eyebrow,
.rmx-hero__eyebrow,
.rmx-section__eyebrow,
.rm-page-hero__eyebrow{
  font-size: 11px !important;
  letter-spacing: .16em !important;
  font-weight: 800 !important;
  opacity: .82 !important;
}

/* Texto hero */
.rm-hero-pro__subtitle,
.rmx-hero__subtitle{
  max-width: 620px !important;
  font-size: clamp(15px, 1.45vw, 18px) !important;
  line-height: 1.6 !important;
  opacity: .82 !important;
}

/* Hero páginas internas */
.rm-page-hero h1,
.estructure-hero h1{
  font-size: clamp(30px, 4.2vw, 54px) !important;
  line-height: 1.08 !important;
  letter-spacing: -0.035em !important;
  font-weight: 820 !important;
}

.rm-page-hero__text .lead,
.estructure-hero .lead{
  font-size: clamp(15px, 1.5vw, 18px) !important;
  line-height: 1.6 !important;
}

/* Títulos de secciones front-page */
.rmx-section__head h2,
.rmx-seo-intro h2,
.rmx-final-cta h2{
  font-size: clamp(28px, 3.2vw, 44px) !important;
  line-height: 1.05 !important;
  letter-spacing: -0.035em !important;
  font-weight: 820 !important;
  text-transform: none !important;
}

.rmx-section__head p:not(.rmx-section__eyebrow),
.rmx-seo-intro__box > p,
.rmx-final-cta p:not(.rmx-section__eyebrow){
  font-size: clamp(15px, 1.35vw, 17px) !important;
  line-height: 1.62 !important;
}

/* Cards */
.rmx-product-card h3,
.rmx-blog-card h3,
.rmx-type-card strong{
  font-size: clamp(18px, 1.8vw, 21px) !important;
  line-height: 1.16 !important;
  letter-spacing: -0.025em !important;
  font-weight: 780 !important;
}

.rmx-product-card__measure{
  font-size: 16px !important;
}

.rmx-product-card__price strong{
  font-size: clamp(24px, 2.4vw, 29px) !important;
}

/* Stats menos enormes */
.rmx-stats strong{
  font-size: clamp(28px, 3vw, 42px) !important;
  font-weight: 840 !important;
}

/* Mobile */
@media (max-width: 760px){
  .rm-hero-pro__title,
  .rmx-hero__title{
    font-size: clamp(31px, 9.4vw, 43px) !important;
    line-height: 1.06 !important;
  }

  .rm-hero-pro__title span,
  .rmx-hero__title span{
    font-size: .84em !important;
  }

  .rm-hero-pro__script,
  .rmx-hero__script{
    font-size: clamp(32px, 10vw, 46px) !important;
  }

  .rmx-section__head h2,
  .rmx-seo-intro h2,
  .rmx-final-cta h2{
    font-size: clamp(27px, 8vw, 38px) !important;
  }
}
