/* ========================================================================
   CAPA EXTRA · REFRESH v2 «minimalista / elegante» (solo index-v2.html)
   ------------------------------------------------------------------------
   Lo que el cambio de tokens no alcanza: tipografía más ligera y aireada,
   más espacio en blanco y superficies más planas.
   ======================================================================== */

/* --- Tipografía: más ligera, más aire -------------------------------- */
.eyebrow{ font-weight:600; letter-spacing:.2em; }
.hero h1,
.sec-head h2,
.renta h2,
.cta h2,
.liq h2{ font-weight:500; letter-spacing:-.025em; }
.step h3, .prop-cap .nm, .plan-tag, .conf-band, .faq-q{ letter-spacing:-.01em; }

/* --- Más respiración -------------------------------------------------- */
.sec{ padding:124px 0; }
.sec-tight{ padding:92px 0; }

/* --- Superficies más planas (minimalismo) ----------------------------- */
.step, .prop, .plan, .planes-msg, .planes-realize,
.liq-card, .plus-figs .pf, .resguardo, .renta-card, .curve-card{ box-shadow:none; }
.plan.feat{ box-shadow:none; }
.plan.feat.selected{ box-shadow:0 0 0 2px var(--navy) inset, var(--shadow-lift); }
.btn-amber:hover, .btn-primary:hover{ box-shadow:none; }
.faq-chev{ background:transparent; border:1px solid var(--line); }

/* --- Numerales de pasos: oro latón, más finos ------------------------- */
.step-n{ font-weight:600; color:var(--amber-text); }

/* --- Hover de tarjetas más contenido ---------------------------------- */
.prop:hover{ transform:translateY(-3px); }
.plan:hover, .liq-card:hover{ transform:none; }

/* --- Navegación: plana, espaciada y fácil de identificar ------------- */
.nav-links{ background:transparent; border:none; padding:0; gap:8px; margin:0 auto; }
.nav-links a{ padding:9px 16px; border-radius:0; font-size:14.5px; font-weight:500; color:var(--muted); position:relative; }
.nav-links a:hover{ background:transparent; color:var(--ink); }
.nav-links a.active{ background:transparent; color:var(--navy); font-weight:600; }
.nav-links a.active::after{ content:""; position:absolute; left:16px; right:16px; bottom:0; height:2px; background:var(--amber); border-radius:2px; }
.nav.scrolled{ box-shadow:none; }
.brand .wm{ font-weight:600; letter-spacing:-.02em; }
