:root{
  --dark:#2A0E16;
  --dark-2:#3A1520;
  --vino:#5A1A2B;
  --vino-2:#7A2438;
  --arena:#F2C6A0;
  --arena-2:#F7D7B9;
  --crema:#FBF5EF;
  --crema-2:#F4EAE0;
  --white:#FFFFFF;
  --text:#2A0E16;
  --muted:#6B4F55;
  --on-dark:#E6D2D6;
  --line:rgba(42,14,22,.12);
  --line-dark:rgba(255,255,255,.14);
  --font:"Poppins",system-ui,-apple-system,"Segoe UI",sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--white);color:var(--text);font-family:var(--font);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
a{color:inherit}
h1,h2,h3{font-weight:800;line-height:1.05;margin:0;letter-spacing:-.01em}
h1,h2{text-transform:uppercase}
p{margin:0}
.accent{color:var(--vino)}
.dark .accent,.hero .accent{color:var(--arena)}
.wrap{width:100%;max-width:1100px;margin:0 auto;padding:0 20px}
.narrow{max-width:820px}
.section{padding:96px 0}
@media (max-width:640px){.section{padding:64px 0}}
.dark{background:var(--dark);color:#fff}
.crema{background:var(--crema)}

/* ---------- Announcement bar ---------- */
.announce{position:sticky;top:0;z-index:60;background:#1A070D;color:#fff;font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}
.announce .wrap{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:40px}
.announce .live{display:flex;align-items:center;gap:8px}
.announce .live i{width:8px;height:8px;border-radius:50%;background:#FF4D4D;box-shadow:0 0 0 4px rgba(255,77,77,.2);animation:pulse 1.6s ease-in-out infinite}
.announce .right{color:var(--arena)}
@keyframes pulse{50%{opacity:.4}}
@media (max-width:640px){.announce .right{display:none}.announce .wrap{justify-content:center}}

/* ---------- Buttons ---------- */
.btn{appearance:none;border:0;cursor:pointer;font-family:var(--font);font-weight:800;text-transform:uppercase;letter-spacing:.02em;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:10px;transition:transform .15s ease,filter .15s ease,box-shadow .2s ease}
.btn:hover{filter:brightness(1.05);transform:translateY(-1px)}
.btn:active{transform:translateY(1px)}
.btn-main{background:var(--arena);color:var(--dark);padding:20px 36px;font-size:18px;min-height:62px;width:100%;max-width:520px;box-shadow:0 14px 34px -14px rgba(242,198,160,.7)}
.btn-vino{background:var(--vino);color:#fff;box-shadow:0 14px 34px -14px rgba(90,26,43,.6)}
.btn svg{width:20px;height:20px}

/* ---------- Hero ---------- */
.hero{background:var(--dark);color:#fff;padding:56px 0 64px;text-align:center;position:relative;overflow:hidden}
.hero::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 60% 55% at 50% 0%,rgba(122,36,56,.55),transparent 70%);pointer-events:none}
.hero .wrap{position:relative}
.kicker{font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--vino)}
.hero .kicker,.dark .kicker{color:var(--arena)}
.hero h1{font-size:clamp(34px,5.4vw,58px);margin:16px auto 18px;max-width:900px}
.hero .lead{font-size:clamp(16px,1.9vw,19px);color:var(--on-dark);max-width:720px;margin:0 auto;font-weight:500}
.vsl{margin:36px auto 0;max-width:820px;aspect-ratio:16/9;border-radius:14px;overflow:hidden;background:#12050A;border:1px solid var(--line-dark);box-shadow:0 30px 70px -30px rgba(0,0,0,.8);position:relative}
.vsl iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.vsl-placeholder{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;color:var(--on-dark);font-weight:600;font-size:15px}
.play{width:82px;height:82px;border-radius:50%;background:var(--arena);display:grid;place-items:center;box-shadow:0 0 0 12px rgba(242,198,160,.14)}
.play svg{width:28px;height:28px;margin-left:4px;fill:var(--dark)}
.hero-copy{max-width:720px;margin:32px auto 0;font-size:17px;color:var(--on-dark)}
.hero-copy strong{color:#fff}
.cta-block{margin-top:28px;display:flex;flex-direction:column;align-items:center;gap:14px}
.proof{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 14px;font-size:14px;color:#BFA7AC;font-weight:500}
.proof b{color:#fff}
.proof .stars{color:var(--arena);letter-spacing:2px}
.proof .sep{opacity:.4}

/* ---------- Section heads ---------- */
.sec-head{text-align:center;max-width:820px;margin:0 auto 48px}
.sec-head h2{font-size:clamp(30px,4.4vw,48px);margin-top:12px}
.sec-head p{margin-top:16px;color:var(--muted);font-size:17px}
.dark .sec-head p{color:var(--on-dark)}

/* ---------- Video testimonials ---------- */
.t-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
@media (max-width:860px){.t-grid{grid-template-columns:1fr}}
.t-video{aspect-ratio:9/16;max-height:500px;border-radius:14px;background:var(--dark-2);position:relative;overflow:hidden;display:flex;align-items:flex-end}
.t-video .play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:62px;height:62px;box-shadow:none}
.t-video .play svg{width:22px;height:22px}
.t-video iframe,.t-video video{position:absolute;inset:0;width:100%;height:100%;border:0;object-fit:cover}
.t-meta{position:relative;padding:18px;width:100%;background:linear-gradient(transparent,rgba(26,7,13,.92));color:#fff}
.t-meta b{display:block;font-size:15px}
.t-meta span{font-size:13px;color:var(--arena)}
@media (max-width:860px){.t-video{aspect-ratio:4/5;max-height:none}}

/* ---------- Covers (checklist + photos) ---------- */
.covers{display:grid;grid-template-columns:1.1fr 1fr;gap:56px;align-items:center}
.covers h2{font-size:clamp(40px,6.2vw,72px);line-height:.98}
.checks{list-style:none;padding:0;margin:28px 0 0;display:grid;gap:12px}
.checks li{display:grid;grid-template-columns:22px 1fr;gap:12px;font-size:16px;font-weight:500;align-items:start}
.checks svg{width:20px;height:20px;margin-top:3px;stroke:var(--vino)}
.photos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:170px 170px;gap:10px}
.ph{border-radius:12px;background:var(--crema-2);border:1px dashed rgba(90,26,43,.35);display:grid;place-items:center;text-align:center;font-size:12px;font-weight:600;color:var(--muted);padding:8px;overflow:hidden}
.ph img{width:100%;height:100%;object-fit:cover}
.ph.wide{grid-column:span 2}
@media (max-width:860px){.covers{grid-template-columns:1fr;gap:36px}.photos{grid-template-rows:120px 120px}}

/* ---------- Pillars (sticky left + numbered cards) ---------- */
.split{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}
.split-left{position:sticky;top:32px}
.split-left h2{font-size:clamp(34px,4.6vw,54px);margin-top:12px}
.split-left p{margin-top:22px;font-size:17px;font-weight:500}
@media (max-width:860px){.split{grid-template-columns:1fr;gap:32px}.split-left{position:static}}
.cards{display:grid;gap:18px}
.card{border:1.5px solid rgba(90,26,43,.35);border-radius:14px;padding:26px 26px 28px;background:#fff}
.card .n{font-size:34px;font-weight:800;line-height:1}
.card h3{font-size:19px;color:var(--vino);text-transform:uppercase;margin:12px 0 12px}
.card p{font-size:16px;font-weight:500}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.chip{padding:6px 12px;border-radius:999px;background:var(--crema);border:1px solid var(--line);font-size:13px;font-weight:600}

/* ---------- Founders ---------- */
.founders{background:linear-gradient(160deg,var(--vino-2),var(--vino) 55%,#46131F);color:#fff}
.founders-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:48px;align-items:center}
.founder-photo{aspect-ratio:4/5;border-radius:16px;background:rgba(255,255,255,.08);border:1px dashed rgba(255,255,255,.35);display:grid;place-items:center;color:var(--on-dark);font-weight:600;font-size:14px;text-align:center;padding:20px;overflow:hidden}
.founder-photo img{width:100%;height:100%;object-fit:cover}
.founders h2{font-size:clamp(40px,6vw,68px)}
.founders .bio{margin-top:22px;display:grid;gap:16px;font-size:16px;color:#F3E3E6}
@media (max-width:860px){.founders-grid{grid-template-columns:1fr;gap:32px}}
.letter{max-width:420px;margin:64px auto 0;background:#fff;color:var(--text);padding:34px 28px;text-align:center;font-size:15px;display:grid;gap:16px;position:relative;
  -webkit-mask:conic-gradient(from -45deg at bottom,#0000,#000 1deg 89deg,#0000 90deg) 50%/12px 100%,conic-gradient(from 135deg at top,#0000,#000 1deg 89deg,#0000 90deg) 50%/12px 100%;
  mask:conic-gradient(from -45deg at bottom,#0000,#000 1deg 89deg,#0000 90deg) 50% 100%/12px 51% repeat-x,conic-gradient(from 135deg at top,#0000,#000 1deg 89deg,#0000 90deg) 50% 0/12px 51% repeat-x}
.letter b{font-weight:700}
.sign{font-family:"Caveat",cursive;font-size:30px;color:var(--vino);line-height:1}

/* ---------- Apply section ---------- */
.apply{display:flex;flex-direction:column;align-items:center}
.apply-head{text-align:center;max-width:820px}
.apply-head .intro{margin-left:auto;margin-right:auto;max-width:680px}
.fit-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;width:100%;max-width:960px;margin-top:40px}
.fit-card{border-radius:16px;padding:28px;border:1px solid var(--line-dark)}
.fit-card.yes{background:rgba(242,198,160,.08);border-color:rgba(242,198,160,.35)}
.fit-card .fit-title{margin-top:0;margin-bottom:6px}
.apply .profs{width:100%;max-width:960px;grid-template-columns:repeat(6,minmax(0,1fr));margin-top:36px}
.quiz-intro{margin-top:48px;font-size:20px;font-weight:700;text-align:center}
.apply .quiz{width:100%;max-width:560px;margin-top:20px}
@media (max-width:760px){.fit-cards{grid-template-columns:1fr}.apply .profs{grid-template-columns:repeat(3,minmax(0,1fr))}}
.apply h2{font-size:clamp(34px,4.8vw,56px);margin-top:12px}
.apply .intro{margin-top:20px;color:var(--on-dark);font-size:17px}
.fit-list{list-style:none;padding:0;margin:26px 0 0;display:grid;gap:12px}
.fit-list li{display:grid;grid-template-columns:22px 1fr;gap:12px;color:var(--on-dark)}
.fit-list b{color:#fff}
.fit-list svg{width:20px;height:20px;margin-top:3px;stroke:var(--arena)}
.fit-list.no svg{stroke:#C79AA3}
.fit-title{margin-top:30px;font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--arena)}
.fit-title.no{color:#C79AA3}
.profs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 12px;margin-top:30px}
.prof{display:grid;justify-items:center;gap:8px;text-align:center;font-size:14px;font-weight:600}
.prof svg{width:30px;height:30px;stroke:var(--arena)}


/* ---------- Quiz card ---------- */
.quiz{background:#fff;color:var(--text);border-radius:14px;overflow:hidden;box-shadow:0 30px 70px -30px rgba(0,0,0,.6);scroll-margin-top:24px}
.quiz-steps{display:flex;justify-content:center;gap:18px;padding:14px 16px;border-bottom:1px solid var(--line);font-size:13px;color:var(--muted)}
.quiz-steps span{display:flex;align-items:center;gap:6px}
.quiz-steps i{width:8px;height:8px;border-radius:50%;background:#D8C8CB}
.quiz-steps .on i{background:var(--vino)}
.quiz-steps .on{color:var(--text);font-weight:600}
.quiz-head{display:flex;align-items:center;gap:12px;padding:16px 20px 0}
.icon-btn{width:40px;height:40px;border-radius:10px;border:1px solid var(--line);background:#fff;cursor:pointer;display:grid;place-items:center;color:var(--text);flex:none}
.icon-btn svg{width:18px;height:18px;stroke:currentColor}
.icon-btn[hidden]{visibility:hidden;display:grid}
.progress{flex:1;height:6px;background:var(--crema-2);border-radius:99px;overflow:hidden}
.progress i{display:block;height:100%;width:0;background:var(--vino);border-radius:99px;transition:width .35s ease}
.quiz-body{padding:20px 22px 26px}
.q-step{display:none;animation:fade .3s ease}
.q-step.active{display:block}
@keyframes fade{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.q-count{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--vino)}
.q-step h3{font-size:22px;margin:8px 0 6px;font-weight:700;line-height:1.2}
.q-step .hint{color:var(--muted);font-size:14px}
.opts{display:grid;gap:9px;margin-top:16px}
.opt{width:100%;text-align:left;font:inherit;font-weight:600;font-size:15px;padding:14px 16px;min-height:52px;border-radius:10px;border:1.5px solid var(--line);background:#fff;color:var(--text);cursor:pointer;display:flex;align-items:center;gap:12px;transition:border-color .15s,background .15s}
.opt:hover{border-color:var(--vino)}
.opt.sel{border-color:var(--vino);background:#FBF0F2}
.opt .radio{flex:none;width:20px;height:20px;border-radius:50%;border:2px solid #CDB9BE;display:grid;place-items:center}
.opt.sel .radio{border-color:var(--vino)}
.opt.sel .radio::after{content:"";width:10px;height:10px;border-radius:50%;background:var(--vino)}
.field{display:grid;gap:5px;margin-top:12px}
.field label{font-size:13px;font-weight:600}
.field input{font:inherit;font-size:16px;padding:13px 14px;border-radius:10px;border:1.5px solid var(--line);background:#FCFAF8;color:var(--text);min-height:50px}
.field input:focus{outline:none;border-color:var(--vino);box-shadow:0 0 0 4px rgba(90,26,43,.12)}
.field input.err{border-color:#B3261E}
.err-msg{color:#B3261E;font-size:12px;font-weight:500}
.consent{display:flex;gap:10px;align-items:flex-start;margin-top:14px;font-size:12px;color:var(--muted);line-height:1.45}
.consent input{margin-top:2px;width:17px;height:17px;accent-color:var(--vino);flex:none}
.submit{width:100%;max-width:none;margin-top:18px;font-size:16px;min-height:56px;padding:16px 20px}
.btn[disabled]{opacity:.6;cursor:wait}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.secure{display:flex;justify-content:center;align-items:center;gap:6px;margin-top:12px;font-size:12px;color:var(--muted)}
.secure svg{width:13px;height:13px;stroke:var(--muted)}

/* ---------- Reviews ---------- */
.reviews{background:#F3EEEA}
.r-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
@media (max-width:860px){.r-grid{grid-template-columns:1fr}}
.review{background:#fff;border-radius:14px;padding:24px;box-shadow:0 10px 30px -18px rgba(42,14,22,.35);display:flex;flex-direction:column;gap:14px}
.review .stars{color:var(--vino);letter-spacing:2px;font-size:17px}
.review p{font-size:15px}
.review .who{border-top:1px solid var(--line);padding-top:12px;margin-top:auto}
.review .who b{display:block;font-size:15px}
.review .who span{font-size:12px;color:var(--muted)}

/* ---------- FAQ ---------- */
.faq{display:grid;gap:12px}
.faq details{background:#fff;border:1.5px solid var(--line);border-radius:12px;padding:0 22px}
.faq details[open]{border-color:rgba(90,26,43,.45)}
.faq summary{list-style:none;cursor:pointer;padding:20px 0;display:flex;justify-content:space-between;align-items:center;gap:16px;font-weight:700;font-size:17px}
.faq summary::-webkit-details-marker{display:none}
.faq summary .plus{flex:none;width:30px;height:30px;border-radius:50%;background:var(--crema);display:grid;place-items:center;transition:transform .2s ease}
.faq summary .plus svg{width:14px;height:14px;stroke:var(--vino)}
.faq details[open] .plus{transform:rotate(45deg);background:var(--arena)}
.faq details p{padding:0 0 20px;color:var(--muted)}

/* ---------- Final CTA ---------- */
.final{text-align:center}
.final h2{font-size:clamp(34px,5.4vw,60px);max-width:880px;margin:12px auto 0}
.final p{max-width:600px;margin:18px auto 0;color:var(--on-dark);font-size:17px}

/* ---------- Footer ---------- */
footer{background:#1A070D;color:#BFA7AC;font-size:12px;padding:36px 0 110px}
footer .wrap{display:flex;flex-direction:column;gap:10px;align-items:center;text-align:center}
footer nav{display:flex;gap:18px}
footer a{color:#BFA7AC}
footer small{max-width:720px;line-height:1.5;opacity:.85}

/* ---------- Sticky mobile CTA ---------- */
.sticky-cta{position:fixed;left:12px;right:12px;bottom:12px;z-index:50;transform:translateY(160%);transition:transform .3s ease}
.sticky-cta.show{transform:none}
.sticky-cta .btn{width:100%;max-width:none;min-height:56px;font-size:16px;padding:14px}
@media (min-width:861px){.sticky-cta{left:50%;right:auto;width:560px;margin-left:-280px;bottom:18px}}

/* ---------- Thank-you pages ---------- */
.ty{min-height:100vh;background:var(--dark);color:#fff;padding:48px 0 80px;position:relative}
.ty::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 60% 45% at 50% 0%,rgba(122,36,56,.55),transparent 70%);pointer-events:none}
.ty .wrap{text-align:center;position:relative}
.brand{display:inline-flex;align-items:center;gap:10px;color:#fff;text-decoration:none;font-weight:800;font-size:20px}
.brand-mark{width:32px;height:32px;border-radius:8px;background:var(--arena);color:var(--dark);display:grid;place-items:center;font-weight:800;font-size:17px}
.pill{display:inline-flex;align-items:center;gap:8px;padding:7px 14px;border-radius:999px;border:1px solid rgba(242,198,160,.4);color:var(--arena);font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.pill .dot{width:7px;height:7px;border-radius:50%;background:var(--arena)}
.ty h1{font-size:clamp(32px,5vw,54px);margin:18px auto 14px;max-width:860px}
.ty h1 em{font-style:normal;color:var(--arena)}
.ty .lead{color:var(--on-dark);max-width:640px;margin:0 auto;font-size:17px}
.micro{font-size:14px;color:var(--on-dark)}
.cal{margin:36px auto 0;max-width:980px;min-height:720px;background:#fff;border-radius:16px;overflow:hidden;position:relative;color:var(--text)}
.cal iframe{width:100%;height:760px;border:0;display:block}
.cal-empty{padding:80px 24px;display:grid;gap:10px;place-items:center;color:var(--muted)}
.checklist{max-width:640px;margin:40px auto 0;display:grid;gap:12px;text-align:left}
.checklist div{display:grid;grid-template-columns:30px 1fr;gap:12px;padding:16px 18px;border:1px solid var(--line-dark);border-radius:12px;color:var(--on-dark)}
.ic{width:30px;height:30px;border-radius:50%;display:grid;place-items:center}
.ic.yes{background:rgba(242,198,160,.16)}
.ic.yes svg{width:15px;height:15px;stroke:var(--arena)}
.hero-cta{display:flex;flex-direction:column;align-items:center;gap:12px}
.ty .btn-gold{background:var(--arena);color:var(--dark);padding:18px 32px;font-size:17px;min-height:58px}

@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media (max-width:520px){.btn-main{font-size:15px;padding:18px 16px;letter-spacing:0;box-shadow:0 10px 24px -16px rgba(242,198,160,.6)}.hero .kicker{font-size:11px}}
[hidden]:not(.icon-btn){display:none!important}

/* Barra fija arriba + progreso de lectura */
.read-progress{height:3px;background:rgba(255,255,255,.08)}
.read-progress i{display:block;height:100%;background:linear-gradient(90deg,var(--vino-2),var(--arena));transform:scaleX(0);transform-origin:left;will-change:transform}
.split-left{top:72px}
.quiz{scroll-margin-top:64px}
html{scroll-padding-top:56px}

/* ---------- Qué incluye (estilo Acquisition) ---------- */
.incluye{background:#fff;padding:0 0 96px}
.torn-head{background:#1A070D;color:#fff;text-align:center;padding:56px 20px 18px;position:relative}
.torn-head h2{text-transform:none;font-size:clamp(28px,3.6vw,44px);font-weight:700}
.torn-head u{text-decoration-thickness:3px;text-underline-offset:8px;text-decoration-color:var(--arena)}
.torn{display:block;position:absolute;left:0;right:0;top:100%;width:100%;height:34px;fill:#1A070D}
.inc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:110px}
.inc{display:flex;flex-direction:column;align-items:center;text-align:center}
.inc h3{font-size:20px;font-weight:700;min-height:52px}
.inc-photo{width:100%;aspect-ratio:3/2;border-radius:14px;margin:22px 0;background:var(--crema-2);border:1px dashed rgba(90,26,43,.35);display:grid;place-items:center;font-size:13px;font-weight:600;color:var(--muted);overflow:hidden}
.inc-photo img{width:100%;height:100%;object-fit:cover}
.inc p{font-size:15px;letter-spacing:.01em;max-width:340px}
.inc p b{font-weight:700}
@media (max-width:860px){.inc-grid{grid-template-columns:1fr;gap:44px;margin-top:80px}.inc h3{min-height:0}}
.btn-main{line-height:1.25;text-align:center}
.sticky-cta .btn{font-size:14px}
/* Pregunta de selección múltiple */
.q-step[data-multi] .radio{border-radius:6px}
.q-step[data-multi] .opt.sel .radio{background:var(--vino)}
.q-step[data-multi] .opt.sel .radio::after{width:6px;height:10px;border-radius:0;background:none;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg) translate(-1px,-1px)}
.q-next{width:100%;max-width:none;margin-top:16px;min-height:54px;font-size:16px;padding:14px}
.q-next[disabled]{opacity:.35;cursor:not-allowed;transform:none}
.founder-photo{padding:0;border:0;background:rgba(255,255,255,.06)}
.founder-photo img{object-position:center 30%}
.hero h1{max-width:1000px}
@media (max-width:760px){.br-d{display:none}}

/* Profesiones: 8 en 4 columnas */
.apply .profs{grid-template-columns:repeat(4,minmax(0,1fr));max-width:820px;gap:24px 12px}
@media (max-width:760px){.apply .profs{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* Logros en Quiénes somos */
.f-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:26px}
.f-stats div{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);border-radius:12px;padding:14px 16px}
.f-stats b{display:block;font-size:24px;font-weight:800;color:var(--arena);line-height:1.15}
.f-stats span{font-size:13px;color:#F3E3E6}
.apply-head .intro b{color:#fff}

/* ---------- Costo de esperar 1 año ---------- */
.costo{margin:14px 0 22px;border:1.5px solid rgba(90,26,43,.25);border-radius:12px;background:#FCF7F3;padding:16px 16px 14px}
.costo-title{font-weight:800;font-size:16px;line-height:1.3;color:var(--vino)}
.costo-base{font-size:13px;color:var(--muted);margin-top:4px}
.costo-row{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:start;padding:12px 0;border-bottom:1px dashed rgba(90,26,43,.2)}
.costo-row b{font-weight:700}
.costo-row > div > b{display:block;font-size:14px}
.costo-row span{display:block;font-size:13px;line-height:1.5;color:var(--muted)}
.costo-row span b{color:var(--text)}
.costo-row strong{font-size:17px;font-weight:800;white-space:nowrap}
.costo-total{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding:12px 14px;border-radius:10px;background:var(--vino);color:#fff}
.costo-total span{font-weight:700;font-size:14px}
.costo-total strong{font-size:22px;font-weight:800;color:var(--arena)}
.costo-vs{margin-top:10px;font-size:14px;text-align:center}
.costo-note{margin-top:8px;font-size:11px;color:var(--muted);text-align:center;line-height:1.4}
.ttf-card{max-width:640px;margin:36px auto 0;padding:26px;border-radius:16px;border:1px solid rgba(242,198,160,.35);background:rgba(242,198,160,.06)}
.ttf-price{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px;font-weight:700}
.ttf-price b{font-size:32px;color:var(--arena)}
.checklist div{margin:0}

/* ---------- El costo de procrastinar ---------- */
.sec-head p b{color:var(--text)}
.cost-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
@media (max-width:860px){.cost-grid{grid-template-columns:1fr}}
.cost-card{background:#fff;border-radius:16px;padding:26px;border:1.5px solid rgba(90,26,43,.18);box-shadow:0 10px 30px -18px rgba(42,14,22,.35)}
.cost-label{font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--vino)}
.cost-amount{font-size:40px;font-weight:800;line-height:1.1;margin:8px 0 10px}
.cost-card p{font-size:15px;color:var(--muted)}
.cost-total{margin-top:18px;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:22px 28px;border-radius:16px;background:var(--dark);color:#fff}
.cost-total span{font-size:18px;font-weight:600}
.cost-total strong{font-size:clamp(34px,5vw,52px);font-weight:800;color:var(--arena);line-height:1}
@media (max-width:600px){.cost-total{flex-direction:column;text-align:center}}
.cost-note{margin-top:10px;font-size:12px;color:var(--muted);text-align:center}
.intang-title{margin-top:64px;text-align:center;font-size:clamp(24px,3vw,32px);text-transform:none}
.intang-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:28px}
@media (max-width:860px){.intang-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:520px){.intang-grid{grid-template-columns:1fr}}
.intang{display:grid;grid-template-columns:40px 1fr;column-gap:14px;row-gap:2px;align-items:start;padding:20px;border-radius:14px;background:#fff;border:1px solid var(--line)}
.intang svg{grid-row:span 2;width:32px;height:32px;stroke:var(--vino)}
.intang b{font-size:16px}
.intang span{font-size:14px;color:var(--muted);line-height:1.5}
.intang-close{margin:40px auto 0;max-width:680px;text-align:center;font-size:19px}
#costo-esperar .cta-block{margin-top:26px}

/* Calculadora de ingreso */
.calc-input{max-width:460px;margin:0 auto 32px;text-align:center}
.calc-input label{display:block;font-weight:700;font-size:17px;margin-bottom:10px}
.calc-field{display:flex;align-items:center;gap:8px;background:#fff;border:2px solid var(--vino);border-radius:14px;padding:6px 18px;box-shadow:0 12px 30px -18px rgba(90,26,43,.5)}
.calc-field span{font-size:30px;font-weight:800;color:var(--vino)}
.calc-field input{flex:1;min-width:0;border:0;outline:none;background:transparent;font:inherit;font-size:34px;font-weight:800;color:var(--text);padding:8px 0}
.calc-field em{font-style:normal;font-size:15px;color:var(--muted);font-weight:600}
.calc-field:focus-within{box-shadow:0 0 0 4px rgba(90,26,43,.15)}
.calc-input small{display:block;margin-top:8px;font-size:13px;color:var(--muted)}

.sec-head h2.h2-wide{max-width:none}
#costo-esperar .sec-head{max-width:1000px}
.hl{background:var(--arena);color:var(--dark);padding:0 .15em;border-radius:.15em;-webkit-box-decoration-break:clone;box-decoration-break:clone}
.calc-field input::placeholder{color:#CDB9BE}
#costo-esperar .sec-head{max-width:1100px}
.sec-head h2.h2-wide{font-size:clamp(28px,3.9vw,46px)}
.hl{white-space:nowrap}
.sec-head h2.h2-wide{line-height:1.15}

.inc-photo{aspect-ratio:16/9}
.inc-photo video{width:100%;height:100%;object-fit:cover;display:block}
.inc-photo:has(video),.inc-photo:has(img){border:0;background:#000}

/* Casos de éxito */
.review .result-tag{background:var(--vino);color:#fff;font-size:14px;padding:7px 13px}
.review > p{font-size:15px;color:var(--muted);line-height:1.6}
.r-stats{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.r-stats div{background:var(--crema);border-radius:10px;padding:10px 12px}
.r-stats span{display:block;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.r-stats b{font-size:16px;font-weight:800}
.review blockquote{margin:0;padding-left:12px;border-left:3px solid var(--arena);font-weight:600;font-style:italic;font-size:15px}
.r-note{margin-top:22px;text-align:center;font-size:12px;color:var(--muted)}
/* Espacio entre líneas para que el "¿" no choque con el resaltado */
.sec-head h2.h2-wide{line-height:1.25}
.h2-wide .hl{display:inline-block;line-height:1.05;padding:.06em .2em .02em;margin-top:.12em;border-radius:.14em}

/* Videos de testimonios */
.t-video{background:#12050A}
.t-video video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border:0}
.t-video .play{border:0;cursor:pointer;z-index:2}
.t-video .t-meta{z-index:1;pointer-events:none}
.t-video.playing .play,.t-video.playing .t-meta{display:none}
/* Testimonios en formato horizontal (16:9) */
.t-video{aspect-ratio:16/9;max-height:none;height:auto}
.t-video video{object-fit:contain;background:#12050A}
.t-video .t-meta{padding:14px 16px}
@media (max-width:860px){.t-video{aspect-ratio:16/9}}

.t-card{margin:0}
.t-cap{padding:14px 4px 0}
.t-cap b{display:block;font-size:17px}
.t-cap span{font-size:14px;color:var(--vino);font-weight:600}
.t-video.playing .play{display:none}

/* Casos de éxito v2: conciso y estandarizado */
.review{gap:12px;padding:22px}
.review .who{border-top:0;padding-top:0;margin-top:0;display:flex;flex-direction:column;gap:6px;align-items:flex-start}
.review .who b{font-size:18px}
.review .result-tag{font-size:13px;padding:5px 11px;border-radius:999px}
.review > p{font-size:14px;margin:0}
.r-list{list-style:none;margin:4px 0 0;padding:0;display:grid;gap:6px}
.r-list li{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:9px 12px;background:var(--crema);border-radius:10px}
.r-list b{font-size:15px;font-weight:800;text-align:right}
.cat{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:3px 8px;border-radius:6px;white-space:nowrap}
.cat-deuda{background:#F6DADF;color:#7A1F33}
.cat-ahorro{background:#E3F0E6;color:#1F5A33}
.cat-crédito{background:#E4E9F7;color:#26407A}
.cat-inversiones{background:#F3E8D2;color:#6B4A12}
.cat-presupuesto{background:#EDE4F3;color:#4E2A6B}
.review blockquote{font-size:14px}
.r-shot{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:10px;display:block}
.review .who .result-tag{color:#fff;font-size:13px;font-weight:700}

/* Screenshot en círculo arriba a la derecha (usa caso-NOMBRE.jpg; si no existe, muestra iniciales) */
.r-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}
.r-avatar{position:relative;flex:none;width:68px;height:68px;border-radius:50%;background:var(--crema-2);border:3px solid #fff;box-shadow:0 0 0 2px var(--arena);display:grid;place-items:center;font-weight:800;font-size:20px;color:var(--vino);overflow:hidden}
.r-avatar img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hero h1{text-wrap:balance}

/* Testimonios divididos: 4 arriba y 4 abajo */
.r-grid-4{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
@media (max-width:1100px){.r-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.r-grid-4{grid-template-columns:1fr}}
.r-grid-4 .review{padding:18px}
.r-grid-4 .r-avatar{width:56px;height:56px;font-size:17px}
.r-grid-4 .r-list li{padding:8px 10px}
.r-grid-4 .r-list b{font-size:14px}
.reviews .wrap{max-width:1300px}
.r-grid-4 .review .who .result-tag{border-radius:10px;line-height:1.35}
.r-grid-4 .r-list li{gap:8px}

.sticky-cta .btn{box-shadow:0 12px 30px -8px rgba(26,7,13,.55)}

/* ---------- Calculadora compacta en celular: todo visible de una vez ---------- */
@media (max-width:640px){
  #costo-esperar .calc-input{margin:0 auto 14px}
  #costo-esperar .calc-input label{font-size:15px;margin-bottom:6px}
  #costo-esperar .calc-field{padding:2px 14px;border-radius:12px}
  #costo-esperar .calc-field span{font-size:22px}
  #costo-esperar .calc-field input{font-size:26px;padding:6px 0}
  #costo-esperar .calc-field em{font-size:13px}
  #costo-esperar .calc-input small{margin-top:4px;font-size:12px}
  #costo-esperar .cost-grid{gap:8px}
  #costo-esperar .cost-card{display:grid;grid-template-columns:1fr auto;align-items:center;column-gap:10px;padding:12px 14px;border-radius:12px}
  #costo-esperar .cost-label{font-size:11px;grid-column:1;grid-row:1}
  #costo-esperar .cost-amount{grid-column:2;grid-row:1 / span 2;font-size:24px;margin:0}
  #costo-esperar .cost-card p{grid-column:1;grid-row:2;font-size:12px;line-height:1.35;margin-top:2px}
  #costo-esperar .cost-total{margin-top:8px;padding:12px 14px;flex-direction:row;text-align:left;border-radius:12px}
  #costo-esperar .cost-total span{font-size:14px}
  #costo-esperar .cost-total strong{font-size:30px}
  #costo-esperar .cost-note{font-size:10px;margin-top:6px}
}
.m-short{display:none}
@media (max-width:640px){
  #costo-esperar .cost-card p:not(.m-short){display:none}
  #costo-esperar .cost-card p.m-short{display:block}
}

/* ---------- FAQ precio ---------- */
.faq-price{padding:0 0 22px}
.faq-price .fp-lead{padding:0;color:var(--text);font-weight:500}
.faq-price .fp-lead b{color:var(--vino)}
.fp-list{list-style:none;margin:14px 0;padding:0;display:grid;gap:10px}
.fp-list li{display:grid;grid-template-columns:22px 1fr;gap:12px;align-items:start;padding:12px 14px;background:var(--crema);border-radius:10px;color:var(--muted);font-size:15px;line-height:1.55}
.fp-list li b{color:var(--text)}
.fp-list svg{width:22px;height:22px;padding:4px;border-radius:50%;background:var(--vino);stroke:#fff;fill:none;stroke-width:3;margin-top:1px}
.faq-price .fp-note{padding:0;font-size:15px}
.faq-price .fp-note b{color:var(--text)}

/* ---------- Wins de la comunidad ---------- */
.wins{columns:3 300px;column-gap:18px}
.win{break-inside:avoid;margin:0 0 18px;background:#fff;border-radius:14px;overflow:hidden;border:1px solid var(--line);box-shadow:0 10px 30px -18px rgba(42,14,22,.35)}
.win img{width:100%;height:auto}
.wins-more{display:none;text-align:center;margin-top:6px}
.wins-more .btn{padding:14px 26px;font-size:15px}
@media (max-width:640px){
  .wins{columns:1}
  .wins:not(.open) .win:nth-child(n+6){display:none}
  .wins-more{display:block}
}

/* Wins simétrico: 3 columnas, filas de igual altura */
.wins{columns:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch}
.win{margin:0;display:flex;flex-direction:column}
@media (max-width:900px){.wins{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.wins{grid-template-columns:1fr}}

/* ---------- Aviso de cookies ---------- */
.cookie-bar{position:fixed;left:12px;right:12px;bottom:12px;z-index:80;max-width:720px;margin:0 auto;background:#1A070D;color:#fff;border:1px solid rgba(242,198,160,.35);border-radius:14px;padding:14px 16px;display:flex;align-items:center;gap:14px;box-shadow:0 20px 50px -20px rgba(0,0,0,.7);font-size:14px;line-height:1.5}
.cookie-bar p{flex:1;color:var(--on-dark)}
.cookie-bar a{color:var(--arena);font-weight:600}
.cookie-btns{display:flex;gap:8px;flex:none}
.cookie-btns button{font:inherit;font-weight:700;font-size:13px;border-radius:10px;padding:10px 14px;cursor:pointer;border:1px solid rgba(255,255,255,.25);background:transparent;color:#fff}
.cookie-btns .cookie-yes{background:var(--arena);color:var(--dark);border-color:var(--arena)}
@media (max-width:640px){.cookie-bar{flex-direction:column;align-items:stretch;gap:10px;bottom:84px}.cookie-btns button{flex:1}}
.foot-links{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:8px;font-size:13px}
.foot-links a{color:inherit;opacity:.8}
.consent a{color:var(--vino);font-weight:600}

/* ---------- Página legal ---------- */
.legal{background:var(--crema);min-height:100vh;padding:48px 0 120px}
.legal h1{font-size:clamp(30px,4.4vw,44px);margin:10px 0 6px}
.legal h2{font-size:19px;text-transform:none;margin:32px 0 8px;color:var(--vino)}
.legal p,.legal li{color:var(--muted);font-size:16px}
.legal ul{padding-left:20px;display:grid;gap:6px}
.legal b{color:var(--text)}
.legal a{color:var(--vino);font-weight:600}
.legal-back{display:inline-block;margin-bottom:24px;text-decoration:none}
.legal-date{font-size:14px!important}
.legal-note{margin-top:36px;padding-top:18px;border-top:1px solid var(--line);font-size:14px!important}
