:root{--bg:#fff;--fg:#0b0b0b;--muted:#5c5e63;--line:#e3e3e3;--soft:#f3f3f3;--acc:#C2552D;--acc-l:#F8E6DE;--ok:#1f7a4a;--bad:#b3261e;--warn:#9a5b0b;
--f:'Hanken Grotesk','Helvetica Neue',Arial,sans-serif;--m:'JetBrains Mono',ui-monospace,Menlo,monospace;
--t-hero:clamp(40px,7.4vw,80px);--t-h1:clamp(34px,5.6vw,60px);--t-h2:clamp(26px,3.6vw,36px);--t-h3:clamp(20px,2.2vw,24px);--t-lead:clamp(18px,1.9vw,21px);--t-body:17px;--t-small:15px;--t-tiny:14px}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:76px}
body{margin:0;background:var(--bg);color:var(--fg);font:400 var(--t-body)/1.6 var(--f);-webkit-font-smoothing:antialiased;padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px)}
body::before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);background:var(--bg);z-index:30}
a{color:inherit}
h1,h2,h3{margin:0;font-weight:600;letter-spacing:-.022em;text-wrap:balance}
p{margin:0}
.wrap{max-width:1120px;margin:0 auto;padding:0 20px}
.lbl{font-family:var(--m);font-size:var(--t-tiny);color:var(--muted)}
.muted{color:var(--muted)}
:focus-visible{outline:2px solid var(--acc);outline-offset:3px;border-radius:6px}
.pill{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:999px;padding:12px 22px;font:600 16px var(--f);text-decoration:none;border:1.5px solid var(--fg);background:var(--fg);color:#fff;cursor:pointer}
.pill.ghost{background:transparent;color:var(--fg)}
.pill.sm{padding:8px 16px;font-size:var(--t-small)}
.pill:hover{opacity:.86}
/* cabecera */
.top{position:sticky;top:env(safe-area-inset-top,0px);z-index:20;background:rgba(255,255,255,.95);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.top .wrap{display:flex;align-items:center;gap:12px;height:62px}
.brand{font-weight:700;font-size:19px;text-decoration:none;letter-spacing:-.02em;white-space:nowrap;margin-right:auto}
.nav{display:flex;gap:2px;background:var(--soft);border-radius:999px;padding:4px}
.nav a{text-decoration:none;font-size:var(--t-small);font-weight:500;padding:7px 13px;border-radius:999px;white-space:nowrap}
.nav a:hover{background:#fff}.nav a[aria-current="page"]{background:#fff}
.menu-btn{display:none;background:var(--soft);border:0;border-radius:999px;padding:9px 16px;font:600 var(--t-small) var(--f);color:var(--fg);cursor:pointer}
.mnav{display:none}
@media(max-width:1180px){.nav{display:none}.menu-btn{display:inline-flex}
 .mnav{display:block;position:fixed;inset:62px 0 auto 0;background:#fff;border-bottom:1px solid var(--line);padding:8px 20px 18px;z-index:19}
 .mnav[hidden]{display:none}
 .mnav a{display:flex;justify-content:space-between;padding:14px 2px;border-bottom:1px solid var(--line);text-decoration:none;font-size:20px;font-weight:500}
 .mnav a span{font-family:var(--m);font-size:var(--t-tiny);color:var(--muted)}}
/* cabecera de página */
.ph{padding:56px 0 8px}
.ph h1{font-size:var(--t-h1);line-height:1.04;margin:12px 0 16px;max-width:18ch}
.ph .lead{font-size:var(--t-lead);max-width:52ch;line-height:1.5}
.status{display:inline-block;font-family:var(--m);font-size:var(--t-tiny);background:var(--acc-l);color:#7a2f12;border-radius:999px;padding:4px 12px}
section{padding:56px 0 0}
.sh{margin-bottom:22px}
.sh h2{font-size:var(--t-h2);line-height:1.12;margin-top:8px}
.sh p{margin-top:10px;color:var(--muted);max-width:56ch}
/* portada */
.hero{text-align:center;padding:64px 0 24px}
.hero h1{font-size:var(--t-hero);line-height:1;margin:14px auto 20px;max-width:13ch}
.hero .sub{font-size:var(--t-lead);max-width:44ch;margin:0 auto 24px;line-height:1.5}
.ask{display:inline-flex;align-items:center;gap:10px;background:var(--soft);border:0;border-radius:999px;padding:6px 18px 6px 6px;font:500 16px var(--f);cursor:pointer;color:var(--fg)}
.ask i{width:28px;height:28px;border-radius:50%;background:var(--acc);display:block;flex:none}
.ask:hover{background:#eaeaea}
.btns{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:20px}
.facts{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:48px;text-align:left}
.fact{padding:20px 14px 20px 0}
.fact b{display:block;font-size:clamp(32px,4vw,44px);font-weight:600;line-height:1;letter-spacing:-.03em;margin-bottom:6px}
.fact span{font-size:var(--t-small);color:var(--muted);line-height:1.35;display:block}
@media(max-width:700px){.facts{grid-template-columns:1fr 1fr}.fact:nth-child(n+3){border-top:1px solid var(--line)}}
/* tarjetas de proyecto */
.pcards{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
@media(max-width:900px){.pcards{grid-template-columns:1fr}}
.pcard{display:flex;flex-direction:column;gap:10px;background:var(--soft);border-radius:20px;padding:22px;text-decoration:none;min-height:230px;transition:background .15s}
.pcard:hover{background:#ececec}
.pcard h3{font-size:var(--t-h3)}
.pcard p{color:var(--muted);font-size:var(--t-small)}
.pcard .go{margin-top:auto;font-weight:600;display:flex;justify-content:space-between;align-items:center}
.pcard .go i{font-style:normal;width:36px;height:36px;border-radius:50%;background:var(--fg);color:#fff;display:grid;place-items:center}
/* filas a dos columnas */
.rows{border-top:1px solid var(--line)}
.rows>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:20px;padding:20px 0;border-bottom:1px solid var(--line)}
.rows h3{font-size:var(--t-h3);font-weight:500}
.rows p{color:var(--muted)}
.rows small{display:block;margin-top:8px;font-size:var(--t-small);color:var(--fg)}
.rows small b{color:var(--acc);font-weight:600}
@media(max-width:760px){.rows>div{grid-template-columns:1fr;gap:6px}}
/* ficha de proyecto */
.case{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;align-items:start}
@media(max-width:900px){.case{grid-template-columns:1fr;gap:28px}}
.q{border-top:1px solid var(--line);padding:18px 0}
.q h3{font-family:var(--m);font-size:var(--t-tiny);font-weight:500;color:var(--acc);text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px}
.q ul{margin:0;padding-left:20px}.q li{margin-bottom:6px}
.chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:18px}
.chip{font-size:var(--t-tiny);border:1px solid var(--line);border-radius:999px;padding:4px 12px;background:#fff}
.result{border-left:3px solid var(--acc);padding:2px 0 2px 14px;margin-bottom:10px}
.result b{font-weight:600}
.next{display:flex;justify-content:space-between;align-items:center;gap:16px;border-top:2px solid var(--fg);margin-top:64px;padding:22px 0;text-decoration:none}
.next span{font-size:var(--t-small);color:var(--muted)}
.next b{font-size:var(--t-h2);font-weight:600;letter-spacing:-.02em}
.next i{font-style:normal;width:48px;height:48px;border-radius:50%;background:var(--acc);color:#fff;display:grid;place-items:center;font-size:20px;flex:none}
/* cajas de prueba */
.demo{background:var(--soft);border-radius:22px;padding:20px;min-width:0}
.demo+.demo{margin-top:16px}
.demo-h{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px;flex-wrap:wrap}
.demo-h b{font-size:var(--t-h3);font-weight:600;display:flex;align-items:center;gap:10px}
.tag{font-family:var(--m);font-size:13px;background:#fff;border-radius:999px;padding:3px 10px;color:var(--muted)}
.full{display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--fg);color:#fff;border-radius:18px;padding:18px 20px;text-decoration:none;margin-bottom:16px}
.full b{font-size:18px;display:block}.full span{font-size:var(--t-tiny);opacity:.8}
.full i{font-style:normal;width:40px;height:40px;border-radius:50%;background:var(--acc);display:grid;place-items:center;flex:none;font-size:18px}
.route{margin:0;padding:0;list-style:none;counter-reset:r;font-size:var(--t-small)}
.route li{counter-increment:r;display:flex;gap:12px;padding:9px 0;border-bottom:1px dashed #d4d4d4}
.route li::before{content:counter(r,decimal-leading-zero);font-family:var(--m);font-size:var(--t-tiny);color:var(--acc);padding-top:1px}
.tabs{display:flex;gap:4px;margin-bottom:14px;overflow-x:auto;scrollbar-width:none;background:#fff;border-radius:999px;padding:4px;max-width:100%}
.tab{background:none;border:0;border-radius:999px;padding:8px 14px;font:500 var(--t-small) var(--f);color:var(--muted);cursor:pointer;white-space:nowrap}
.tab[aria-selected="true"]{background:var(--fg);color:#fff}
.pane[hidden]{display:none}
.note{font-size:var(--t-tiny);color:var(--muted);margin-top:10px;line-height:1.5}
label{font-size:var(--t-tiny);color:var(--muted);display:block;margin-bottom:5px}
input[type=text],input[type=number]{width:100%;font:500 17px var(--m);padding:11px 13px;border-radius:12px;border:1px solid var(--line);background:#fff;color:var(--fg)}
.row{display:flex;gap:10px;flex-wrap:wrap;align-items:end}.row>*{min-width:0}
.res{margin-top:12px;padding:12px 14px;border-radius:14px;font-size:var(--t-small);background:#fff;border:1px solid var(--line)}
.res.ok{border-color:var(--ok);color:var(--ok)}.res.bad{border-color:var(--bad);color:var(--bad)}.res.warn{border-color:var(--warn);color:var(--warn)}
.hb{display:grid;grid-template-columns:120px 1fr 48px;gap:8px;align-items:center;font-size:var(--t-tiny);margin:8px 0}
.hb .t{height:12px;background:#e0e0e0;border-radius:99px;overflow:hidden}.hb .t i{display:block;height:100%;border-radius:99px;transition:width .5s}
.seg{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px}
.seg button{font:500 var(--t-small) var(--f);padding:8px 15px;border-radius:999px;border:1px solid var(--line);background:#fff;color:var(--fg);cursor:pointer}
.seg button[aria-pressed="true"]{background:var(--fg);color:#fff;border-color:var(--fg)}
.cards{display:grid;gap:10px;margin-top:14px}
.ex{background:#fff;border-radius:16px;padding:14px 16px;animation:in .35s ease both}
.ex small{display:block;font-family:var(--m);font-size:13px;color:var(--muted);margin-bottom:4px}
.ex p{font-size:var(--t-small)}
.ex.pos{border:1.5px solid var(--acc)}
.ex ol{margin:6px 0 0;padding-left:20px;font-size:var(--t-small)}.ex li{margin-bottom:5px}
.rv{font-family:var(--m);font-size:12px;border-radius:99px;padding:1px 8px;border:1px solid var(--ok);color:var(--ok);margin-left:4px;white-space:nowrap}
.rv.no{border-color:var(--warn);color:var(--warn)}
.eu{font-size:21px;font-weight:600}
@keyframes in{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.ex{animation:none}html{scroll-behavior:auto}}
/* quiosco */
.kiosk{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;align-items:start}
@media(max-width:560px){.kiosk{grid-template-columns:1fr}}
.kframe{width:100%;max-width:340px;margin:0 auto;aspect-ratio:9/16;max-height:560px;border:0;border-radius:20px;background:#0f172a;display:block}
.phone{background:#fff;border-radius:20px;padding:16px}
.phone h4{margin:0 0 4px;font-size:17px}
.phone .row .pill{flex:1}
/* faq */
.faq{border-top:1px solid var(--line)}
.faq details{border-bottom:1px solid var(--line);padding:18px 0}
.faq summary{cursor:pointer;font-size:var(--t-h3);font-weight:500;list-style:none;display:flex;justify-content:space-between;gap:16px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font-family:var(--m);color:var(--acc)}
.faq details[open] summary::after{content:"–"}
.faq p{margin-top:10px;color:var(--muted);max-width:64ch}
/* trayectoria */
.tl{border-top:1px solid var(--line)}
.tl div{display:grid;grid-template-columns:140px 1fr;gap:16px;padding:16px 0;border-bottom:1px solid var(--line)}
.tl b{font-family:var(--m);font-weight:400;font-size:var(--t-tiny);color:var(--muted);padding-top:3px}
@media(max-width:600px){.tl div{grid-template-columns:1fr;gap:2px}}
/* contacto */
.contact{text-align:center;padding:80px 0 100px}
.contact h1{font-size:var(--t-hero);line-height:1;max-width:14ch;margin:14px auto 28px}
.contact .line{display:flex;flex-wrap:wrap;gap:12px 24px;align-items:center;justify-content:center;font-size:18px}
.mono{font-family:var(--m)}
footer{border-top:1px solid var(--line);margin-top:80px;padding:22px 0 120px;font-size:var(--t-tiny);color:var(--muted)}
footer .wrap{display:flex;flex-wrap:wrap;gap:8px 24px;justify-content:space-between}
/* UnAI */
.unai-bar{position:fixed;left:50%;transform:translateX(-50%);bottom:calc(14px + env(safe-area-inset-bottom,0px));z-index:40;display:flex;align-items:center;gap:10px;background:rgba(240,240,240,.96);backdrop-filter:blur(10px);border-radius:999px;padding:6px 6px 6px 20px;width:min(460px,calc(100vw - 24px));box-shadow:0 6px 24px rgba(0,0,0,.12);border:0;cursor:pointer;font:500 16px var(--f);color:var(--fg);text-align:left}
.unai-bar span{flex:1}.unai-bar em{font-style:normal;font-family:var(--m);font-size:12px;background:#fff;border-radius:999px;padding:3px 9px;color:var(--acc)}
.unai-bar i{width:42px;height:42px;border-radius:50%;background:var(--acc);color:#fff;display:grid;place-items:center;font-style:normal;font-size:19px}
.chat{position:fixed;z-index:50;right:max(12px,env(safe-area-inset-right,0px));bottom:calc(12px + env(safe-area-inset-bottom,0px));width:min(430px,calc(100vw - 24px));height:min(640px,calc(100dvh - 90px));background:#fff;border-radius:22px;box-shadow:0 20px 60px rgba(0,0,0,.22);display:flex;flex-direction:column;overflow:hidden}
.chat[hidden]{display:none}
.chat-h{display:flex;align-items:center;gap:10px;padding:14px 14px 12px 18px;border-bottom:1px solid var(--line)}
.chat-h b{font-size:19px}.chat-h small{display:block;font-size:var(--t-tiny);color:var(--muted)}
.chat-h button{margin-left:auto;background:var(--soft);border:0;border-radius:50%;width:36px;height:36px;font-size:16px;cursor:pointer}
.chat-b{flex:1;overflow:auto;padding:16px;display:flex;flex-direction:column;gap:10px}
.msg{max-width:88%;padding:11px 15px;border-radius:18px;font-size:16px;line-height:1.45}
.msg.b{align-self:flex-start;background:var(--soft);border-bottom-left-radius:6px}
.msg.u{align-self:flex-end;background:var(--fg);color:#fff;border-bottom-right-radius:6px}
.msg a.go{display:inline-block;margin-top:6px;font-size:var(--t-tiny);color:var(--acc);font-weight:600}
.msg .ct{margin-top:8px;display:flex;flex-direction:column;gap:6px}
.msg .ct span{font-family:var(--m);font-size:15px}
.sugg{display:flex;gap:6px;flex-wrap:wrap;padding:0 16px 10px}
.sugg button{font:500 var(--t-tiny) var(--f);padding:7px 12px;border-radius:999px;border:1px solid var(--line);background:#fff;cursor:pointer;color:var(--fg)}
.chat-f{display:flex;gap:8px;padding:10px 12px;border-top:1px solid var(--line)}
.chat-f input{flex:1;font:400 16px var(--f);padding:11px 15px;border-radius:999px;border:1px solid var(--line)}
.chat-f button{width:46px;height:46px;border-radius:50%;border:0;background:var(--acc);color:#fff;font-size:19px;cursor:pointer;flex:none}
.chat-note{font-size:13px;color:var(--muted);text-align:center;padding:0 12px 10px}

/* ===== Cómo está hecho ===== */
.howsec{margin-top:56px}
.how{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));border-top:2px solid var(--fg)}
.how>div{padding:20px 22px 22px 0;border-bottom:1px solid var(--line);position:relative}
.how .n{font-family:var(--m);font-size:var(--t-tiny);color:var(--acc)}
.how h3{font-size:var(--t-h3);font-weight:600;margin:6px 0 6px}
.how p{color:var(--muted);margin:0 0 10px;max-width:46ch}
.how .chips{gap:6px}
.who{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;margin-top:22px}
.who>div{background:var(--soft);border-radius:18px;padding:16px 18px}
.who h4{font-family:var(--m);font-size:var(--t-tiny);font-weight:500;text-transform:uppercase;letter-spacing:.04em;color:var(--acc);margin:0 0 6px}
.who p{margin:0;font-size:var(--t-small)}
.vteaser{position:relative;border-radius:18px;overflow:hidden;background:#F6F0E1;aspect-ratio:1;margin-bottom:12px}
.vteaser video{width:100%;height:100%;display:block;object-fit:cover}

/* ===== SAIM mesa en vivo ===== */
.mesa textarea,.mesa select,.mesa input[type=text]{width:100%;font:500 15px var(--f);padding:10px 12px;border-radius:12px;border:1px solid var(--line);background:#fff;color:var(--fg)}
.mesa textarea{resize:vertical}
.mesa label{display:block;font-size:var(--t-tiny);color:var(--muted);margin:10px 0 4px}
.sugg2{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.sugg2 button{font:500 12.5px var(--f);border:1px solid var(--line);background:#fff;border-radius:99px;padding:5px 10px;cursor:pointer;text-align:left}
.mesa-out{margin-top:14px}
.mesa-out .lead-ex{border-left:3px solid var(--acc)}
.mesa-out .ex b{display:block;font-weight:600}
.teams{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0}
.deb{display:grid;gap:8px}
.say{background:#fff;border-radius:16px 16px 16px 4px;padding:10px 14px;border:1px solid var(--line);animation:fadein .35s ease both}
.say:nth-child(even){border-radius:16px 16px 4px 16px;margin-left:18px}
.say b{font-weight:600}.say span{font-family:var(--m);font-size:11px;color:var(--muted);margin-left:6px}.say p{margin:4px 0 0;font-size:var(--t-small)}
@keyframes fadein{from{opacity:0;transform:translateY(6px)}}
.agree{display:grid;grid-template-columns:1fr 1fr;gap:8px}.agree>div{background:#fff;border-radius:14px;padding:10px 12px;border:1px solid var(--line)}
.agree small,.mesa-out .ex small{font-family:var(--m);font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--acc)}.agree p{margin:4px 0 0;font-size:var(--t-small)}
.ex.first{background:var(--fg);color:#fff;border:0}.ex.first small{color:#F0B79F}.ex.first p{color:#ddd}
.mh{font-family:var(--m);font-size:var(--t-tiny);font-weight:500;text-transform:uppercase;letter-spacing:.04em;margin:16px 0 8px;color:var(--fg)}
.pmap{display:flex;gap:6px;overflow-x:auto;padding-bottom:6px;align-items:stretch}
.pmap .ph2{flex:1 0 150px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:10px 12px;font-size:13px}
.pmap .n{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--acc);color:#fff;font-size:12px;margin-right:6px}
.pmap em{display:block;font-style:normal;color:var(--muted);margin:4px 0}.pmap ul{margin:0;padding-left:16px}.pmap small{display:block;margin-top:6px;font-family:var(--m);font-size:11px;color:var(--acc)}
.pmap .arr{align-self:center;font-style:normal;color:var(--muted)}
.tot{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:10px}.tot>div{background:#fff;border:1px solid var(--line);border-radius:14px;padding:10px}.tot b{display:block;font-size:17px}.tot span{font-size:12px;color:var(--muted)}
.gantt{background:#fff;border:1px solid var(--line);border-radius:14px;padding:10px 12px}
.g-row{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:10px;align-items:center;padding:7px 0;border-bottom:1px dashed var(--line);font-size:13px}
.g-l small{display:block;color:var(--muted);font-size:11.5px;margin-top:2px}
.g-t{position:relative;height:18px;background:var(--soft);border-radius:99px}.g-t i{position:absolute;top:0;bottom:0;background:var(--acc);border-radius:99px;display:grid;place-items:center}.g-t em{font-style:normal;color:#fff;font-size:10px;font-family:var(--m)}
.g-ax{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);font-family:var(--m);font-size:10px;color:var(--muted)}.g-ax{display:flex;margin-left:calc(56.5% + 5px)}.g-ax span{flex:1;text-align:center}
.pr{font-family:var(--m);font-size:10px;text-transform:uppercase;border-radius:99px;padding:1px 7px;margin-right:6px;border:1px solid}.pr.alta{color:var(--bad)}.pr.media{color:var(--warn)}.pr.baja{color:var(--ok)}
.two{display:grid;grid-template-columns:1fr 1fr;gap:12px;font-size:13px}.two ul{margin:0;padding-left:18px}
@media(max-width:560px){.agree,.two{grid-template-columns:1fr}.g-row{grid-template-columns:1fr}.g-ax{display:none}.tot b{font-size:15px}}
.mesa,.mesa-out,.mesa-out>*,.stage-a,.stage-b,.deb,.gantt,.g-l{min-width:0}
.mesa-out .ex,.say,.g-l{overflow-wrap:anywhere}
.tot{grid-template-columns:repeat(3,minmax(0,1fr))}

.verh{background:var(--acc-l);border-radius:14px;padding:10px 14px;font-size:var(--t-small)}.verh ul{margin:6px 0 0;padding-left:18px}
.you{align-self:end;background:var(--fg);color:#fff;border-radius:16px 16px 4px 16px;padding:10px 14px;margin-left:30px}.you small{font-family:var(--m);font-size:11px;color:#F0B79F}.you p{margin:2px 0 0;font-size:var(--t-small)}
.thinking{font-size:13px;color:var(--muted);display:flex;align-items:center;gap:4px}.thinking i{width:6px;height:6px;border-radius:50%;background:var(--acc);animation:bl 1s infinite}.thinking i:nth-child(2){animation-delay:.2s}.thinking i:nth-child(3){animation-delay:.4s}
@keyframes bl{50%{opacity:.2}}
.acts{background:#fff;border:2px solid var(--fg);border-radius:18px;padding:12px 14px}.acts .mh{margin-top:2px}
.abtn{display:flex;flex-wrap:wrap;gap:8px}.abtn button{font:600 14px var(--f);border-radius:99px;padding:9px 14px;border:1.5px solid var(--fg);background:#fff;cursor:pointer}.abtn button:first-child{background:var(--fg);color:#fff}
.apanel:not(:empty){margin-top:12px}.apanel textarea{margin-top:8px}
.who2 button[aria-pressed="true"]{background:var(--fg);color:#fff;border-color:var(--fg)}
.kick ul{margin:4px 0 8px;padding-left:18px;font-size:var(--t-small)}
.track{background:#fff;border:1px solid var(--line);border-radius:14px;padding:10px 12px}.track .bar{height:8px;background:var(--soft);border-radius:99px;overflow:hidden;margin-bottom:8px}.track .bar i{display:block;height:100%;background:var(--ok)}
.trow{display:flex;gap:10px;align-items:center;width:100%;text-align:left;font:500 13.5px var(--f);background:none;border:0;border-bottom:1px dashed var(--line);padding:8px 0;cursor:pointer;color:var(--fg)}
.trow span{font-family:var(--m);font-size:10.5px;text-transform:uppercase;border-radius:99px;padding:2px 8px;border:1px solid var(--line);flex:none;width:84px;text-align:center}
.trow.st1 span{color:var(--warn);border-color:var(--warn)}.trow.st2 span{color:#fff;background:var(--ok);border-color:var(--ok)}.trow.st2{color:var(--muted);text-decoration:line-through}
.xpanel{background:#fff;border:1px solid var(--line);border-radius:16px;padding:12px 14px}
.xbtns{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px}
.xbtns button{text-align:left;background:var(--soft);border:1px solid var(--line);border-radius:14px;padding:10px 12px;cursor:pointer;font:inherit;color:var(--fg)}
.xbtns button:hover{border-color:var(--fg)}.xbtns b{display:block;font-size:14px}.xbtns span{font-size:12px;color:var(--muted)}

/* ===== SAIM · conversación ligera después del plan ===== */
.rep{border-left:3px solid var(--acc);padding:2px 0 2px 12px;font-size:var(--t-small);animation:fadein .3s ease both;min-width:0}
.rep p{margin:0 0 6px}.rep p:last-child{margin-bottom:0}.rep ul,.rep ol{margin:2px 0 6px;padding-left:20px}.rep li{margin-bottom:2px}
.rep table{border-collapse:collapse;width:100%;margin:4px 0 8px;font-size:13px;background:#fff;border-radius:10px;overflow:hidden}
.rep th,.rep td{text-align:left;padding:6px 8px;border-bottom:1px solid var(--line)}.rep th{font-family:var(--m);font-size:11px;font-weight:500;text-transform:uppercase;color:var(--muted)}
.you{justify-self:end;max-width:85%;padding:8px 12px;margin-left:0}.you p{margin:0}
.composer{background:#fff;border:1.5px solid var(--fg);border-radius:18px;padding:10px 12px}
.composer .sugg2{margin-top:0}
.crow{display:flex;gap:8px;margin-top:8px;align-items:flex-end}.crow textarea{flex:1;min-height:42px}
.csend{width:42px;height:42px;border-radius:50%;border:0;background:var(--acc);color:#fff;font-size:18px;cursor:pointer;flex:none}
.tools{display:flex;flex-wrap:wrap;gap:4px 14px;margin-top:10px;padding-top:8px;border-top:1px dashed var(--line)}
.tools button{background:none;border:0;padding:2px 0;font:500 13px var(--f);color:var(--muted);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.tools button:hover{color:var(--fg)}

/* ===== Suite: módulos y previsto frente a fichado ===== */
.modsec{margin:8px 0 40px}
.mods{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px}
.mod{background:var(--soft);border-radius:18px;padding:16px 18px}
.mod h3{font-size:var(--t-h3);font-weight:600;margin:8px 0 6px}.mod p{margin:0;color:var(--muted);font-size:var(--t-small)}
.mod .st{font-family:var(--m);font-size:11px;text-transform:uppercase;letter-spacing:.03em;border-radius:99px;padding:2px 9px;border:1px solid}
.mod .st.ok{color:var(--ok)}.mod .st.t{color:var(--muted)}
.wk{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;margin:10px 0}
.wd{background:#fff;border:1px solid var(--line);border-radius:12px;padding:8px 4px;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:4px;font:inherit}
.wd.on{border-color:var(--fg);box-shadow:0 0 0 1px var(--fg)}.wd b{font-size:13px}
.wd .bars{display:flex;gap:3px;align-items:flex-end;height:54px}.wd .bars i{width:10px;border-radius:4px 4px 0 0}.wd .pv{background:#d9d9d9}.wd .fc{background:var(--fg)}
.wd em{font-style:normal;font-family:var(--m);font-size:12px}.wd em.neg{color:var(--bad)}.wd em.pos{color:var(--warn)}
.kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-bottom:8px}.kpis>div{background:#fff;border:1px solid var(--line);border-radius:12px;padding:8px}.kpis b{display:block;font-size:16px}.kpis span{font-size:11.5px;color:var(--muted)}
.res ul{margin:4px 0 0;padding-left:18px}
@media(max-width:560px){.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* página de proyecto v3: vídeo, llamada a la acción, caso y pruebas */
.pvid{margin-top:28px}
.pvid video{display:block;width:100%;aspect-ratio:16/9;background:#0b0b0b;border-radius:22px;object-fit:cover}
.vcap{margin-top:10px;font-size:var(--t-small);color:var(--muted)}.vcap .lbl{margin-right:6px;color:var(--fg)}
.cta{margin-top:24px;background:var(--acc);color:#fff;border-radius:22px;padding:28px;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:24px;align-items:center}
.cta h2{font-size:var(--t-h2);line-height:1.1;margin:6px 0 10px;color:#fff}
.cta p{opacity:.92;max-width:52ch}
.ctalbl{font-family:var(--m);font-size:var(--t-tiny);text-transform:uppercase;letter-spacing:.06em;opacity:.85}
.ctab{display:flex;flex-direction:column;gap:10px}
.ctab a{display:flex;align-items:center;justify-content:space-between;gap:12px;border-radius:16px;padding:16px 20px;text-decoration:none;font-weight:600;font-size:18px}
.ctab a i{font-style:normal;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;flex:none}
.cb1{background:#fff;color:var(--fg)}.cb1 i{background:var(--fg);color:#fff}
.cb2{border:1.5px solid rgba(255,255,255,.6);color:#fff;font-size:16px!important}.cb2 i{background:rgba(255,255,255,.18)}
.ctab a:hover{opacity:.9}
@media(max-width:760px){.cta{grid-template-columns:1fr;padding:22px}}
.cases,.demos{margin-top:56px}
.qgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 40px}
@media(max-width:760px){.qgrid{grid-template-columns:1fr}}
.qc{position:relative}.qc .n{font-family:var(--m);font-size:var(--t-tiny);color:var(--muted);display:block;margin-bottom:4px}
.dgrid>div:not(.demo){display:block}
/* aviso antes de entrar al banco de pruebas */
.bmodal{position:fixed;inset:0;z-index:100;background:rgba(11,11,11,.55);display:flex;align-items:center;justify-content:center;padding:16px}
.bmodal[hidden]{display:none}
.bm{background:#fff;border-radius:22px;max-width:34rem;width:100%;padding:26px 24px;max-height:calc(100vh - 32px);overflow:auto;box-shadow:0 24px 60px rgba(0,0,0,.3)}
.bm h2{font-size:var(--t-h2);margin:6px 0 10px}
.bmsteps{margin:14px 0;padding:0;list-style:none;counter-reset:b;display:grid;gap:12px}
.bmsteps li{display:grid;grid-template-columns:32px 1fr;gap:10px;counter-increment:b;font-size:var(--t-small)}
.bmsteps li::before{content:counter(b);display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--acc);color:#fff;font-weight:600}
.bmsteps b{display:block}
.bmb{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
/* SAIM · sala de reuniones */
.sala{background:#f4f1ec;border:1px solid #e6e0d6;border-radius:20px;margin:0 0 14px;overflow:hidden;position:sticky;top:70px;z-index:3;box-shadow:0 8px 24px rgba(40,30,15,.06)}
.sala-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 14px;border-bottom:1px solid #e6e0d6;font-size:13px;background:#faf8f4}
.sala-bar .dot{width:8px;height:8px;border-radius:50%;background:#d23a2a;box-shadow:0 0 0 0 rgba(210,58,42,.5);animation:latido 1.6s infinite}
.sala.cerrada .dot{background:#999;animation:none}
.sala-t{font-family:var(--m);color:var(--muted)}.sala-n{color:var(--muted);margin-right:auto}
.sala-skip{border:1px solid #d9d2c6;background:#fff;border-radius:999px;padding:4px 12px;font:500 12px var(--f);cursor:pointer}
@keyframes latido{70%{box-shadow:0 0 0 7px rgba(210,58,42,0)}100%{box-shadow:0 0 0 0 rgba(210,58,42,0)}}
.sala-room{position:relative;aspect-ratio:16/8.4;margin:6px 8px 0;max-height:340px;width:auto}
.mesa-tab{position:absolute;left:17%;right:17%;top:20%;bottom:20%;border-radius:50%;background:radial-gradient(ellipse at 40% 35%,#e3d3bb,#cdb595 70%,#bfa47f);box-shadow:inset 0 2px 0 rgba(255,255,255,.45),0 10px 22px rgba(70,45,15,.18);display:grid;place-items:center;padding:6% 12%}
.sobre{background:#fffdf8;border-radius:6px;padding:8px 12px;max-width:240px;box-shadow:0 3px 8px rgba(60,40,10,.18);transform:rotate(-1.5deg);text-align:left}
.sobre small{font-family:var(--m);font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--acc)}.sobre p{margin:2px 0 0;font-size:12.5px;line-height:1.35;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.docs{position:absolute;right:16%;bottom:12%;display:flex;flex-wrap:wrap;gap:4px;justify-content:flex-end;max-width:60%}
.doc{background:#fff;border-radius:4px;padding:3px 7px;font:500 10.5px var(--m);box-shadow:0 2px 5px rgba(60,40,10,.2);animation:cae .4s ease both}.doc::before{content:"▤ ";color:var(--acc)}
@keyframes cae{from{opacity:0;transform:translateY(-8px) rotate(4deg)}to{opacity:1;transform:none}}
.seat{position:absolute;transform:translate(-50%,-50%);display:grid;justify-items:center;gap:2px;transition:opacity .3s,transform .3s;width:84px}
.seat.llega{animation:sienta .45s ease both}@keyframes sienta{from{opacity:0;transform:translate(-50%,-50%) scale(.6)}to{opacity:1;transform:translate(-50%,-50%)}}
.seat .av,.voz .av{width:44px;height:44px;border-radius:50%;background:var(--c);color:#fff;display:grid;place-items:center;font:600 14px var(--f);box-shadow:0 0 0 3px #f4f1ec,0 4px 10px rgba(0,0,0,.18);position:relative}
.seat .nm{font-size:11.5px;font-weight:600;background:rgba(255,255,255,.85);border-radius:6px;padding:0 5px;white-space:nowrap}
.seat .pre{font:500 9.5px var(--m);text-transform:uppercase;color:var(--acc);letter-spacing:.04em}
.sala.activa .seat{opacity:.45}.sala.activa .seat.habla{opacity:1;transform:translate(-50%,-50%) scale(1.12);z-index:2}
.seat.habla .av{box-shadow:0 0 0 3px #f4f1ec,0 0 0 6px var(--c),0 6px 16px rgba(0,0,0,.25)}
.seat.habla .av::after{content:"";position:absolute;inset:-9px;border-radius:50%;border:2px solid var(--c);opacity:.6;animation:onda 1.2s ease-out infinite}
@keyframes onda{from{transform:scale(.9);opacity:.7}to{transform:scale(1.35);opacity:0}}
.you-seat .av{font-size:12px}
.voz{display:flex;gap:12px;align-items:flex-start;padding:12px 16px 14px;background:#fff;border-top:1px solid #e6e0d6;min-height:86px}
.voz .av.sm{width:34px;height:34px;font-size:12px;flex:none;box-shadow:none;background:#999}
.voz b{font-size:14px}.voz .vr{font-family:var(--m);font-size:11px;color:var(--muted);margin-left:6px}.voz .vt{margin:3px 0 0;font-size:var(--t-small);line-height:1.45}
.sala.mini .sala-room{aspect-ratio:auto;height:64px;max-height:none;margin:0 6px}
.sala.mini .mesa-tab,.sala.mini .seat .nm,.sala.mini .seat .pre{display:none}
.sala.mini .seat{position:static;transform:none;display:inline-grid;width:auto;margin:10px 3px}.sala.mini .sala-room{display:flex;align-items:center;justify-content:center;flex-wrap:nowrap;overflow-x:auto}
.sala.mini .seat .av{width:34px;height:34px;font-size:11.5px}.sala.mini.activa .seat.habla{transform:scale(1.12)}
.sala.mini .voz{min-height:0;padding:8px 14px 10px}.sala.mini .voz .vt{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.say{border-left:3px solid var(--c,var(--line))}
.acta-h{margin-top:14px}
@media(max-width:640px){.sala{top:62px}.sala-room{aspect-ratio:1/0.82;margin:4px 0 0}.mesa-tab{left:20%;right:20%;top:22%;bottom:22%;padding:4% 6%}
 .seat{width:64px}.seat .av{width:36px;height:36px;font-size:12px}.seat .nm{font-size:10px;max-width:72px;overflow:hidden;text-overflow:ellipsis}.seat .pre{font-size:8.5px}
 .sobre{max-width:150px;padding:6px 8px}.sobre p{font-size:11px;-webkit-line-clamp:4}.docs{right:22%;bottom:16%}.doc{font-size:9.5px}.sala-n{display:none}
 .voz .vt{font-size:14px}}
@media(prefers-reduced-motion:reduce){.seat.habla .av::after,.sala-bar .dot,.doc,.seat.llega{animation:none}}
/* SAIM: acceso a la sala */
.sala-card{display:flex;align-items:center;gap:18px;background:#1d1d21;color:#fff;border-radius:22px;padding:22px 24px;text-decoration:none;flex-wrap:wrap}
.sala-card b{display:block;font-size:20px}.sala-card span{font-size:var(--t-small);opacity:.8}.sala-card>div:nth-child(2){margin-right:auto}
.sala-card i{font-style:normal;width:44px;height:44px;border-radius:50%;background:var(--acc);display:grid;place-items:center;font-size:18px}
.sc-av{display:flex}.sc-av span{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;font:600 13px var(--f);color:#fff;border:2px solid #1d1d21;margin-left:-8px;opacity:1}.sc-av span:first-child{margin-left:0}.sc-av .tu{background:#3a3a40}
.sala-card:hover{opacity:.94}
.demos .route{margin-top:14px}
/* UnAI v2: barra central en el Inicio, botón arriba en el resto */
.unai-ico .unai-dot{transform-box:fill-box;transform-origin:center}
.unai-ico.late .unai-dot{animation:latir .5s ease-in-out 3}
@keyframes latir{50%{transform:scale(1.55);opacity:.75}}
.unaihero{max-width:760px;margin:6px auto 0}
.ubar{display:flex;align-items:center;gap:12px;border:2px solid var(--fg);border-radius:999px;padding:7px 7px 7px 8px;background:#fff;box-shadow:0 10px 30px rgba(0,0,0,.08)}
.ubar:focus-within{box-shadow:0 0 0 4px var(--acc-l),0 10px 30px rgba(0,0,0,.08)}
.ubar input{flex:1;min-width:0;border:0;outline:0;font:400 19px var(--f);background:transparent;color:var(--fg)}
.ubar button{width:46px;height:46px;border-radius:50%;border:0;background:var(--acc);color:#fff;font-size:20px;cursor:pointer;flex:none}
.utabs{display:flex;gap:4px;justify-content:center;flex-wrap:wrap;margin:16px 0 10px}
.utabs button{border:0;background:none;font:600 14px var(--f);color:var(--muted);padding:6px 14px;border-radius:999px;cursor:pointer}
.utabs button[aria-selected=true]{background:var(--fg);color:#fff}
.uchips{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}
.uchips button{border:1px solid var(--line);background:#fff;border-radius:999px;padding:7px 14px;font:500 14px var(--f);color:var(--fg);cursor:pointer}
.uchips button:hover{border-color:var(--fg)}
.unote{font-size:12.5px;color:var(--muted);margin-top:10px}
.ufic{text-align:left;margin-top:18px;background:var(--soft);border-radius:22px;padding:20px 22px;animation:fadein .3s ease both}
.uf-h{display:flex;align-items:center;gap:10px;margin-bottom:10px}.uf-h b{font-size:16px}
.uf-q{font-family:var(--m);font-size:13px;color:var(--acc);margin-bottom:6px}
.uf-a{font-size:var(--t-lead);line-height:1.5}
.uf-go{display:inline-block;margin-top:10px;font-weight:600;text-decoration:none;border-bottom:2px solid var(--acc)}
.uf-more{margin-top:16px;padding-top:12px;border-top:1px solid var(--line)}.uf-more small{display:block;font-family:var(--m);font-size:12px;color:var(--muted);margin-bottom:8px}
.uf-more .uchips{justify-content:flex-start}
.ufic .ct{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:8px;font-weight:600}
.pens{display:flex;gap:4px}.pens i{width:7px;height:7px;border-radius:50%;background:var(--acc);animation:bl 1s infinite}.pens i:nth-child(2){animation-delay:.15s}.pens i:nth-child(3){animation-delay:.3s}
.unai-open{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);background:#fff;border-radius:999px;padding:3px 12px 3px 3px;font:600 14px var(--f);color:var(--fg);cursor:pointer}
.unai-open:hover{border-color:var(--fg)}
.chat{top:72px;bottom:auto}
.chat-t{display:flex;align-items:center;gap:10px}
@media(max-width:900px){.unai-open span{display:none}.unai-open{padding:2px;border:0}.chat{top:68px}}
@media(max-width:560px){.ubar input{font-size:16px}.ubar{gap:8px}.ubar .unai-ico{width:38px;height:38px}}
@media(prefers-reduced-motion:reduce){.unai-ico.late .unai-dot{animation:none}}
/* UnAI · sala a pantalla completa */
.uov-on body{overflow:hidden}
.uov{position:fixed;inset:0;z-index:200;background:#f3f3f1;display:grid;grid-template-rows:auto minmax(0,1fr) auto;padding:env(safe-area-inset-top,0px) env(safe-area-inset-right,0px) env(safe-area-inset-bottom,0px) env(safe-area-inset-left,0px)}
.uov[hidden]{display:none}
.uov-h{display:flex;align-items:center;gap:8px;padding:12px clamp(12px,3vw,32px)}
.uov-t{display:flex;align-items:center;gap:8px;margin-right:auto;background:#fff;border-radius:999px;padding:4px 14px 4px 4px;min-width:0}
.uov-t b{font-size:15px}.uov-b{font-family:var(--m);font-size:11px;color:var(--acc)}
.uov-t small{font-size:12px;color:var(--muted);margin-left:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.uov-new{border:0;background:#fff;border-radius:999px;padding:9px 14px;font:600 13px var(--f);cursor:pointer}
.uov-snd{border:0;background:#fff;border-radius:50%;width:38px;height:38px;display:grid;place-items:center;cursor:pointer;color:var(--fg)}
.uov-snd .on{display:none}.uov-snd[aria-pressed=true] .on{display:block}.uov-snd[aria-pressed=true] .off{display:none}.uov-snd[aria-pressed=true]{background:var(--acc);color:#fff}
.uov-x{border:0;background:var(--fg);color:#fff;border-radius:50%;width:38px;height:38px;font-size:16px;cursor:pointer}
.uov-c{overflow-y:auto;padding:10px clamp(16px,6vw,90px) 30px;scroll-behavior:smooth}
.um{max-width:760px;margin:22px 0;animation:fadein .3s ease both}
.um-h{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--muted);margin-bottom:10px}.um-h b{color:var(--fg);font-size:13px}
.um-t{font-size:clamp(24px,3.4vw,34px);line-height:1.15;letter-spacing:-.02em;font-weight:600;margin:0 0 12px;min-height:1em}
.um p{font-size:var(--t-lead);line-height:1.55;margin:0 0 10px}
.um-chips{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin:14px 0}
.um-chips button{border:0;background:#fff;border-radius:999px;padding:10px 18px;font:600 15px var(--f);color:var(--fg);cursor:pointer;text-align:left;box-shadow:0 1px 2px rgba(0,0,0,.04)}
.um-chips button:hover{background:var(--fg);color:#fff}
.um-rows{display:grid;margin-top:16px;border-top:1px solid #e1e1de}
.um-row{display:flex;justify-content:space-between;gap:16px;padding:14px 2px;border:0;border-bottom:1px solid #e1e1de;background:none;font:inherit;color:var(--fg);text-decoration:none;cursor:pointer;text-align:left}
.um-row b{font-weight:600;font-size:15px}.um-row span{color:var(--muted);font-size:15px;text-align:right}.um-row:hover span{color:var(--acc)}
.uu{display:flex;justify-content:flex-end;max-width:1100px;margin:18px 0}.uu span{background:#fff;border-radius:999px;padding:10px 18px;font-size:16px;max-width:80%}
.uov-f{position:relative;display:flex;align-items:center;gap:10px;max-width:760px;width:calc(100% - 32px);margin:0 auto 18px;background:#fff;border-radius:999px;padding:8px 8px 8px 22px;box-shadow:0 8px 30px rgba(0,0,0,.08);overflow:hidden}
.uov-f input{flex:1;min-width:0;border:0;outline:0;background:transparent;font:400 17px var(--f);color:var(--fg);position:relative;z-index:1}
.uov-f button{position:relative;z-index:1;width:48px;height:48px;border-radius:50%;border:0;background:var(--acc);color:#fff;font-size:20px;cursor:pointer;flex:none}
.uov-f::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#fff 0%,#F8E6DE 30%,#f2c7b4 50%,#F8E6DE 70%,#fff 100%);background-size:200% 100%;opacity:0;transition:opacity .3s}
.uov-f.pensando::before{opacity:1;animation:onda2 1.6s linear infinite}
@keyframes onda2{to{background-position:-200% 0}}
@media(max-width:700px){.uov-t small,.uov-new{display:none}.uov-c{padding:6px 18px 24px}.um p{font-size:17px}}
@media(prefers-reduced-motion:reduce){.uov-f.pensando::before{animation:none}}
.uov-nav{position:relative}
.uov-ir{display:inline-flex;align-items:center;gap:6px;border:0;background:#fff;border-radius:999px;padding:9px 14px;font:600 13px var(--f);color:var(--fg);cursor:pointer}
.uov-ir[aria-expanded=true]{background:var(--fg);color:#fff}
.uov-menu{position:absolute;right:0;top:calc(100% + 8px);background:#fff;border-radius:16px;box-shadow:0 16px 40px rgba(0,0,0,.14);padding:6px;min-width:200px;display:grid;z-index:2}
.uov-menu[hidden]{display:none}
.uov-menu a{padding:10px 14px;border-radius:10px;text-decoration:none;font-weight:500;font-size:15px}.uov-menu a:hover{background:var(--soft)}
@media(max-width:700px){.uov-ir span{display:none}.uov-ir{width:38px;height:38px;padding:0;justify-content:center;border-radius:50%}.uov-h{gap:6px}.uov-t{padding-right:10px}}
/* Inicio: vídeo en cada proyecto */
.pcard{padding:0;overflow:hidden;min-height:0}
.pvid2{aspect-ratio:16/9;background:#0b0b0b}.pvid2 video{width:100%;height:100%;display:block;object-fit:cover}
.pc-b{display:flex;flex-direction:column;gap:10px;padding:18px 20px 20px;flex:1}
.pc-b .go{margin-top:auto;font-weight:600;display:flex;justify-content:space-between;align-items:center;text-decoration:none}
.pc-b .go i{font-style:normal;width:36px;height:36px;border-radius:50%;background:var(--fg);color:#fff;display:grid;place-items:center}
.pcard:hover{background:var(--soft)}
/* selector de aspecto */
.tema{position:relative}
.tema-b{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:50%;border:1px solid var(--line);background:var(--bg);color:var(--fg);cursor:pointer;font-size:17px}
.tema-m{position:absolute;right:0;top:calc(100% + 8px);background:var(--bg);color:var(--fg);border:1px solid var(--line);border-radius:16px;box-shadow:0 16px 40px rgba(0,0,0,.16);padding:6px;min-width:190px;display:grid;z-index:40}
.tema-m[hidden]{display:none}.tema-m small{font-family:var(--m);font-size:11px;color:var(--muted);padding:6px 10px 2px}
.tema-m button{border:0;background:none;text-align:left;padding:10px 12px;border-radius:10px;font:500 15px var(--f);color:var(--fg);cursor:pointer;display:flex;gap:10px;align-items:center}
.tema-m button:hover{background:var(--soft)}.tema-m button[aria-pressed=true]{font-weight:700}.tema-m button[aria-pressed=true]::after{content:"✓";margin-left:auto;color:var(--acc)}

/* ===== MODO OSCURO ===== */
[data-tema=oscuro]{--bg:#111113;--fg:#f2f2f0;--muted:#a3a3aa;--line:#2b2b31;--soft:#1c1c20;--acc:#E0703F;--acc-l:#3a2219;color-scheme:dark}
[data-tema=oscuro] .top{background:rgba(17,17,19,.92)}
[data-tema=oscuro] .nav a:hover,[data-tema=oscuro] .nav a[aria-current="page"]{background:#2b2b31}
[data-tema=oscuro] .pill{background:var(--fg);color:#111;border-color:var(--fg)}[data-tema=oscuro] .pill.ghost{background:transparent;color:var(--fg)}
[data-tema=oscuro] .mnav,[data-tema=oscuro] .ubar,[data-tema=oscuro] .uchips button,[data-tema=oscuro] .unai-open,[data-tema=oscuro] .kiosk .phone,[data-tema=oscuro] .say,[data-tema=oscuro] .agree>div,[data-tema=oscuro] .mesa-out .ex,[data-tema=oscuro] .res,[data-tema=oscuro] .kpis>div,[data-tema=oscuro] .wd{background:#1c1c20;color:var(--fg)}
[data-tema=oscuro] .ubar{border-color:#f2f2f0}
[data-tema=oscuro] .unai-ico rect{fill:#1c1c20;stroke:#f2f2f0}[data-tema=oscuro] .unai-ico path{fill:#f2f2f0}[data-tema=oscuro] .unai-ico text{fill:#111}
[data-tema=oscuro] .full,[data-tema=oscuro] .sala-card{background:#f2f2f0;color:#111}
[data-tema=oscuro] .pc-b .go i,[data-tema=oscuro] .full i{color:#fff}
[data-tema=oscuro] .uov{background:#151517}[data-tema=oscuro] .uov-t,[data-tema=oscuro] .uov-new,[data-tema=oscuro] .uov-snd,[data-tema=oscuro] .uov-ir,[data-tema=oscuro] .uov-f,[data-tema=oscuro] .uu span,[data-tema=oscuro] .um-chips button,[data-tema=oscuro] .uov-menu{background:#232327;color:var(--fg)}
[data-tema=oscuro] .uov-f::before{background:linear-gradient(90deg,#232327,#3a2219,#5a2c1a,#3a2219,#232327);background-size:200% 100%}
[data-tema=oscuro] .um-rows,[data-tema=oscuro] .um-row{border-color:#2b2b31}
[data-tema=oscuro] input,[data-tema=oscuro] textarea,[data-tema=oscuro] select{background:#1c1c20;color:var(--fg);border-color:var(--line)}

/* ===== MODO LOCO ===== */
:is([data-tema=loco],[data-tema=recreo]){--bg:#FFF4B8;--fg:#14122b;--muted:#3d3a66;--line:#14122b;--soft:#ffffff;--acc:#FF3D7F;--acc-l:#FFD1E3}
:is([data-tema=loco],[data-tema=recreo]) body{background:#FFF4B8 radial-gradient(#14122b22 1.2px,transparent 1.3px) 0 0/22px 22px}
:is([data-tema=loco],[data-tema=recreo]) .top{background:#7CF0D2;border-bottom:3px solid #14122b}
:is([data-tema=loco],[data-tema=recreo]) .brand{font-size:22px;transform:rotate(-2deg);display:inline-block}
:is([data-tema=loco],[data-tema=recreo]) .nav{background:#fff;border:2px solid #14122b}
:is([data-tema=loco],[data-tema=recreo]) .nav a[aria-current="page"]{background:#FF3D7F;color:#fff}
:is([data-tema=loco],[data-tema=recreo]) .pill{border:3px solid #14122b;box-shadow:4px 4px 0 #14122b;background:#5B5BFF;color:#fff;transition:transform .15s,box-shadow .15s}
:is([data-tema=loco],[data-tema=recreo]) .pill:hover{transform:translate(-2px,-2px) rotate(-1deg);box-shadow:6px 6px 0 #14122b;opacity:1}
:is([data-tema=loco],[data-tema=recreo]) .pill.ghost{background:#fff;color:#14122b}
:is([data-tema=loco],[data-tema=recreo]) h1{background:linear-gradient(90deg,#FF3D7F,#5B5BFF,#00B894,#FF8A00,#FF3D7F);background-size:300% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:arcoiris 6s linear infinite}
@keyframes arcoiris{to{background-position:300% 0}}
:is([data-tema=loco],[data-tema=recreo]) h2{text-decoration:underline wavy #FF3D7F 3px;text-underline-offset:8px}
:is([data-tema=loco],[data-tema=recreo]) .lbl,:is([data-tema=loco],[data-tema=recreo]) .status{background:#14122b;color:#FFF4B8;padding:3px 10px;border-radius:999px;display:inline-block;transform:rotate(-2deg)}
:is([data-tema=loco],[data-tema=recreo]) .pcard,:is([data-tema=loco],[data-tema=recreo]) .demo,:is([data-tema=loco],[data-tema=recreo]) .mod,:is([data-tema=loco],[data-tema=recreo]) .q,:is([data-tema=loco],[data-tema=recreo]) .how>div,:is([data-tema=loco],[data-tema=recreo]) .rows>div,:is([data-tema=loco],[data-tema=recreo]) .fact,:is([data-tema=loco],[data-tema=recreo]) .tl>div,:is([data-tema=loco],[data-tema=recreo]) details{border:3px solid #14122b;border-radius:20px;box-shadow:6px 6px 0 #14122b;transition:transform .2s}
:is([data-tema=loco],[data-tema=recreo]) .pcard:nth-child(1){background:#FF9FC6;transform:rotate(-1.5deg)}
:is([data-tema=loco],[data-tema=recreo]) .pcard:nth-child(2){background:#9FD8FF;transform:rotate(1deg)}
:is([data-tema=loco],[data-tema=recreo]) .pcard:nth-child(3){background:#B6F59A;transform:rotate(-.8deg)}
:is([data-tema=loco],[data-tema=recreo]) .pcard:hover,:is([data-tema=loco],[data-tema=recreo]) .mod:hover,:is([data-tema=loco],[data-tema=recreo]) .how>div:hover{transform:rotate(0) scale(1.03)}
:is([data-tema=loco],[data-tema=recreo]) .pcard p{color:#14122b}
:is([data-tema=loco],[data-tema=recreo]) .mod:nth-child(3n+1),:is([data-tema=loco],[data-tema=recreo]) .how>div:nth-child(3n+1){background:#FFD1E3}:is([data-tema=loco],[data-tema=recreo]) .mod:nth-child(3n+2),:is([data-tema=loco],[data-tema=recreo]) .how>div:nth-child(3n+2){background:#D6ECFF}:is([data-tema=loco],[data-tema=recreo]) .mod:nth-child(3n),:is([data-tema=loco],[data-tema=recreo]) .how>div:nth-child(3n){background:#DDF9CF}
:is([data-tema=loco],[data-tema=recreo]) .q{background:#fff;padding:18px 20px;margin-bottom:16px}
:is([data-tema=loco],[data-tema=recreo]) .cta{background:#5B5BFF;border:3px solid #14122b;box-shadow:8px 8px 0 #14122b}
:is([data-tema=loco],[data-tema=recreo]) .cb1{border:3px solid #14122b}
:is([data-tema=loco],[data-tema=recreo]) .pvid video,:is([data-tema=loco],[data-tema=recreo]) .pvid2{border:3px solid #14122b;border-radius:18px}
:is([data-tema=loco],[data-tema=recreo]) .ubar{border:3px solid #14122b;box-shadow:6px 6px 0 #14122b}
:is([data-tema=loco],[data-tema=recreo]) .ubar button,:is([data-tema=loco],[data-tema=recreo]) .uov-f button{background:#FF3D7F;border:2px solid #14122b}
:is([data-tema=loco],[data-tema=recreo]) .uchips button,:is([data-tema=loco],[data-tema=recreo]) .um-chips button{border:2px solid #14122b;box-shadow:3px 3px 0 #14122b}
:is([data-tema=loco],[data-tema=recreo]) .uchips button:nth-child(3n+1){background:#FFD1E3}:is([data-tema=loco],[data-tema=recreo]) .uchips button:nth-child(3n+2){background:#D6ECFF}:is([data-tema=loco],[data-tema=recreo]) .uchips button:nth-child(3n){background:#DDF9CF}
:is([data-tema=loco],[data-tema=recreo]) .uov{background:#FFF4B8 radial-gradient(#14122b22 1.2px,transparent 1.3px) 0 0/22px 22px}
:is([data-tema=loco],[data-tema=recreo]) .um-t{color:#5B5BFF}
:is([data-tema=loco],[data-tema=recreo]) .fact b{color:#FF3D7F}
:is([data-tema=loco],[data-tema=recreo]) footer{background:#14122b;color:#FFF4B8;border-top:0}
:is([data-tema=loco],[data-tema=recreo]) .loco-star{position:fixed;z-index:1;pointer-events:none;font-size:28px;animation:gira 8s linear infinite}
@keyframes gira{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){:is([data-tema=loco],[data-tema=recreo]) h1,:is([data-tema=loco],[data-tema=recreo]) .loco-star{animation:none}}
[data-tema=oscuro] .status{color:#F0B79F}
[data-tema=oscuro] .utabs button[aria-selected=true],[data-tema=oscuro] .tabs .tab[aria-selected=true]{color:#111}
[data-tema=oscuro] .cb1{color:#111}[data-tema=oscuro] .cb1 i{background:#111;color:#fff}
[data-tema=oscuro] .mnav{border-color:var(--line)}
:is([data-tema=loco],[data-tema=recreo]) .mnav{background:#7CF0D2;border-bottom:3px solid #14122b}

/* imagen provisional en lugar de vídeo */
.pvid img.vprov{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;object-position:top;border-radius:22px;border:1px solid var(--line,#e5e5e5)}
.pvid2 img.vprov{width:100%;height:100%;display:block;object-fit:cover;object-position:top}
.uchips .umas{background:transparent;border-style:dashed;font-weight:600}
/* ===== UnAI v3: panel lateral / hoja inferior ===== */
.uov{inset:auto 0 0 0;top:4vh;border-radius:22px 22px 0 0;box-shadow:0 -12px 40px rgba(0,0,0,.18);animation:uv-sube .28s ease both;padding:0 env(safe-area-inset-right,0px) env(safe-area-inset-bottom,0px) env(safe-area-inset-left,0px)}
@keyframes uv-sube{from{transform:translateY(40px);opacity:0}}
.uov-bg{position:fixed;inset:0;z-index:199;background:rgba(10,10,12,.38);animation:fadein .2s both}.uov-bg[hidden]{display:none}
.uov-h{gap:6px;padding:12px 14px 10px;border-bottom:1px solid #e4e4e0}
.uov-t{background:none;padding:0;gap:10px;min-width:0}.uov-t>div{display:grid;line-height:1.15;min-width:0}.uov-t b{font-size:16px}
.uov-t small{display:block!important;margin:0;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.uov-btn{border:0;background:#fff;border-radius:50%;width:36px;height:36px;display:grid;place-items:center;cursor:pointer;color:var(--fg);padding:0;flex:none}
.uov-btn:hover{background:var(--fg);color:#fff}
#uovpdf{position:relative}#uovpdf.hay::after{content:"";position:absolute;top:5px;right:5px;width:8px;height:8px;border-radius:50%;background:var(--acc)}
.uov-ir{width:36px;height:36px;padding:0;justify-content:center;border-radius:50%}
.uov-x{width:36px;height:36px;font-size:15px;flex:none}
.uov-c{padding:4px 18px 18px}
.um{margin:16px 0;max-width:none}
.um-h{margin-bottom:8px}
.um-t{font-size:21px;line-height:1.28;letter-spacing:-.01em;margin:0 0 8px}
.um p,.um-p{font-size:16px;line-height:1.55;margin:0 0 10px}
.um-mas{border:0;background:none;padding:4px 0;margin:0 0 4px;font:600 14.5px var(--f);color:var(--acc);cursor:pointer;display:inline-flex;gap:6px;align-items:center}
.um-mas i{font-style:normal;width:18px;height:18px;border-radius:50%;border:1.5px solid currentColor;display:grid;place-items:center;font-size:13px;line-height:1}
.um-d p{font-size:15.5px;color:#2b2c2f;animation:fadein .25s ease both;margin-top:6px}
.um-card{background:#fff;border-radius:16px;overflow:hidden;margin:14px 0 4px;box-shadow:0 1px 2px rgba(0,0,0,.05)}
.um-img{position:relative;display:block;aspect-ratio:16/9;background:#0b0b0b}
.um-img img,.um-mi img{width:100%;height:100%;object-fit:cover;object-position:top;display:block}
.um-img i,.um-mi i{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:46px;height:46px;border-radius:50%;background:rgba(11,11,11,.72);color:#fff;display:grid;place-items:center;font-style:normal;font-size:16px;padding-left:3px}
.um-ci{padding:12px 14px 14px;display:grid;gap:3px}.um-ci b{font-size:15.5px}.um-ci small{color:var(--muted);font-size:13.5px}
.um-cb{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}
.um-b1,.um-b2{border-radius:999px;padding:9px 16px;font:600 14px var(--f);text-decoration:none}
.um-b1{background:var(--fg);color:#fff}.um-b2{border:1px solid var(--line);color:var(--fg)}
.um-cards{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:14px 0 4px}
.um-mini{background:#fff;border-radius:12px;overflow:hidden;text-decoration:none;color:var(--fg);display:grid}
.um-mi{position:relative;display:block;aspect-ratio:16/9;background:#0b0b0b}.um-mi i{width:32px;height:32px;font-size:11px}
.um-mini b{font-size:13.5px;padding:8px 10px;font-weight:600}
.um-chips{margin:10px 0 2px;gap:7px}
.um-chips button{font:600 14.5px var(--f);padding:9px 15px}
.um-sigue{margin-top:12px}
.um-sigue small,.um-o,.um-ruta small{display:block;font-family:var(--m);font-size:11.5px;color:var(--muted);margin:14px 0 4px}
.um-ruta{margin-top:14px}
.um-bar{height:4px;border-radius:4px;background:#e2e2de;overflow:hidden}.um-bar i{display:block;height:100%;background:var(--acc);transition:width .4s}
.um-sig{display:grid;gap:2px;width:100%;text-align:left;border:0;border-radius:14px;background:var(--fg);color:#fff;padding:12px 16px;font:600 15.5px var(--f);cursor:pointer;margin-top:8px}
.um-sig span{font:500 12px var(--m);opacity:.7}
.um-salir{border:0;background:none;color:var(--muted);font:500 13.5px var(--f);text-decoration:underline;cursor:pointer;padding:10px 0 0}
.um-rutas{display:grid;gap:8px;margin:14px 0 4px}
.um-rutab{display:grid;grid-template-columns:1fr auto;gap:2px 10px;text-align:left;border:0;background:#fff;border-radius:16px;padding:13px 16px;cursor:pointer;color:var(--fg);box-shadow:0 1px 2px rgba(0,0,0,.05)}
.um-rutab b{font-size:16px;font-weight:600}.um-rutab span{color:var(--muted);font-size:13.5px}
.um-rutab i{grid-column:2;grid-row:1/3;align-self:center;font-style:normal;color:var(--acc);font-size:18px}
.um-rutab:hover{background:var(--fg);color:#fff}.um-rutab:hover span{color:#ccc}
.um-temas{display:flex;flex-wrap:wrap;gap:6px}
.um-temas button{border:1px solid #d9d9d4;background:transparent;border-radius:999px;padding:7px 13px;font:500 14px var(--f);color:var(--fg);cursor:pointer}
.um-pdf{border:0;background:var(--acc);color:#fff;border-radius:999px;padding:10px 18px;font:600 14.5px var(--f);cursor:pointer;margin:4px 0 6px}
.um-dots{display:flex;gap:5px;padding:6px 2px}.um-dots span{width:8px;height:8px;border-radius:50%;background:#b9b9b4;animation:uv-pt 1s infinite ease-in-out}
.um-dots span:nth-child(2){animation-delay:.15s}.um-dots span:nth-child(3){animation-delay:.3s}
@keyframes uv-pt{0%,80%,100%{opacity:.3;transform:none}40%{opacity:1;transform:translateY(-3px)}}
.uu{margin:14px 0}.uu span{font-size:15px;padding:9px 16px;max-width:85%}
.uov-f{width:calc(100% - 24px);margin:6px auto 12px;padding:6px 6px 6px 18px}
.uov-f input{font-size:16px}.uov-f button{width:44px;height:44px}
@media(min-width:900px){
 .uov{top:0;left:auto;width:440px;border-radius:0;box-shadow:-14px 0 40px rgba(0,0,0,.10);animation:uv-entra .28s ease both;border-left:1px solid #e4e4e0}
 @keyframes uv-entra{from{transform:translateX(40px);opacity:0}}
 .uov-on body{overflow:auto}html.uov-on body{padding-right:440px}
}
.urutas{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:14px 0 4px}
.urutas button{display:inline-flex;align-items:baseline;gap:8px;border:1.5px solid var(--fg);background:var(--fg);color:#fff;border-radius:999px;padding:9px 16px;font:600 14.5px var(--f);cursor:pointer}
.urutas button span{font:500 11.5px var(--m);opacity:.7}
.urutas button:nth-child(n+2){background:transparent;color:var(--fg)}
@media(prefers-reduced-motion:reduce){.uov,.um-d p,.um-dots span{animation:none}}
[data-tema=oscuro] .uov-btn,[data-tema=oscuro] .um-card,[data-tema=oscuro] .um-mini,[data-tema=oscuro] .um-rutab{background:#1c1c20;color:var(--fg)}
[data-tema=oscuro] .uov-h,[data-tema=oscuro] .uov{border-color:#2b2b31}[data-tema=oscuro] .um-d p{color:#d6d6d8}[data-tema=oscuro] .um-bar{background:#2b2b31}
[data-tema=oscuro] .um-b1,[data-tema=oscuro] .um-sig{background:#f1f1f1;color:#0b0b0b}[data-tema=oscuro] .um-temas button{border-color:#3a3a40}
[data-tema=oscuro] .urutas button{background:#f1f1f1;color:#0b0b0b;border-color:#f1f1f1}[data-tema=oscuro] .urutas button:nth-child(n+2){background:transparent;color:var(--fg)}
:is([data-tema=loco],[data-tema=recreo]) .um-card,:is([data-tema=loco],[data-tema=recreo]) .um-mini,:is([data-tema=loco],[data-tema=recreo]) .um-rutab{border:2px solid #14122b;box-shadow:3px 3px 0 #14122b}
:is([data-tema=loco],[data-tema=recreo]) .um-sig,:is([data-tema=loco],[data-tema=recreo]) .um-pdf{background:#FF3D7F;color:#fff;border:2px solid #14122b}
[data-tema=oscuro] .uov-t{background:none}
/* ===== Home de un vistazo ===== */
.hero2{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(28px,4vw,56px);align-items:center;padding:clamp(28px,5vh,52px) 0 clamp(24px,4vh,40px)}
.h2l h1{font-size:clamp(34px,4.4vw,60px);line-height:1.02;letter-spacing:-.03em;margin:10px 0 14px;max-width:13ch}
.h2l .sub{font-size:clamp(16px,1.4vw,18px);line-height:1.5;color:var(--muted);max-width:42ch;margin:0 0 22px}
.facts2{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);padding-top:14px;gap:10px}
.facts2 b{display:block;font-size:clamp(22px,2.2vw,30px);font-weight:600;letter-spacing:-.03em;line-height:1}
.facts2 span{display:block;font-size:12.5px;color:var(--muted);line-height:1.3;margin-top:4px}
.h2r .unaihero{max-width:none;margin:0}
.uh{background:var(--soft);border-radius:24px;padding:18px}
.uh-t{display:flex;align-items:center;gap:10px;margin-bottom:12px}.uh-t>div{display:grid;line-height:1.2}.uh-t b{font-size:17px}.uh-t small{font-size:12.5px;color:var(--muted)}
.uh .ubar{border-width:1.5px;box-shadow:none;padding:5px 5px 5px 18px}
.uh .ubar input{font-size:16px}.uh .ubar button{width:40px;height:40px;font-size:18px}
.uh .urutas{display:grid;gap:6px;margin:12px 0 10px}
.uh .urutas button{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:10px;text-align:left;background:#fff;color:var(--fg);border:0;border-radius:14px;padding:11px 14px;font:600 15px var(--f)}
.uh .urutas button:nth-child(n+2){background:#fff;color:var(--fg)}
.uh .urutas button span{font:500 11.5px var(--m);color:var(--muted);opacity:1}
.uh .urutas button i{font-style:normal;color:var(--acc)}
.uh .urutas button:hover{background:var(--fg);color:#fff}.uh .urutas button:hover span{color:#bbb}
.uh .uchips{justify-content:flex-start;gap:6px}
.uh .uchips button{font-size:13.5px;padding:6px 12px}
.uh .uchips .umas{border-style:solid;border-color:var(--fg);font-weight:600}
.proy2{padding:8px 0 48px}
.sh2{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:14px}
.sh2 h2{font-size:clamp(22px,2.4vw,28px);letter-spacing:-.02em}
.pgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.pc3{display:grid;background:var(--soft);border-radius:18px;overflow:hidden;text-decoration:none;color:var(--fg);transition:transform .2s}
.pc3:hover{transform:translateY(-3px)}
.pc3-i{position:relative;display:block;aspect-ratio:16/10;background:#0b0b0b}
.pc3-i img{width:100%;height:100%;object-fit:cover;object-position:top;display:block}
.pc3-i i{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:42px;height:42px;border-radius:50%;background:rgba(11,11,11,.7);color:#fff;display:grid;place-items:center;font-style:normal;font-size:14px;padding-left:3px}
.pc3-b{display:grid;gap:5px;padding:12px 14px 14px;align-content:start}
.pc3-b .status{justify-self:start;font-size:11.5px;padding:3px 9px}
.pc3-b b{font-size:16px;line-height:1.2}.pc3-b small{font-size:13.5px;color:var(--muted);line-height:1.35}
@media(max-width:900px){.hero2{grid-template-columns:1fr;gap:22px;padding-top:24px}.pgrid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.h2l h1{font-size:32px}.h2l .sub{font-size:15.5px;margin-bottom:16px}.facts2{grid-template-columns:repeat(4,1fr);gap:6px}.facts2 b{font-size:20px}.facts2 span{font-size:11px}
 .uh{padding:14px;border-radius:20px}.pgrid{gap:8px}.pc3-b{padding:10px 11px 12px}.pc3-b b{font-size:14.5px}.pc3-b small{display:none}.pc3-b .status{font-size:10.5px}}
[data-tema=oscuro] .uh,[data-tema=oscuro] .pc3{background:#1c1c20}[data-tema=oscuro] .uh .urutas button{background:#26262b;color:var(--fg)}
:is([data-tema=loco],[data-tema=recreo]) .uh,:is([data-tema=loco],[data-tema=recreo]) .pc3{border:3px solid #14122b;box-shadow:5px 5px 0 #14122b}
.uh .urutas{justify-content:stretch}.uh .urutas button{width:100%}
.h2l h1{font-size:clamp(34px,3.9vw,54px);max-width:16ch}
@media(max-width:560px){.h2l h1{font-size:30px;max-width:none}.uh .uchips button:nth-child(3){display:none}.uh-t{margin-bottom:10px}.uh .urutas button{padding:10px 13px;font-size:14.5px}}
/* Suite: panel central como centro del sistema */
.mods{grid-template-columns:repeat(3,1fr)}
@media(max-width:900px){.mods{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.mods{grid-template-columns:1fr}}
.mod-hub{grid-column:1/-1;display:grid;grid-template-columns:auto 1fr;gap:22px;align-items:center;background:var(--fg);color:#fff;padding:22px 24px;position:relative}
.mod-hub h3{color:#fff;font-size:clamp(22px,2.4vw,28px)}.mod-hub p{color:#cfcfd2;font-size:var(--t-body);max-width:56ch}
.mod-hub .st.t{color:#cfcfd2}
.hub-in{display:grid;grid-template-columns:repeat(2,auto);gap:6px;position:relative;padding-right:26px}
.hub-in span{font:500 12px var(--m);background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:5px 10px;white-space:nowrap}
.hub-in::after{content:"→";position:absolute;right:0;top:50%;transform:translateY(-50%);color:var(--acc);font-size:22px}
@media(max-width:700px){.mod-hub{grid-template-columns:1fr;gap:14px}.hub-in{grid-template-columns:repeat(3,auto);justify-content:start;padding-right:0;padding-bottom:22px}.hub-in::after{content:"↓";right:auto;left:50%;top:auto;bottom:-4px;transform:none}}
[data-tema=oscuro] .mod-hub{background:#f1f1f1;color:#0b0b0b}[data-tema=oscuro] .mod-hub h3{color:#0b0b0b}[data-tema=oscuro] .mod-hub p,[data-tema=oscuro] .mod-hub .st.t{color:#444}[data-tema=oscuro] .hub-in span{background:rgba(0,0,0,.06);border-color:rgba(0,0,0,.15)}
@media(min-width:900px){html.uov-on .top .nav,html.uov-on .unai-open{display:none}}
/* aviso del modo trastienda */
.tema-aviso{position:fixed;z-index:120;width:min(290px,calc(100vw - 20px));background:#0b0b0b;color:#fff;border-radius:16px;padding:14px 16px 12px;box-shadow:0 14px 40px rgba(0,0,0,.25);animation:ta-in .35s cubic-bezier(.3,1.5,.5,1) both;font-size:14px;line-height:1.4}
.tema-aviso::before{content:"";position:absolute;top:-7px;left:calc(var(--fx,50%) - 7px);width:14px;height:14px;background:#0b0b0b;transform:rotate(45deg);border-radius:3px}
.tema-aviso b{display:block;font-size:15.5px;margin-bottom:3px}.tema-aviso span{color:#cfcfd2;display:block}
.tema-aviso div{display:flex;gap:8px;margin-top:10px}
.tema-aviso button{border:0;border-radius:999px;padding:7px 14px;font:600 13.5px var(--f);cursor:pointer;background:#fff;color:#0b0b0b}
.tema-aviso button[data-ta=no]{background:transparent;color:#cfcfd2;text-decoration:underline}
.tema-aviso.sale{animation:ta-out .3s ease both}
@keyframes ta-in{from{opacity:0;transform:translateY(-8px) scale(.96)}}@keyframes ta-out{to{opacity:0;transform:translateY(-6px)}}
.tema-b.pulsa{animation:ta-pul 1.2s ease-in-out infinite;position:relative}
@keyframes ta-pul{0%,100%{box-shadow:0 0 0 0 rgba(194,85,45,.55)}50%{box-shadow:0 0 0 9px rgba(194,85,45,0)}}
[data-tema=oscuro] .tema-aviso,[data-tema=oscuro] .tema-aviso::before{background:#f1f1f1;color:#0b0b0b}[data-tema=oscuro] .tema-aviso span{color:#444}[data-tema=oscuro] .tema-aviso button{background:#0b0b0b;color:#fff}[data-tema=oscuro] .tema-aviso button[data-ta=no]{background:transparent;color:#444}
@media(prefers-reduced-motion:reduce){.tema-aviso,.tema-b.pulsa{animation:none}}
/* cabecera en móvil: que quepa todo */
@media(max-width:480px){.top .wrap{gap:7px;padding:0 14px}.top .pill.sm{padding:8px 13px;font-size:14px}.menu-btn{padding:8px 12px;font-size:14px}.unai-open span{display:none}.unai-open{padding:2px}}
.mods{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:900px){.mods{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.mods{grid-template-columns:minmax(0,1fr)}.hub-in{grid-template-columns:repeat(2,auto)}.hub-in span{white-space:normal}}
.tabs{max-width:100%;overflow-x:auto}
/* ===== Cómo trabajo / Trayectoria / Contacto v2 ===== */
.ct-sec{padding:34px 0 10px}.ct-sec .sh{margin-bottom:18px}
details.mas{margin-top:10px}
details.mas summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:7px;font:600 14.5px var(--f);color:var(--acc)}
details.mas summary::-webkit-details-marker{display:none}
details.mas summary::after{content:"+";width:18px;height:18px;border:1.5px solid currentColor;border-radius:50%;display:grid;place-items:center;font-size:13px;line-height:1}
details.mas[open] summary::after{content:"−"}
.mas-c{margin-top:10px;padding:14px 16px;background:var(--soft);border-radius:14px;animation:fadein .25s both;max-width:70ch}
.mas-c p{font-size:15.5px;line-height:1.55;color:var(--fg)}.mas-c p+p{margin-top:8px}.mas-c .ej b,.mas-c a{color:var(--acc)}
.flujo{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;counter-reset:f}
.fl-step{position:relative;background:var(--soft);border-radius:18px;padding:18px 16px 16px}
.fl-step:not(:last-child)::after{content:"→";position:absolute;right:-13px;top:26px;z-index:2;width:24px;height:24px;border-radius:50%;background:var(--acc);color:#fff;display:grid;place-items:center;font-size:13px}
.fl-n{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--fg);color:var(--bg,#fff);font:600 14px var(--m);margin-bottom:12px}
.fl-step h3{font-size:18px;line-height:1.2;margin-bottom:6px}.fl-step>p{font-size:14.5px;color:var(--muted);line-height:1.45}
.fl-step .mas-c{background:var(--bg,#fff);padding:12px}.fl-step .mas-c p{font-size:14.5px}
.pregs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.preg{border:1.5px solid var(--fg);border-radius:18px;padding:16px;display:grid;gap:4px;align-content:start}
.preg span{font:600 30px/1 var(--f);color:var(--acc)}.preg b{font-size:17px;line-height:1.2}.preg small{font-size:14px;color:var(--muted);line-height:1.4}
.arbol{display:grid;gap:8px;max-width:680px}
.ar-q{justify-self:start;background:var(--fg);color:var(--bg,#fff);border-radius:999px;padding:9px 18px;font:600 15.5px var(--f)}
.ar-r{display:grid;grid-template-columns:44px 1fr;gap:10px;align-items:center;margin-left:22px;padding-left:16px;border-left:2px solid var(--line)}
.ar-r>span{font:600 12.5px var(--m);text-align:center;border-radius:999px;padding:4px 0;border:1.5px solid var(--line)}
.ar-si{color:#1a7f4b}.ar-no{color:var(--acc)}
.ar-s{border-radius:14px;padding:12px 14px;display:grid;gap:2px}.ar-s b{font-size:16px}.ar-s small{font-size:14px;line-height:1.4;color:var(--muted)}
.ar-s.s1{background:#fff4d6}.ar-s.s2{background:#e3f1ff}.ar-s.s3{background:#fde6dd}
.antdes{max-width:680px;display:grid;gap:12px}
.ad-f small{font:500 12.5px var(--m);color:var(--muted)}
.ad-b{display:flex;align-items:center;gap:10px;margin-top:5px}.ad-b i{display:block;height:30px;border-radius:8px;background:#c9c9c4;flex:none;max-width:calc(100% - 80px)}
.ad-b.d i{background:var(--acc)}.ad-b b{font-size:22px;letter-spacing:-.02em;white-space:nowrap}
.ad-n{font-size:13.5px;color:var(--muted)}
.evo{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;counter-reset:e}
.evo li{counter-increment:e;position:relative;border-radius:16px;padding:40px 14px 14px;background:var(--soft);display:grid;gap:5px;align-content:start}
.evo li::before{content:"Intento " counter(e);position:absolute;top:13px;left:14px;font:500 11.5px var(--m);color:var(--muted)}
.evo li::after{content:"✕";position:absolute;top:10px;right:12px;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-size:11px;color:#fff;background:#c9483a}
.evo li.reg::after{content:"~";background:#d99a1c}.evo li.ok::after{content:"✓";background:#1a7f4b}
.evo b{font-size:16px;line-height:1.2}.evo span{font-size:14px;color:var(--muted);line-height:1.45}
.evo-m{margin-top:16px;font-size:clamp(18px,2vw,22px);line-height:1.35;font-weight:500;max-width:36ch;border-left:3px solid var(--acc);padding-left:14px}
.reglas{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.regla{background:var(--soft);border-radius:18px;padding:18px 16px}.regla h3{font-size:18px;line-height:1.2;margin-bottom:6px}.regla>p{font-size:14.5px;color:var(--muted)}
.regla .mas-c{background:var(--bg,#fff);padding:12px}.regla .mas-c p{font-size:14.5px}
.lt{position:relative;padding-top:44px}
.lt-b{display:flex;gap:3px;border-radius:14px;overflow:hidden}
.lt-s{min-width:0;padding:12px 10px;color:#fff;display:grid;gap:2px;align-content:center;min-height:64px}
.lt-s b{font-size:14.5px;line-height:1.15}.lt-s small{font:500 11px var(--m);opacity:.75}
.lt-s.a{background:#9a9a94}.lt-s.b{background:#5c5e63}.lt-s.c{background:#2b2c2f}.lt-s.d{background:var(--acc)}
.lt-ia{position:absolute;top:0;bottom:22px;width:0;border-left:2px dashed var(--fg);z-index:2}
.lt-ia span{position:absolute;top:0;right:8px;white-space:nowrap;font:600 12.5px var(--m);background:var(--fg);color:var(--bg,#fff);border-radius:999px;padding:5px 11px}
.lt-e{display:flex;justify-content:space-between;font:500 11.5px var(--m);color:var(--muted);margin-top:6px}
.tr-f{margin-top:22px}
.xp{border-top:1px solid var(--line)}
.xp-i{display:grid;grid-template-columns:120px 1fr;gap:16px;padding:18px 0;border-bottom:1px solid var(--line)}
.xp-a{font:500 12.5px var(--m);color:var(--muted);padding-top:4px}
.xp-i h3{font-size:18px;line-height:1.25;font-weight:600}.xp-i h3 em{font-style:normal;font-weight:400;color:var(--muted)}.xp-i p{color:var(--muted);margin-top:3px}
.pers{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.pers>div{background:var(--soft);border-radius:18px;padding:16px;display:grid;gap:3px}
.pers span{font-size:28px;line-height:1}.pers b{font-size:16px;margin-top:6px}.pers small{font-size:13.5px;color:var(--muted);line-height:1.35}
@media(max-width:900px){.flujo,.pregs,.evo,.pers{grid-template-columns:repeat(2,minmax(0,1fr))}.reglas{grid-template-columns:1fr}.fl-step:not(:last-child)::after{display:none}}
@media(max-width:560px){.flujo,.evo{grid-template-columns:1fr}.fl-step{padding-left:66px}.fl-n{position:absolute;left:16px;top:16px}.fl-step:not(:last-child)::after{display:grid;content:"↓";right:auto;left:23px;top:auto;bottom:-19px}
 .lt-s{padding:10px 6px;min-height:76px}.lt-s b{font-size:11.5px;overflow-wrap:anywhere}.lt-s.a b{font-size:10px}.xp-i{grid-template-columns:1fr;gap:2px}.preg span{font-size:24px}.preg b{font-size:15.5px}.ar-r{margin-left:8px;padding-left:10px}}
.contact2{text-align:center;padding:56px 20px 80px}
.contact2 h1{font-size:clamp(34px,5vw,60px);line-height:1.02;letter-spacing:-.03em;max-width:15ch;margin:12px auto 12px}
.contact2 .lead{color:var(--muted);margin:0 auto 26px}
.cgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:860px;margin:0 auto;text-align:left}
.cbtn{display:flex;align-items:center;gap:13px;padding:16px;border-radius:18px;background:var(--soft);color:var(--fg);text-decoration:none;border:0;font:inherit;cursor:pointer;text-align:left;transition:transform .15s,background .15s;min-width:0}
.cbtn:hover{transform:translateY(-2px);background:var(--fg);color:var(--bg,#fff)}.cbtn:hover small{color:inherit;opacity:.75}
.cbtn svg{flex:none}.cbtn span{display:grid;min-width:0}.cbtn b{font-size:16.5px}.cbtn small{font-size:13.5px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cbtn.pri{background:var(--fg);color:var(--bg,#fff)}.cbtn.pri small{color:inherit;opacity:.75}.cbtn.pri:hover{background:var(--acc)}
.cbtn.off{opacity:.55;cursor:default;border:1.5px dashed var(--line);background:transparent}.cbtn.off:hover{transform:none;background:transparent;color:var(--fg)}
.cextra{max-width:860px;margin:22px auto 0;display:grid;grid-template-columns:1.1fr 1fr;gap:12px;text-align:left}
.cqr{display:flex;gap:16px;align-items:center;border:1px solid var(--line);border-radius:18px;padding:14px}
.cqr-i{flex:none;width:120px;height:120px;background:#fff;border-radius:10px;padding:4px}.cqr-i svg{width:100%;height:100%;display:block}
.cqr b{font-size:16px}.cqr p{font-size:14px;color:var(--muted);margin-top:4px;line-height:1.4}
.ccopy{display:flex;flex-wrap:wrap;gap:8px 10px;align-items:center;align-content:center;border:1px solid var(--line);border-radius:18px;padding:14px}
.ccopy .mono{width:100%;font-size:15px}.cloc{font-size:14px;color:var(--muted);width:100%}
.cunai{margin-top:26px;border:0;background:none;font:600 15.5px var(--f);color:var(--acc);cursor:pointer;text-decoration:underline;text-underline-offset:4px}
@media(max-width:760px){.cgrid{grid-template-columns:1fr 1fr}.cextra{grid-template-columns:1fr}.cqr{display:none}.contact2{padding-top:36px}}
@media(max-width:420px){.cgrid{grid-template-columns:1fr}}
[data-tema=oscuro] .ar-s.s1{background:#3a3212}[data-tema=oscuro] .ar-s.s2{background:#15293d}[data-tema=oscuro] .ar-s.s3{background:#3d2018}[data-tema=oscuro] .lt-s.c{background:#3a3b40}[data-tema=oscuro] .lt-s.a{background:#77777a}
.lt-s .st{display:none}
@media(max-width:560px){.lt-s .lg{display:none}.lt-s .st{display:block;font-size:11.5px}.lt-s.d{min-width:84px}.lt-s.c{min-width:62px}.lt-ia span{font-size:11px}}
@media(max-width:560px){.lt-ia{bottom:auto;height:42px}}
.turno-l{display:grid;grid-template-columns:1fr auto;gap:2px 14px;align-items:center;margin:34px 0 0;padding:20px 22px;border-radius:20px;background:#07090d;color:#f2efe8;text-decoration:none}.turno-l span{font:500 11.5px var(--m);letter-spacing:.1em;text-transform:uppercase;color:#e0763f}.turno-l b{font-size:clamp(19px,2.4vw,24px);line-height:1.2;grid-column:1}.turno-l i{grid-column:2;grid-row:1/3;width:46px;height:46px;border-radius:50%;background:#e0763f;color:#fff;display:grid;place-items:center;font-style:normal;padding-left:3px}
.pvid.resalta{animation:resalta 1.6s ease 2}@keyframes resalta{50%{box-shadow:0 0 0 8px rgba(194,85,45,.35);border-radius:22px}}

/* acordeón de secciones */
section.has-acc{padding:0!important;margin:0!important}
details.acc{border-top:1px solid var(--line)}
section.has-acc:last-of-type details.acc{border-bottom:1px solid var(--line)}
details.acc>summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:1fr auto;gap:16px;align-items:center;padding:18px 0}
details.acc>summary::-webkit-details-marker{display:none}
details.acc>summary .sh{display:block;margin:0;padding:0;border:0}
details.acc>summary .sh .lbl{display:block;margin-bottom:4px}
details.acc>summary h2{font-size:clamp(20px,2.5vw,28px);line-height:1.15;letter-spacing:-.02em;margin:0}
details.acc:not([open])>summary .sh p{display:none}
details.acc>summary .sh p{margin-top:8px;color:var(--muted)}
details.acc>summary::after{content:"+";width:40px;height:40px;border-radius:50%;border:1.5px solid var(--fg);display:grid;place-items:center;font-size:21px;line-height:1;transition:background .2s,color .2s,transform .2s}
details.acc>summary:hover::after{background:var(--acc);border-color:var(--acc);color:#fff}
details.acc[open]>summary::after{content:"−";background:var(--fg);color:var(--bg,#fff)}
.acc-c{padding:6px 0 30px;animation:fadein .3s both}
.acc-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:26px 0 10px;font:500 12px var(--m);color:var(--muted)}
.acc-bar button{border:1px solid var(--line);background:transparent;border-radius:999px;padding:6px 12px;font:600 13px var(--f);color:var(--fg);cursor:pointer}
/* franja del juego */
.juego-l{display:grid;grid-template-columns:auto 1fr auto;gap:4px 16px;align-items:center;margin:0 0 16px;padding:16px 20px;border-radius:20px;border:1.5px dashed var(--fg);text-decoration:none;color:var(--fg);transition:background .2s,color .2s}
.juego-l:hover{background:var(--fg);color:var(--bg,#fff)}
.juego-l em{font-style:normal;font-size:30px;grid-row:1/3}.juego-l span{font:500 11.5px var(--m);letter-spacing:.1em;text-transform:uppercase;color:var(--acc)}
.juego-l b{font-size:clamp(17px,2.2vw,21px);line-height:1.2;grid-column:2}.juego-l i{grid-column:3;grid-row:1/3;font-style:normal;font-size:22px}

.corto{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:24px;align-items:center;margin:0 0 56px;padding:14px;border-radius:20px;border:1.5px solid var(--fg)}
.corto-v{position:relative;aspect-ratio:16/9;border-radius:12px;overflow:hidden;background:#0b0b0c}
.corto-v img,.corto-v video{width:100%;height:100%;object-fit:cover;display:block}
.corto-v button{position:absolute;inset:0;width:100%;border:0;background:rgba(11,11,12,.28);cursor:pointer;display:grid;place-items:center;color:#fff;transition:background .2s}
.corto-v button:hover{background:rgba(11,11,12,.1)}
.corto-v button i{font-style:normal;width:64px;height:64px;border-radius:50%;background:var(--acc);display:grid;place-items:center;font-size:22px;padding-left:4px}
.corto-t{display:flex;flex-direction:column;gap:8px;padding:6px 8px 6px 0}
.corto-t span{font:500 11.5px var(--m);letter-spacing:.1em;text-transform:uppercase;color:var(--acc)}
.corto-t b{font-size:clamp(22px,3vw,30px);line-height:1.1}
.corto-t small{font-size:15px;line-height:1.5;opacity:.8}
.corto-t a{color:var(--fg);font-weight:600;font-size:14px;text-underline-offset:4px}
@media(max-width:720px){.corto{grid-template-columns:1fr;gap:14px}.corto-t{padding:0 6px 6px}}

.hk{display:flex;align-items:flex-start;gap:10px;margin:14px 0 22px;font-size:14.5px;line-height:1.45;max-width:46ch;opacity:.9}
.hk i{flex:none;width:8px;height:8px;border-radius:50%;background:var(--acc);margin-top:7px}
.hk b{font-weight:600}

.mk-two{display:grid;grid-template-columns:1fr 1fr;gap:20px 36px;font-size:16px;line-height:1.55;max-width:980px}.mk-two p{margin:0}
.mk-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.mk-steps.k4{grid-template-columns:repeat(4,1fr)}
.mk-steps>div{border:1.5px solid var(--fg);border-radius:16px;padding:16px 16px 18px}.mk-steps span{font:500 12px var(--m);color:var(--acc);letter-spacing:.1em}
.mk-steps h3{font-size:18px;line-height:1.2;margin:8px 0 6px}.mk-steps p{margin:0;font-size:15px;line-height:1.45;color:var(--muted)}
.mk-shots3{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:14px}.mk-shots2{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.mk-shots3 figure,.mk-shots2 figure{margin:0;border:1.5px solid var(--line);border-radius:16px;overflow:hidden;background:var(--soft)}
.mk-shots3 img,.mk-shots2 img{display:block;width:100%;height:auto}.mk-shots3 figcaption,.mk-shots2 figcaption{padding:10px 14px 12px;font-size:14px;color:var(--muted);border-top:1.5px solid var(--line)}
.mk-list,.mk-tools{display:grid;grid-template-columns:repeat(2,1fr);gap:0 36px}
.mk-list>div,.mk-tools>div{display:grid;grid-template-columns:200px 1fr;gap:14px;padding:14px 0;border-top:1.5px solid var(--line);font-size:15.5px;line-height:1.45}
.mk-list b,.mk-tools b{font-weight:600}.mk-list span,.mk-tools span{color:var(--muted)}
.mk-fails{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.mk-fails>div{border:1.5px solid var(--line);border-radius:16px;padding:16px 18px;background:var(--soft)}
.mk-fails h3{font-size:18px;line-height:1.25;margin:0 0 8px}.mk-fails p{margin:0 0 6px;font-size:15px;line-height:1.5}.mk-fails p b{color:var(--acc);font-weight:600}
@media(max-width:860px){.mk-two,.mk-list,.mk-tools,.mk-fails,.mk-shots2{grid-template-columns:1fr}.mk-steps,.mk-steps.k4{grid-template-columns:1fr 1fr}.mk-shots3{grid-template-columns:1fr}.mk-list>div,.mk-tools>div{grid-template-columns:1fr;gap:2px}}
@media(max-width:520px){.mk-steps,.mk-steps.k4{grid-template-columns:1fr}}

/* llamada al juego, más visible pero discreta */
.juego-l{margin:6px 0 28px!important;padding:11px 16px!important;border:1.5px solid var(--acc)!important;background:var(--acc-l,#f8ebe5)!important;border-radius:16px!important}
.juego-l em{font-size:24px!important}.juego-l b{font-size:clamp(16px,2vw,18px)!important}
.juego-l i{font:600 13px var(--m)!important;color:var(--acc);border:1.5px solid var(--acc);border-radius:999px;padding:6px 12px;white-space:nowrap;background:var(--bg,#fff)}
.juego-l:hover{background:var(--fg)!important}.juego-l:hover i{border-color:var(--bg,#fff);color:var(--fg)}
@media(max-width:520px){.juego-l{grid-template-columns:auto 1fr!important}.juego-l i{grid-column:1/-1!important;grid-row:auto!important;justify-self:start}.juego-l em{grid-row:1/3!important}}
/* vídeos de proyecto: pequeños al entrar, con botón para ampliar */
@media(min-width:760px){.pvid:not(.grande){display:grid;grid-template-columns:minmax(0,400px) minmax(0,1fr);gap:12px 26px;align-items:center}
.pvid:not(.grande) video{border-radius:16px}}
.pvid .vside{display:flex;flex-direction:column;gap:12px;align-items:flex-start}.pvid .vside .vcap{margin:0}
.vbtn{font:600 13px var(--m);border:1.5px solid var(--fg);background:transparent;color:var(--fg);border-radius:999px;padding:7px 14px;cursor:pointer}.vbtn:hover{background:var(--fg);color:var(--bg,#fff)}
.pvid.grande .vside{margin-top:10px}@media(max-width:759px){.vbtn{display:none}}

/* UX: menú Proyectos, objetivos táctiles y tipografía */
.nav-dd{position:relative}
.nav-dd-b{font:500 var(--t-small) var(--f);padding:7px 13px;border-radius:999px;border:0;background:transparent;color:inherit;cursor:pointer;white-space:nowrap;display:inline-flex;gap:5px;align-items:center}
.nav-dd-b:hover,.nav-dd-b[aria-expanded="true"],.nav-dd-b[aria-current="page"]{background:#fff}
.nav-dd-b i{font-style:normal;font-size:11px}
.nav-dd-l{position:absolute;top:calc(100% + 8px);left:0;min-width:210px;background:#fff;border:1px solid #e3e1dc;border-radius:14px;box-shadow:0 12px 32px rgba(0,0,0,.14);padding:6px;z-index:60;display:flex;flex-direction:column}
.nav-dd-l[hidden]{display:none}
.nav-dd-l a{padding:10px 14px!important;border-radius:10px!important;font-size:var(--t-small)}
.nav-dd-l a:hover,.nav-dd-l a[aria-current="page"]{background:var(--soft)!important}
[data-tema=oscuro] .nav-dd-b:hover,[data-tema=oscuro] .nav-dd-b[aria-expanded="true"],[data-tema=oscuro] .nav-dd-b[aria-current="page"]{background:#2b2b31}
[data-tema=oscuro] .nav-dd-l{background:#1d1d22;border-color:#3a3a42}
[data-tema=oscuro] .nav-dd-l a:hover,[data-tema=oscuro] .nav-dd-l a[aria-current="page"]{background:#2b2b31!important}
:is([data-tema=loco],[data-tema=recreo]) .nav-dd-b[aria-current="page"]{background:#FF3D7F;color:#fff}
:is([data-tema=loco],[data-tema=recreo]) .nav-dd-l{border:2px solid #14122b}
details.mas summary{min-height:44px;font-size:15.5px}
.juego-l span,.facts2 span{font-size:13px}
@media(max-width:560px){.facts2 span{font-size:12.5px}}
.xp-a{font-size:13px}
.tl b{font-size:14px}
a.sig,.volver,.ct-all{min-height:40px}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.salta{position:absolute;left:8px;top:-60px;background:#14122b;color:#fff;padding:10px 16px;border-radius:10px;z-index:100;text-decoration:none}
.salta:focus{top:8px}
.juego-l i,.juego-l span{color:#8a3314}
.tema-m small{font-size:13px}
.tema-m button,.tema-m a{min-height:40px}
.acc-bar{font-size:13px}
.acc-bar button{padding:10px 16px;font-size:14px;min-height:40px}
.uov-t small{font-size:13px!important}
.brand{padding:8px 0;display:inline-block}
.corto a,.hk a,a.jug-t,.uov-open,.unai-open{display:inline-flex;align-items:center;min-height:40px}
.tl b,.tl>b{font-size:13.5px}
.lbl{font-size:13px}
.volver,.mas-link{display:inline-flex;align-items:center;min-height:40px}
.urutas button span{font-size:13px}
.pc3-b .status{font-size:12.5px!important}
.mod .st{font-size:12.5px}
.ubar input{min-height:44px}
/* UnAI con voz */
.um-oir{display:inline-flex;align-items:center;gap:7px;margin:4px 0 8px;min-height:36px;padding:6px 14px 6px 10px;border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--fg);font:600 14px var(--f);cursor:pointer}
.um-oir i{font-style:normal;font-size:11px;width:20px;height:20px;border-radius:50%;background:var(--acc);color:#fff;display:grid;place-items:center}
.um-oir.sonando{border-color:var(--acc);color:var(--acc)}
.um-oir.sonando i{animation:oirp 1s ease-in-out infinite}
.um-oir.sonando span::after{content:' · parar'}
@keyframes oirp{50%{transform:scale(1.18)}}
.um-nota{font-size:14px!important;color:var(--muted);border-left:3px solid var(--acc);padding-left:10px;margin:10px 0 4px}
.mic{width:44px;height:44px;border-radius:50%;border:1px solid var(--line);background:transparent;color:var(--fg);display:grid;place-items:center;cursor:pointer;flex:none;position:relative;z-index:1}
.mic[hidden]{display:none}
.mic.oyendo{background:#c62828;border-color:#c62828;color:#fff;animation:micp 1.2s ease-out infinite}
@keyframes micp{0%{box-shadow:0 0 0 0 rgba(198,40,40,.45)}100%{box-shadow:0 0 0 12px rgba(198,40,40,0)}}
[data-tema=oscuro] .um-oir,[data-tema=oscuro] .mic{border-color:#3a3a42;color:#f2f2f0}
@media(prefers-reduced-motion:reduce){.um-oir.sonando i,.mic.oyendo{animation:none}}
.uov-f .mic,.ubar .mic{width:44px;height:44px;background:transparent;color:var(--fg);border:1px solid var(--line);font-size:inherit}
.uov-f .mic.oyendo,.ubar .mic.oyendo{background:#c62828;border-color:#c62828;color:#fff}
.um-oir{margin-right:12px}

.qgrid .q5{grid-column:1/-1;border-left:3px solid var(--acc);padding-left:18px}

.oferta{margin:56px 0 8px}.of-l{list-style:none;counter-reset:of;margin:18px 0 0;padding:0;border-top:1px solid var(--line)}
.of-l li{counter-increment:of;display:grid;grid-template-columns:44px minmax(0,1fr) minmax(0,1.1fr);gap:6px 18px;padding:16px 0;border-bottom:1px solid var(--line);align-items:baseline}
.of-l li::before{content:counter(of,decimal-leading-zero);font:500 14px var(--mono,monospace);color:var(--acc)}
.of-l b{font-size:17px;line-height:1.35}.of-l span{color:var(--muted);font-size:15.5px;line-height:1.5}.of-l a{color:var(--fg);text-decoration:underline;text-decoration-color:var(--acc);text-underline-offset:3px}
@media(max-width:760px){.of-l li{grid-template-columns:36px minmax(0,1fr)}.of-l span{grid-column:2}}
[data-tema=oscuro] .of-l span{color:#b9bbc0}
.facts2 .f-sub{display:block;font-style:normal;color:var(--acc);margin-top:3px;font-size:12.5px}

/* UnAI: fuentes y conexión con asistentes */
.um-fu b{color:var(--acc)}
.um-fl{margin-top:12px}
.um-con{display:grid;gap:4px;margin:16px 0 6px;padding:14px 16px;border:1.5px dashed var(--acc);border-radius:16px}
.um-con b{font-size:16px}.um-con span{color:var(--muted);font-size:14px}.um-con .um-pdf{justify-self:start;margin-top:8px}
.um-ta{width:100%;height:150px;margin-top:10px;border:1px solid var(--line);border-radius:12px;padding:10px;font:400 13px var(--m,monospace);background:transparent;color:var(--fg)}

.f-nota{margin:14px 0 0;color:var(--muted);font-size:15px;line-height:1.5;max-width:60ch}
.facts2 b{white-space:nowrap}

/* ===== Portada en franjas a todo el ancho ===== */
.fr{padding:clamp(44px,7vw,88px) 0;border-top:1px solid var(--line)}
.fr-hero{border-top:0;padding:clamp(20px,3vw,36px) 0 clamp(28px,4vw,48px)}
.fr-hero .hero2{padding:0}
.fr-soft,.fr-alt{background:var(--soft)}
.fr-dark{background:#0b0b0c;color:#f4f4f2;border-top:0}
.fr h2{font-size:var(--t-h2);margin:6px 0 12px}
.fr .lbl{display:block}
.fr-2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:clamp(24px,5vw,72px);align-items:center}
.fr-inv .fr-t{order:2}.fr-inv .fr-v{order:1}
.fr-st{display:inline-block;font:500 12.5px var(--m);letter-spacing:.04em;text-transform:uppercase;color:var(--acc);margin-bottom:6px}
.fr-lead{font-size:var(--t-lead);line-height:1.5;color:var(--muted);max-width:52ch}
.fr-dark .fr-lead{color:#c9c9c5}
.fr-ul{list-style:none;margin:18px 0 0;padding:0;display:grid;gap:10px}
.fr-ul li{position:relative;padding-left:26px;line-height:1.5}
.fr-ul li::before{content:"";position:absolute;left:2px;top:.5em;width:10px;height:10px;border-radius:50%;background:var(--acc)}
.fr-b{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
.fr-v{position:relative;aspect-ratio:16/9;border-radius:18px;overflow:hidden;background:#0b0b0c;box-shadow:0 18px 50px rgba(0,0,0,.16)}
.fr-v img,.fr-v video{width:100%;height:100%;object-fit:cover;display:block}
.fr-v button{position:absolute;inset:0;width:100%;border:0;background:rgba(11,11,12,.22);cursor:pointer;display:grid;place-items:center;color:#fff;transition:background .2s}
.fr-v button:hover{background:rgba(11,11,12,.08)}
.fr-v button i{font-style:normal;width:64px;height:64px;border-radius:50%;background:var(--acc);display:grid;place-items:center;font-size:22px;padding-left:4px}
.fr-tit{padding-bottom:clamp(20px,3vw,32px);text-align:center}
.fr-tit h2{font-size:var(--t-h1)}
.fr-idx{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:18px}
.fr-idx a{padding:9px 16px;border-radius:999px;background:var(--soft);text-decoration:none;font-weight:600;font-size:15px;min-height:40px;display:inline-flex;align-items:center}
.fr-idx a:hover{background:var(--fg);color:var(--bg)}
.fr-p{scroll-margin-top:70px}
.fr-dark .facts2{border:0;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.fr-dark .facts2 b{font-size:clamp(34px,5vw,56px);line-height:1.05;display:block;letter-spacing:-.03em}
.fr-dark .facts2 span{color:#c9c9c5;font-size:15px}
.fr-dark .facts2 .f-sub{color:#F0906A;font-size:14px}
.fr-dark .f-nota{color:#c9c9c5;margin-top:26px;max-width:70ch;font-size:16px}
.fr-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:22px}
.fr-c{display:grid;gap:8px;align-content:start;text-align:left;padding:24px;border-radius:20px;background:var(--bg);border:1px solid var(--line);text-decoration:none;color:var(--fg);font:inherit;cursor:pointer;transition:transform .2s,border-color .2s}
.fr-c:hover{transform:translateY(-3px);border-color:var(--fg)}
.fr-c b{font-size:20px}.fr-c span{color:var(--muted);line-height:1.5}.fr-c i{font-style:normal;font-weight:600;color:var(--acc);margin-top:6px}
.fr-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;margin-top:22px}
.fr-4 div{border-top:2px solid var(--fg);padding-top:14px;display:grid;gap:6px}
.fr-4 b{font-size:19px}.fr-4 span{color:var(--muted);line-height:1.5}
.fr.oferta{margin:0}
.fr-fin{text-align:center}.fr-fin h2{font-size:var(--t-h1)}.fr-fin .fr-lead{margin:0 auto}.fr-fin .fr-b{justify-content:center}
.fr-dark .pill{background:#f4f4f2;color:#0b0b0c;border-color:#f4f4f2}.fr-dark .pill.ghost{background:transparent;color:#f4f4f2}
@media(max-width:860px){.fr-2{grid-template-columns:1fr}.fr-inv .fr-t{order:1}.fr-inv .fr-v{order:2}#corto .fr-v{order:2}.fr-3{grid-template-columns:1fr}.fr-4{grid-template-columns:1fr 1fr}.fr-dark .facts2{grid-template-columns:1fr 1fr;gap:26px 18px}.fr-b .pill{flex:1 1 auto}}
[data-tema=oscuro] .fr-dark{background:#000}
[data-tema=oscuro] .fr-idx a:hover{color:#111}
@media(prefers-reduced-motion:reduce){.fr-c{transition:none}}
.fr-fin+footer,main:has(.fr-fin)+footer{margin-top:0;border-top:0}

/* UnAI en portada como ventana de chat */
.uh.ubot{padding:0;overflow:hidden;border:1px solid var(--line);background:var(--bg);box-shadow:0 20px 60px rgba(0,0,0,.10);display:flex;flex-direction:column}
.ubot-h{display:flex;align-items:center;gap:10px;padding:12px 14px;background:#0b0b0c;color:#f4f4f2}
.ubot-h>div{display:grid;line-height:1.25;flex:1;min-width:0}.ubot-h b{font-size:16px}.ubot-h small{font-size:12.5px;color:#c9c9c5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ubot-on{display:inline-block;width:8px;height:8px;border-radius:50%;background:#3ecf7a;margin-right:6px}
.ubot-x{width:40px;height:40px;border-radius:50%;border:0;background:rgba(255,255,255,.12);color:#fff;font-size:17px;cursor:pointer;flex:none}
.ubot-x:hover{background:rgba(255,255,255,.24)}
.ubot-c{padding:16px 14px 12px;background:var(--soft);display:grid;gap:10px}
.ubot-m{display:grid;grid-template-columns:26px minmax(0,1fr);gap:8px;align-items:end}
.ubot-m p{background:var(--bg);border-radius:16px 16px 16px 4px;padding:10px 14px;font-size:15.5px;line-height:1.45;justify-self:start;box-shadow:0 1px 2px rgba(0,0,0,.05)}
.ubot .urutas{margin:2px 0 0 34px!important}
.ubot .uchips{margin-left:34px}
.ubot .ubar{margin:0;border:0;border-top:1px solid var(--line);border-radius:0;padding:8px 8px 8px 16px;background:var(--bg)}
.ubot .ubar:focus-within{box-shadow:inset 0 2px 0 var(--acc)}
.ubot .ubar .mic{width:40px;height:40px}
@media(max-width:560px){.ubot .urutas,.ubot .uchips{margin-left:0!important}}
[data-tema=oscuro] .uh.ubot{background:#151517;border-color:#2b2b31}[data-tema=oscuro] .ubot-m p,[data-tema=oscuro] .ubot .ubar{background:#1c1c20}[data-tema=oscuro] .ubot-c{background:#111113}

/* UnAI en franja propia, a todo el ancho */
.hero2.hero-1{grid-template-columns:1fr;max-width:900px}
.hero-1 .sub{max-width:60ch}
.fr-bot{background:var(--soft);border-top:0;padding:clamp(28px,4vw,56px) 0}
.fr-bot .unaihero{max-width:none;margin:0}
@media(min-width:861px){
 .fr-bot .ubot-c{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:8px 32px;padding:22px 22px 18px;align-items:start}
 .fr-bot .ubot-m{grid-column:1}
 .fr-bot .urutas{grid-column:2;grid-row:1/3;margin:0!important}
 .fr-bot .uchips{grid-column:1/-1;margin-left:0}
 .fr-bot .ubot-m p{font-size:17px}
 .fr-bot .ubot .ubar{padding:10px 10px 10px 22px}
}

/* Apertura a todo el ancho y asistente discreto */
.hero2.hero-1{max-width:none;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:clamp(24px,5vw,72px);align-items:end;padding:clamp(28px,5vw,64px) 0 clamp(8px,2vw,20px)}
.hero-1 h1{font-size:clamp(40px,6.6vw,88px);line-height:1;margin-top:12px}
.hero-1 .sub{margin:0 0 14px}
@media(max-width:860px){.hero2.hero-1{grid-template-columns:1fr;align-items:start}}
.fr-bot{background:transparent;padding:clamp(18px,2.5vw,28px) 0;border-top:1px solid var(--line)}
.fr-bot .uh.ubot{box-shadow:none;border:0;background:transparent;overflow:visible;display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px 24px;align-items:center}
.fr-bot .ubot-h{background:transparent;color:var(--fg);padding:0}
.fr-bot .ubot-h small{color:var(--muted)}
.fr-bot .ubot-x,.fr-bot .ubot-m,.fr-bot .uchips [data-q]{display:none}
.fr-bot .ubot .ubar{order:1;border:1px solid var(--line);border-radius:999px;padding:4px 4px 4px 18px;background:var(--bg)}
.fr-bot .ubot .ubar:focus-within{box-shadow:0 0 0 3px var(--acc-l)}
.fr-bot .ubot .ubar input{font-size:16px}
.fr-bot .ubot .ubar button[type=submit]{width:38px;height:38px;font-size:17px}
.fr-bot .ubot .ubar .mic{width:38px;height:38px}
.fr-bot .ubot-c{order:2;grid-column:1/-1;background:transparent;padding:0;display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.fr-bot .ubot .urutas{display:flex;flex-wrap:wrap;gap:8px;margin:0!important}
.fr-bot .ubot .urutas button{width:auto;display:inline-flex;gap:8px;padding:8px 14px;border-radius:999px;background:var(--soft);font-size:14.5px;min-height:38px}
.fr-bot .ubot .urutas button span{display:none}
.fr-bot .ubot .uchips{margin:0;gap:8px}
.fr-bot .ubot .uchips button{min-height:38px;font-size:14px}
@media(max-width:700px){.fr-bot .uh.ubot{grid-template-columns:1fr}}
.hero2.hero-1{grid-template-columns:1fr;gap:clamp(16px,2.4vw,28px);align-items:start}
.hero-1 h1{font-size:clamp(38px,6.3vw,84px);max-width:none}
@media(min-width:861px){.hero-1 .h1b{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:8px 56px;align-items:end}.hero-1 .h1b .sub{grid-column:1;margin:0;max-width:none}.hero-1 .h1b .hk{grid-column:1}.hero-1 .h1b .fr-b{grid-column:2;grid-row:1/3;justify-content:flex-end;margin:0}}

/* Asistente discreto a la derecha de la apertura */
.hero2.hero-2{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:clamp(28px,5vw,72px);align-items:center;padding:clamp(28px,5vw,60px) 0 clamp(12px,2vw,24px)}
.hero-2 h1{font-size:clamp(38px,5.2vw,68px);line-height:1.02;margin:12px 0 18px}
.fr-bot.hb{padding:18px;border:1px solid var(--line);border-radius:20px;background:transparent}
.fr-bot.hb .uh.ubot{grid-template-columns:1fr;gap:12px}
.fr-bot.hb .ubot-c{gap:8px}
@media(max-width:900px){.hero2.hero-2{grid-template-columns:1fr}}
.fr-bot.hb .ubot .ubar{width:100%;justify-self:stretch}
.fr-bot.hb .ubot .urutas,.fr-bot.hb .ubot .uchips{display:contents}
.fr-bot.hb .ubot .urutas button,.fr-bot.hb .ubot .uchips button{font-size:13.5px;padding:7px 12px;min-height:36px}
.fr-bot.hb{display:block}

.fr-intro{max-width:72ch;margin:14px auto 0;font-size:var(--t-lead);line-height:1.55;color:var(--muted)}

/* Rutas de UnAI en el hero: hover y foco con contraste suficiente */
.fr-bot .ubot .urutas button:hover,.fr-bot .ubot .urutas button:focus-visible{background:var(--fg);color:var(--bg)}
.fr-bot .ubot .urutas button:hover i,.fr-bot .ubot .urutas button:focus-visible i{color:inherit}
.fr-bot .ubot .urutas button:focus-visible{outline:2px solid var(--acc);outline-offset:2px}

/* UnAI en el hero, ordenado en tres bloques: recorrido guiado, pregunta libre, llevarlo a tu IA */
.fr-bot.hb .uh3.ubot{display:flex;flex-direction:column;align-items:stretch;gap:0;text-align:left}
.uh3 .ubot-h small{white-space:normal;overflow:visible;text-overflow:clip;line-height:1.35}
.fr-bot.hb .uh3.ubot .ubar{order:0}
.uh3 .u3-l{font:500 12px var(--m);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:18px 0 8px}
.uh3 .u3-rutas{border:1px solid var(--line);border-radius:14px;overflow:hidden}
.uh3 .u3-rutas button{display:grid;grid-template-columns:26px minmax(0,1fr) auto;gap:10px;align-items:center;width:100%;min-height:48px;padding:10px 14px;border:0;border-top:1px solid var(--line);background:transparent;color:var(--fg);text-align:left;font:inherit;cursor:pointer}
.uh3 .u3-rutas button:first-child{border-top:0}
.uh3 .u3-n{font:500 12.5px var(--m);color:var(--muted)}
.uh3 .u3-tx b{display:block;font-size:15px;font-weight:600;line-height:1.3}
.uh3 .u3-tx small{display:block;font-size:13.5px;line-height:1.35;color:var(--muted)}
.uh3 .u3-rutas button i{font-style:normal;color:var(--acc)}
.uh3 .u3-rutas button:hover,.uh3 .u3-rutas button:focus-visible{background:var(--fg);color:var(--bg)}
.uh3 .u3-rutas button:hover :is(.u3-n,small,i),.uh3 .u3-rutas button:focus-visible :is(.u3-n,small,i){color:inherit}
.uh3 .u3-rutas button:focus-visible{outline:2px solid var(--acc);outline-offset:-2px}
.uh3 .u3-ia{display:flex;align-items:center;justify-content:space-between;gap:12px}
.uh3 .u3-ia span{font-size:14px;line-height:1.4;color:var(--muted)}
.uh3 .u3-ia button{flex:none;min-height:38px;padding:7px 16px;border:1.5px solid var(--fg);border-radius:999px;background:transparent;color:var(--fg);font:600 14px var(--f);cursor:pointer}
.uh3 .u3-ia button:hover,.uh3 .u3-ia button:focus-visible{background:var(--fg);color:var(--bg)}
.uh3 .u3-link{align-self:flex-start;margin-top:14px;padding:6px 0;border:0;background:none;font:inherit;font-size:14px;color:var(--muted);text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.uh3 .u3-link:hover,.uh3 .u3-link:focus-visible{color:var(--fg)}
.uh3 .u3-ia button:focus-visible,.uh3 .u3-link:focus-visible{outline:2px solid var(--acc);outline-offset:2px}

/* UnAI en el hero: acabado visual (tarjeta suave, bloques blancos, separadores "o") */
.fr-bot.hb:has(.uh3){background:var(--soft);border-color:transparent;border-radius:24px;padding:clamp(18px,2vw,24px)}
.uh3 .ubot-h{gap:12px;align-items:center}
.uh3 .ubot-h b{font-size:19px;letter-spacing:-.01em;line-height:1.2}
.uh3 .ubot-h small{font-size:13.5px;margin-top:2px}
.uh3 .u3-l{display:flex;align-items:center;gap:10px;margin:16px 2px 8px;font-size:11.5px}
.uh3 .u3-l~.u3-l::before,.uh3 .u3-l~.u3-l::after{content:"";flex:1;height:1px;background:var(--line)}
.uh3 .u3-rutas{border:0;border-radius:16px;background:var(--bg)}
.uh3 .u3-rutas button{grid-template-columns:30px minmax(0,1fr) 30px;gap:12px;min-height:58px;padding:10px 12px 10px 14px;transition:background .15s,color .15s}
.uh3 .u3-n{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--acc-l);color:var(--fg);font-size:12px}
.uh3 .u3-tx b{font-size:15.5px}
.uh3 .u3-rutas button i{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--soft);color:var(--fg);font-size:15px;transition:transform .15s}
.uh3 .u3-rutas button:hover i,.uh3 .u3-rutas button:focus-visible i{background:var(--acc);color:#fff;transform:translateX(2px)}
.uh3 .u3-rutas button:hover .u3-n,.uh3 .u3-rutas button:focus-visible .u3-n{background:transparent;box-shadow:inset 0 0 0 1px currentColor}
.fr-bot.hb .uh3.ubot .ubar{border-color:transparent;background:var(--bg);padding:6px 6px 6px 18px}
.uh3 .u3-ia{padding:10px 10px 10px 14px;border-radius:16px;background:var(--bg)}
.uh3 .u3-link{align-self:center;margin-top:12px}
@media(prefers-reduced-motion:reduce){.uh3 .u3-rutas button,.uh3 .u3-rutas button i{transition:none}}

/* UnAI: ventana a pantalla completa, con columna central y la misma estructura que el asistente del hero */
.uov{inset:0;top:0;left:0;width:auto;border:0;border-radius:0;box-shadow:none;grid-template-rows:auto minmax(0,1fr) auto auto;animation:fadein .2s ease both;padding:env(safe-area-inset-top,0px) env(safe-area-inset-right,0px) env(safe-area-inset-bottom,0px) env(safe-area-inset-left,0px)}
html.uov-on body{overflow:hidden;padding-right:0}
.uov-h{padding:14px max(16px,calc((100% - 760px)/2)) 12px}
.uov-nav{display:none}
.uov-c{display:flex;flex-direction:column;padding:8px 16px 18px}
.uov-c>*{flex:none;width:100%;max-width:760px;margin-left:auto;margin-right:auto}
.uov-c>:first-child{margin-top:auto}
.uov-f{margin:6px auto 10px}
.uov-s{display:flex;flex-wrap:wrap;gap:8px;width:calc(100% - 32px);max-width:760px;margin:0 auto 18px}
.uov-s:empty{display:none}
.uov-s button{min-height:40px;padding:8px 16px;border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--fg);font:600 14px var(--f);cursor:pointer;text-align:left}
.uov-s button.umas{border-color:var(--fg)}
.uov-s button:hover,.uov-s button:focus-visible{background:var(--fg);border-color:var(--fg);color:var(--bg)}
.uov-s button:focus-visible{outline:2px solid var(--acc);outline-offset:2px}
.uov .um-hola .u3-rutas{margin-top:14px}
.uov .um-hola .um-p{max-width:60ch}
@media(max-width:700px){.uov-s{flex-wrap:nowrap;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.uov-s button{flex:none;white-space:nowrap}}
@media(prefers-reduced-motion:reduce){.uov{animation:none}}

/* UnAI: bienvenida en un solo mensaje, tres botones y enlace destacado a la web en cada respuesta */
.uov .um-hola{width:auto;max-width:min(620px,100%);margin-left:max(0px,calc((100% - 760px)/2));margin-right:auto;padding:14px 18px;border-radius:18px;background:var(--bg)}
.uov .um-hola .um-p{margin:0;max-width:none;font-size:16.5px;line-height:1.5}
.uov .um-hola .um-p+.um-p{margin-top:6px}
@media(max-width:700px){.uov-s{flex-wrap:wrap;overflow:visible}.uov-s button{flex:0 1 auto;white-space:normal}}
.um-ir{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 14px;align-items:center;margin-top:16px;padding:12px 16px;border-radius:16px;background:var(--fg);color:var(--bg);text-decoration:none}
.um-ir span{grid-column:1;font:500 12px var(--m);letter-spacing:.04em;text-transform:uppercase;opacity:.8}
.um-ir b{grid-column:1;font-size:16px;font-weight:600;line-height:1.3}
.um-ir i{grid-column:2;grid-row:1/3;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--acc);color:#fff;font-style:normal;font-size:17px}
.um-ir:hover i,.um-ir:focus-visible i{transform:translateX(2px)}
.um-ir:focus-visible{outline:2px solid var(--acc);outline-offset:2px}

/* UnAI: ventana con la estructura de referencia (panel central, cierre arriba a la derecha, campo y botones en una barra inferior) y los colores de la web */
html .uov{background:#e6e6e2;grid-template-rows:minmax(0,1fr) auto}
html[data-tema=oscuro] .uov{background:#0b0b0d}
.uov-h{position:absolute;z-index:3;top:0;left:0;right:0;width:100%;max-width:1080px;height:0;margin:0 auto;padding:0;border:0}
.uov-h>*{display:none}
.uov-h .uov-x{display:grid;place-items:center;position:absolute;top:14px;right:18px;width:42px;height:42px;border:2px solid var(--acc);border-radius:50%;background:var(--bg);color:var(--fg);font-size:18px;line-height:1}
.uov-h .uov-x:hover,.uov-h .uov-x:focus-visible{background:var(--fg);border-color:var(--fg);color:var(--bg)}
.uov-c,.uov-d{width:100%;max-width:1080px;margin:0 auto}
.uov-c{background:#f3f3f1;padding:70px 32px 20px}
html[data-tema=oscuro] .uov-c{background:#151517}
.uov-c>*{max-width:none;margin-left:0;margin-right:0}
.uov-c>.um{max-width:760px}
.uov .um-hola{max-width:min(700px,100%);margin-left:0;background:var(--bg)}
.uov-d{background:var(--bg);padding:18px 32px 24px}
.uov-f{width:auto;max-width:none;margin:0;padding:0;gap:10px;background:transparent!important;box-shadow:none;border-radius:999px}
.uov-f input{height:48px;padding:0 20px;border:1.5px solid var(--acc);border-radius:999px;font-size:16px}
.uov-f input::placeholder{color:var(--muted)}
.uov-f input:focus-visible{box-shadow:inset 0 0 0 1.5px var(--acc)}
.uov-f .mic{width:48px;height:48px;border:1px solid var(--acc)}
.uov-f button[type=submit]{width:48px;height:48px}
.uov-r{display:flex;align-items:flex-start;gap:10px;margin-top:14px}
.uov-r .uov-snd{flex:none;width:38px;height:38px;border:1px solid var(--acc);border-radius:50%;background:transparent;color:var(--fg)}
.uov-r .uov-snd:hover{background:var(--fg);border-color:var(--fg);color:var(--bg)}
.uov-s{flex:1;width:auto;max-width:none;margin:0}
.uov-s button{min-height:38px;padding:7px 16px;border:1px solid var(--acc);color:var(--fg);font-weight:500}
.uov-s button:hover,.uov-s button:focus-visible{background:var(--fg);border-color:var(--fg);color:var(--bg)}
.uov-x:focus-visible,.uov-r .uov-snd:focus-visible,.uov-f button:focus-visible{outline:2px solid var(--fg);outline-offset:2px}
@media(max-width:700px){.uov-c{padding:64px 16px 16px}.uov-d{padding:14px 16px 18px}.uov-h .uov-x{top:10px;right:12px}}

/* Franja del asistente bajo el menú (portada) */
.ub-w{padding:clamp(14px,2vw,22px) 0 0}
.ub{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px 20px;align-items:center;padding:18px 22px;border:1px solid var(--line);border-radius:20px;background:var(--soft)}
.ub .unai-ico{flex:none}
.ub h2{margin:0;font-size:clamp(18px,1.6vw,21px);line-height:1.25;letter-spacing:-.01em}
.ub p{margin:4px 0 0;font-size:15px;line-height:1.5;color:var(--muted);max-width:78ch}
.ub-b{border:0;cursor:pointer;font:inherit;font-weight:600;white-space:nowrap}
@media(max-width:760px){.ub{grid-template-columns:auto minmax(0,1fr);padding:16px}.ub-b{grid-column:1/-1;width:100%;justify-content:center;white-space:normal}}
.hero2.hero-2.hero-solo{grid-template-columns:minmax(0,1fr)}

/* Tarjeta del asistente en la columna derecha del hero */
.ub.ub-col{grid-template-columns:auto minmax(0,1fr);gap:16px 16px;padding:clamp(20px,2.2vw,28px);align-items:start}
.ub.ub-col h2{font-size:clamp(20px,1.9vw,24px)}
.ub.ub-col p{margin-top:8px;font-size:15.5px}
.ub.ub-col .ub-b{grid-column:1/-1;width:100%;margin-top:4px}

/* UnAI: la fila de sonido y botones va dentro de la conversación, tras la presentación */
.uov-c>.uov-r{margin:12px 0 4px}
.uov-d{padding-bottom:20px}

/* Suite · Cómo está hecha: recorrido del dato y motivo de cada paso */
.howsec{scroll-margin-top:80px}
.how .pq{color:var(--fg);font-size:var(--t-small)}

/* Proyectos: el apartado «El proyecto» responde a las tres preguntas de la oferta */
.cases{scroll-margin-top:80px}
.qgrid.qgo{grid-template-columns:minmax(0,1fr);gap:0}
.qo{padding:26px 0;border-top:1px solid var(--line)}
.qo .n{font-size:13px;color:var(--acc)}
.q.qo h3{font-family:var(--f);font-size:clamp(20px,2vw,26px);font-weight:600;line-height:1.2;letter-spacing:-.01em;text-transform:none;color:var(--fg);margin:4px 0 18px}
.qsg{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 40px}
.qs h4{font:500 12.5px var(--m);letter-spacing:.04em;text-transform:uppercase;color:var(--acc);margin:0 0 8px}
.qs p{margin:0 0 10px}
.qs:only-child,.qs:nth-child(3):last-child{grid-column:1/-1}
.qs:nth-child(3):last-child{padding-left:18px;border-left:3px solid var(--acc)}
@media(max-width:760px){.qsg{grid-template-columns:minmax(0,1fr)}}

/* Suite: en qué trabajo, qué problemas encontré y por qué la desarrollé (inicio de la página) */
.ori{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1fr) minmax(0,1.2fr);gap:28px 40px;margin:clamp(24px,3vw,40px) 0;padding:clamp(22px,2.6vw,32px);border-radius:20px;background:var(--soft)}
.ori h2{font:500 12.5px var(--m);letter-spacing:.04em;text-transform:uppercase;color:var(--acc);margin:0 0 10px}
.ori p{margin:0 0 10px;line-height:1.55}
.ori p:last-child{margin-bottom:0}
.ori ul{margin:0;padding-left:20px}
.ori li{margin-bottom:6px;line-height:1.45}
@media(max-width:900px){.ori{grid-template-columns:minmax(0,1fr)}}

/* Suite: vídeo grande a la izquierda y los siete programas a la derecha */
.svid{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(0,1fr);gap:24px 36px;align-items:start;margin-top:26px;scroll-margin-top:80px}
.svid video{display:block;width:100%;aspect-ratio:16/9;background:#0b0b0b;border-radius:22px;object-fit:cover}
.svid-l h2{font:500 12.5px var(--m);letter-spacing:.04em;text-transform:uppercase;color:var(--acc);margin:4px 0 6px}
.svid-l ol{list-style:none;counter-reset:sv;margin:0;padding:0}
.svid-l li{counter-increment:sv;display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:10px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}
.svid-l li::before{content:counter(sv,decimal-leading-zero);font:500 12.5px var(--m);color:var(--muted)}
.svid-l b{font-size:17px;font-weight:600;line-height:1.25}
.svid-l span{font:500 11.5px var(--m);letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;padding:4px 9px;border-radius:999px;background:var(--acc-l);color:var(--fg)}
@media(max-width:900px){.svid{grid-template-columns:minmax(0,1fr)}}

/* Suite: puntos fuertes antes de los apartados plegables */
.fuertes{margin:clamp(28px,3.4vw,44px) 0 0}
.fuertes h2{font-size:var(--t-h2);line-height:1.1;margin:0 0 16px}
.fuertes ul{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;padding:0}
.fuertes li{padding:16px 18px 18px;border-radius:16px;background:var(--soft)}
.fuertes li::before{content:"";display:block;width:28px;height:3px;border-radius:2px;background:var(--acc);margin-bottom:10px}
.fuertes b{display:block;font-size:17px;line-height:1.25}
.fuertes span{display:block;margin-top:6px;font-size:15px;line-height:1.45;color:var(--muted)}
@media(max-width:900px){.fuertes ul{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.fuertes ul{grid-template-columns:minmax(0,1fr)}}
.acc-bar span:empty+button{margin-left:auto}

/* Suite: etiqueta de los programas que aún no están en uso real */
.svid-l span.dev{background:transparent;color:var(--muted);box-shadow:inset 0 0 0 1px var(--line)}

/* Cómo trabajo: lo que pide el puesto y cómo lo hago, y herramientas */
.ofm,.herr{margin:clamp(26px,3.4vw,44px) 0 0;scroll-margin-top:80px}
.ofm h2,.herr h2{font-size:var(--t-h2);line-height:1.1;margin:0 0 16px}
.ofm ol{list-style:none;counter-reset:of;margin:0;padding:0;border-top:1px solid var(--line)}
.ofm li{counter-increment:of;display:grid;grid-template-columns:36px minmax(0,.9fr) minmax(0,1.6fr) minmax(0,.7fr);gap:6px 20px;align-items:baseline;padding:16px 0;border-bottom:1px solid var(--line)}
.ofm li::before{content:counter(of,decimal-leading-zero);font:500 13px var(--m);color:var(--acc)}
.ofm b{font-size:17px;line-height:1.3}
.ofm p{margin:0;color:var(--muted);font-size:16px;line-height:1.5}
.ofm a{justify-self:end;text-align:right;font-weight:600;font-size:15px;color:var(--fg);text-decoration:underline;text-decoration-color:var(--acc);text-underline-offset:3px}
.ofm a:hover{color:var(--acc)}
@media(max-width:860px){.ofm li{grid-template-columns:36px minmax(0,1fr)}.ofm p,.ofm a{grid-column:2}.ofm a{justify-self:start;text-align:left}}
.herr-i{margin:0 0 16px;color:var(--muted);max-width:70ch}
.herr-g{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.herr-g>div{padding:16px 18px 18px;border-radius:16px;background:var(--soft)}
.herr-g>div.prox{background:transparent;box-shadow:inset 0 0 0 1.5px var(--acc)}
.herr-g h3{font:500 12.5px var(--m);letter-spacing:.04em;text-transform:uppercase;color:var(--acc);margin:0 0 10px}
.herr-g ul{list-style:none;display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0}
.herr-g li{padding:5px 10px;border-radius:999px;background:var(--bg);font-size:14px;font-weight:500}
.herr-g .prox li{box-shadow:inset 0 0 0 1px var(--line)}
.herr-g p{margin:12px 0 0;font-size:14.5px;line-height:1.45;color:var(--muted)}
@media(max-width:900px){.herr-g{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.herr-g{grid-template-columns:minmax(0,1fr)}}
.ct-sec{scroll-margin-top:80px}


/* Portada: así opero */
#asi-opero .fr-b{margin-top:28px}

/* Cómo se hizo: llamada al juego de un minuto */
.cta-juego{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 20px;align-items:center;margin-top:22px;padding:20px 22px;border-radius:20px;background:var(--fg);color:var(--bg);text-decoration:none}
.cta-juego:hover,.cta-juego:focus-visible{background:var(--acc);color:#fff}
.cta-juego:focus-visible{outline:2px solid var(--acc);outline-offset:3px}
.cj-k{grid-column:1;font:500 12px var(--m);letter-spacing:.04em;text-transform:uppercase;opacity:.8}
.cta-juego b{grid-column:1;font-size:clamp(19px,2vw,24px);line-height:1.2}
.cj-t{grid-column:1;font-size:15px;opacity:.85}
.cj-go{grid-column:2;grid-row:1/4;display:inline-flex;align-items:center;gap:10px;padding:8px 8px 8px 18px;border-radius:999px;background:var(--acc);color:#fff;font-weight:600;font-size:16px;white-space:nowrap}
.cj-go i{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#fff;color:var(--acc);font-style:normal;font-size:12px}
.cta-juego:hover .cj-go,.cta-juego:focus-visible .cj-go{background:var(--bg);color:var(--fg)}
@media(max-width:600px){.cta-juego{grid-template-columns:minmax(0,1fr)}.cj-go{grid-column:1;grid-row:auto;justify-self:start;margin-top:10px}}

/* Selector de idioma (ES · EN · EU) */
.lang{display:inline-flex;align-items:center;gap:2px;padding:3px;border-radius:999px;background:var(--soft);flex:none}
.lang button{min-width:36px;height:32px;padding:0 9px;border:0;border-radius:999px;background:transparent;color:var(--muted);font:600 12.5px var(--m);letter-spacing:.03em;cursor:pointer}
.lang button:hover{color:var(--fg)}
.lang button[aria-pressed="true"]{background:var(--bg);color:var(--fg);box-shadow:0 1px 2px rgba(0,0,0,.08)}
.lang button:focus-visible{outline:2px solid var(--acc);outline-offset:2px}
.mnav .lang{margin:14px 0 4px;align-self:flex-start}
.mnav .lang button{min-width:52px;height:44px;font-size:14px}
@media(max-width:899px){.top .wrap>.lang{display:none}}
/* en inglés y euskera no hay voz grabada */
html:not([lang="es"]) .um-oir,html:not([lang="es"]) #uovsnd{display:none}
.i18n-nota{flex-basis:100%;margin-top:6px;font-size:13px;color:var(--muted)}
