@font-face{font-family:"Inter";font-style:normal;font-weight:100 900;font-display:swap;src:url(../fonts/inter-latin.woff2) format("woff2")}

:root{
  --coral:#FD887B;
  --red:#F95F5E;
  --amber:#FCB420;
  --ink:#1F1D1B;
  --cream:#FFF6EC;
  --paper:#FFFFFF;
  --mute:#616569;
  --wa:#25D366;
  --sh:5px 5px 0 var(--ink);
  --r:18px;
  --pad:clamp(16px,5vw,40px);
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{font-family:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;color:var(--ink);background:var(--cream);line-height:1.55;font-size:17px;font-weight:500;overflow-x:hidden}
img{max-width:100%;height:auto;display:block}
a{color:inherit}
:focus-visible{outline:3px solid var(--ink);outline-offset:3px;border-radius:6px}
.skip{position:absolute;left:-999px;top:8px;background:var(--amber);color:var(--ink);padding:8px 14px;border-radius:99px;z-index:100;font-weight:800}
.skip:focus{left:8px}

.wrap{width:100%;max-width:1120px;margin-inline:auto;padding-inline:var(--pad)}
.wrap--narrow{max-width:780px}
.center{text-align:center}

/* ---------- header ---------- */
.top{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px var(--pad);background:var(--coral);border-bottom:3px solid var(--ink)}
.top__logo img{width:min(150px,38vw);height:auto}
.top__nav{display:flex;align-items:center;gap:18px;font-weight:800;font-size:15px}
.top__nav a{text-decoration:none}
.top__nav a:not(.btn){display:none}
@media(min-width:720px){.top__nav a:not(.btn){display:inline}}

/* ---------- botones: píldora ámbar + sombra dura ---------- */
.btn{display:inline-block;background:var(--amber);color:var(--ink);font-weight:800;font-size:16px;text-decoration:none;text-align:center;padding:14px 26px;border:3px solid var(--ink);border-radius:99px;box-shadow:var(--sh);cursor:pointer;font-family:inherit;transition:transform .12s ease,box-shadow .12s ease}
.btn:hover{transform:translate(-2px,-2px);box-shadow:7px 7px 0 var(--ink)}
.btn:active{transform:translate(4px,4px);box-shadow:1px 1px 0 var(--ink)}
.btn--sm{padding:8px 16px;font-size:14px;box-shadow:3px 3px 0 var(--ink)}
.btn--lg{font-size:18px;padding:17px 30px}
.btn--block{display:block;width:100%}
.btn--wa{background:var(--wa)}

/* ---------- REC / timecode ---------- */
.rec{position:fixed;left:12px;bottom:calc(14px + env(safe-area-inset-bottom));z-index:40;display:flex;align-items:center;gap:8px;background:var(--ink);color:#fff;font-weight:800;font-size:13px;letter-spacing:.06em;padding:7px 12px;border-radius:99px;font-variant-numeric:tabular-nums;pointer-events:none}
.rec__dot{width:10px;height:10px;border-radius:50%;background:var(--red);animation:blink 1.1s steps(2,jump-none) infinite}
@keyframes blink{50%{opacity:.15}}
.tc{display:inline-flex;align-items:center;gap:10px;font-weight:800;font-size:13px;letter-spacing:.1em;text-transform:uppercase;margin-bottom:14px}
.tc span{background:var(--ink);color:#fff;padding:3px 9px;border-radius:6px;font-variant-numeric:tabular-nums;letter-spacing:.04em}

/* ---------- escenas ---------- */
.scene{padding:clamp(56px,9vw,104px) 0;border-bottom:3px solid var(--ink);position:relative}
.scene--coral{background:var(--coral)}
.scene--ink{background:var(--ink);color:#fff}
.scene--ink .tc span{background:var(--amber);color:var(--ink)}
.scene--cream{background:var(--paper)}
.scene--final{border-bottom:0}
h1,h2,h3{line-height:1.08;letter-spacing:-.025em;font-weight:900}
h1{font-size:clamp(36px,7.4vw,68px)}
h2{font-size:clamp(30px,5.4vw,50px);margin-bottom:18px;max-width:20ch}
.wrap--narrow h2,.center h2{max-width:none}
h3{font-size:clamp(20px,2.6vw,24px)}
mark{background:var(--amber);color:var(--ink);padding:0 .14em;border-radius:.14em;box-decoration-break:clone;-webkit-box-decoration-break:clone;box-shadow:3px 3px 0 var(--ink)}
.lead{font-size:clamp(18px,2.4vw,22px);margin-top:20px;max-width:34em}
.answer{font-size:clamp(18px,2.2vw,21px);max-width:36em;font-weight:600}
.answer strong,.lead strong{font-weight:900}

/* ---------- hero ---------- */
.scene--hero{background:var(--cream);padding-top:clamp(28px,5vw,64px);background-image:radial-gradient(var(--coral) 1.6px,transparent 1.8px);background-size:26px 26px;background-position:0 0}
.hero{display:grid;gap:34px;align-items:start}
@media(min-width:900px){.hero{grid-template-columns:1.05fr .95fr;gap:56px;align-items:center}}
.hero__copy{background:var(--cream);padding:6px 0}
.hero__note{margin-top:18px;color:var(--mute);font-size:16px}
.hero__note strong{color:var(--ink)}

/* ---------- diagnóstico ---------- */
.quiz{background:var(--paper);border:3px solid var(--ink);border-radius:var(--r);box-shadow:8px 8px 0 var(--red);padding:clamp(18px,3vw,28px);min-height:340px}
.quiz__bar{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.07em}
.quiz__tag{background:var(--amber);border:2px solid var(--ink);padding:3px 10px;border-radius:99px}
.quiz__count{font-variant-numeric:tabular-nums}
.quiz__prog{height:10px;border:2px solid var(--ink);border-radius:99px;margin:14px 0 18px;overflow:hidden;background:var(--cream)}
.quiz__prog i{display:block;height:100%;width:0;background:var(--red);transition:width .3s ease}
.quiz__title{font-size:clamp(22px,3vw,28px);max-width:none;margin-bottom:12px}
.quiz__intro{margin-bottom:20px;color:var(--mute)}
fieldset{border:0;min-width:0}
legend{font-weight:800;font-size:clamp(18px,2.4vw,21px);line-height:1.25;margin-bottom:14px;letter-spacing:-.01em}
.opts{display:grid;gap:10px}
.opt{display:block;width:100%;text-align:left;font:inherit;font-weight:700;font-size:16px;line-height:1.3;background:var(--paper);color:var(--ink);border:2.5px solid var(--ink);border-radius:14px;padding:13px 16px;cursor:pointer;box-shadow:3px 3px 0 var(--ink);transition:transform .1s,box-shadow .1s,background .1s}
.opt:hover{background:var(--cream);transform:translate(-1px,-1px);box-shadow:4px 4px 0 var(--ink)}
.opt:active,.opt.is-picked{background:var(--amber);transform:translate(3px,3px);box-shadow:0 0 0 var(--ink)}
.back{margin-top:14px;background:none;border:0;font:inherit;font-weight:800;font-size:14px;cursor:pointer;text-decoration:underline;text-underline-offset:3px;padding:6px 0}
.back[hidden]{display:none}

/* resultado */
.res__score{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}
.res__num{font-size:clamp(56px,10vw,80px);font-weight:900;line-height:1;letter-spacing:-.04em}
.res__num small{font-size:.4em;color:var(--mute)}
.res__lvl{display:inline-block;background:var(--ink);color:#fff;font-weight:800;font-size:14px;padding:5px 12px;border-radius:99px;text-transform:uppercase;letter-spacing:.06em}
.res__msg{margin:10px 0 18px;font-weight:600}
.bars{display:grid;gap:12px;margin-bottom:20px}
.bar__row{display:flex;justify-content:space-between;font-weight:800;font-size:14px;margin-bottom:4px}
.bar__track{height:16px;border:2.5px solid var(--ink);border-radius:99px;overflow:hidden;background:var(--cream)}
.bar__fill{display:block;height:100%;width:0;background:var(--coral);border-right:2.5px solid var(--ink);transition:width .7s cubic-bezier(.2,.8,.2,1)}
.bar--low .bar__fill{background:var(--red)}
.bar--high .bar__fill{background:var(--amber)}
.res__box{border:2.5px solid var(--ink);border-radius:14px;padding:16px;background:var(--cream);margin-bottom:14px}
.res__box h3{font-size:18px;margin-bottom:8px}
.res__box ul{padding-left:20px;display:grid;gap:6px;font-size:15.5px}
.res__box p{font-size:15.5px}
.tag{display:inline-block;background:var(--red);color:#fff;font-size:12px;font-weight:800;padding:2px 9px;border-radius:99px;text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px}
.lead-form{display:grid;gap:10px;margin-top:6px;border-top:3px dashed var(--ink);padding-top:18px}
.lead-form h3{font-size:19px}
.lead-form p{font-size:15px;color:var(--mute)}
.lead-form label{font-weight:800;font-size:13px;display:grid;gap:4px;text-transform:uppercase;letter-spacing:.05em}
.lead-form input{font:inherit;font-weight:600;font-size:16px;padding:12px 14px;border:2.5px solid var(--ink);border-radius:12px;background:var(--paper);width:100%;text-transform:none;letter-spacing:0}
.lead-form input:focus{outline:3px solid var(--amber);outline-offset:0}
.lead-form .err{color:var(--red);font-weight:800;font-size:14px;min-height:1.2em}
.redo{display:block;margin:14px auto 0;background:none;border:0;font:inherit;font-weight:800;font-size:14px;text-decoration:underline;text-underline-offset:3px;cursor:pointer}

/* ---------- split + celulares ---------- */
.split{display:grid;gap:40px;align-items:center}
.split--top{align-items:start}
@media(min-width:860px){.split{grid-template-columns:1.1fr .9fr;gap:64px}}
.ticks,.checks{list-style:none;display:grid;gap:12px;margin-top:22px}
.ticks li,.checks li{position:relative;padding-left:38px;font-weight:600}
.ticks li::before,.checks li::before{content:"";position:absolute;left:0;top:.1em;width:26px;height:26px;border:2.5px solid var(--ink);border-radius:8px;background:var(--amber) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231F1D1B' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.500l4.500 4.500L19 7'/%3E%3C/svg%3E") center/16px no-repeat;box-shadow:2px 2px 0 var(--ink)}
.checks li{background:var(--paper);border:2.5px solid var(--ink);border-radius:14px;padding:14px 16px 14px 56px;box-shadow:var(--sh)}
.checks li::before{left:16px;top:50%;translate:0 -50%}
.phones{position:relative;display:flex;justify-content:center;gap:0;min-height:430px}
.phone{width:min(46%,230px);aspect-ratio:9/16;border:5px solid var(--ink);border-radius:30px;overflow:hidden;box-shadow:var(--sh);background:var(--ink);position:relative}
.phone img{width:100%;height:100%;object-fit:cover}
.phone::after{content:"";position:absolute;top:8px;left:50%;translate:-50% 0;width:36%;height:10px;background:var(--ink);border-radius:99px}
.phone--a{rotate:-5deg;translate:14px 0;z-index:2}
.phone--b{rotate:4deg;translate:-14px 38px;box-shadow:5px 5px 0 var(--red)}

/* ---------- versus ---------- */
.vs{display:grid;gap:18px;margin-top:34px}
@media(min-width:720px){.vs{grid-template-columns:1fr 1fr;gap:28px}}
.vs__col{border:3px solid var(--ink);border-radius:var(--r);padding:24px;background:var(--paper)}
.vs__col h3{margin-bottom:14px;display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}
.vs__col small{font-size:12px;background:var(--ink);color:#fff;padding:3px 9px;border-radius:99px;letter-spacing:.06em;text-transform:uppercase}
.vs__col ul{list-style:none;display:grid;gap:10px}
.vs__col li{padding-left:30px;position:relative;font-weight:600}
.vs__col li::before{position:absolute;left:0;top:0;font-weight:900}
.vs__col--no{opacity:.8}
.vs__col--no li::before{content:"✕";color:var(--red)}
.vs__col--yes{background:var(--amber);box-shadow:8px 8px 0 var(--ink)}
.vs__col--yes li::before{content:"✓"}

/* ---------- tomas ---------- */
.takes{display:grid;gap:22px;margin-top:34px}
@media(min-width:760px){.takes{grid-template-columns:1fr 1fr;gap:28px}}
.take{background:var(--cream);color:var(--ink);border:3px solid var(--ink);border-radius:var(--r);padding:24px;box-shadow:8px 8px 0 var(--coral);display:flex;flex-direction:column;gap:12px;transition:transform .15s,box-shadow .15s}
.take:hover{transform:translate(-3px,-3px);box-shadow:11px 11px 0 var(--amber)}
.take:nth-child(even){rotate:.35deg}
.take:nth-child(odd){rotate:-.35deg}
.take__n{align-self:flex-start;background:var(--ink);color:var(--amber);font-weight:900;font-size:12px;letter-spacing:.12em;text-transform:uppercase;padding:4px 10px;border-radius:6px}
.take p{font-weight:500}
.take__where{margin-top:auto;font-weight:800!important;font-size:13px;text-transform:uppercase;letter-spacing:.08em;color:var(--red);padding-top:6px}

/* ---------- pasos ---------- */
.steps{list-style:none;display:grid;gap:22px;margin-top:34px}
@media(min-width:820px){.steps{grid-template-columns:repeat(3,1fr);gap:0}}
.steps li{position:relative;padding:0 0 0 70px}
@media(min-width:820px){.steps li{padding:70px 28px 0 0;border-top:3px solid var(--ink);margin-top:26px}.steps li:first-child{}}
.steps__n{position:absolute;left:0;top:0;width:54px;height:54px;border:3px solid var(--ink);border-radius:50%;background:var(--amber);display:grid;place-items:center;font-weight:900;font-size:24px;box-shadow:3px 3px 0 var(--ink)}
@media(min-width:820px){.steps__n{top:-28px}}
.steps h3{margin-bottom:6px}
.steps p{color:var(--mute)}

/* ---------- chips ---------- */
.chips{list-style:none;display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}
.chips li{background:var(--paper);border:3px solid var(--ink);border-radius:99px;padding:10px 20px;font-weight:800;box-shadow:3px 3px 0 var(--ink)}
.chips li:nth-child(3n+1){rotate:-1.5deg}.chips li:nth-child(3n+2){rotate:1deg}

/* ---------- FAQ ---------- */
.faq{display:grid;gap:12px;margin-top:26px}
.faq details{border:3px solid var(--ink);border-radius:14px;background:var(--cream);overflow:hidden}
.faq summary{list-style:none;cursor:pointer;padding:16px 54px 16px 18px;font-weight:800;font-size:17px;position:relative;line-height:1.3}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";position:absolute;right:16px;top:50%;translate:0 -50%;width:28px;height:28px;border:2.5px solid var(--ink);border-radius:50%;display:grid;place-items:center;font-weight:900;background:var(--amber);line-height:1}
.faq details[open] summary::after{content:"–"}
.faq details[open]{background:var(--paper);box-shadow:var(--sh)}
.faq p{padding:0 18px 18px;font-weight:500;color:#33302d}

/* ---------- final / footer ---------- */
.final__alt{margin-top:22px;font-weight:700}
.final__alt a{text-decoration:underline;text-underline-offset:3px}
.foot{background:var(--ink);color:#fff;padding:36px 0 90px;font-size:15px}
.foot__in{display:grid;gap:10px;justify-items:start}
.foot img{width:140px;height:auto}
.foot__upd{opacity:.6;font-size:13px}
.wa-float{position:fixed;right:14px;bottom:calc(14px + env(safe-area-inset-bottom));z-index:45;width:58px;height:58px;border-radius:50%;background:var(--wa);color:#fff;border:3px solid var(--ink);box-shadow:3px 3px 0 var(--ink);display:grid;place-items:center;transition:transform .12s}
.wa-float:hover{transform:translate(-2px,-2px)}

@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}.take:nth-child(n),.chips li{rotate:none}}

/* ---------- v2: rubros, fugas, demo ---------- */
.chip-btns{display:flex;flex-wrap:wrap;gap:10px}
.chip-btn{font:inherit;font-weight:800;font-size:15px;background:var(--paper);color:var(--ink);border:2.5px solid var(--ink);border-radius:99px;padding:10px 16px;cursor:pointer;box-shadow:3px 3px 0 var(--ink);transition:transform .1s,box-shadow .1s,background .1s}
.chip-btn:hover{background:var(--amber);transform:translate(-1px,-1px);box-shadow:4px 4px 0 var(--ink)}
.chip-btn:active{transform:translate(3px,3px);box-shadow:0 0 0 var(--ink)}
.answer--light{color:#f3ece4;margin-top:0}
.leaks{list-style:none;display:grid;gap:18px;margin-top:34px;counter-reset:none}
@media(min-width:800px){.leaks{grid-template-columns:repeat(3,1fr);gap:24px}}
.leaks li{background:var(--paper);border:3px solid var(--ink);border-radius:var(--r);padding:22px;box-shadow:var(--sh);display:flex;flex-direction:column;gap:8px}
.leaks__n{align-self:flex-start;background:var(--red);color:#fff;font-weight:900;font-size:12px;letter-spacing:.1em;text-transform:uppercase;padding:3px 10px;border-radius:6px}
.leaks p{font-weight:500}
.tag--amber{background:var(--amber);color:var(--ink);border:2px solid var(--ink)}
.demo{border:3px solid var(--ink);border-radius:var(--r);background:var(--paper);padding:16px;margin:0 0 14px;box-shadow:5px 5px 0 var(--amber)}
.demo h3{font-size:19px;margin-bottom:4px}
.demo__note{font-size:13.5px;color:var(--mute);margin-bottom:12px}
.tabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px}
.tab{font:inherit;font-weight:800;font-size:13.5px;background:var(--cream);color:var(--ink);border:2.5px solid var(--ink);border-radius:99px;padding:7px 13px;cursor:pointer}
.tab[aria-selected="true"]{background:var(--ink);color:#fff}
.panel{border:2.5px dashed var(--ink);border-radius:14px;padding:14px;background:var(--cream);min-width:0}
.panel__meta{font-size:14px;margin-top:10px}
.adcard{background:var(--paper);border:2.5px solid var(--ink);border-radius:12px;padding:14px;display:grid;gap:6px;font-size:15px}
.adcard__pat{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.07em;color:var(--mute)}
.adcard__h{font-weight:900;font-size:17px;line-height:1.2}
.adcard__btn{justify-self:start;background:var(--amber);border:2px solid var(--ink);border-radius:8px;padding:5px 12px;font-weight:800;font-size:14px}
.chat{display:grid;gap:8px}
.bubble{max-width:86%;padding:9px 13px;border-radius:14px;font-size:15px;line-height:1.35;border:2px solid var(--ink)}
.bubble--c{justify-self:start;background:var(--paper);border-bottom-left-radius:4px}
.bubble--b{justify-self:end;background:#D8F5C9;border-bottom-right-radius:4px}
.script{padding-left:22px;display:grid;gap:8px;font-size:15.5px;font-weight:600}

.scene,.demo,.quiz{scroll-margin-top:72px}

/* ---------- v3: evento, procesos internos, 4 fugas ---------- */
.event{display:inline-block;background:var(--ink);color:#fff;font-weight:800;font-size:13px;letter-spacing:.06em;text-transform:uppercase;padding:5px 12px;border-radius:99px;margin-bottom:12px}
.scene--paper{background:var(--paper)}
@media(min-width:800px){.leaks{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1060px){.leaks{grid-template-columns:repeat(4,1fr)}}
.duo{display:grid;gap:22px;margin-top:34px}
@media(min-width:800px){.duo{grid-template-columns:1fr 1fr;gap:28px}}
.duo__card{border:3px solid var(--ink);border-radius:var(--r);padding:24px;background:var(--cream);box-shadow:8px 8px 0 var(--coral);display:flex;flex-direction:column;gap:10px}
.duo__card--b{background:var(--amber);box-shadow:8px 8px 0 var(--ink)}
.duo__tag{align-self:flex-start;background:var(--ink);color:#fff;font-weight:900;font-size:12px;letter-spacing:.1em;text-transform:uppercase;padding:4px 10px;border-radius:6px}
.duo__card ul{list-style:none;display:grid;gap:10px;margin-top:4px}
.duo__card li{position:relative;padding-left:26px;font-weight:600}
.duo__card li::before{content:"→";position:absolute;left:0;font-weight:900}
.rule{margin-top:28px;max-width:46em;padding:16px 18px;border:3px dashed var(--ink);border-radius:14px;background:var(--cream);font-weight:600}
.proc{display:grid;gap:10px}
.proc__row{display:grid;gap:3px;background:var(--paper);border:2.5px solid var(--ink);border-radius:12px;padding:10px 13px;min-width:0}
.proc__row p{font-size:15px;font-weight:600}
.proc__k{font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:var(--red)}
.proc__row:nth-child(2) .proc__k{color:#1e7a3a}

/* ---------- v4: hook, form B2B, seguimiento ---------- */
.hook{margin-top:18px;max-width:34em;padding:14px 16px;border:3px solid var(--ink);border-radius:14px;background:var(--amber);box-shadow:4px 4px 0 var(--ink);font-weight:600;font-size:16.5px}
.hook strong{font-weight:900}
.lead-form select{font:inherit;font-weight:600;font-size:16px;padding:12px 14px;border:2.5px solid var(--ink);border-radius:12px;background:var(--paper);color:var(--ink);width:100%;text-transform:none;letter-spacing:0}
.lead-form label.consent{display:flex;gap:10px;align-items:flex-start;text-transform:none;letter-spacing:0;font-weight:600;font-size:14px;line-height:1.35}
.lead-form label.consent input{width:22px;height:22px;flex:none;margin-top:1px;accent-color:var(--red)}
.cal-link{margin-top:10px}
.seq{display:grid;gap:10px}
.seq__row{display:grid;gap:4px}
.seq__k{font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:var(--red)}
.seq__row .bubble{max-width:100%;justify-self:stretch}

/* ---------- v5: servicios primero ---------- */
.btns{display:flex;flex-wrap:wrap;gap:14px;margin-top:26px}
.btn--ghost{background:var(--paper)}
.stack{list-style:none;display:grid;gap:14px}
.stack a{display:grid;gap:2px;text-decoration:none;background:var(--paper);border:3px solid var(--ink);border-radius:var(--r);padding:16px 18px;box-shadow:var(--sh);transition:transform .12s,box-shadow .12s,background .12s}
.stack a:hover{background:var(--amber);transform:translate(-2px,-2px);box-shadow:7px 7px 0 var(--ink)}
.stack li:nth-child(odd) a{translate:0 0;rotate:-.4deg}
.stack li:nth-child(even) a{rotate:.4deg}
.stack__t{font-weight:900;font-size:clamp(18px,2.4vw,22px);letter-spacing:-.01em}
.stack__d{font-weight:500;color:var(--mute);font-size:15px}
.stack a:hover .stack__d{color:var(--ink)}
.take ul{list-style:none;display:grid;gap:6px;margin-top:2px}
.take li{position:relative;padding-left:24px;font-weight:600;font-size:15.5px}
.take li::before{content:"→";position:absolute;left:0;font-weight:900;color:var(--red)}
.take__ex{background:var(--paper);border:2.5px dashed var(--ink);border-radius:12px;padding:12px 14px;font-size:15px}
#probalo .quiz{margin-top:26px}

/* ---------- módulos de IA: etiqueta destacada + barra de avance ---------- */
.pills{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px}
.pills .event{margin-bottom:0}
.chip-ai{display:inline-flex;align-items:stretch;margin:0 0 8px;border:3px solid var(--ink);border-radius:12px;background:var(--amber);color:var(--ink);box-shadow:4px 4px 0 var(--ink);overflow:hidden;max-width:100%;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,"Liberation Mono",monospace;line-height:1.2}
.pills .chip-ai{margin:0}
.chip-ai__n{display:grid;place-items:center;padding:7px 11px;background:var(--ink);color:var(--amber);font-weight:900;font-size:17px;letter-spacing:.04em}
.chip-ai__t{display:inline-flex;align-items:center;gap:9px;padding:7px 12px 7px 10px;font-weight:800;font-size:13px;letter-spacing:.05em;text-transform:uppercase;min-width:0}
.chip-ai__t::before{content:"";flex:none;width:16px;height:16px;background:var(--red);clip-path:polygon(50% 0,61% 39%,100% 50%,61% 61%,50% 100%,39% 61%,0 50%,39% 39%);animation:spin 5s linear infinite}
.chip-ai__t::after{content:"";flex:none;width:7px;height:15px;background:var(--ink);animation:blink 1.1s steps(2,jump-none) infinite}
@keyframes spin{to{rotate:360deg}}
.rail{display:flex;gap:4px;margin:0 0 14px;max-width:260px}
.rail i{flex:1;height:6px;border:2px solid var(--ink);border-radius:99px;background:transparent}
.rail i.on{background:var(--red)}
.pills + .rail{margin-top:2px}
.scene--ink .chip-ai{border-color:#fff;box-shadow:4px 4px 0 var(--coral)}
.scene--ink .chip-ai__n{background:#fff;color:var(--ink)}
.scene--ink .rail i{border-color:#fff}
.scene--ink .rail i.on{background:var(--amber)}
.scene--coral .chip-ai{box-shadow:4px 4px 0 var(--ink)}
.scene--coral .rail i.on{background:var(--ink)}
.center .chip-ai{margin-inline:auto}
.center .rail{margin-inline:auto}
.center{text-align:center}
@media(prefers-reduced-motion:reduce){.chip-ai__t::before,.chip-ai__t::after{animation:none}}
