:root{
  --navy:#0d1b2a;
  --navy-soft:#132b40;
  --gold:#c9a668;
  --gold-deep:#a8823f;
  --gold-bright:#e0c184;
  --bone:#f5f3ee;
  --sand:#efe7d8;
  --sand-warm:#f4ede0;
  --ink:#2a2419;
  --ink-soft:#5a5142;
  --teal:#4a9d9c;
  --red:#b8402f;
  --muted:rgba(245,243,238,.85);
  --muted-dark:rgba(42,36,25,.8);
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  font-family:'Inter',sans-serif;
  background:var(--navy);
  color:var(--bone);
  line-height:1.7;
  font-weight:400;
  font-size:1.02rem;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
.eyebrow{
  font-size:.75rem;font-weight:600;letter-spacing:.24em;
  text-transform:uppercase;color:var(--gold);margin-bottom:1.2rem;
}
h1,h2,.section-title-center,.col-title,.cierre-title,.promo-title,.manifiesto-title,.tipo-a-label,.confotur-line,.intro-lead,.fiscal-lead,.cierre-lead{
  font-family:'Playfair Display',serif;font-weight:700;line-height:1.14;letter-spacing:.005em;
}
em{font-style:italic;color:var(--gold)}
strong{font-weight:600}
a{color:inherit}

/* BOTONES */
.btn{display:inline-flex;align-items:center;gap:12px;font-size:.95rem;font-weight:500;letter-spacing:.02em;padding:16px 34px;border-radius:2px;text-decoration:none;cursor:pointer;transition:all .3s ease}
.btn-primary{background:rgba(13,27,42,.55);color:var(--bone);backdrop-filter:blur(8px);position:relative;padding-left:46px;border:1px solid rgba(224,193,132,.5)}
.btn-primary .btn-dot{position:absolute;left:22px;top:50%;transform:translateY(-50%);width:9px;height:9px;border-radius:50%;background:#00ff88;animation:pulse 1.8s infinite}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(0,255,136,.5)}70%{box-shadow:0 0 0 11px rgba(0,255,136,0)}100%{box-shadow:0 0 0 0 rgba(0,255,136,0)}}
.btn-primary:hover{background:rgba(13,27,42,.8);transform:translateY(-2px);border-color:var(--gold-bright)}
.btn-primary .arrow{transition:transform .3s ease}
.btn-primary:hover .arrow{transform:translateX(6px)}
.btn-gold{background:var(--gold);color:var(--navy);font-weight:600}
.btn-gold .arrow{transition:transform .3s ease}
.btn-gold:hover{background:var(--gold-bright);transform:translateY(-2px)}
.btn-gold:hover .arrow{transform:translateX(6px)}
.btn-outline{background:transparent;color:var(--ink);border:1px solid var(--gold-deep);font-weight:500}
.btn-outline .arrow{transition:transform .3s ease}
.btn-outline:hover{background:var(--gold);color:var(--navy);transform:translateY(-2px)}
.btn-outline:hover .arrow{transform:translateX(6px)}
.btn-close{background:var(--gold);color:var(--navy);font-weight:600;font-size:1.05rem;padding:20px 44px}
.btn-close .arrow{transition:transform .3s ease}
.btn-close:hover{background:var(--gold-bright);transform:translateY(-2px)}
.btn-close:hover .arrow{transform:translateX(6px)}

/* HERO */
.hero{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;text-align:center;overflow:hidden}
.hero-media{position:absolute;inset:0;background-size:cover;background-position:center;z-index:0}
.hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(13,27,42,.12) 0%,rgba(13,27,42,.05) 45%,rgba(13,27,42,.45) 100%);z-index:1}
.hero-content{position:relative;z-index:2;max-width:920px;padding:2rem 1.5rem}
.hero-eyebrow{font-size:clamp(1.1rem,2.4vw,1.7rem);letter-spacing:.34em;text-transform:uppercase;color:var(--gold-bright);font-weight:600;margin-bottom:1.2rem;text-shadow:0 2px 12px rgba(0,0,0,.6)}
.hero-title{font-size:clamp(3rem,9vw,7.5rem);font-weight:800;text-transform:uppercase;letter-spacing:.01em;text-shadow:0 2px 8px rgba(0,0,0,.55),0 6px 30px rgba(0,0,0,.7);margin-bottom:1.6rem;white-space:nowrap}
.hero-banner{position:absolute;top:0;left:0;right:0;background:rgba(13,27,42,.55);backdrop-filter:blur(8px);color:var(--bone);font-weight:600;font-size:clamp(.72rem,1.6vw,1rem);letter-spacing:.16em;text-transform:uppercase;padding:14px 26px;text-align:center;z-index:3;border-bottom:1px solid rgba(201,166,104,.4)}
.hero-price{font-size:clamp(1.3rem,3.5vw,2.3rem);font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin-bottom:2rem;white-space:nowrap;text-shadow:0 2px 12px rgba(0,0,0,.6)}
.hero-price strong{color:var(--gold-bright)}
.hero-features{list-style:none;display:flex;flex-direction:column;align-items:center;gap:.7rem;margin-bottom:2.8rem;font-size:clamp(.95rem,1.8vw,1.15rem);font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--bone);text-shadow:0 2px 10px rgba(0,0,0,.65)}
.hero-features li::before{content:"·";margin-right:.6rem;color:var(--gold-bright)}

/* FRANJA CONFIANZA */
.trust-bar{background:var(--navy-soft);border-top:1px solid rgba(201,166,104,.25);border-bottom:1px solid rgba(201,166,104,.25);padding:2.2rem 1.5rem}
.trust-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);align-items:center}
.trust-item{display:flex;flex-direction:column;align-items:center;gap:.35rem;text-align:center;padding:0 1.5rem;position:relative}
.trust-item:not(:last-child)::after{content:"";position:absolute;right:0;top:50%;transform:translateY(-50%);height:2.6rem;width:1px;background:rgba(201,166,104,.28)}
.trust-item strong{color:var(--gold-bright);font-weight:600;font-size:clamp(.95rem,1.5vw,1.15rem);letter-spacing:.08em;text-transform:uppercase}
.trust-item small{color:var(--muted);font-size:.8rem;letter-spacing:.05em;text-transform:uppercase}
@media(max-width:760px){
  .trust-inner{grid-template-columns:1fr 1fr;gap:2rem 0}
  .trust-item:nth-child(2)::after{display:none}
  .trust-item:nth-child(odd)::after{content:"";}
}

/* SECCIONES BASE */
.section{padding:6.5rem 1.5rem}
.section-inner{max-width:1080px;margin:0 auto}
.section-title-center{font-size:clamp(2.4rem,5.5vw,3.6rem);font-weight:700;text-align:center;margin-bottom:2.5rem}
.section p{margin-bottom:1.1rem}

/* TEMA OSCURO / CLARO */
.dark{background:var(--navy);color:var(--bone)}
.dark p{color:var(--muted)}
.dark p strong{color:var(--bone)}
.light{background:var(--sand);color:var(--ink)}
.light .eyebrow{color:var(--gold-deep)}
.light p{color:var(--ink-soft)}
.light p strong{color:var(--ink)}
.light h2,.light .section-title-center,.light .col-title{color:var(--ink)}
.soft{background:var(--navy-soft);color:var(--bone)}
.soft p{color:var(--muted)}
.soft p strong{color:var(--bone)}

/* INTRO */
.section-intro{text-align:center}
.section-intro .section-inner{max-width:1000px}
.intro-lead{font-size:clamp(2rem,5vw,3.2rem);font-weight:700;color:var(--gold-deep);margin-bottom:1.8rem}
.intro-body{font-size:clamp(1.2rem,2.2vw,1.5rem);line-height:1.6}
.intro-pilares{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:3.5rem;text-align:left}
.intro-pilar{padding-top:1.4rem;border-top:2px solid var(--gold)}
.intro-pilar-num{font-family:'Playfair Display',serif;font-size:1.3rem;color:var(--gold-deep);font-weight:700}
.intro-pilar h3{font-family:'Playfair Display',serif;font-size:1.3rem;color:var(--ink);margin:.6rem 0 .5rem;font-weight:600}
.intro-pilar p{font-size:1rem;line-height:1.6;color:var(--ink-soft);margin:0}
@media(max-width:760px){.intro-pilares{grid-template-columns:1fr;gap:1.6rem;margin-top:2.5rem}}

/* SOBRE */
.barra-vertical{position:relative;padding-left:2.5rem;max-width:720px}
.barra-vertical::before{content:"";position:absolute;left:0;top:.5rem;bottom:.5rem;width:2px;background:linear-gradient(to bottom,transparent,var(--gold) 30%,var(--gold) 70%,transparent)}
.section-sobre p{font-size:1.18rem}

/* DOS COLUMNAS */
.dos-col{display:grid;grid-template-columns:1fr 1fr;gap:4rem;max-width:1080px;margin:0 auto}
.col-title{font-size:2.1rem;color:var(--gold-deep);margin-bottom:1.2rem}
.col-highlight{font-size:1.3rem}
.amenidades{list-style:none}
.amenidades li{padding:.55rem 0;border-bottom:1px solid rgba(42,36,25,.12)}
.amenidades li::before{content:"·";color:var(--gold-deep);margin-right:.8rem}

/* MAPA */
.section-ubicacion{text-align:center;background:#000;padding:4rem 0.5rem 0}
.ubicacion-title{color:var(--bone);margin-bottom:2rem}
.mapa-wrap{max-width:1080px;margin:0 auto;overflow:hidden;background:#000}
.mapa-wrap img{width:100%;display:block}

/* PROMO */
.section-promo{position:relative;padding:9rem 1.5rem;background-size:cover;background-position:center;display:flex;justify-content:center}
.promo-card{position:relative;z-index:2;max-width:640px;background:rgba(9,15,24,.85);backdrop-filter:blur(10px);border:1px solid rgba(224,193,132,.35);border-radius:16px;padding:3.2rem}
.promo-tag{display:inline-block;background:var(--gold);color:var(--navy);font-size:.7rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;padding:8px 18px;margin-bottom:1.5rem}
.promo-title{font-size:clamp(1.9rem,4vw,2.8rem);margin-bottom:1.5rem;color:var(--bone)}
.promo-card p{color:var(--muted)}
.promo-card p strong{color:var(--gold-bright)}
.promo-cta{margin-top:2rem;margin-bottom:0!important}

/* MANIFIESTO */
.section-manifiesto{text-align:center}
.section-manifiesto .section-inner{max-width:820px}
.manifiesto-title{font-size:clamp(2rem,4.5vw,3rem);margin-bottom:2rem}
.manifiesto-title strong{color:var(--gold-deep)}

/* FISCAL */
.section-fiscal{text-align:center}
.section-fiscal .section-inner{max-width:780px}
.fiscal-lead{font-size:1.7rem;margin:1.5rem 0}
.fiscal-highlight{font-size:1.35rem;color:var(--gold-bright)!important;margin:1.5rem 0}

/* TIPO A */
.section-tipo-a .section-inner{max-width:1080px}
.tipo-a-inner{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,4vw,3.5rem);align-items:center}
.tipo-a-img{width:100%;height:100%;max-height:440px;object-fit:cover;border-radius:12px;display:block}
@media(max-width:800px){
  .tipo-a-inner{grid-template-columns:1fr;gap:2rem}
  .tipo-a-img{max-height:300px}
}
.tipo-a-label{font-size:1.9rem;color:var(--gold);margin-bottom:.5rem}
.tipo-a-list{list-style:none;margin:1.5rem 0}
.tipo-a-list li{padding:.5rem 0;color:var(--muted)}
.tipo-a-list li::before{content:"—";color:var(--gold);margin-right:.8rem}

/* CONTENIDO GENÉRICO */
.section-content .section-inner{max-width:820px}
.rent-split{font-size:1.15rem}
.metodologia-lead{font-size:1.3rem;text-align:center;margin-bottom:2rem!important}

/* CONFOTUR */
.section-confotur{text-align:center;padding:4.5rem 1.5rem}
.confotur-line{font-size:2.2rem;color:var(--gold-deep);letter-spacing:.08em;margin-bottom:.5rem}
.confotur-sub{letter-spacing:.14em;text-transform:uppercase;font-size:.85rem;color:var(--ink-soft)}

/* CIERRE */
.section-cierre{position:relative;padding:9rem 1.5rem;background-size:cover;background-position:center;text-align:center;display:flex;justify-content:center;align-items:center}
.cierre-content{position:relative;z-index:2;max-width:680px;margin:0 auto;background:rgba(9,15,24,.82);backdrop-filter:blur(6px);border:1px solid rgba(201,166,104,.3);border-radius:16px;padding:clamp(2.5rem,5vw,3.5rem)}
.cierre-title{font-size:clamp(2.6rem,6vw,4.2rem);margin-bottom:1rem;color:var(--bone)}
.cierre-lead{font-size:1.6rem;color:var(--gold-bright);margin-bottom:1.5rem}
.cierre-content p{color:var(--muted)}
.cierre-content p strong{color:var(--bone)}
.cierre-cta{margin-top:2.8rem!important}

/* FOOTER */
.site-footer{background:#ffffff;padding:5rem 1.5rem 2rem;color:var(--ink)}
.footer-inner{max-width:1080px;margin:0 auto;display:grid;grid-template-columns:auto 1fr;gap:4rem;align-items:center}
.footer-logo img{width:190px;max-width:100%}
.footer-datos p{margin-bottom:.6rem;color:var(--ink-soft)}
.footer-nombre{font-size:1.2rem;color:var(--ink)!important;margin-bottom:.2rem!important}
.footer-datos a{color:var(--gold-deep);text-decoration:none;font-weight:500}
.footer-legal{max-width:1080px;margin:3rem auto 0;padding-top:2rem;border-top:1px solid rgba(42,36,25,.15);font-size:.75rem;line-height:1.6;color:rgba(42,36,25,.55);text-align:center}
.footer-copy{text-align:center;margin-top:1.5rem;font-size:.8rem;color:rgba(42,36,25,.5)}
.footer-copy a{color:var(--gold-deep);text-decoration:underline}
.disclaimer-inline{font-size:.78rem!important;color:var(--muted)!important;letter-spacing:.02em;margin-top:-.4rem;margin-bottom:1.4rem!important;opacity:.75}

/* WHATSAPP FLOTANTE */
.wa-float{position:fixed;bottom:20px;right:20px;width:52px;height:52px;background:#25d366;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 16px rgba(0,0,0,.28);opacity:.92;z-index:100;transition:transform .3s,opacity .3s}
.wa-float:hover{transform:scale(1.06);opacity:1}
.wa-float svg{width:27px;height:27px;fill:#fff}
@media(max-width:768px){.wa-float{width:50px;height:50px;bottom:16px;right:16px}.wa-float svg{width:25px;height:25px}}

/* ANIMACIONES */
.fade-up,.bloque-premium{opacity:0;transform:translateY(40px);transition:all .8s ease}
.fade-up.visible,.bloque-premium.visible{opacity:1;transform:translateY(0)}

/* RESPONSIVE */
@media(max-width:768px){
  .section{padding:4.5rem 1.3rem}
  .hero-title{white-space:normal;font-size:clamp(3rem,15vw,5rem)}
  .hero-price{white-space:normal}
  .hero{padding-top:70px}
  .dos-col{grid-template-columns:1fr;gap:2.5rem}
  .footer-inner{grid-template-columns:1fr;gap:2rem;text-align:center;justify-items:center}
  .promo-card{padding:2.2rem}
  .hero-features{gap:.4rem 1.2rem}
  .trust-inner{gap:.6rem 1.2rem}
  .trust-item:nth-child(2)::after{display:none}
}
@media(prefers-reduced-motion:reduce){
  *{animation:none!important;transition:none!important}
  .fade-up,.bloque-premium{opacity:1;transform:none}
}

/* ===== BANNER DE COOKIES ===== */
.cookie-banner{
  position:fixed;
  left:16px; right:16px; bottom:16px;
  z-index:9999;
  background:#0d1b2a;
  color:#efe7d8;
  border:1px solid rgba(201,166,104,.35);
  border-radius:14px;
  box-shadow:0 18px 50px rgba(0,0,0,.45);
  padding:18px 20px;
  font-family:'Inter',sans-serif;
}
.cookie-inner{
  display:flex;
  align-items:center;
  gap:20px;
  max-width:1100px;
  margin:0 auto;
}
.cookie-text{
  margin:0;
  font-size:.9rem;
  line-height:1.5;
  color:#efe7d8;
  flex:1;
}
.cookie-text a{ color:#c9a668; text-decoration:underline; }
.cookie-actions{ display:flex; gap:10px; flex-shrink:0; }
.cookie-btn{
  font-family:'Inter',sans-serif;
  font-size:.85rem;
  font-weight:600;
  padding:10px 22px;
  border-radius:999px;
  cursor:pointer;
  border:1px solid transparent;
  transition:opacity .2s, background .2s;
}
.cookie-reject{
  background:transparent;
  color:#efe7d8;
  border-color:rgba(239,231,216,.4);
}
.cookie-reject:hover{ background:rgba(239,231,216,.08); }
.cookie-accept{
  background:#c9a668;
  color:#0d1b2a;
}
.cookie-accept:hover{ opacity:.9; }
@media (max-width:620px){
  .cookie-inner{ flex-direction:column; align-items:stretch; gap:14px; }
  .cookie-actions{ justify-content:stretch; }
  .cookie-btn{ flex:1; }
}

/* ===== VÍDEO ===== */
.video-wrap{position:relative;width:100%;max-width:900px;margin:0 auto;aspect-ratio:16/9;border-radius:14px;overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,.45)}
.video-wrap iframe{position:absolute;inset:0;width:100%;height:100%;border:0}

/* ===== VÍDEO SPLIT (texto izq + vídeo der, full-bleed) ===== */
.section-video-split{display:grid;grid-template-columns:1fr 1.35fr;align-items:stretch;background:var(--navy);min-height:60vh}
.video-split-text{display:flex;flex-direction:column;justify-content:center;padding:clamp(2.5rem,6vw,5rem);text-align:left}
.video-split-title{text-align:left;margin-bottom:1.2rem}
.section-video-split .video-sub{text-align:left;margin:0;color:var(--muted);font-size:1.15rem;max-width:32ch}
.video-split-media{position:relative;overflow:hidden;min-height:340px}
.video-split-media iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
@media(max-width:860px){
  .section-video-split{grid-template-columns:1fr;min-height:auto}
  .video-split-text{padding:3rem 1.5rem 2rem;text-align:center;align-items:center}
  .video-split-title{text-align:center}
  .section-video-split .video-sub{text-align:center}
  .video-split-media{aspect-ratio:16/9;min-height:0}
}

/* ===== PARALLAX (fondo fijo) ===== */
.parallax{
  position:relative;
  min-height:70vh;
  display:flex;align-items:center;justify-content:center;text-align:center;
  background-size:cover;
  background-position:center;
  background-attachment:fixed;
  overflow:hidden;
}
.parallax-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(13,27,42,.05),rgba(13,27,42,.2));z-index:1}
.parallax-content{position:relative;z-index:2;padding:2rem 1.5rem;max-width:900px}
.parallax-eyebrow{font-size:clamp(.9rem,2vw,1.15rem);letter-spacing:.28em;text-transform:uppercase;color:var(--gold-bright,#e6c987);font-weight:700;margin-bottom:1rem;text-shadow:0 2px 4px rgba(0,0,0,.9),0 4px 20px rgba(0,0,0,.8)}
.parallax-title{font-family:'Playfair Display',serif;font-weight:700;font-size:clamp(2rem,5.5vw,4rem);color:#fff;text-shadow:0 2px 10px rgba(0,0,0,.6),0 6px 34px rgba(0,0,0,.7);margin:0;line-height:1.1}
/* iOS/móvil: background-attachment:fixed falla → lo desactivamos */
@media (max-width:900px){
  .parallax{background-attachment:scroll;min-height:56vh}
}

/* ===== VÍDEO ===== */

/* ===== FOTO FULL-BLEED + TARJETA (estilo original) ===== */
.fotocard{
  position:relative;
  width:100%;
  min-height:78vh;
  display:flex;align-items:center;
  background-size:cover;
  background-position:center;
  background-color:#0d1b2a;
  padding:clamp(3rem,7vw,6rem) clamp(1.2rem,6vw,7rem);
  box-sizing:border-box;
}
.fotocard-right{justify-content:flex-end}
.fotocard-card{
  position:relative;z-index:2;
  background:rgba(9,15,24,.92);
  color:#efe7d8;
  max-width:600px;
  padding:clamp(2.4rem,4vw,3.6rem);
  border-radius:18px;
  border:1px solid rgba(201,166,104,.2);
  box-shadow:0 24px 60px rgba(0,0,0,.5);
}
.fotocard-card .eyebrow{color:var(--gold-bright,#e6c987);margin-bottom:1.5rem}
.fotocard-card p{margin:0 0 1.1rem;line-height:1.75;font-size:1.15rem}
.fotocard-card p:last-child{margin-bottom:0}
.fotocard-card strong{color:var(--gold-bright,#e6c987)}
@media (max-width:640px){
  .fotocard{min-height:auto;padding:0}
  .fotocard-card{max-width:100%;border-radius:0;padding:2.4rem 1.5rem;margin:0}
}

/* ===== MASTER PLAN (imagen completa) ===== */
.masterplan-inner{display:grid;grid-template-columns:1fr 1.3fr;gap:clamp(2rem,4vw,3.5rem);align-items:center}
.masterplan-text .eyebrow{color:var(--gold-deep);margin-bottom:1.2rem;font-size:1rem;letter-spacing:.22em;font-weight:700}
.masterplan-text p{line-height:1.7;margin:0 0 1rem}
.masterplan-text strong{color:var(--gold-bright,#e6c987)}
.masterplan-img{width:100%;height:auto;border-radius:12px;display:block;background:#fff}
@media (max-width:800px){.masterplan-inner{grid-template-columns:1fr;gap:2rem}}

/* ===== FLUJO VISUAL (modelo de explotación / rentabilidad) ===== */
.flujo{max-width:520px;margin:2.5rem auto;display:flex;flex-direction:column;align-items:stretch;gap:.5rem}
.flujo-paso{display:flex;align-items:center;gap:1rem;background:rgba(201,166,104,.08);border:1px solid rgba(201,166,104,.25);border-radius:6px;padding:1rem 1.4rem}
.flujo-num{font-family:'Playfair Display',serif;font-size:1.15rem;color:var(--gold-bright);font-weight:700;min-width:1.6rem}
.flujo-txt{font-size:1rem;letter-spacing:.02em;color:var(--bone)}
.flujo-flecha{text-align:center;color:var(--gold-deep);font-size:1.1rem;line-height:1;opacity:.7}
.flujo-paso-final{background:rgba(201,166,104,.16);border-color:rgba(201,166,104,.45)}
.flujo-paso-final .flujo-txt{color:var(--gold-bright);font-weight:600}
.flujo-compact .flujo-paso{justify-content:center;text-align:center}
.rent-subtitle{font-family:'Playfair Display',serif;font-size:1.6rem;color:var(--gold-bright);text-align:center;margin:3rem 0 1rem}
.rent-star{font-size:1.2rem;text-align:center;margin-top:2rem}

/* ===== CALCULADORA ===== */
.section-calc .section-inner{max-width:820px}
.calc-grid{display:grid;grid-template-columns:1fr 1.4fr 1fr;gap:1.5rem;align-items:end;margin:2.5rem 0 1rem}
.calc-field{display:flex;flex-direction:column;gap:.6rem}
.calc-label{font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-weight:500}
.calc-label strong{color:var(--gold-bright)}
.calc-precio-fixed{font-family:'Playfair Display',serif;font-size:1.9rem;font-weight:700;color:var(--bone)}
.calc-precio-fixed span,.calc-result span{font-size:1rem;color:var(--gold-bright);font-weight:600}
.calc-range{-webkit-appearance:none;appearance:none;width:100%;height:4px;border-radius:2px;background:rgba(201,166,104,.3);outline:none}
.calc-range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:22px;height:22px;border-radius:50%;background:var(--gold);cursor:pointer;border:2px solid var(--navy)}
.calc-range::-moz-range-thumb{width:22px;height:22px;border-radius:50%;background:var(--gold);cursor:pointer;border:2px solid var(--navy)}
.calc-range-scale{display:flex;justify-content:space-between;font-size:.75rem;color:var(--muted);opacity:.7}
.calc-result-field{text-align:right}
.calc-result{font-family:'Playfair Display',serif;font-size:2.1rem;font-weight:700;color:var(--gold-bright)}
.calc-disc{text-align:center;margin-top:1rem!important}
.calc-cta{text-align:center;margin-top:1.5rem}
@media(max-width:768px){
  .calc-grid{grid-template-columns:1fr;gap:1.8rem;text-align:center}
  .calc-result-field{text-align:center}
}

/* ===== CONFOTUR LISTA ===== */
.section-fiscal{text-align:left}
.section-fiscal .section-inner{max-width:1000px}
.section-fiscal .fiscal-lead,.section-fiscal .promo-tag{text-align:center;display:block}
.section-fiscal .promo-tag{width:fit-content;margin-left:auto;margin-right:auto;font-size:.95rem;letter-spacing:.2em;padding:12px 28px}
.fiscal-lead{font-size:1.7rem;margin:1.2rem 0 1.5rem;text-align:center}
.fiscal-ctx{font-size:1.05rem;text-align:center;max-width:720px;margin:0 auto 2.5rem}
.fiscal-grid{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:1.2rem;margin:0 0 2rem}
.fiscal-card{display:flex;gap:1.2rem;align-items:flex-start;background:rgba(201,166,104,.06);border:1px solid rgba(201,166,104,.2);border-radius:10px;padding:1.6rem}
.fiscal-card-wide{grid-column:1 / -1}
.fiscal-num{font-family:'Playfair Display',serif;font-size:1.6rem;font-weight:700;color:var(--gold-bright);line-height:1;flex-shrink:0}
.fiscal-card p{margin:0;color:var(--muted);line-height:1.6;font-size:.98rem}
.fiscal-card strong{color:var(--bone);font-size:1.05rem}
.fiscal-nota{font-size:.82rem!important;color:var(--muted)!important;opacity:.7;margin-top:.5rem;line-height:1.6;text-align:center;max-width:760px;margin-left:auto;margin-right:auto}
@media(max-width:720px){.fiscal-grid{grid-template-columns:1fr}}

/* ===== PRECIO / TIPO A ficha ===== */
.precio-tipo{display:block;font-size:.85rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);margin-top:.8rem}
.tipo-a-meta{font-size:1.25rem;color:var(--bone);margin-bottom:.3rem}
.tipo-a-meta strong{color:var(--gold-bright)}
.tipo-a-sub{color:var(--muted);margin-bottom:.5rem}

/* ===== VÍDEO subtítulo ===== */
.video-sub{text-align:center;color:var(--muted);margin-bottom:2.5rem;margin-top:-1rem}

/* ===== DOSSIER FORM ===== */
.section-dossier .section-inner{max-width:640px}
.section-dossier .section-title-center{white-space:nowrap}
@media(max-width:600px){.section-dossier .section-title-center{white-space:normal}}
.dossier-form{margin-top:2rem}
.dossier-fields{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1.2rem}
.dossier-fields input{font-family:'Inter',sans-serif;font-size:1rem;padding:14px 16px;border:1px solid var(--gold-deep);border-radius:3px;background:#fff;color:var(--ink);width:100%}
.dossier-fields input:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px rgba(201,166,104,.15)}
.dossier-fields input[name="whatsapp"]{grid-column:1 / -1}
.dossier-submit{border:none;cursor:pointer}
.dossier-msg{margin-top:1.2rem;font-size:.95rem;min-height:1.2em}
.dossier-ok{color:var(--gold-deep);font-weight:600}
.dossier-err{color:var(--red)}
@media(max-width:560px){
  .dossier-fields{grid-template-columns:1fr}
  .dossier-fields input[name="whatsapp"]{grid-column:auto}
}

/* ===== BLOQUE LUCHO ===== */
.section-lucho{text-align:center}
.section-lucho .section-inner{max-width:760px}
.section-lucho .eyebrow{margin-bottom:1.8rem}
.lucho-nombre{font-family:'Playfair Display',serif;font-size:2.2rem;color:var(--bone)!important;margin-bottom:.4rem!important;line-height:1.2}
.lucho-cargo{color:var(--gold-bright)!important;letter-spacing:.06em;font-size:1.05rem;margin-bottom:2rem!important}
.section-lucho p:not(.eyebrow):not(.lucho-nombre):not(.lucho-cargo):not(.lucho-contacto){font-size:1.15rem;line-height:1.75;color:var(--muted)}
.lucho-contacto{margin-top:2.2rem;font-size:1.15rem;padding-top:1.8rem;border-top:1px solid rgba(201,166,104,.2)}
.lucho-contacto a{color:var(--gold-bright);text-decoration:none;font-weight:600}
.lucho-contacto a:hover{text-decoration:underline}
.lucho-sep{color:var(--gold-deep);margin:0 1rem;opacity:.5}
