/* ============================================================
   EDITORIAL — versión alternativa: titulares gigantes, cifras
   como elemento gráfico dominante, tono fintech moderno.
   Se carga al final — sólo en index-editorial.html.
   ============================================================ */

/* --- Titulares: escala unificada y contenida (menos saltos extremos) -- */
.hero h1{
  font-size:clamp(40px, 4.6vw, 64px); font-weight:700; letter-spacing:-.03em;
  line-height:1.05;
}
.hero-sub{ font-size:17px; max-width:46ch; }
.eyebrow{ font-size:13px; font-weight:600; letter-spacing:.14em; margin-bottom:18px; }
.sec-head h2{
  font-size:clamp(30px, 3vw, 44px); font-weight:700; letter-spacing:-.03em;
}
.sec-head .lede{ font-size:17px; max-width:62ch; }
.renta h2, .plusvalia h2, .liq h2, .cta h2{
  font-size:clamp(30px, 3vw, 44px); font-weight:700; letter-spacing:-.03em;
}
.renta .lede, .plusvalia .lede, .liq .lede{ font-size:17px; }
.motor h3{ font-size:20px; font-weight:700; letter-spacing:-.015em; }
.motor p{ font-size:15.5px; line-height:1.55; }
.motor-kicker{ font-size:12px; }
.step h3{ font-size:20px; font-weight:700; }
.step p{ font-size:15.5px; line-height:1.55; }

/* --- Subtextos: suben junto con los titulares, nunca quedan diminutos -- */
.renta-proof .rp-t{ font-size:16.5px; }
.renta-proof .rp-d{ font-size:14.5px; }
.renta-card .rc-meta{ font-size:14.5px; }
.renta-card .rcb-row{ font-size:14px; }
.renta-card .rcb-h{ font-size:12.5px; }
.liq-card .lc-d{ font-size:14px; }
.faq-q{ font-size:16.5px; }
.faq-a-in{ font-size:15px; line-height:1.6; }
.rp-t, .pd .pd-d{ font-size:15.5px; }
.inm-backed{ font-size:14px; }
.fb-legal, .fb-note{ font-size:13px; }

/* --- Botones: peso fintech-moderno, contenido ---------------------------- */
.btn{ font-weight:600; letter-spacing:-.005em; }

/* --- Cifras: escala unificada — un solo tamaño "dominante" y uno "secundario" --- */
.tb-n{ font-size:32px; font-weight:700; letter-spacing:-.02em; }
.tb-u{ font-size:.48em; }
.tb-lead{ font-size:15px; }
.tb-sep{ height:36px; }
.trustbar .wrap{ padding:30px 24px; gap:20px 48px; }

.renta-card .rc-big, .plusvalia .rc-big{
  font-size:64px; font-weight:700; letter-spacing:-.03em;
}
.renta-card .rc-big .pct{ font-size:.55em; }
.renta-card .rc-big .tag-est{ font-size:15px; }
.renta-card .rc-label{ font-size:13px; letter-spacing:.08em; }
.renta-card .rcb-sum span:last-child{ font-size:18px; }

.liq-card .lc-stat{ font-size:32px; font-weight:700; letter-spacing:-.02em; }
.liq-card .lc-t{ font-size:16px; }
.liq-card{ padding:30px; }

.er-big{ font-size:64px !important; font-weight:700 !important; letter-spacing:-.03em; }

/* --- Cintillos de validación conceptual --------------------------------- */
:root{ --cintillo-h:48px; }
.cintillo{ background:var(--navy); color:var(--white); font-size:16px; font-weight:600; line-height:1.4; text-align:center; padding:12px 24px; }
.cintillo-top{ position:fixed; top:0; left:0; right:0; z-index:101; }
.nav{ top:var(--cintillo-h); }
.mobile-menu{ inset:calc(var(--nav-h) + var(--cintillo-h)) 0 auto 0; }
html{ scroll-padding-top:calc(var(--nav-h) + var(--cintillo-h) + 14px); }
.hero{ padding-top:calc(var(--nav-h) + 72px + var(--cintillo-h)); }
@media (max-width:760px){ .hero{ padding-top:calc(var(--nav-h) + 48px + var(--cintillo-h)); } }
@media (max-width:640px){ .cintillo{ font-size:15px; padding:10px 18px; } }
.cta-research-note{ font-size:14px; color:var(--muted); margin-top:-8px; }
.er-stat-v{ font-size:24px; font-weight:700; }
.er-k{ font-size:14.5px; }
.est-card{ max-width:640px; padding:40px 44px; box-shadow:none; border:1px solid var(--line-strong); }
.est-field label{ text-align:center !important; }
.est-result{ padding-top:0 !important; }
.est-inputs{ margin-bottom:12px !important; }
.est-result .er-big{ margin:14px 0 28px !important; }

.step-n{ font-size:26px; font-weight:700; }

/* --- Estimador: menos aire suelto alrededor de la tarjeta --------------- */
.sec.est{ padding:72px 0; }
.est .sec-head{ margin-bottom:36px; }
.est-inputs{ margin-bottom:28px; }
.er-stats{ padding:20px 0; margin-bottom:24px; }

/* --- Respiración: generosa pero sin extremos ---------------------------- */
.sec{ padding:112px 0; }
.sec-tight{ padding:88px 0; }
.hero{ padding-top:112px; padding-bottom:96px; margin-top:0; }
.renta .wrap, .plusvalia .wrap{ gap:64px; }
.grow-grid{ gap:26px; }
.liq-grid{ gap:22px; }

/* --- Carrusel de inmuebles: contenido ------------------------------------ */
.prop-occ{ font-size:13px; }
.nm{ font-size:20px; font-weight:700; }
