@font-face{font-family:Bebas;src:url("assets/bebas-neue-latin.woff2") format("woff2");font-display:swap}
@font-face{font-family:DM;src:url("assets/dm-sans-latin.woff2") format("woff2");font-display:swap}
@font-face{font-family:Marker;src:url("assets/permanent-marker-latin.woff2") format("woff2");font-display:swap}

:root{--ink:#151319;--ink2:#201b26;--ink3:#2b2532;--paper:#fff8ef;--pink:#ff3f78;--yellow:#ffd335;--lime:#c7ff41;--teal:#29e2cf;--orange:#ff875b;--violet:#b994ff;--wa:#42df83;--muted:#cbbfcb;--line:rgba(255,255,255,.14);--x:clamp(20px,5vw,76px);--max:1240px}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:86px}
body{margin:0;background:var(--ink);color:var(--paper);font-family:DM,Arial,sans-serif;line-height:1.55;overflow-x:hidden}
img{display:block;max-width:100%;background:var(--ink3)}
button,select{font:inherit}
button,a{touch-action:manipulation}
a{color:inherit}
h1,h2,h3,p{margin-top:0}
h1,h2,h3{font-family:Bebas,Impact,sans-serif;font-weight:400;line-height:.93;letter-spacing:.01em}
h1{font-size:clamp(4.7rem,8.6vw,9.5rem);margin:0;max-width:9ch}
h2{font-size:clamp(3.6rem,6vw,6.9rem);margin:0 0 24px}
h3{font-size:clamp(1.7rem,2.6vw,3rem);margin:0 0 12px}
h1 span,h2 span{color:var(--pink)}
svg{display:block}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip-link{position:fixed;z-index:100;top:8px;left:8px;padding:12px;background:var(--yellow);color:var(--ink);transform:translateY(-160%)}
.skip-link:focus{transform:none}

.site-header{position:sticky;top:0;z-index:50;height:92px;padding:8px var(--x);display:flex;justify-content:space-between;align-items:center;background:rgba(43,37,50,.97);border-bottom:1px solid rgba(255,255,255,.18);backdrop-filter:blur(15px)}
.brand{display:grid;justify-items:start;text-decoration:none}.brand img{width:158px;height:auto;background:transparent}.brand span{margin:-4px 0 0 24px;font-family:Marker,cursive;font-size:1.05rem;line-height:1;color:var(--paper);transform:rotate(-2deg)}
.program-link{position:relative;display:flex;align-items:center;gap:11px;padding:7px 10px;text-decoration:none;font-family:Bebas;font-size:1.35rem;line-height:.86;text-align:right;color:var(--yellow);isolation:isolate}.program-link::before{content:"";position:absolute;inset:-8px -11px;border-radius:15px;background:radial-gradient(ellipse at center,rgba(255,211,53,.22),rgba(255,63,120,.08) 48%,transparent 72%);filter:blur(7px);z-index:-1;animation:program-glow 2.8s ease-in-out infinite}.program-link svg{width:38px;height:38px;flex:0 0 auto;fill:currentColor;border:2px solid currentColor;border-radius:50%;padding:9px;box-shadow:0 0 0 0 rgba(255,211,53,.4);animation:program-ring 2.8s ease-in-out infinite}
@keyframes program-glow{50%{opacity:.45;transform:scale(.96)}}@keyframes program-ring{50%{box-shadow:0 0 0 8px rgba(255,211,53,0)}}

.hero{max-width:1500px;margin:0 auto;min-height:calc(100vh - 92px);padding:clamp(40px,6vw,92px) var(--x);display:grid;grid-template-columns:minmax(0,.92fr) minmax(440px,1.08fr);gap:clamp(28px,5vw,78px);align-items:center;background:radial-gradient(circle at 12% 28%,rgba(255,63,120,.16),transparent 32%)}
.hero-copy{align-self:start;padding-top:2vw}.hero-lede{max-width:50ch;font-size:clamp(1.03rem,1.5vw,1.35rem);margin:34px 0 24px;color:#f4eaf4}.hero-reality{max-width:560px;border-left:5px solid var(--yellow);padding:13px 0 2px 17px}.hero-reality>span{font-family:Bebas;font-size:1.35rem;color:var(--yellow)}.hero-reality p{margin:4px 0 0;color:var(--muted)}.save-app{min-height:42px;margin-top:15px;padding:8px 11px;display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(255,211,53,.65);background:transparent;color:var(--yellow);font-family:Bebas;font-size:1rem;cursor:pointer;transition:background .2s ease,color .2s ease}.save-app:hover{background:var(--yellow);color:var(--ink)}.save-app svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2}.save-status{max-width:520px;margin-top:10px;padding:13px 14px;background:var(--ink3);border:1px solid var(--line);color:var(--paper);font-size:.82rem;line-height:1.42}.save-status[hidden]{display:none}.save-status strong{display:block;margin-bottom:4px;font-family:Bebas;font-size:1.25rem;line-height:1;color:var(--yellow)}.save-status span{display:block;color:var(--muted)}
.hero-console{display:grid;grid-template-columns:.72fr 1.28fr;background:var(--ink2);border:1px solid var(--line);box-shadow:18px 18px 0 var(--pink);overflow:hidden}
.hero-photo{grid-row:1/4;margin:0;position:relative;min-height:720px;overflow:hidden}.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center 25%}.hero-photo figcaption{position:absolute;inset:auto 9px 9px;background:rgba(21,19,25,.82);padding:7px 9px;font-size:.58rem;letter-spacing:.06em}
.console-copy{padding:25px 24px 8px}.console-copy h2{font-size:2.65rem;margin:0 0 7px}.console-copy p{font-size:.78rem;color:var(--muted);margin:0}
.situation-picker{border:0;margin:0;padding:8px 14px;display:grid;gap:7px}.situation{display:grid;grid-template-columns:39px 1fr;align-items:center;gap:10px;min-height:61px;padding:8px 12px;background:var(--ink3);color:var(--paper);border:1px solid transparent;text-align:left;cursor:pointer}.situation span{font-family:Bebas;font-size:1.35rem;color:var(--pink)}.situation strong{font-size:.72rem;line-height:1.23}.situation:hover,.situation[aria-pressed=true]{border-color:var(--yellow);background:#332d1e}.situation[aria-pressed=true] span{color:var(--yellow)}
.button{min-height:58px;padding:13px 20px;display:inline-flex;align-items:center;justify-content:center;gap:10px;border:0;border-radius:8px;text-decoration:none;text-align:center;font-family:Bebas;font-size:1.35rem;letter-spacing:.03em;cursor:pointer}.button svg{width:23px;height:23px;fill:currentColor}.button-primary{margin:10px 14px 16px;background:var(--pink);color:var(--ink)}.button-primary:disabled{filter:grayscale(1);opacity:.42;cursor:not-allowed}.button-lime{background:var(--lime);color:var(--ink)}.button-lime[aria-pressed=true]{background:var(--teal)}.button-whatsapp{background:var(--wa);color:#092115}.button-outline{border:2px solid currentColor;background:transparent}

.route-result{max-width:1050px;margin:0 auto clamp(70px,10vw,140px);padding:32px var(--x);display:grid;grid-template-columns:190px 1fr;gap:40px;align-items:center;background:var(--yellow);color:var(--ink);transform:rotate(-.6deg);box-shadow:14px 14px 0 var(--pink)}.route-result[hidden]{display:none}.route-number{font-family:Bebas;font-size:3rem;line-height:.85;border-right:4px solid var(--ink)}.route-result h2{font-size:clamp(2.7rem,5vw,5rem);margin-bottom:13px}.route-result p{font-size:1.08rem;max-width:66ch}.route-result a{font-weight:900;text-underline-offset:5px}

.mind-reader{padding:clamp(75px,10vw,150px) 0;background:var(--paper);color:var(--ink)}.mind-heading{max-width:var(--max);margin:0 auto 46px;padding:0 var(--x);display:grid;grid-template-columns:1.1fr .9fr;gap:50px;align-items:end}.mind-heading h2{max-width:12ch}.mind-heading p{font-size:1.14rem;max-width:48ch}.scene-strip{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(270px,24vw);gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 var(--x) 22px}.scene{scroll-snap-align:start;min-height:480px;margin:0;overflow:hidden;background:var(--ink);color:var(--paper);position:relative}.scene-photo img{width:100%;height:100%;object-fit:cover}.scene-photo p{position:absolute;inset:auto 12px 12px;margin:0;padding:13px;background:rgba(21,19,25,.9)}.scene-photo p strong{color:var(--yellow)}.scene-quote,.scene-list{padding:32px;display:flex;flex-direction:column;justify-content:space-between}.scene-quote{background:var(--pink);color:var(--ink)}.scene-quote p{font-family:Bebas;font-size:3.7rem;line-height:.9}.scene-quote strong,.scene-list strong{font-family:Bebas;font-size:2.1rem;line-height:.98}.scene-list p{border-bottom:1px solid var(--line);padding-bottom:12px}.scene-list strong{color:var(--lime)}
.mind-punch{max-width:1000px;margin:60px auto 0;padding:0 var(--x);text-align:center}.mind-punch p{font-family:Bebas;font-size:2.3rem;margin:0}.mind-punch strong{display:block;font-family:Bebas;font-size:clamp(3rem,6vw,6rem);line-height:.9;color:var(--pink)}

.map-section{padding:clamp(80px,10vw,150px) var(--x);background:var(--ink2);color:var(--paper);position:relative}.map-section::before{content:"";position:absolute;inset:0 0 auto;width:38%;height:18px;background:var(--teal)}.map-heading{max-width:var(--max);margin:0 auto 45px;display:grid;grid-template-columns:1.1fr .9fr;gap:50px;align-items:end}.map-heading h2{max-width:12ch}.map-heading p{font-size:1.1rem;color:#eadfeb}.map-board{max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:320px 1fr;background:var(--paper);color:var(--ink);box-shadow:16px 24px 55px rgba(0,0,0,.28)}.map-switch{display:grid;background:var(--ink);padding:12px}.map-switch button{display:grid;grid-template-columns:46px 1fr;gap:0 12px;align-items:center;padding:18px;background:transparent;color:var(--paper);border:0;border-bottom:1px solid var(--line);text-align:left;cursor:pointer}.map-switch button>span{grid-row:1/3;font-family:Bebas;font-size:2.8rem;color:var(--pink)}.map-switch strong,.map-switch small{display:block}.map-switch strong{font-family:Bebas;font-size:1.7rem}.map-switch small{color:var(--muted)}.map-switch button[aria-selected=true]{background:var(--teal);color:var(--ink)}.map-switch button[aria-selected=true] span{color:var(--ink)}.map-switch button[aria-selected=true] small{color:var(--ink)}.map-detail{min-height:390px;padding:clamp(28px,5vw,66px);display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden}.map-detail::after{content:"";position:absolute;right:-65px;bottom:-65px;width:210px;height:210px;border-radius:50%;background:var(--yellow);opacity:.75}.map-signal{display:flex;gap:8px;margin-bottom:28px}.map-signal span{width:55px;height:11px;background:var(--pink)}.map-signal span:nth-child(2){background:var(--yellow)}.map-signal span:nth-child(3){background:var(--teal)}.map-detail>p:first-of-type{font-weight:900;letter-spacing:.04em;max-width:58ch}.map-detail h3{font-size:clamp(3rem,5vw,5.4rem);max-width:10ch;margin:8px 0 22px}.map-detail>p{max-width:63ch}.map-detail>strong{font-family:Bebas;font-size:1.45rem;color:var(--pink);z-index:1}.map-bottom{max-width:880px;margin:46px auto 0;padding:24px;background:var(--yellow);color:var(--ink);font-size:1.1rem;font-weight:800;transform:rotate(.4deg);box-shadow:0 18px 40px rgba(0,0,0,.24)}
.proof-teaser{max-width:1000px;margin:-45px auto 80px;position:relative;z-index:3;background:var(--violet);color:var(--ink);padding:22px 28px;display:grid;grid-template-columns:310px 1fr;gap:30px;align-items:center;box-shadow:0 22px 60px rgba(0,0,0,.26);transform:rotate(-.5deg)}.proof-faces{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}.proof-faces a{display:block;height:102px;background:var(--paper);padding:3px;box-shadow:0 8px 18px rgba(21,19,25,.2);transition:transform .25s ease}.proof-faces a:nth-child(odd){transform:rotate(-1.5deg)}.proof-faces a:nth-child(even){transform:rotate(1.5deg)}.proof-faces a:hover{transform:translateY(-5px) rotate(0);z-index:2}.proof-faces img{width:100%;height:100%;object-fit:contain;background:#fff}.proof-teaser strong{font-family:Bebas;font-size:2.3rem}.proof-teaser p{margin:5px 0}.proof-teaser>div>a{font-weight:900;text-underline-offset:5px}

.recipe-section{max-width:var(--max);margin:0 auto;padding:clamp(80px,10vw,150px) var(--x);display:grid;grid-template-columns:minmax(310px,.82fr) minmax(0,1.18fr);gap:clamp(40px,7vw,100px);align-items:start}.recipe-photo-wrap{position:sticky;top:100px;min-height:720px;overflow:hidden;border-radius:160px 160px 18px 18px}.recipe-photo-wrap img{width:100%;height:100%;min-height:720px;object-fit:cover}.photo-stamp{position:absolute;right:17px;bottom:20px;width:125px;height:125px;border-radius:50%;display:grid;place-items:center;text-align:center;background:var(--pink);color:var(--ink);font-family:Bebas;font-size:1.6rem;line-height:.9;transform:rotate(10deg);border:4px solid var(--ink)}.recipe-copy h2{max-width:10ch}.recipe-intro{max-width:58ch;font-size:1.12rem;color:#eadfeb}.ingredient-ticket{margin:35px 0 20px;border:1px solid var(--line);background:var(--ink2)}.ingredient-ticket>div{display:grid;grid-template-columns:55px 1fr;gap:12px;padding:16px 18px;border-bottom:1px dashed rgba(255,255,255,.22)}.ingredient-ticket>div:last-child{border:0}.ingredient-ticket span{font-family:Bebas;font-size:1.7rem;color:var(--yellow)}.ingredient-ticket p{margin:0}.ingredient-ticket strong,.ingredient-ticket small{display:block}.ingredient-ticket small{color:var(--muted);margin-top:3px}.method{list-style:none;padding:0;margin:20px 0 26px;display:grid;gap:10px}.method li{display:grid;grid-template-columns:54px 1fr;gap:14px;padding:15px;background:var(--ink3)}.method li>span{width:43px;height:43px;border-radius:50%;display:grid;place-items:center;background:var(--yellow);color:var(--ink);font-family:Bebas;font-size:1.7rem}.method strong{font-family:Bebas;font-size:1.6rem}.method p{margin:2px 0 0;color:var(--muted)}

.plan-b{padding:clamp(70px,9vw,130px) var(--x);background:var(--ink);color:var(--paper)}.planb-title{max-width:var(--max);margin:0 auto 38px;display:grid;grid-template-columns:1fr .8fr;gap:50px;align-items:end}.planb-title h2{max-width:11ch;color:var(--orange)}.planb-title p{font-size:1.15rem;color:#f5ded6}.planb-shell{max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:.72fr 1.28fr;gap:18px}.planb-quote{padding:36px;background:var(--orange);color:var(--ink);display:flex;flex-direction:column;justify-content:center;transform:rotate(-1deg);box-shadow:0 20px 48px rgba(0,0,0,.3)}.planb-quote span{font-family:Bebas;font-size:1.55rem}.planb-quote strong{font-family:Bebas;font-size:clamp(3.2rem,5vw,5.5rem);line-height:.88;margin:18px 0}.planb-quote p{margin:0;font-weight:800}.planb-steps{display:grid;gap:10px}.planb-steps article{display:grid;grid-template-columns:76px 1fr;gap:20px;align-items:center;padding:22px 26px;background:var(--paper);color:var(--ink)}.planb-steps article:nth-child(2){background:var(--yellow);margin-left:22px}.planb-steps article:nth-child(3){background:var(--violet);margin-left:44px}.planb-steps article>span{font-family:Bebas;font-size:4.3rem;color:var(--pink)}.planb-steps h3{font-size:2.4rem;margin:0 0 6px}.planb-steps p{margin:0}.stop-line{max-width:var(--max);margin:28px auto 0;padding:20px 24px;background:var(--paper);color:var(--ink);display:grid;grid-template-columns:250px 1fr;gap:30px;align-items:center}.stop-line strong{font-family:Bebas;font-size:2rem;color:var(--pink)}.stop-line p{margin:0}.planb-cta{max-width:var(--max);margin:18px auto 0;padding:17px 20px;display:block;background:var(--teal);color:var(--ink);font-family:Bebas;font-size:1.5rem;text-align:center;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}.planb-cta:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(41,226,207,.22)}

.shopping-section{max-width:var(--max);margin:0 auto;padding:clamp(80px,10vw,150px) var(--x);display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(40px,8vw,110px);align-items:start}.shopping-copy{position:sticky;top:105px}.shopping-copy h2{max-width:10ch}.shopping-copy p{font-size:1.12rem;max-width:49ch}.shopping-counter{margin-top:38px;display:flex;align-items:center;gap:18px}.shopping-counter output{font-family:Bebas;font-size:7rem;line-height:.8;color:var(--yellow)}.shopping-counter span{max-width:100px;font-family:Bebas;font-size:1.5rem;line-height:1}.shopping-ticket{background:var(--paper);color:var(--ink);padding:26px;box-shadow:13px 13px 0 var(--pink);transform:rotate(.5deg)}.shopping-ticket::before{content:"TICKET OPERACIÓN ROCA";display:block;font-family:Bebas;font-size:2.5rem;text-align:center;padding-bottom:15px;border-bottom:3px solid var(--ink)}.shopping-ticket button{width:100%;display:grid;grid-template-columns:30px 1fr;gap:4px 12px;padding:15px 5px;background:none;border:0;border-bottom:1px dashed #8b7f82;color:inherit;text-align:left;cursor:pointer}.shopping-ticket button>span{grid-row:1/3;width:25px;height:25px;border:3px solid var(--ink)}.shopping-ticket button strong{font-family:Bebas;font-size:1.45rem}.shopping-ticket button small{color:#554c51}.shopping-ticket button[aria-pressed=true]>span{background:var(--pink);box-shadow:inset 0 0 0 4px var(--paper)}.shopping-ticket button[aria-pressed=true] strong{text-decoration:line-through;text-decoration-thickness:3px}
.food-game{padding:clamp(75px,9vw,130px) var(--x);background:var(--ink2);color:var(--paper);position:relative}.food-game::after{content:"";position:absolute;right:0;top:0;width:18%;height:100%;background:var(--lime);opacity:.12}.food-heading{max-width:var(--max);margin:0 auto 35px;display:grid;grid-template-columns:1.1fr .9fr;gap:50px;align-items:end;position:relative;z-index:1}.food-heading h2{max-width:11ch}.food-heading p{font-size:1.1rem;color:#e8dde9}.food-buttons{max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:10px;position:relative;z-index:1}.food-buttons button{min-height:70px;padding:13px 18px;border:1px solid var(--line);background:var(--paper);color:var(--ink);font-family:Bebas;font-size:1.35rem;cursor:pointer;transition:transform .2s ease,background .2s ease}.food-buttons button:nth-child(2),.food-buttons button:nth-child(5){background:var(--yellow)}.food-buttons button:nth-child(3),.food-buttons button:nth-child(6){background:var(--violet)}.food-buttons button:hover{transform:translateY(-3px)}.food-buttons button[aria-pressed=true]{background:var(--lime);color:var(--ink);box-shadow:inset 0 -6px 0 var(--pink)}.food-answer{max-width:var(--max);min-height:180px;margin:14px auto 0;padding:32px;background:var(--paper);color:var(--ink);box-shadow:0 24px 55px rgba(0,0,0,.3);position:relative;z-index:1}.food-answer::before{content:"";position:absolute;top:0;left:0;right:0;height:10px;background:var(--pink)}.food-answer strong{display:block;font-family:Bebas;font-size:2.8rem;max-width:22ch}.food-answer p{max-width:75ch;font-size:1.05rem;margin:8px 0 0}
.flow-proof{padding:clamp(70px,9vw,120px) var(--x);background:var(--paper);color:var(--ink);display:grid;grid-template-columns:minmax(420px,1fr) minmax(320px,.8fr);gap:clamp(35px,6vw,80px);align-items:center}.whatsapp-proof{margin:0;position:relative;transform:rotate(-.6deg);box-shadow:0 24px 55px rgba(21,19,25,.24)}.whatsapp-proof>a{display:block;overflow:hidden}.whatsapp-proof img{width:100%;height:auto;background:var(--ink)}.whatsapp-proof figcaption{padding:14px 17px;background:var(--ink);color:var(--paper)}.whatsapp-proof strong,.whatsapp-proof span{display:block}.whatsapp-proof strong{font-family:Bebas;font-size:1.8rem;color:var(--wa)}.whatsapp-proof span{font-size:.78rem;color:#eadfeb}.flow-proof h2{max-width:11ch}.flow-proof p{font-size:1.13rem;max-width:56ch}.flow-proof .button{margin-top:16px;box-shadow:0 15px 35px rgba(66,223,131,.2);transition:transform .2s ease,box-shadow .2s ease}.flow-proof .button:hover{transform:translateY(-4px);box-shadow:0 22px 45px rgba(66,223,131,.32)}
.traffic-section{max-width:var(--max);margin:0 auto;padding:clamp(80px,10vw,140px) var(--x)}.traffic-section h2{text-align:center}.traffic-row{display:grid;grid-template-columns:230px 1fr;gap:30px;align-items:center;padding:22px 28px 22px 92px;color:var(--ink);background:var(--paper);position:relative;box-shadow:0 12px 30px rgba(0,0,0,.2)}.traffic-row::before{content:"";position:absolute;left:28px;width:38px;height:38px;border-radius:50%;background:var(--pink);box-shadow:0 0 0 9px var(--ink3)}.traffic-row+.traffic-row{margin-top:12px}.traffic-row span{font-family:Bebas;font-size:3rem}.traffic-row p{margin:0;font-weight:800}.traffic-yellow::before{background:var(--yellow)}.traffic-green::before{background:var(--lime)}
.day-route{padding:clamp(75px,9vw,130px) var(--x);background:var(--paper);color:var(--ink);display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(40px,8vw,110px)}.day-route>div{position:sticky;top:110px;align-self:start}.day-route h2{max-width:10ch}.day-route p{max-width:46ch}.day-route ol{list-style:none;margin:0;padding:0;border-left:5px solid var(--pink)}.day-route li{display:grid;grid-template-columns:100px 1fr;gap:20px;padding:10px 0 28px 28px;position:relative}.day-route li::before{content:"";position:absolute;left:-13px;top:15px;width:20px;height:20px;border-radius:50%;background:var(--yellow);border:3px solid var(--ink)}.day-route li span{font-family:Bebas;font-size:1.8rem;color:var(--pink)}.day-route li p{margin:0}.day-route li strong{display:block;font-family:Bebas;font-size:1.8rem}
.program-bridge{padding:clamp(70px,9vw,120px) var(--x);background:var(--ink);color:var(--paper);display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(40px,8vw,110px);align-items:center;border-top:14px solid var(--pink)}.program-bridge h2{max-width:11ch}.program-bridge p{max-width:60ch;font-size:1.1rem;color:#eadddf}.video-action{min-height:230px;padding:28px;display:flex;align-items:center;justify-content:center;gap:25px;background:var(--paper);color:var(--ink);text-decoration:none;box-shadow:18px 22px 50px rgba(255,63,120,.24);transform:rotate(1deg);transition:transform .23s ease,box-shadow .23s ease}.video-action:hover{transform:translateY(-5px) rotate(0);box-shadow:20px 28px 60px rgba(255,63,120,.34)}.video-action svg{width:70px;height:70px;padding:19px;border-radius:50%;background:var(--pink);fill:var(--ink)}.video-action strong,.video-action small{display:block}.video-action strong{font-family:Bebas;font-size:2.7rem}.video-action small{color:#544952}

.protocol-section{padding:clamp(80px,10vw,150px) var(--x);background:var(--ink2)}.protocol-heading{max-width:var(--max);margin:0 auto 38px;display:grid;grid-template-columns:1fr .8fr;gap:50px;align-items:end}.protocol-heading h2{max-width:10ch}.protocol-heading p{font-size:1.1rem}.protocol-shell{max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) 320px;border:1px solid var(--line);background:var(--ink)}.day-tabs{grid-column:1;display:grid;grid-template-columns:repeat(3,1fr)}.day-tabs button{padding:17px;background:var(--ink3);color:var(--paper);border:0;border-right:1px solid var(--line);cursor:pointer}.day-tabs button[aria-selected=true]{background:var(--yellow);color:var(--ink)}.day-tabs span,.day-tabs strong{display:block}.day-tabs span{font-size:.57rem;letter-spacing:.12em}.day-tabs strong{font-family:Bebas;font-size:1.65rem}.day-panel{grid-column:1;padding:24px}.day-status>div:first-child{display:flex;justify-content:space-between}.day-status span,.day-status strong{font-family:Bebas;font-size:1.35rem}.progress-track{height:8px;background:var(--ink3);overflow:hidden}.progress-track span{display:block;width:100%;height:100%;background:var(--pink);transform:scaleX(0);transform-origin:left;transition:transform .25s}.task-list{display:grid;gap:9px;margin:20px 0}.task{width:100%;display:grid;grid-template-columns:48px 1fr auto;gap:13px;align-items:center;padding:13px;background:var(--ink2);color:var(--paper);border:1px solid var(--line);text-align:left;cursor:pointer}.task-check{width:36px;height:36px;display:grid;place-items:center;border:2px solid var(--muted)}.task-check svg{width:22px;height:22px;fill:var(--ink);opacity:0}.task[aria-pressed=true]{border-color:var(--lime)}.task[aria-pressed=true] .task-check{background:var(--lime);border-color:var(--lime)}.task[aria-pressed=true] .task-check svg{opacity:1}.task-copy strong,.task-copy small{display:block}.task-copy strong{font-family:Bebas;font-size:1.35rem}.task-copy small{color:var(--muted)}.task-time{font-family:Bebas;color:var(--yellow)}.checkin{margin-top:24px;padding-top:20px;border-top:1px solid var(--line)}.checkin h3{font-size:2rem}.checkin-fields{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.checkin label{display:grid;gap:7px;font-size:.72rem;font-weight:900}.checkin select{width:100%;padding:12px;background:var(--ink3);color:var(--paper);border:1px solid var(--line);border-radius:4px}.protocol-summary{grid-column:2;grid-row:1/3;padding:28px;display:flex;flex-direction:column;align-items:center;text-align:center;border-left:1px solid var(--line)}.summary-meter{width:100%;display:flex;justify-content:space-between;font-size:.65rem;font-weight:900}.summary-meter output{font-family:Bebas;font-size:1.8rem;color:var(--yellow)}.stamp{width:170px;height:170px;margin:40px auto;display:flex;flex-direction:column;justify-content:center;border:5px double var(--pink);border-radius:50%;transform:rotate(-7deg);color:var(--pink)}.stamp span,.stamp small{font-family:Bebas}.stamp strong{font-family:Bebas;font-size:5rem;line-height:.8}.stamp.complete{color:var(--lime);border-color:var(--lime)}.protocol-summary p{color:var(--muted)}.text-button{margin-top:auto;border:0;background:none;color:var(--muted);text-decoration:underline;cursor:pointer}.protocol-note{max-width:var(--max);margin:16px auto 0;display:flex;gap:10px;justify-content:center;font-size:.75rem;color:var(--muted)}
.mid-cta{max-width:var(--max);margin:-45px auto 75px;padding:38px clamp(24px,5vw,58px);background:var(--paper);color:var(--ink);display:grid;grid-template-columns:1fr auto;gap:40px;align-items:center;position:relative;z-index:3;box-shadow:0 22px 55px rgba(0,0,0,.32)}.mid-cta::before{content:"";position:absolute;inset:-10px 18px auto;height:10px;background:var(--yellow)}.mid-cta h2{font-size:clamp(2.7rem,4.5vw,5rem);max-width:17ch}.mid-cta p{max-width:65ch;margin-bottom:0}.mid-cta .button{min-width:290px;transition:transform .2s ease,box-shadow .2s ease}.mid-cta .button:hover{transform:translateY(-3px);box-shadow:0 15px 34px rgba(66,223,131,.24)}

.cases-section{padding:clamp(75px,10vw,140px) var(--x);background:var(--ink);color:var(--paper);overflow:hidden}.cases-copy{max-width:var(--max);margin:0 auto 40px;display:grid;grid-template-columns:1fr .8fr;gap:45px;align-items:end}.cases-copy h2{max-width:12ch}.cases-copy p{font-size:1.1rem;color:#eadfeb}.case-scroller{max-width:var(--max);margin:0 auto;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(280px,33%);gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding:8px 0 18px;scrollbar-width:none}.case-scroller::-webkit-scrollbar{display:none}.case-scroller>a{display:block;text-decoration:none;scroll-snap-align:start}.case-scroller figure{height:100%;margin:0;background:var(--paper);color:var(--ink);overflow:hidden;box-shadow:0 18px 40px rgba(0,0,0,.25);transition:transform .22s ease}.case-scroller>a:hover figure{transform:translateY(-6px)}.case-scroller img{width:100%;height:520px;object-fit:contain;background:#fff}.case-scroller figcaption{padding:12px 15px;display:flex;justify-content:space-between;gap:12px;align-items:center}.case-scroller figcaption strong{font-family:Bebas;font-size:1.55rem}.case-scroller figcaption span{font-family:Bebas;font-size:.95rem;color:var(--pink);text-align:right}.proof-disclaimer{max-width:var(--max);margin:24px auto 0;font-size:.72rem;color:var(--muted)}
.proof-story{max-width:var(--max);margin:0 auto;padding:clamp(80px,10vw,150px) var(--x);display:grid;grid-template-columns:minmax(300px,.75fr) minmax(0,1.25fr);gap:clamp(40px,7vw,100px);align-items:center}.montse-media{position:relative;overflow:hidden;text-decoration:none;transform:rotate(-1deg);box-shadow:0 22px 55px rgba(255,63,120,.2)}.montse-media img{width:100%;height:auto;object-fit:contain;background:var(--ink2)}.montse-media>span{position:absolute;left:16px;bottom:16px;display:flex;align-items:center;gap:9px;background:var(--yellow);color:var(--ink);padding:12px 15px;font-family:Bebas;font-size:1.4rem}.montse-media svg{width:23px;height:23px;fill:currentColor}.proof-story h2{max-width:11ch}.proof-story p{font-size:1.13rem;color:#eadfeb}.proof-story ul{list-style:none;padding:0;display:grid;gap:9px}.proof-story li{padding:14px 14px 14px 46px;background:var(--ink3);position:relative}.proof-story li::before{content:"";position:absolute;left:15px;top:16px;width:19px;height:15px;background:var(--lime);clip-path:polygon(0 40%,32% 72%,85% 0,100% 20%,32% 100%)}.text-link{color:var(--yellow);font-weight:900;text-underline-offset:5px}
.final-cta{padding:clamp(75px,9vw,130px) var(--x);background:var(--ink2);color:var(--paper);display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(40px,8vw,100px);align-items:center}.final-copy h2{max-width:12ch}.final-copy p{font-size:1.1rem;max-width:60ch;color:#eadfeb}.final-proof{display:flex;flex-wrap:wrap;gap:8px}.final-proof span{padding:8px 12px;background:var(--yellow);color:var(--ink);font-family:Bebas}.final-actions{display:grid;gap:12px;padding:clamp(24px,4vw,42px);background:var(--paper);color:var(--ink);box-shadow:0 24px 60px rgba(0,0,0,.32);position:relative}.final-actions::before{content:"";position:absolute;inset:-12px 22px auto;height:12px;background:var(--pink)}.final-actions>strong{font-family:Bebas;font-size:2rem}.final-actions small{text-align:center}.final-actions .button{transition:transform .2s ease,box-shadow .2s ease}.final-actions .button:hover{transform:translateY(-4px)}.final-actions .button-whatsapp:hover{box-shadow:0 16px 34px rgba(66,223,131,.28)}.final-actions .button-outline{color:var(--ink);border-color:var(--pink);background:transparent}.final-actions .button-outline:hover{background:var(--pink);box-shadow:0 16px 34px rgba(255,63,120,.2)}
.site-footer{padding:44px var(--x) 110px;display:grid;grid-template-columns:auto 1fr auto;gap:28px;align-items:center;border-top:1px solid var(--line)}.site-footer img{width:150px;background:transparent}.site-footer p{margin:0;color:var(--muted)}.site-footer nav{display:flex;flex-wrap:wrap;gap:15px;font-size:.76rem}
.whatsapp-float{position:fixed;right:22px;bottom:22px;z-index:40;min-width:265px;min-height:80px;display:grid;grid-template-columns:1fr 56px;align-items:center;gap:14px;padding:12px 13px 12px 17px;background:#17131b;color:var(--paper);border:1px solid rgba(255,255,255,.12);text-decoration:none;box-shadow:0 18px 50px rgba(0,0,0,.48);transform:translateY(140%);opacity:0;transition:transform .3s ease,opacity .3s ease,background .2s ease}.whatsapp-float:hover{background:#211a25}.whatsapp-float span{font-family:Bebas;font-size:1.35rem;line-height:.92}.whatsapp-float small{display:block;margin-bottom:5px;font-family:DM;font-size:.58rem;font-weight:800;line-height:1;color:var(--wa)}.whatsapp-float svg{width:52px;height:52px;padding:13px;border:2px solid #102218;border-radius:50%;background:var(--wa);fill:#092115;animation:wa-float-breathe 2.25s cubic-bezier(.16,1,.3,1) infinite}.has-progress .whatsapp-float{transform:none;opacity:1}.mobile-dock{display:none}.noscript{position:fixed;z-index:100;inset:auto 10px 10px;background:var(--yellow);color:var(--ink);padding:12px}

@media(max-width:1000px){.hero{grid-template-columns:1fr}.hero-copy h1{max-width:11ch}.hero-console{grid-template-columns:.6fr 1.4fr}.map-lines article{grid-template-columns:120px 1fr 1fr}.map-lines article>strong{grid-column:2/4;text-align:left}.recipe-section{grid-template-columns:.7fr 1.3fr;gap:35px}.recipe-photo-wrap,.recipe-photo-wrap img{min-height:600px}.protocol-shell{grid-template-columns:1fr}.protocol-summary{grid-column:1;grid-row:auto;border-left:0;border-top:1px solid var(--line)}.protocol-summary{display:grid;grid-template-columns:1fr auto 1fr;gap:20px;text-align:left}.stamp{margin:0}.text-button{grid-column:1/4}.site-footer{grid-template-columns:1fr;text-align:center;justify-items:center}.site-footer nav{justify-content:center}}

@media(max-width:720px){body{padding-bottom:66px}.site-header{height:64px;padding:7px 15px}.brand img{width:112px}.brand span{display:none}.program-link span{font-size:.88rem}.program-link svg{width:21px;height:21px}.hero{padding:35px 18px 60px;gap:24px}.hero-copy h1{font-size:clamp(4rem,18vw,6rem);max-width:9ch}.hero-lede{font-size:1rem;margin:24px 0}.hero-console{grid-template-columns:1fr;box-shadow:8px 8px 0 var(--pink)}.hero-photo{grid-row:auto;min-height:0;max-height:none}.hero-photo img{height:auto;object-fit:contain;object-position:center}.console-copy{padding:20px 16px 7px}.console-copy h2{font-size:2.3rem}.situation-picker{padding:7px}.situation{min-height:63px}.button-primary{margin:8px}.route-result{margin:0 18px 70px;padding:25px 20px;grid-template-columns:1fr;gap:16px;box-shadow:8px 8px 0 var(--pink)}.route-number{border-right:0;border-bottom:3px solid var(--ink);padding-bottom:10px;font-size:2rem}.mind-reader,.map-section,.recipe-section,.plan-b,.shopping-section,.traffic-section,.program-bridge,.protocol-section,.cases-section,.proof-story,.final-cta{padding-left:18px;padding-right:18px}.mind-heading,.map-heading,.planb-title,.protocol-heading,.cases-copy{grid-template-columns:1fr;gap:12px}.mind-heading h2,.map-heading h2,.planb-title h2,.protocol-heading h2,.cases-copy h2{font-size:clamp(3.4rem,15vw,5rem)}.scene-strip{grid-auto-columns:84vw;padding-left:18px;padding-right:18px}.scene{min-height:470px}.mind-punch{padding:0 18px}.mind-punch strong{font-size:3.5rem}.map-lines article{display:block;padding:25px 0}.map-lines h3{margin:10px 0}.map-lines article>strong{display:block;text-align:left;margin-top:14px}.proof-teaser{margin:-30px 18px 65px;grid-template-columns:1fr;gap:13px}.proof-faces{justify-content:center}.recipe-section{grid-template-columns:1fr;gap:27px}.recipe-photo-wrap{position:relative;top:auto;min-height:440px;max-height:540px;border-radius:100px 100px 12px 12px}.recipe-photo-wrap img{min-height:440px}.recipe-copy h2{font-size:clamp(3.4rem,15vw,5.2rem)}.planb-track{grid-template-columns:1fr}.planb-track article{min-height:auto}.planb-track article+article{border-left:0;border-top:3px solid var(--ink)}.stop-line{grid-template-columns:1fr;gap:7px}.shopping-section{grid-template-columns:1fr}.shopping-copy{position:relative;top:auto}.shopping-ticket{padding:18px;box-shadow:8px 8px 0 var(--pink)}.flow-proof{grid-template-columns:1fr;padding:65px 18px}.flow-proof figure{justify-self:center}.flow-proof h2{font-size:3.6rem}.traffic-row{grid-template-columns:1fr;gap:5px;padding:20px}.traffic-row span{font-size:2.8rem}.program-bridge{grid-template-columns:1fr;gap:25px}.program-bridge h2{font-size:3.7rem}.video-action{min-height:150px;padding:20px;box-shadow:8px 8px 0 var(--yellow)}.video-action svg{width:55px;height:55px}.video-action strong{font-size:2rem}.day-panel{padding:14px 10px}.day-tabs button{padding:12px 7px}.task{grid-template-columns:42px 1fr}.task-time{grid-column:2}.checkin-fields{grid-template-columns:1fr}.protocol-summary{display:flex;text-align:center}.stamp{margin:10px auto}.text-button{grid-column:auto}.protocol-note{display:block;text-align:center}.mid-cta{grid-template-columns:1fr;padding:45px 18px}.mid-cta .button{min-width:0}.case-scroller{grid-auto-columns:76vw}.case-scroller img{height:360px}.proof-story{grid-template-columns:1fr}.proof-story h2,.final-cta h2{font-size:3.8rem}.final-cta{grid-template-columns:1fr;gap:25px}.site-footer{padding:38px 18px 30px}.whatsapp-float{display:none}.mobile-dock{position:fixed;display:grid;grid-template-columns:repeat(3,1fr) 1.15fr;z-index:45;left:0;right:0;bottom:0;padding:7px max(8px,env(safe-area-inset-right)) calc(7px + env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));background:rgba(21,19,25,.97);transform:translateY(120%);transition:.3s}.has-progress .mobile-dock{transform:none}.mobile-dock a{min-height:50px;display:grid;place-items:center;text-decoration:none;font-family:Bebas;font-size:.95rem}.mobile-dock .dock-wa{background:var(--wa);color:var(--ink)}}

@media(max-width:390px){.hero-copy h1{font-size:3.8rem}.situation strong{font-size:.68rem}.scene-strip{grid-auto-columns:88vw}.recipe-copy h2,.planb-title h2,.map-heading h2{font-size:3.3rem}.day-tabs button strong{font-size:1.3rem}}
@media(max-width:720px){.food-game,.day-route{padding-left:18px;padding-right:18px}.food-heading{grid-template-columns:1fr;gap:12px}.food-heading h2{font-size:clamp(3.4rem,15vw,5rem)}.food-answer{padding:20px;box-shadow:7px 7px 0 var(--ink)}.food-answer strong{font-size:2.2rem}.day-route{grid-template-columns:1fr}.day-route>div{position:relative;top:auto}.day-route li{grid-template-columns:70px 1fr;padding-left:20px}}
@media(max-width:720px){.map-board{grid-template-columns:1fr}.map-switch{grid-template-columns:1fr;padding:8px}.map-switch button{min-height:74px}.map-detail{min-height:390px;padding:28px 22px}.map-detail h3{font-size:3.5rem}.map-bottom{margin-top:24px}.proof-teaser{max-height:none}.proof-faces a{width:96px;height:128px}.planb-shell{grid-template-columns:1fr}.planb-quote{padding:28px}.planb-steps article,.planb-steps article:nth-child(2),.planb-steps article:nth-child(3){margin-left:0;padding:18px;grid-template-columns:56px 1fr}.planb-steps article>span{font-size:3.5rem}.planb-steps h3{font-size:2rem}.planb-cta{font-size:1.25rem}.food-buttons{grid-template-columns:1fr 1fr}.food-buttons button{min-height:64px;padding:10px;font-size:1.12rem}.food-answer{box-shadow:0 18px 40px rgba(0,0,0,.3)}.proof-stack{grid-template-columns:repeat(2,1fr);gap:8px}.proof-stack a:nth-child(n){transform:none}.proof-stack img{height:250px}.proof-stack span{font-size:.83rem;padding:8px 4px}.flow-proof{gap:40px}.traffic-row{grid-template-columns:1fr;gap:3px;padding:20px 18px 20px 72px}.traffic-row::before{left:20px;width:30px;height:30px}.traffic-row span{font-size:2.4rem}.mid-cta{margin:-30px 18px 60px;padding:32px 22px}.case-scroller{grid-auto-columns:84vw}.case-scroller img{height:440px}.case-scroller figcaption{padding:10px 12px}.final-actions{padding:28px 18px}.final-actions>strong{font-size:1.7rem}}
@keyframes wa-breathe{0%,100%{transform:scale(1);box-shadow:0 0 0 5px rgba(66,223,131,.18),0 13px 28px rgba(0,0,0,.42)}50%{transform:scale(1.07);box-shadow:0 0 0 12px rgba(66,223,131,0),0 17px 34px rgba(0,0,0,.48)}}
@keyframes wa-float-breathe{0%,100%{transform:scale(1);filter:brightness(1);box-shadow:0 0 0 4px rgba(66,223,131,.18),0 0 18px rgba(66,223,131,.28)}50%{transform:scale(1.07);filter:brightness(1.16);box-shadow:0 0 0 12px rgba(66,223,131,0),0 0 30px rgba(66,223,131,.72)}}
@media(max-width:720px){
  body{padding-bottom:78px}
  .site-header{height:72px;padding:7px 12px}
  .brand img{width:108px}
  .program-link{gap:7px;padding:7px 6px}
  .program-link span{font-size:.82rem;line-height:.92;text-align:right}
  .program-link svg{width:29px;height:29px}
  .proof-teaser{padding:18px;gap:18px}
  .proof-faces{justify-content:initial}
  .proof-faces a{width:auto;height:92px}
  .flow-proof{grid-template-columns:1fr}
  .proof-stack img{height:235px}
  .proof-stack span{font-size:.78rem;padding:8px 3px}
  .mobile-dock{grid-template-columns:repeat(3,1fr) 78px;padding:7px max(8px,env(safe-area-inset-right)) calc(7px + env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));transform:translateY(130%)}
  .mobile-dock>a:not(.dock-wa){min-height:54px}
  .mobile-dock .dock-wa{position:relative;width:62px;height:62px;min-height:62px;justify-self:center;align-self:center;display:grid;place-items:center;border-radius:50%;background:var(--wa);color:var(--ink);border:3px solid #122019;box-shadow:0 0 0 5px rgba(66,223,131,.2),0 13px 28px rgba(0,0,0,.42);text-decoration:none;animation:wa-breathe 2.2s ease-in-out infinite}
  .mobile-dock .dock-wa::after{content:"";position:absolute;right:1px;top:0;width:12px;height:12px;border-radius:50%;background:var(--yellow);border:2px solid var(--ink)}
  .mobile-dock .dock-wa svg{width:29px;height:29px;fill:currentColor}
}
.whatsapp-proof{width:min(100%,620px)}

/* Reordenación v10 · identificación, prueba y puentes de conversión */
.hero-copy h1{font-size:clamp(3.8rem,4.8vw,5.7rem);max-width:13ch}
.proof-teaser{max-width:1120px;grid-template-columns:minmax(320px,.9fr) minmax(0,1.1fr);padding:24px;gap:34px;transform:none}
.proof-chat{display:block;min-width:0;overflow:hidden;background:var(--ink);box-shadow:0 18px 38px rgba(21,19,25,.25)}
.proof-chat img{width:100%;height:auto;background:var(--ink)}
.proof-teaser-copy strong{display:block;font-size:clamp(2.25rem,3.8vw,4.35rem);line-height:.9}
.proof-teaser-copy p{max-width:54ch;margin:16px 0 20px;font-size:1rem}
.proof-teaser-cta{min-height:58px;padding:13px 17px;display:inline-flex;align-items:center;background:var(--ink);color:var(--paper);font-family:Bebas;font-size:1.55rem;line-height:1;text-decoration:none;box-shadow:0 12px 28px rgba(21,19,25,.22);transition:transform .2s ease,background .2s ease}
.proof-teaser-cta:hover{transform:translateY(-3px);background:#2a222e}
.planb-cta{background:var(--wa);color:#092115}
.flow-proof{grid-template-columns:minmax(0,1.22fr) minmax(320px,.78fr)}
.flow-cases{min-width:0}
.flow-cases .case-scroller{width:100%;grid-auto-columns:minmax(250px,72%)}
.flow-cases .case-scroller img{height:440px}
.flow-cases .proof-disclaimer{margin-top:16px;color:#625762}
.flow-proof-copy{align-self:center}
.button-book{background:var(--pink);color:var(--ink)}

/* Cabecera móvil v8 · opción 1: marca y firma protagonistas */
@media(max-width:720px){
  .site-header{height:112px;padding:10px 11px;gap:6px}
  .brand{min-width:0}
  .brand img{width:150px}
  .brand span{display:block;margin:-3px 0 0 18px;font-family:Marker,cursive;font-size:1.02rem;line-height:1;letter-spacing:0;color:var(--paper);transform:rotate(-3deg)}
  .program-link{gap:6px;padding:7px 3px;font-size:1.12rem;line-height:.88;text-align:right}
  .program-link span{font-size:1.12rem;line-height:.88}
  .program-link svg{width:38px;height:38px;padding:9px;flex:0 0 38px}
  html{scroll-padding-top:122px}
  .hero{min-height:calc(100vh - 112px);padding-top:40px}
  .save-app{min-height:44px}
}

@media(max-width:720px){
  body{padding-bottom:86px}
  .hero-copy h1{width:100%;max-width:none;font-size:clamp(3rem,12.2vw,3.55rem);text-wrap:balance}
  .proof-teaser{margin:-30px 18px 70px;padding:15px;grid-template-columns:1fr;gap:20px}
  .proof-chat{width:100%}
  .proof-teaser-copy strong{font-size:2.75rem}
  .proof-teaser-cta{width:100%;min-height:62px;justify-content:center;font-size:1.4rem;text-align:center}
  .flow-proof{grid-template-columns:1fr;gap:34px}
  .flow-cases{min-width:0;order:2}
  .flow-proof-copy{order:1}
  .flow-cases .case-scroller{grid-auto-columns:84vw}
  .flow-cases .case-scroller img{height:440px}
  .mobile-dock{grid-template-columns:repeat(3,44px) minmax(0,1fr);gap:4px;padding:7px max(8px,env(safe-area-inset-right)) calc(7px + env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left))}
  .mobile-dock>a:not(.dock-wa){min-height:60px;font-size:.78rem}
  .mobile-dock .dock-wa{width:100%;height:60px;min-height:60px;display:grid;grid-template-columns:minmax(0,1fr) 48px;gap:6px;padding:5px 5px 5px 9px;border:1px solid rgba(255,255,255,.14);border-radius:0;background:#17131b;color:var(--paper);box-shadow:0 11px 25px rgba(0,0,0,.4);animation:none}
  .mobile-dock .dock-wa::after{display:none}
  .mobile-wa-copy{min-width:0;display:block;text-align:left;line-height:.9}
  .mobile-wa-copy small{display:block;margin-bottom:4px;color:var(--wa);font-family:DM;font-size:.49rem;font-weight:900;line-height:1}
  .mobile-wa-copy strong{display:block;font-family:Bebas;font-size:1rem;line-height:.9}
  .mobile-dock .dock-wa svg{width:46px;height:46px;padding:11px;border:2px solid #102218;border-radius:50%;background:var(--wa);fill:#092115;animation:wa-breathe 2.2s ease-in-out infinite}
}
button:focus-visible,a:focus-visible,select:focus-visible{outline:3px solid var(--teal);outline-offset:4px}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
