[hidden]{display:none!important}
img{max-width:100%}
html{-webkit-text-size-adjust:100%}
:root{
  --heavy:cubic-bezier(.16,1,.3,1);
  --sans-a:"Inter Tight","Inter","Helvetica Neue",Arial,sans-serif;
  --sans-c:"Inter","Helvetica Neue",Arial,sans-serif;
  --chakra:"Archivo","Helvetica Neue",Arial,sans-serif;
  --mono:"IBM Plex Mono",ui-monospace,Menlo,Consolas,monospace;
  --pad:clamp(16px,4vw,64px);
  
  --bg:#fafafa;--bg2:#fafafa;--card:#fafafa;--fill:#ededed;--ink:#000;--muted:#666;--line:#000;--soft:rgba(0,0,0,.14);
  --accent:#ff2f00;--on-accent:#fff;--head:#000;--r:20px;--pill:999px;
  --f-disp:var(--sans-a);--f-body:var(--sans-a);--f-lab:var(--sans-a);
  --w-disp:600;--w-head:600;--w-sub:530;--tr-disp:-.03em;--tr-head:-.02em;--lh-disp:1;--lh-body:1.3;
  --lab-size:12px;--lab-tr:0;--lab-tf:none;--lab-w:500;
  --gap:92px;--maxw:1200px;--cardpad:26px;
  --band:#000;--band-ink:#fafafa;--band-mut:rgba(250,250,250,.6);
  --foot-bg:#fafafa;--foot-ink:#000;--foot-mut:#666;
  --tilt:1;--chamf:0px;
  color-scheme:light;
}
body[data-look="d"]{
  --bg:#f3efe4;--bg2:#ece7d9;--card:#f3efe4;--fill:#e6e0cf;--ink:#13414e;--muted:rgba(19,65,78,.72);--line:#13414e;--soft:rgba(19,65,78,.2);
  --accent:#00d58d;--on-accent:#13414e;--head:#13414e;--r:0px;--pill:0px;
  --f-disp:var(--chakra);--f-body:var(--sans-c);--f-lab:var(--chakra);
  --w-disp:600;--w-head:600;--w-sub:600;--tr-disp:-.01em;--tr-head:-.005em;--lh-disp:.95;--lh-body:1.5;
  --lab-size:12px;--lab-tr:.08em;--lab-tf:uppercase;--lab-w:600;
  --gap:104px;--maxw:1320px;--cardpad:28px;
  --band:#13414e;--band-ink:#f3efe4;--band-mut:rgba(243,239,228,.66);
  --foot-bg:#13414e;--foot-ink:#f3efe4;--foot-mut:rgba(243,239,228,.6);
  --tilt:.6;--chamf:12px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font:16px/var(--lh-body) var(--f-body);-webkit-font-smoothing:antialiased;overflow-x:hidden;font-feature-settings:"tnum" 1;padding-bottom:0}
a{color:inherit}
button,input,select{font:inherit;color:inherit}
:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
body[data-look="d"] :focus-visible{outline-color:#13414e}
.skip{position:absolute;left:12px;top:-60px;z-index:200;background:var(--ink);color:var(--bg);padding:10px 14px;text-decoration:none}
.skip:focus{top:12px}
.lab{font:var(--lab-w) var(--lab-size)/1.4 var(--f-lab);letter-spacing:var(--lab-tr);text-transform:var(--lab-tf)}
.ph{text-decoration:underline dotted;text-underline-offset:.18em;text-decoration-thickness:1px}
.wrap{max-width:var(--maxw);margin:0 auto;padding-inline:var(--pad)}
.sec{padding-block:var(--gap) 0}
.muted{color:var(--muted)}
.chamf{clip-path:polygon(var(--chamf) 0,100% 0,100% calc(100% - var(--chamf)),calc(100% - var(--chamf)) 100%,0 100%,0 var(--chamf))}
.todo{display:inline-block;font:500 11px/1.3 var(--mono);letter-spacing:.02em;text-transform:none;padding:3px 7px;border:1px dashed currentColor;opacity:.8;vertical-align:middle;margin-left:6px;white-space:nowrap}
.bar{position:sticky;top:env(safe-area-inset-top,0px);z-index:60;background:var(--bg);border-bottom:1px solid var(--line)}
.bar .in{display:flex;align-items:center;gap:24px;height:60px;padding:0 var(--pad)}
.mark{display:flex;align-items:center;gap:10px;text-decoration:none;font:var(--w-sub) 14px/1 var(--f-disp);white-space:nowrap}
.mark svg{width:18px;height:18px;flex:none}
.mark .up{display:none;font:700 20px/1 var(--chakra);letter-spacing:0}
.mark .up b{color:#00d58d;font-weight:700}
.bar nav{display:flex;gap:23px;margin:0 auto;font-size:14px}
.bar nav a{text-decoration:none;position:relative;padding:4px 0;white-space:nowrap}
.bar nav a::after{content:"";position:absolute;left:0;right:100%;bottom:0;height:1px;background:currentColor;transition:right .5s var(--heavy)}
.bar nav a:hover::after,.bar nav a.cur::after{right:0}
.prog{position:absolute;left:0;bottom:-1px;height:2px;width:100%;transform-origin:0 50%;transform:scaleX(0);background:var(--accent)}
body[data-look="d"] .bar{border-bottom-color:rgba(19,65,78,.25)}
body[data-look="d"] .bar .in{height:68px}
body[data-look="d"] .mark svg,body[data-look="d"] .mark .txt{display:none}
body[data-look="d"] .mark .up{display:inline}
body[data-look="d"] .bar nav{font:600 13px var(--chakra);letter-spacing:.08em;text-transform:uppercase}
body[data-look="d"] .bar nav a::after{height:2px;background:#00d58d}
body[data-look="d"] .prog{height:3px}
.btn{position:relative;display:inline-flex;align-items:center;gap:10px;font:500 14px/1 var(--f-body);padding:10px 23px;border:1px solid var(--ink);border-radius:var(--r);text-decoration:none;cursor:pointer;background:var(--card);color:var(--ink);transition:background-color .3s,border-color .3s,color .3s;will-change:transform;min-height:40px}
.btn .ar{display:inline-block;transition:transform .45s var(--heavy)}
.btn:hover .ar{transform:translateX(4px)}
.btn.pri{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}
.btn.ghost{background:transparent}
body[data-look="d"] .btn{border:0;background:#13414e;color:#f3efe4;font:600 14px/1 var(--chakra);letter-spacing:.08em;text-transform:uppercase;padding:14px 24px;clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px)}
body[data-look="d"] .btn.pri{background:#00d58d;color:#13414e}
body[data-look="d"] .btn:hover{background:#0e3440}
body[data-look="d"] .btn.pri:hover{background:#13414e;color:#00d58d}
body[data-look="d"] .btn.ghost{background:transparent;color:#13414e;box-shadow:inset 0 0 0 1.5px #13414e;clip-path:none}
body[data-look="d"] .btn.ghost:hover{background:#13414e;color:#f3efe4}
.badge{display:inline-flex;align-items:center;gap:6px;font:500 12px/1 var(--f-body);padding:5px 12px;border-radius:var(--pill);background:#ff2f00;color:#fff;white-space:nowrap}
.badge[data-s="upd"]{background:#ffb700;color:#000}
.badge[data-s="early"]{background:#bfe0ff;color:#000}
body[data-look="d"] .badge{background:#00d58d;color:#13414e;font:600 11px/1 var(--chakra);letter-spacing:.08em;text-transform:uppercase;padding:6px 10px;clip-path:polygon(6px 0,100% 0,100% calc(100% - 6px),calc(100% - 6px) 100%,0 100%,0 6px)}
body[data-look="d"] .badge[data-s]{background:#13414e;color:#f3efe4}
.chip{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:var(--pill);padding:7px 14px;background:transparent;cursor:pointer;font-size:14px;min-height:36px;transition:background-color .25s,color .25s,border-color .25s}
.chip i{width:8px;height:8px;border-radius:var(--pill);background:currentColor;opacity:.25;transition:opacity .25s}
.chip[aria-pressed="true"] i{opacity:1}
body[data-look="d"] .chip{font:600 12px var(--chakra);letter-spacing:.06em;text-transform:uppercase;border-color:rgba(19,65,78,.35)}
body[data-look="d"] .chip[aria-pressed="true"]{background:#13414e;color:#f3efe4;border-color:#13414e}
body[data-look="d"] .chip[aria-pressed="true"] i{background:#00d58d;opacity:1}
.hero{position:relative;overflow:hidden;color:#fff}
.hero-map{position:absolute;inset:0}
.hero-map canvas{position:absolute;inset:0;width:100%;height:100%;display:block}
.hero-mesh{display:none;position:absolute;inset:0}
.hero-mesh canvas{position:absolute;inset:0;width:100%;height:100%;display:block}
.hero-shade{position:absolute;inset:0;pointer-events:none}
.hero-in{position:relative;z-index:2;display:grid;grid-template-columns:repeat(12,1fr);gap:20px;min-height:min(88vh,900px);padding:clamp(28px,4vw,48px) clamp(20px,3vw,44px);pointer-events:none}
.hero-in>*{pointer-events:auto}
.hero-top{grid-column:1 / 13;display:flex;justify-content:space-between;align-items:flex-start;gap:20px;flex-wrap:wrap}
.hero-title{grid-column:1 / 13;align-self:center;text-align:center;margin:0}
.hero-title .eyebrow{display:block;margin-bottom:14px;opacity:.85}
.hero-title h1{margin:0;font:var(--w-disp) clamp(52px,9vw,145px)/var(--lh-disp) var(--f-disp);letter-spacing:var(--tr-disp);text-wrap:balance}
.hero-title h1 img{display:none}
.claim{margin:14px 0 0;font:var(--w-head) clamp(22px,2.4vw,36px)/1.1 var(--f-disp);letter-spacing:var(--tr-head)}
.hero-title .sub{margin:16px auto 0;font-size:17px;max-width:36em;opacity:.9}
.hero-cta{display:flex;gap:10px;justify-content:center;margin-top:24px;flex-wrap:wrap}
.hero-bot{grid-column:1 / 13;align-self:end;display:flex;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap}
.layers{display:flex;gap:8px;flex-wrap:wrap}
.hero .chip{color:#fff;border-color:rgba(255,255,255,.5)}
.coords{font:400 11px/1.4 var(--mono);letter-spacing:.04em;text-align:right;opacity:.85;min-width:190px}
.hero .btn{background:#fafafa;color:#000;border-color:#000}
.hero .btn.ghost{background:transparent;color:#fff;border-color:#fff}
.count{display:flex;gap:8px}
.count div{display:flex;flex-direction:column;align-items:center;gap:6px;min-width:62px;padding:10px 12px;border:1px solid rgba(255,255,255,.45);border-radius:var(--r)}
.count .dg{position:relative;height:1em;overflow:hidden;font:var(--w-head) 28px/1 var(--f-disp);letter-spacing:-.02em;font-variant-numeric:tabular-nums;min-width:1.3em;text-align:center}
.count .dg span{display:block;transition:transform .5s var(--heavy)}
.count small{font:var(--lab-w) 11px/1 var(--f-lab);letter-spacing:var(--lab-tr);text-transform:var(--lab-tf);opacity:.8}
.side{display:none}
body[data-look="d"] .hero{color:#13414e;background:#f3efe4}
body[data-look="d"] .hero-map,body[data-look="d"] .hero-bot{display:none}
body[data-look="d"] .hero-mesh{display:block}
body[data-look="d"] .hero-in{min-height:min(90vh,880px);padding:40px var(--pad)}
body[data-look="d"] .hero-top{grid-column:7 / 13;justify-content:flex-end}
body[data-look="d"] .hero-title{grid-column:7 / 13;text-align:left;align-self:center}
body[data-look="d"] .hero-title h1 .t{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
body[data-look="d"] .hero-title h1 img{display:block;width:min(100%,520px);height:auto}
body[data-look="d"] .claim{font-size:clamp(26px,2.6vw,40px);text-transform:uppercase;letter-spacing:.02em;margin-top:28px;line-height:1.05}
body[data-look="d"] .claim span{display:inline-block}
body[data-look="d"] .claim span:nth-child(2){color:#00a56c}
body[data-look="d"] .hero-title .sub{margin-left:0;max-width:30em;font-size:17px}
body[data-look="d"] .hero-cta{justify-content:flex-start}
body[data-look="d"] .hero .btn{background:#13414e;color:#f3efe4}
body[data-look="d"] .hero .btn.pri{background:#00d58d;color:#13414e}
body[data-look="d"] .hero .btn.ghost{background:transparent;color:#13414e}
body[data-look="d"] .count div{border:0;background:#13414e;color:#f3efe4;clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px)}
body[data-look="d"] .count div:first-child{background:#00d58d;color:#13414e}
body[data-look="d"] .eyebrow{opacity:1}
.marq{overflow:hidden;border-block:1px solid var(--line);margin-top:clamp(28px,4vw,48px);white-space:nowrap;user-select:none}
.marq .tr{display:inline-flex;animation:marq 42s linear infinite;padding-block:18px}
.marq:hover .tr{animation-play-state:paused}
.marq span{font:var(--w-head) clamp(22px,2.6vw,36px)/1 var(--f-disp);letter-spacing:var(--tr-head);padding-inline:26px;display:inline-flex;align-items:center;gap:52px}
.marq span::after{content:"";width:10px;height:10px;border-radius:var(--pill);background:var(--accent)}
body[data-look="d"] .marq{background:#13414e;color:#f3efe4;border:0;margin-top:0}
body[data-look="d"] .marq span{text-transform:uppercase;letter-spacing:.04em}
body[data-look="d"] .marq span::after{width:14px;height:14px;clip-path:polygon(50% 0,100% 100%,0 100%);background:#00d58d}
@keyframes marq{to{transform:translateX(-50%)}}
.sh{display:grid;grid-template-columns:repeat(12,1fr);gap:0 20px;align-items:end;margin-bottom:clamp(36px,6vw,64px)}
.sh h2{grid-column:1 / 9;margin:0;font:var(--w-disp) clamp(40px,5.4vw,72px)/1.02 var(--f-disp);letter-spacing:var(--tr-head);color:var(--head);text-wrap:balance}
.sh p{grid-column:9 / 13;margin:0;color:var(--muted)}
.sh .idx{grid-column:1 / 13;margin-bottom:14px;color:var(--muted)}
body[data-look="d"] .sh h2{text-transform:uppercase;font-size:clamp(40px,5.6vw,80px)}
body[data-look="d"] .sh .idx{display:flex;align-items:center;gap:10px;color:#13414e}
body[data-look="d"] .sh .idx::before{content:"";width:12px;height:12px;background:#00d58d;clip-path:polygon(0 0,100% 0,0 100%)}
.intro{display:grid;grid-template-columns:repeat(12,1fr);gap:20px;margin-bottom:clamp(40px,6vw,72px)}
.intro .lead{grid-column:1 / 8;margin:0;font:var(--w-sub) clamp(22px,2.2vw,32px)/1.25 var(--f-disp);letter-spacing:var(--tr-head);text-wrap:pretty}
.intro .body{grid-column:8 / 13;display:flex;flex-direction:column;gap:14px;color:var(--muted)}
.intro .body p{margin:0}
.proposal{position:relative;border-left:2px solid var(--accent);padding-left:14px;color:var(--ink)}
.proposal .todo{margin:6px 0 0;display:inline-block}
body[data-look="d"] .intro .lead{font-weight:500;font-family:var(--sans-c);letter-spacing:-.01em}
.bento{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.cell{position:relative;background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:var(--cardpad);display:flex;flex-direction:column;gap:10px;min-height:190px;transition:transform .5s var(--heavy),border-color .3s;overflow:hidden}
.cell .k{color:var(--muted)}
.cell .v{font:var(--w-disp) clamp(48px,5vw,80px)/1 var(--f-disp);letter-spacing:var(--tr-disp);margin-top:auto;font-variant-numeric:tabular-nums}
.cell .s{color:var(--muted);font-size:14px}
.cell.w2{grid-column:span 2}
.cell.h2{grid-row:span 2}
.cal{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-top:6px}
.cal b,.cal span{display:grid;place-items:center;aspect-ratio:1/1;font-size:13px;border-radius:var(--pill)}
.cal b{font-weight:400;color:var(--muted);font-size:11px;aspect-ratio:auto;padding-bottom:4px}
.cal span.on{background:var(--accent);color:var(--on-accent);font-weight:600}
.cal span.we{color:var(--muted)}
.cal span:not(.on):not(:empty):hover{background:var(--fill)}
.cell canvas{display:block;width:100%;flex:1;min-height:140px;border-radius:calc(var(--r) - 8px)}
.years{display:flex;gap:6px;flex-wrap:wrap}
.years button{border:1px solid var(--line);background:transparent;border-radius:var(--pill);padding:6px 12px;cursor:pointer;font:var(--w-sub) 14px/1 var(--f-disp);min-height:36px;transition:background-color .25s,color .25s}
.years button[aria-pressed="true"]{background:var(--ink);color:var(--bg)}
.photo-ph{position:relative;flex:1;min-height:150px;border:1px dashed var(--muted);border-radius:calc(var(--r) - 8px);display:grid;place-items:center;text-align:center;padding:16px;color:var(--muted);background:repeating-linear-gradient(135deg,transparent 0 10px,var(--soft) 10px 11px);overflow:hidden}
.photo-ph span{background:var(--card);padding:6px 10px;font:500 12px/1.3 var(--mono)}
.photo-ph.swap{animation:swap .55s var(--heavy)}
@keyframes swap{from{opacity:0;transform:scale(.97)}}
body[data-look="d"] .cell{border:1px solid rgba(19,65,78,.35)}
body[data-look="d"] .cell::after{content:"";position:absolute;top:0;right:0;width:18px;height:18px;background:#00d58d;clip-path:polygon(0 0,100% 0,100% 100%);transition:width .4s var(--heavy),height .4s var(--heavy)}
body[data-look="d"] .cell:hover::after{width:34px;height:34px}
body[data-look="d"] .cell .v{font-weight:700}
body[data-look="d"] .years button{font:600 14px var(--chakra);border-color:rgba(19,65,78,.35)}
body[data-look="d"] .years button[aria-pressed="true"]{background:#13414e;color:#f3efe4}
body[data-look="d"] .orgs{font:600 clamp(20px,1.8vw,26px)/1.15 var(--chakra)!important;text-transform:uppercase}
.seq{position:relative;margin-top:var(--gap);height:280vh;background:var(--band);color:var(--band-ink)}
.seq .pin{position:sticky;top:60px;height:calc(100vh - 60px);display:grid;grid-template-columns:repeat(12,1fr);gap:20px;align-items:center;padding:0 var(--pad);overflow:hidden}
.seq canvas{position:absolute;right:0;top:0;width:55%;height:100%;pointer-events:none;opacity:0}
.seq .words{grid-column:1 / 9;position:relative;z-index:1;display:flex;flex-direction:column;gap:.05em;margin:0}
.seq .w{display:block;font:var(--w-disp) clamp(56px,10vw,170px)/var(--lh-disp) var(--f-disp);letter-spacing:var(--tr-disp);opacity:.16;transition:opacity .6s,transform .8s var(--heavy);transform:translateX(0)}
.seq .w.on{opacity:1;transform:translateX(.08em)}
.seq .w.done{opacity:.42}
.seq .gl{grid-column:9 / 13;position:relative;z-index:1;display:grid}
.seq .gl div{grid-area:1/1;opacity:0;transform:translateY(20px);transition:opacity .5s,transform .7s var(--heavy)}
.seq .gl div.on{opacity:1;transform:none}
.seq .gl b{display:block;font:var(--w-head) clamp(22px,2vw,30px)/1.15 var(--f-disp);margin:10px 0 8px}
.seq .gl p{margin:0;color:var(--band-mut);max-width:28em}
.seq .num{position:absolute;left:var(--pad);bottom:28px;color:var(--band-mut);display:flex;gap:14px;align-items:center;z-index:1}
.seq .num i{display:block;width:140px;height:2px;background:rgba(255,255,255,.18);position:relative}
.seq .num i b{position:absolute;inset:0;transform-origin:0 50%;transform:scaleX(0);background:var(--band-ink)}
body[data-look="d"] .seq .w{text-transform:uppercase}
body[data-look="d"] .seq .w.on{color:#00d58d}
body[data-look="d"] .seq canvas{opacity:1}
body[data-look="d"] .seq .num i b{background:#00d58d}
.ejes{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.eje{position:relative;display:flex;flex-direction:column;gap:14px;background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:var(--cardpad);cursor:pointer;text-align:left;transition:transform .5s var(--heavy),background-color .3s,color .3s;overflow:hidden;min-height:440px}
.eje .top{display:flex;justify-content:space-between;align-items:center;gap:10px}
.eje canvas{width:100%;flex:1;min-height:200px;display:block}
.eje h3{margin:0;font:var(--w-sub) clamp(22px,2vw,28px)/1.12 var(--f-disp);letter-spacing:var(--tr-head)}
.eje .one{margin:0;color:var(--muted);font-size:15px}
.eje .more{display:grid;grid-template-rows:0fr;transition:grid-template-rows .6s var(--heavy)}
.eje .more>div{overflow:hidden}
.eje .more p{margin:0 0 6px;color:var(--muted);font-size:14px}
.eje[aria-expanded="true"] .more{grid-template-rows:1fr}
.eje .plus{flex:none;width:30px;height:30px;display:grid;place-items:center;border:1px solid var(--line);border-radius:var(--pill);transition:transform .5s var(--heavy)}
.eje[aria-expanded="true"] .plus{transform:rotate(45deg)}
.lotup{margin:20px 0 0;display:flex;gap:14px;align-items:baseline;color:var(--muted);max-width:60em}
body[data-look="d"] .eje{border:1px solid rgba(19,65,78,.35)}
body[data-look="d"] .eje h3{text-transform:uppercase}
body[data-look="d"] .eje .plus{border:0;background:#13414e;color:#f3efe4;clip-path:polygon(6px 0,100% 0,100% calc(100% - 6px),calc(100% - 6px) 100%,0 100%,0 6px)}
body[data-look="d"] .eje:hover{background:#ece7d9}
body[data-look="d"] .eje .num{font:700 64px/1 var(--chakra);color:#00d58d;-webkit-text-stroke:0}
.prog-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:16px;align-items:start}
.pdf{grid-column:1 / 5;position:sticky;top:96px;display:flex;flex-direction:column;gap:16px;background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:var(--cardpad)}
.pdf h3{margin:0;font:var(--w-head) 28px/1.1 var(--f-disp);letter-spacing:var(--tr-head)}
.qr{display:flex;gap:16px;align-items:center}
.qr canvas{width:132px;height:132px;flex:none;background:var(--bg);border-radius:calc(var(--r) / 2);image-rendering:pixelated}
.qr p{margin:0;font-size:14px;color:var(--muted)}
.ver{display:flex;justify-content:space-between;border-top:1px solid var(--soft);padding-top:12px;color:var(--muted)}
.agenda-wrap{grid-column:5 / 13}
.tabs{position:relative;display:inline-flex;border:1px solid var(--line);border-radius:var(--pill);padding:4px;gap:4px}
.tabs button{position:relative;z-index:1;border:0;background:none;padding:10px 22px;cursor:pointer;border-radius:var(--pill);font-size:14px;transition:color .3s;min-height:40px}
.tabs button[aria-selected="true"]{color:var(--bg)}
.tabs .ind{position:absolute;top:4px;bottom:4px;left:4px;border-radius:var(--pill);background:var(--ink);transition:transform .5s var(--heavy),width .5s var(--heavy)}
body[data-look="d"] .tabs{border-color:rgba(19,65,78,.35)}
body[data-look="d"] .tabs button{font:600 13px var(--chakra);letter-spacing:.06em;text-transform:uppercase}
body[data-look="d"] .tabs button[aria-selected="true"]{color:#f3efe4}
.ptools{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:22px}
.filters{display:flex;gap:8px;flex-wrap:wrap}
.agenda{list-style:none;margin:0;padding:0;border-top:1px solid var(--line);isolation:isolate}
.agenda li{border-bottom:1px solid var(--soft)}
.agenda li.in-anim{animation:rowin .6s var(--heavy) both}
@keyframes rowin{from{opacity:0;transform:translateY(14px)}}
.row{width:100%;display:grid;grid-template-columns:96px 1fr auto 40px;gap:18px;align-items:center;padding:20px 8px;background:none;border:0;text-align:left;cursor:pointer;position:relative;min-height:44px}
.row::before{content:"";position:absolute;inset:0;background:var(--fill);transform:scaleY(0);transform-origin:bottom;transition:transform .45s var(--heavy);z-index:-1;border-radius:calc(var(--r) / 2)}
.row:hover::before{transform:scaleY(1)}
.row .t{font:var(--w-head) 18px/1 var(--f-disp);font-variant-numeric:tabular-nums;color:var(--muted)}
.row .ti{font:var(--w-sub) clamp(17px,1.6vw,22px)/1.2 var(--f-disp);letter-spacing:var(--tr-head)}
.row .go{width:32px;height:32px;display:grid;place-items:center;border:1px solid var(--line);border-radius:var(--pill);transition:transform .5s var(--heavy)}
.row[aria-expanded="true"] .go{transform:rotate(45deg)}
.det{display:grid;grid-template-rows:0fr;transition:grid-template-rows .55s var(--heavy)}
.det>div{overflow:hidden}
.det p{margin:0;padding:0 8px 22px 122px;color:var(--muted);max-width:60em}
.row[aria-expanded="true"]+.det{grid-template-rows:1fr}
body[data-look="d"] .pdf{background:#13414e;color:#f3efe4;border:0}
body[data-look="d"] .pdf .muted,body[data-look="d"] .pdf .ver,body[data-look="d"] .qr p{color:rgba(243,239,228,.7)}
body[data-look="d"] .pdf h3{text-transform:uppercase}
body[data-look="d"] .qr canvas{background:#f3efe4}
body[data-look="d"] .ver{border-top-color:rgba(243,239,228,.2)}
body[data-look="d"] .row .ti{text-transform:uppercase;font-size:clamp(16px,1.4vw,20px);letter-spacing:.02em}
body[data-look="d"] .row .go{border:0;background:#00d58d;clip-path:polygon(6px 0,100% 0,100% calc(100% - 6px),calc(100% - 6px) 100%,0 100%,0 6px)}
.spk-tools{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:22px}
.spk-f{display:flex;gap:8px;flex-wrap:wrap}
.car-nav{display:flex;gap:8px;align-items:center}
.car-nav button{width:44px;height:44px;border:1px solid var(--line);background:transparent;border-radius:var(--pill);cursor:pointer;display:grid;place-items:center;transition:background-color .25s,color .25s}
.car-nav button:hover{background:var(--ink);color:var(--bg)}
.car-nav svg{width:16px;height:16px}
.strip{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:var(--pad);padding:0 var(--pad) 18px;scrollbar-width:thin;cursor:grab}
.strip.drag{cursor:grabbing;scroll-snap-type:none}
.spk{flex:0 0 min(78vw,300px);scroll-snap-align:start;user-select:none;display:flex;flex-direction:column;gap:10px;background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:16px;transition:opacity .4s,transform .5s var(--heavy)}
.spk .pic{position:relative}
.spk canvas{width:100%;aspect-ratio:4/5;display:block;border-radius:calc(var(--r) - 8px);max-width:100%}
.spk .pic .todo{position:absolute;left:10px;bottom:10px;background:var(--bg);margin:0}
.spk h3{margin:4px 0 0;font:var(--w-sub) 18px/1.2 var(--f-disp)}
.spk p{margin:0;color:var(--muted);font-size:14px}
.spk.dim{opacity:.22}
body[data-look="d"] .spk{border:1px solid rgba(19,65,78,.35)}
body[data-look="d"] .spk h3{text-transform:uppercase}
body[data-look="d"] .car-nav button{border:0;background:#13414e;color:#f3efe4;clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px)}
body[data-look="d"] .car-nav button:hover{background:#00d58d;color:#13414e}
.alta{display:grid;grid-template-columns:repeat(12,1fr);gap:16px;align-items:stretch}
.alta-l{grid-column:1 / 6;display:flex;flex-direction:column;gap:18px;justify-content:space-between;background:var(--accent);color:var(--on-accent);border-radius:var(--r);padding:var(--cardpad)}
.alta-l h3{margin:0;font:var(--w-disp) clamp(40px,4.6vw,72px)/1 var(--f-disp);letter-spacing:var(--tr-disp)}
.alta-l .btn{align-self:flex-start;background:var(--bg);color:var(--ink);border-color:var(--bg)}
.alta-l .muted{color:inherit;opacity:.8}
.steps{grid-column:6 / 13;list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:16px;counter-reset:st}
.steps li{position:relative;display:flex;flex-direction:column;gap:10px;border-top:2px solid var(--line);padding-top:16px;counter-increment:st}
.steps li::before{content:counter(st,decimal-leading-zero);font:var(--w-disp) 44px/1 var(--f-disp);letter-spacing:var(--tr-disp);color:var(--head)}
.steps li b{font:var(--w-sub) 20px/1.2 var(--f-disp)}
.steps li p{margin:0;color:var(--muted);font-size:15px}
.steps li .bar-in{height:2px;background:var(--accent);position:absolute;top:-2px;left:0;width:0;transition:width 1.2s var(--heavy)}
.steps.in li .bar-in{width:100%}
.steps.in li:nth-child(2) .bar-in{transition-delay:.25s}
.steps.in li:nth-child(3) .bar-in{transition-delay:.5s}
body[data-look="d"] .alta-l{background:#00d58d;color:#13414e;clip-path:polygon(0 0,calc(100% - 28px) 0,100% 28px,100% 100%,28px 100%,0 calc(100% - 28px))}
body[data-look="d"] .alta-l h3{text-transform:uppercase}
body[data-look="d"] .alta-l .btn{background:#13414e;color:#f3efe4}
body[data-look="d"] .steps li .bar-in{background:#00d58d;height:4px;top:-3px}
body[data-look="d"] .steps li b{text-transform:uppercase}
.venue{display:grid;grid-template-columns:repeat(12,1fr);gap:16px}
.vmap{grid-column:1 / 8;position:relative;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;min-height:440px}
.vmap canvas{position:absolute;inset:0;width:100%;height:100%;display:block}
.vmap .scale{position:absolute;left:16px;bottom:16px;display:flex;align-items:center;gap:8px;color:#fff;font:400 11px var(--mono)}
.vmap .scale i{width:80px;height:6px;border:1px solid currentColor;border-top:0}
.vinfo{grid-column:8 / 13;display:flex;flex-direction:column}
.vinfo dl{margin:0;border-top:1px solid var(--line)}
.vinfo dl div{display:grid;grid-template-columns:110px 1fr;gap:16px;padding:16px 0;border-bottom:1px solid var(--soft)}
.vinfo dt{color:var(--muted)}
.vinfo dd{margin:0}
.vbtns{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}
body[data-look="d"] .vmap .scale{color:#13414e}
body[data-look="d"] .vmap{border-color:rgba(19,65,78,.35)}
.social{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:28px}
.soc{display:inline-flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:var(--pill);padding:10px 16px;text-decoration:none;min-height:44px;transition:background-color .25s,color .25s}
.soc svg{width:18px;height:18px}
.soc:hover{background:var(--ink);color:var(--bg)}
body[data-look="d"] .soc{border:0;background:#13414e;color:#f3efe4;font:600 13px var(--chakra);letter-spacing:.06em;text-transform:uppercase;clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px)}
body[data-look="d"] .soc:hover{background:#00d58d;color:#13414e}
.news{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.nw{display:flex;flex-direction:column;gap:12px;text-decoration:none;color:inherit;background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:16px;transition:transform .5s var(--heavy)}
.nw .img{position:relative;aspect-ratio:16/9;max-width:100%;overflow:hidden;border-radius:calc(var(--r) - 8px)}
.nw .img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 1.2s var(--heavy)}
.nw:hover .img img{transform:scale(1.05)}
.nw .img .photo-ph{position:absolute;inset:0;min-height:0}
.nw .meta{display:flex;justify-content:space-between;gap:10px;color:var(--muted)}
.nw h3{margin:0;font:var(--w-sub) 21px/1.2 var(--f-disp);letter-spacing:var(--tr-head)}
.nw p{margin:0;color:var(--muted);font-size:15px}
.nw .rd{margin-top:auto;display:inline-flex;gap:8px;align-items:center}
.nw .rd .ar{transition:transform .45s var(--heavy)}
.nw:hover .rd .ar{transform:translateX(5px)}
body[data-look="d"] .nw{border:1px solid rgba(19,65,78,.35)}
body[data-look="d"] .nw h3{text-transform:uppercase;font-size:19px}
.foot{margin-top:var(--gap);background:var(--foot-bg);color:var(--foot-ink);border-top:1px solid var(--line);overflow:hidden}
.foot .wrap{padding-block:clamp(64px,10vw,140px) 40px;display:grid;grid-template-columns:repeat(12,1fr);gap:24px 20px}
.foot h2{grid-column:1 / 13;margin:0 0 4vw;font:var(--w-disp) clamp(64px,17vw,300px)/.82 var(--f-disp);letter-spacing:-.05em;white-space:nowrap}
.foot h2 span{display:inline-block;transition:transform .6s var(--heavy)}
.foot h2:hover span{transform:translateY(-.08em)}
.foot h2 span:nth-child(2){transition-delay:.03s}
.foot h2 span:nth-child(3){transition-delay:.06s}
.foot h2 span:nth-child(4){transition-delay:.09s}
.foot h2 span:nth-child(5){transition-delay:.12s}
.foot .col{grid-column:span 3;font-size:14px;line-height:1.7}
.foot .col .lab{display:block;color:var(--foot-mut);margin-bottom:8px}
.foot .col a{display:block;text-decoration:none}
.foot .col a:hover{text-decoration:underline}
.foot .fine{grid-column:1 / 13;border-top:1px solid currentColor;padding-top:18px;margin-top:40px;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;color:var(--foot-mut)}
.copy{display:inline-flex;align-items:center;gap:8px;border:1px solid currentColor;border-radius:var(--pill);background:none;padding:6px 12px;cursor:pointer;font-size:13px;margin-top:8px;min-height:36px}
body[data-look="d"] .foot{border:0}
body[data-look="d"] .foot h2{letter-spacing:-.02em}
body[data-look="d"] .foot h2 .g{color:#00d58d}
.cur-dot,.cur-ring{position:fixed;left:0;top:0;z-index:100;pointer-events:none;border-radius:50%;opacity:0;transition:opacity .3s}
.cur-dot{width:8px;height:8px;margin:-4px 0 0 -4px;background:var(--accent)}
.cur-ring{width:40px;height:40px;margin:-20px 0 0 -20px;border:1px solid var(--ink);display:grid;place-items:center;font:500 10px var(--f-lab);text-transform:uppercase;letter-spacing:.06em;transition:opacity .3s,width .35s var(--heavy),height .35s var(--heavy),margin .35s var(--heavy),background-color .3s,color .3s}
.cur-ring.big{width:74px;height:74px;margin:-37px 0 0 -37px;background:var(--ink);color:var(--bg)}
body[data-look="d"] .cur-dot{width:10px;height:10px;border-radius:0;clip-path:polygon(50% 0,100% 100%,0 100%)}
body[data-look="d"] .cur-ring{border-radius:0;border-color:#13414e;clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px)}
body[data-look="d"] .cur-ring.big{background:#00d58d;color:#13414e;border-color:#00d58d}
@media (pointer:fine){.has-cur .cur-dot,.has-cur .cur-ring{opacity:1}}
.anim .rv:not(.in){opacity:0;transform:translateY(40px)}
.rv{transition:opacity .9s ease,transform 1.2s var(--heavy)}
.rv.d1{transition-delay:.08s}
.rv.d2{transition-delay:.16s}
.rv.d3{transition-delay:.24s}
.switch{position:fixed;left:50%;bottom:calc(14px + env(safe-area-inset-bottom,0px));transform:translateX(-50%);z-index:90;display:flex;align-items:center;gap:6px;padding:6px;background:#141414;color:#f2f2f2;border-radius:14px;font:500 13px/1 "Inter",Arial,sans-serif;box-shadow:0 10px 30px rgba(0,0,0,.25);max-width:calc(100vw - 24px)}
.switch .t{padding:0 8px 0 10px;color:#9a9a9a;font-size:11px;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}
.switch button{border:0;background:transparent;color:#e6e6e6;padding:10px 12px;border-radius:9px;cursor:pointer;white-space:nowrap;display:flex;gap:8px;align-items:center}
.switch button kbd{font:500 11px var(--mono);color:#8a8a8a}
.switch button[aria-pressed="true"]{background:#f2f2f2;color:#111}
.switch button[data-k="d"] .dot{width:8px;height:8px;background:#00d58d;display:inline-block}
::view-transition-old(root),::view-transition-new(root){animation-duration:.45s}
@media (max-width:1000px){.bento{grid-template-columns:repeat(2,1fr)}
.ejes,.news{grid-template-columns:1fr 1fr}
.vmap,.vinfo,.pdf,.agenda-wrap,.alta-l,.steps{grid-column:1 / 13}
.pdf{position:static}
.intro .lead,.intro .body{grid-column:1 / 13}
.bar nav{gap:16px}}
@media (max-width:860px){.bar nav{display:none}
.bar .in{justify-content:space-between}}
@media (max-width:760px){.hero-in{min-height:auto;row-gap:28px}
body[data-look="d"] .hero-mesh{position:relative;height:340px}
body[data-look="d"] .hero-in{display:flex;flex-direction:column;padding-top:20px}
body[data-look="d"] .hero-top{justify-content:flex-start}
.hero-title h1{font-size:clamp(46px,13vw,90px)}
.count div{min-width:0;flex:1;padding:8px 6px}
.count .dg{font-size:22px}
.coords{display:none}
.sh h2,.sh p{grid-column:1 / 13}
.sh p{margin-top:14px}
.bento,.ejes,.news,.steps{grid-template-columns:1fr}
.cell.w2{grid-column:auto}
.seq .words,.seq .gl{grid-column:1 / 13}
.seq .pin{align-content:center;grid-template-rows:auto auto}
.seq canvas{width:100%;opacity:.35}
.row{grid-template-columns:64px 1fr 32px;gap:12px}
.row .tp{display:none}
.det p{padding-left:84px}
.foot .col{grid-column:span 6}
.vinfo dl div{grid-template-columns:1fr;gap:4px}
.switch .t,.switch button kbd{display:none}
.switch button{padding:10px 9px;font-size:12px}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}
.marq .tr{animation:none}
.anim .rv:not(.in){opacity:1;transform:none}
.rv,.btn,.cell,.eje{transition:none}
.seq{height:auto}
.seq .pin{position:relative;height:auto;padding-block:96px}
.seq .w{opacity:1}
.seq .gl div{position:relative;opacity:1;transform:none;grid-area:auto;margin-bottom:18px}}
body[data-look="d"]{--f-body:"Inter","Helvetica Neue",Arial,sans-serif;--w-disp:600;--tr-disp:-.03em;--tr-head:-.02em;--lab-size:11px;--lab-tr:.1em;--lab-w:600}
body[data-look="d"] :is(.sh h2,.seq .w,.eje h3,.pdf h3,.row .ti,.spk h3,.alta-l h3,.steps li b,.nw h3){text-transform:none;letter-spacing:-.02em}
body[data-look="d"] .row .ti{font-size:clamp(17px,1.6vw,22px)}
body[data-look="d"] :is(.btn,.badge,.count div,.car-nav button,.soc,.alta-l,.eje .plus,.row .go){clip-path:none}
body[data-look="d"] .btn{letter-spacing:.04em;font-size:13px}
body[data-look="d"] .cell::after{display:none}
body[data-look="d"] .sh .idx::before{width:22px;height:2px;clip-path:none;background:#00865a}
body[data-look="d"] .marq span::after{clip-path:none;width:8px;height:8px;border-radius:50%}
body[data-look="d"] .cur-dot,body[data-look="d"] .cur-ring{display:none}
body[data-look="d"] .seq .w.on{color:#00d58d}
body[data-look="d"] .claim span:nth-child(2){color:inherit}
.mark img.up{display:none;height:26px;width:auto}
body[data-look="d"] .mark img.up{display:block}
.hero2{color:#13414e;background:var(--bg);padding:clamp(28px,4vw,56px) var(--pad) 0}
.h2-in{display:grid;grid-template-columns:repeat(12,1fr);gap:24px;align-items:end;max-width:1440px;margin:0 auto}
.ht{grid-column:1 / 8}
.ht .eyebrow{display:block;margin-bottom:18px;color:var(--muted)}
.ht h1{margin:0}
.ht h1 img{display:block;width:min(100%,460px);height:auto}
.hero2 .claim,body[data-look="d"] .hero2 .claim{margin:26px 0 0;font:600 clamp(30px,3.4vw,52px)/1.02 "Archivo",Arial,sans-serif;letter-spacing:-.03em;text-transform:none;color:#13414e}
.hero2 .claim span{color:#00865a}
.hero2 .sub{margin:16px 0 0;max-width:34em;font-size:17px;color:rgba(19,65,78,.8)}
.hero2 .hero-cta{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}
.cajetin{grid-column:9 / 13;border:1.5px solid #13414e;background:var(--bg);font-size:14px}
.cj-h{display:flex;justify-content:space-between;align-items:baseline;padding:10px 14px;border-bottom:1.5px solid #13414e}
.cj-h b{font:700 22px/1 "Archivo",Arial,sans-serif;letter-spacing:-.02em}
.cj-h b::first-letter{color:#00865a}
.cajetin dl{margin:0;display:grid;grid-template-columns:1fr 1fr}
.cajetin dl div{grid-column:span 2;padding:9px 14px;border-bottom:1px solid rgba(19,65,78,.25)}
.cajetin dl div.half{grid-column:span 1}
.cajetin dl div.half+div.half{border-left:1px solid rgba(19,65,78,.25)}
.cajetin dl div:last-child{border-bottom:0;background:#13414e;color:#f3efe4}
.cajetin dt{color:rgba(19,65,78,.62);font-size:10px}
.cajetin dl div:last-child dt{color:rgba(243,239,228,.65)}
.cajetin dd{margin:3px 0 0;font-weight:500}
.cajetin .count{display:flex;gap:12px;flex-wrap:wrap;font-variant-numeric:tabular-nums}
.cajetin .count>span{display:inline-flex;align-items:baseline;gap:3px}
.cajetin .count .dg{display:inline-block;position:relative;height:1.05em;overflow:hidden;font:600 22px/1.05 "Archivo",Arial,sans-serif;min-width:1.25em;text-align:right;vertical-align:bottom}
.cajetin .count .dg span{display:block;transition:transform .5s var(--heavy)}
.secc{margin:clamp(28px,4vw,48px) calc(var(--pad) * -1) 0;padding:0 var(--pad)}
.secc-box{position:relative;height:clamp(240px,30vw,430px);border-top:1.5px solid #13414e}
.secc-box canvas{position:absolute;inset:0;width:100%;height:100%;display:block;cursor:crosshair}
.secc figcaption{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:10px 0 14px;color:rgba(19,65,78,.7)}
.scalebar{display:inline-flex;align-items:center;gap:0}
.scalebar i{display:inline-block;width:24px;height:6px;border:1px solid #13414e}
.scalebar i:nth-child(odd){background:#13414e}
.scalebar i:last-of-type{margin-right:8px}
.hero2+.marq{margin-top:0}
@media (max-width:1000px){.ht,.cajetin{grid-column:1 / 13}
.cajetin{max-width:560px}}
@media (max-width:760px){.ht h1 img{width:min(100%,340px)}
.secc figcaption .scalebar{display:none}}
.pics{display:grid;grid-template-columns:repeat(12,1fr);gap:16px}
.pic{margin:0;display:flex;flex-direction:column;gap:8px}
.pic .pic-img{position:relative;overflow:hidden;background:var(--fill)}
.pic .pic-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 1.4s var(--heavy)}
.pic:hover .pic-img img{transform:scale(1.04)}
.pic .photo-ph{position:absolute;inset:0;min-height:0;border-radius:0}
.pic figcaption{color:var(--muted)}
.p1{grid-column:1 / 7}
.p1 .pic-img{aspect-ratio:3/2}
.p2{grid-column:7 / 10}
.p2 .pic-img{aspect-ratio:4/5}
.p3{grid-column:10 / 13}
.p3 .pic-img{aspect-ratio:4/5}
.p4{grid-column:1 / 13}
.p4 .pic-img{aspect-ratio:21/8}
.p1 .pic-img,.p2 .pic-img,.p3 .pic-img{aspect-ratio:auto;height:clamp(300px,30vw,440px)}
.p5{grid-column:1 / 8}
.p5 .pic-img{aspect-ratio:3/2}
.p6{grid-column:8 / 13}
.p6 .pic-img{aspect-ratio:auto;height:100%;min-height:240px}
.p6{display:grid;grid-template-rows:1fr auto}
@media (max-width:760px){.p1,.p2,.p3,.p4,.p5,.p6{grid-column:1 / 13}
.p6 .pic-img,.p1 .pic-img,.p2 .pic-img,.p3 .pic-img{aspect-ratio:3/2;height:auto}
.p2 .pic-img,.p3 .pic-img{aspect-ratio:3/2}}
.chip{min-height:40px}
.hA{display:grid;grid-template-columns:repeat(12,1fr);gap:24px;align-items:center;max-width:1560px;margin:0 auto}
.hA-l{grid-column:1 / 6;display:flex;flex-direction:column;gap:28px;padding-bottom:24px}
.hA-l .ht h1 img{width:min(100%,400px)}
.hA-l .cajetin{max-width:460px}
.maq{grid-column:6 / 13;margin:0;display:flex;flex-direction:column;gap:10px}
.maq-box{position:relative;height:clamp(460px,74vh,820px);border:1.5px solid #13414e;background:#f3efe4;overflow:hidden}
.maq-box canvas{position:absolute;inset:0;width:100%;height:100%;display:block;cursor:grab;touch-action:pan-y}
.maq-box canvas:active{cursor:grabbing}
.maq-hint{position:absolute;right:12px;top:10px;color:rgba(19,65,78,.6)}
.maq-ctl{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.maq-ctl .sun{margin-left:auto;display:inline-flex;gap:10px;align-items:center;color:#13414e}
.maq-ctl input{accent-color:#13414e;width:130px}
.maq-ctl output{font:500 12px var(--mono);min-width:40px}
.maq figcaption{color:rgba(19,65,78,.65)}
.heroA{padding-bottom:clamp(28px,4vw,48px)}
@media (max-width:1000px){.hA-l,.maq{grid-column:1 / 13}
.maq-box{height:clamp(380px,70vw,620px)}
.maq-ctl .sun{margin-left:0}}
.slider{position:relative;margin-top:var(--gap);height:min(92vh,920px);min-height:540px;overflow:hidden;background:#13414e;color:#f3efe4;touch-action:pan-y;user-select:none}
.sl-track{position:absolute;inset:0}
.sl-slide{position:absolute;inset:0;margin:0;clip-path:inset(0 0 0 100%);z-index:1}
.sl-slide.on{clip-path:inset(0 0 0 0);z-index:3;transition:clip-path 1.15s cubic-bezier(.77,0,.18,1)}
.sl-slide.on.rev{animation:slRev 1.15s cubic-bezier(.77,0,.18,1)}
@keyframes slRev{from{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}
.sl-slide.was{clip-path:inset(0 0 0 0);z-index:2}
.sl-slide img{width:100%;height:100%;object-fit:cover;display:block;transform:scale(1.14);transition:transform 9s linear}
.sl-slide.on img,.sl-slide.was img{transform:scale(1.02)}
.sl-slide::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(19,65,78,.55) 0,rgba(19,65,78,0) 26%,rgba(19,65,78,0) 48%,rgba(19,65,78,.88) 100%);pointer-events:none}
.sl-slide figcaption{position:absolute;z-index:2;left:var(--pad);right:var(--pad);bottom:clamp(96px,13vh,140px);max-width:820px}
.sl-slide figcaption>*{opacity:0;transform:translateY(26px);transition:opacity .7s,transform .9s var(--heavy)}
.sl-slide.on figcaption>*{opacity:1;transform:none}
.sl-slide.on figcaption h3{transition-delay:.35s}
.sl-slide.on figcaption p{transition-delay:.5s}
.sl-slide.on figcaption span{transition-delay:.25s}
.sl-slide figcaption span{color:#00d58d}
.sl-slide figcaption h3{margin:10px 0 10px;font:600 clamp(44px,7.4vw,124px)/.92 "Archivo",Arial,sans-serif;letter-spacing:-.04em;text-wrap:balance}
.sl-slide figcaption p{margin:0;font-size:18px;max-width:34em;color:rgba(243,239,228,.88)}
.sl-head{position:absolute;z-index:4;left:var(--pad);top:clamp(24px,4vw,44px);right:var(--pad);display:flex;justify-content:space-between;align-items:baseline;gap:20px;pointer-events:none}
.sl-head .idx{color:rgba(243,239,228,.85)}
.sl-head h2{margin:0;font:600 clamp(18px,1.6vw,22px)/1.2 "Archivo",Arial,sans-serif;letter-spacing:-.01em}
.sl-ui{position:absolute;z-index:4;left:var(--pad);right:var(--pad);bottom:clamp(24px,4vh,40px);display:flex;align-items:center;gap:24px}
.sl-bars{flex:1;display:flex;gap:6px}
.sl-bars button{flex:1;height:30px;border:0;background:none;padding:13px 0;cursor:pointer;position:relative}
.sl-bars button::before{content:"";position:absolute;left:0;right:0;top:13px;height:3px;background:rgba(243,239,228,.3)}
.sl-bars button i{position:absolute;left:0;top:13px;height:3px;width:100%;background:#00d58d;transform-origin:0 50%;transform:scaleX(0)}
.sl-bars button.done i{transform:scaleX(1)}
.sl-bars button:hover::before{background:rgba(243,239,228,.6)}
.sl-nav{display:flex;align-items:center;gap:8px}
.sl-nav .lab{min-width:64px;color:rgba(243,239,228,.85)}
.sl-nav button{width:46px;height:46px;border:1px solid rgba(243,239,228,.5);background:transparent;color:#f3efe4;cursor:pointer;font-size:16px;transition:background-color .25s,color .25s,border-color .25s}
.sl-nav button:hover{background:#00d58d;color:#13414e;border-color:#00d58d}
.slider.drag{cursor:grabbing}
@media (max-width:760px){.slider{height:78vh;min-height:480px}
.sl-slide figcaption p{font-size:15px}
.sl-head h2{display:none}
.sl-ui{flex-direction:column;align-items:stretch;gap:8px}
.sl-nav{justify-content:flex-end}
.sl-slide figcaption{bottom:120px}}
@media (prefers-reduced-motion:reduce){.sl-slide.on,.sl-slide.on.rev{transition:none;animation:none}
.sl-slide img{transition:none;transform:none}}
.ed-tabs{display:grid;grid-template-columns:repeat(4,1fr);border-top:1.5px solid #13414e;margin-bottom:24px}
.ed-tabs button{position:relative;border:0;border-right:1px solid rgba(19,65,78,.2);background:transparent;padding:18px 16px 16px;text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:4px;transition:background-color .3s}
.ed-tabs button:last-child{border-right:0}
.ed-tabs button b{font:600 clamp(34px,4.4vw,64px)/1 "Archivo",Arial,sans-serif;letter-spacing:-.04em;color:rgba(19,65,78,.35);transition:color .35s}
.ed-tabs button span{color:rgba(19,65,78,.65)}
.ed-tabs button::before{content:"";position:absolute;left:0;right:0;top:-1.5px;height:4px;background:#00d58d;transform:scaleX(0);transform-origin:0 50%;transition:transform .6s var(--heavy)}
.ed-tabs button[aria-selected="true"] b,.ed-tabs button:hover b{color:#13414e}
.ed-tabs button[aria-selected="true"]::before{transform:scaleX(1)}
.ed-panel{display:grid;grid-template-columns:repeat(12,1fr);gap:16px;align-items:start}
.ed-info{grid-column:1 / 4;display:flex;flex-direction:column;gap:14px;position:sticky;top:96px}
.ed-info h3{margin:0;font:600 clamp(28px,2.6vw,40px)/1.05 "Archivo",Arial,sans-serif;letter-spacing:-.03em}
.ed-info dl{margin:0;border-top:1px solid rgba(19,65,78,.3)}
.ed-info dl div{padding:10px 0;border-bottom:1px solid rgba(19,65,78,.18)}
.ed-info dt{color:rgba(19,65,78,.6)}
.ed-info dd{margin:3px 0 0}
.ed-mosaic{grid-column:4 / 13;display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:clamp(120px,12vw,190px);gap:10px}
.ed-mosaic button{position:relative;border:0;padding:0;margin:0;overflow:hidden;cursor:zoom-in;background:#e6e0cf;animation:edIn .7s var(--heavy) both}
.ed-mosaic button:nth-child(1){grid-column:span 2;grid-row:span 2}
.ed-mosaic button:nth-child(4){grid-column:span 2}
.ed-mosaic.n1{grid-template-columns:1fr;grid-auto-rows:clamp(260px,28vw,420px)}
.ed-mosaic.n1 button{grid-column:auto;grid-row:auto}
.ed-mosaic.n3{grid-template-columns:2fr 1fr}
.ed-mosaic.n3 button:nth-child(1){grid-column:auto;grid-row:span 2}
.ed-mosaic.n6 button:nth-child(5),.ed-mosaic.n6 button:nth-child(6){grid-column:span 2}
.ed-mosaic img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 1.2s var(--heavy),filter .5s}
.ed-mosaic button:hover img{transform:scale(1.06)}
.ed-mosaic button span{position:absolute;left:8px;right:8px;bottom:8px;background:rgba(243,239,228,.94);color:#13414e;padding:5px 8px;font:500 12px/1.3 "Inter",Arial,sans-serif;text-align:left;opacity:0;transform:translateY(6px);transition:opacity .35s,transform .45s var(--heavy)}
.ed-mosaic button:hover span,.ed-mosaic button:focus-visible span{opacity:1;transform:none}
.ed-mosaic button:nth-child(2){animation-delay:.06s}
.ed-mosaic button:nth-child(3){animation-delay:.12s}
.ed-mosaic button:nth-child(4){animation-delay:.18s}
.ed-mosaic button:nth-child(5){animation-delay:.24s}
.ed-mosaic button:nth-child(6){animation-delay:.3s}
@keyframes edIn{from{opacity:0;transform:translateY(18px)}}
.lb{position:fixed;inset:0;z-index:150;background:rgba(10,30,36,.94);display:flex;align-items:center;justify-content:center;gap:12px;padding:24px}
.lb[hidden]{display:none}
.lb figure{margin:0;max-width:min(1200px,86vw);display:flex;flex-direction:column;gap:10px}
.lb img{max-width:100%;max-height:80vh;object-fit:contain;display:block;animation:edIn .4s var(--heavy)}
.lb figcaption{color:#f3efe4}
.lb button{width:48px;height:48px;border:1px solid rgba(243,239,228,.5);background:transparent;color:#f3efe4;font-size:20px;cursor:pointer;flex:none}
.lb button:hover{background:#00d58d;color:#13414e;border-color:#00d58d}
.lb-x{position:absolute;top:16px;right:16px}
.cell .photo-ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
#yearPh{padding:0;border-style:solid}
@media (max-width:900px){.ed-info,.ed-mosaic{grid-column:1 / 13}
.ed-info{position:static}
.ed-tabs{grid-template-columns:repeat(2,1fr)}
.ed-tabs button:nth-child(2){border-right:0}
.ed-mosaic{grid-template-columns:repeat(2,1fr);grid-auto-rows:150px}
.ed-mosaic button:nth-child(4){grid-column:span 1}
.lb-a{display:none}}
#programa .prog-grid{align-items:stretch}
.prog-txt{grid-column:1 / 8;display:flex;flex-direction:column;justify-content:space-between;gap:28px}
.prog-lead{margin:0;font:600 clamp(24px,2.4vw,36px)/1.15 "Archivo",Arial,sans-serif;letter-spacing:-.02em;color:#13414e;max-width:22em;text-wrap:pretty}
.days{list-style:none;margin:0;padding:0;border-top:1.5px solid #13414e}
.days li{display:grid;grid-template-columns:120px 1fr auto;gap:16px;align-items:baseline;padding:18px 0;border-bottom:1px solid rgba(19,65,78,.2)}
.days li .lab{color:#00865a}
.days li b{font:600 clamp(20px,1.8vw,26px)/1.2 "Archivo",Arial,sans-serif;letter-spacing:-.01em}
#programa .pdf{grid-column:8 / 13;position:static}
.sp-group{display:grid;grid-template-columns:repeat(12,1fr);gap:16px;padding:22px 0;border-top:1.5px solid #13414e}
.sp-group+.sp-group{border-top-width:1px;border-top-color:rgba(19,65,78,.3)}
.sp-k{grid-column:1 / 4;color:#00865a;padding-top:6px}
.sp-grid{grid-column:4 / 13;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.sp-grid.sp-2{grid-template-columns:repeat(2,1fr)}
.sp{position:relative;display:flex;flex-direction:column;justify-content:space-between;gap:18px;min-height:132px;padding:18px;border:1px solid rgba(19,65,78,.3);background:var(--bg);transition:background-color .35s,color .35s,border-color .35s}
.sp b{font:600 clamp(17px,1.4vw,21px)/1.2 "Archivo",Arial,sans-serif;letter-spacing:-.01em}
.sp span{font-size:13px;color:rgba(19,65,78,.65);transition:color .35s}
.sp::after{content:"";position:absolute;top:0;right:0;width:0;height:0;border-style:solid;border-width:0 16px 16px 0;border-color:transparent #00d58d transparent transparent;opacity:0;transition:opacity .35s}
.sp:hover{background:#13414e;color:#f3efe4;border-color:#13414e}
.sp:hover span{color:rgba(243,239,228,.7)}
.sp:hover::after{opacity:1}
.sp-2 .sp{min-height:150px}
.sp-2 .sp b{font-size:clamp(22px,2vw,30px)}
@media (max-width:1000px){.prog-txt,#programa .pdf{grid-column:1 / 13}
.sp-k,.sp-grid{grid-column:1 / 13}
.sp-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:760px){.days li{grid-template-columns:1fr;gap:4px}
.sp-grid,.sp-grid.sp-2{grid-template-columns:1fr}}
.maq-ctl{display:flex;gap:14px;flex-wrap:wrap;align-items:stretch}
.lay{flex:1;display:grid;grid-template-columns:repeat(3,1fr);gap:8px;min-width:280px}
.lay-b{position:relative;display:flex;align-items:center;gap:10px;padding:12px 14px;border:1.5px solid #13414e;background:#f3efe4;color:#13414e;cursor:pointer;text-align:left;transition:background-color .3s,color .3s,transform .4s var(--heavy);min-height:58px}
.lay-b:hover{background:#e6e0cf}
.lay-b:active{transform:scale(.98)}
.lay-n{font:700 13px/1 "Archivo",Arial,sans-serif;color:#00865a}
.lay-t{display:flex;flex-direction:column;gap:3px;flex:1;min-width:0}
.lay-t b{font:600 16px/1.1 "Archivo",Arial,sans-serif;letter-spacing:-.01em}
.lay-t small{font-size:12px;opacity:.75;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lay-sw{flex:none;width:22px;height:22px;border:1.5px solid currentColor;position:relative;transition:background-color .3s}
.lay-sw::after{content:"";position:absolute;left:6px;top:2px;width:6px;height:11px;border:solid #13414e;border-width:0 2px 2px 0;transform:rotate(45deg) scale(0);transition:transform .3s var(--heavy)}
.lay-b[aria-pressed="true"]{background:#13414e;color:#f3efe4}
.lay-b[aria-pressed="true"] .lay-n{color:#00d58d}
.lay-b[aria-pressed="true"] .lay-sw{background:#00d58d;border-color:#00d58d}
.lay-b[aria-pressed="true"] .lay-sw::after{transform:rotate(45deg) scale(1)}
.lay-b.nudge{animation:nudge 1.3s var(--heavy)}
@keyframes nudge{0%,100%{box-shadow:0 0 0 0 rgba(0,213,141,0)}35%{box-shadow:0 0 0 6px rgba(0,213,141,.55)}}
.maq-ctl .sun{margin-left:0;align-self:center}
.maq-hint{background:rgba(243,239,228,.9);padding:4px 8px}
@media (max-width:760px){.lay{grid-template-columns:1fr;min-width:0}
.maq-ctl{flex-direction:column}}
.stream{position:relative;margin-top:var(--gap);background:#0e3440;color:#f3efe4;overflow:hidden;isolation:isolate}
.st-bg{position:absolute;inset:0;z-index:-1}
.st-bg img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.1);opacity:.1;transform:scale(1.08)}
.st-bg::after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 60% 70% at 30% 50%,rgba(0,213,141,.16),transparent 70%),linear-gradient(180deg,rgba(14,52,64,.6),rgba(14,52,64,.95))}
.st-in{max-width:1440px;margin:0 auto;padding:clamp(64px,9vw,120px) var(--pad) clamp(48px,6vw,80px);display:grid;grid-template-columns:repeat(12,1fr);gap:24px 32px;align-items:center}
.st-head{grid-column:1 / 13;display:grid;grid-template-columns:repeat(12,1fr);gap:0 32px;align-items:end}
.st-head .idx{grid-column:1 / 13;color:#00d58d;margin-bottom:14px}
.st-head h2{grid-column:1 / 8;margin:0;font:600 clamp(56px,8.6vw,148px)/.9 "Archivo",Arial,sans-serif;letter-spacing:-.045em}
.st-head p{grid-column:8 / 13;margin:0 0 10px;font-size:18px;color:rgba(243,239,228,.8);max-width:28em}
.live{grid-column:1 / 8;position:relative;display:block;aspect-ratio:1/1;max-height:78vh;width:100%;overflow:hidden;background:#13414e;color:#f3efe4;text-decoration:none;isolation:isolate;outline-offset:6px}
.live img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.6s var(--heavy),filter .6s;filter:saturate(.8)}
.live::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(14,52,64,.6),rgba(14,52,64,.1) 35%,rgba(14,52,64,.15) 60%,rgba(14,52,64,.9));z-index:1}
.live::before{content:"";position:absolute;inset:14px;border:1px solid rgba(243,239,228,.35);z-index:2;pointer-events:none;transition:inset .6s var(--heavy),border-color .4s}
.live:hover img,.live:focus-visible img{transform:scale(1.06);filter:saturate(1)}
.live:hover::before{inset:8px;border-color:#00d58d}
.live-scan{position:absolute;inset:0;z-index:1;background:repeating-linear-gradient(0deg,rgba(0,0,0,.08) 0 1px,transparent 1px 4px);pointer-events:none}
.live-badge{position:absolute;z-index:3;top:28px;left:28px;display:inline-flex;align-items:center;gap:10px;background:#f3efe4;color:#13414e;padding:9px 14px}
.live-badge i{width:10px;height:10px;border-radius:50%;background:#13414e;position:relative}
.live.on .live-badge{background:#00d58d}
.live.on .live-badge i{background:#c0261a}
.live.on .live-badge i::after{content:"";position:absolute;inset:-5px;border-radius:50%;border:1.5px solid #c0261a;animation:ping 1.6s ease-out infinite}
.live-rec{position:absolute;z-index:3;top:34px;right:28px;color:rgba(243,239,228,.85)}
.live-play{position:absolute;z-index:3;left:50%;top:50%;width:clamp(96px,11vw,150px);height:clamp(96px,11vw,150px);transform:translate(-50%,-50%);transition:transform .7s var(--heavy)}
.live-play svg{position:relative;width:100%;height:100%;display:block;filter:drop-shadow(0 10px 30px rgba(0,0,0,.35))}
.live-play i{position:absolute;inset:0;border-radius:50%;border:2px solid rgba(0,213,141,.8);animation:ring 2.4s cubic-bezier(.2,.7,.3,1) infinite}
.live-play i:nth-child(2){animation-delay:1.2s}
@keyframes ring{from{transform:scale(1);opacity:.9}to{transform:scale(1.9);opacity:0}}
.live:hover .live-play{transform:translate(-50%,-50%) scale(1.12)}
.live-foot{position:absolute;z-index:3;left:28px;right:28px;bottom:34px;display:flex;justify-content:space-between;align-items:center;gap:12px;font:600 20px/1 "Archivo",Arial,sans-serif}
.live-foot .yt{display:inline-flex;align-items:center;gap:10px}
.live-foot svg{width:30px;height:22px}
.live-bar{position:absolute;z-index:3;left:28px;right:28px;bottom:20px;height:3px;background:rgba(243,239,228,.25)}
.live-bar i{position:absolute;left:0;top:0;bottom:0;width:0;background:#00d58d;transition:width 1.6s var(--heavy)}
.live:hover .live-bar i{width:100%}
.st-side{grid-column:8 / 13;display:flex;flex-direction:column;gap:28px}
.st-count .lab{color:#00d58d}
.st-dg{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:12px}
.st-dg div{border-top:2px solid #00d58d;padding-top:10px;display:flex;flex-direction:column;gap:4px}
.st-dg b{font:600 clamp(40px,4.4vw,72px)/1 "Archivo",Arial,sans-serif;letter-spacing:-.04em;font-variant-numeric:tabular-nums}
.st-dg small{font-size:13px;color:rgba(243,239,228,.7)}
.st-days{list-style:none;margin:0;padding:0;border-top:1px solid rgba(243,239,228,.3)}
.st-days li{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:14px 0;border-bottom:1px solid rgba(243,239,228,.2)}
.st-days .lab{color:rgba(243,239,228,.6)}
.st-days b{font:600 20px/1.2 "Archivo",Arial,sans-serif}
.stream .btn.pri{align-self:flex-start;font-size:15px;padding:16px 28px}
.st-marq{border-top:1px solid rgba(243,239,228,.2);overflow:hidden;white-space:nowrap}
.st-marq .tr{display:inline-flex;animation:marq 32s linear infinite;padding-block:16px}
.st-marq span{font:600 clamp(18px,2vw,28px)/1 "Archivo",Arial,sans-serif;text-transform:uppercase;letter-spacing:.02em;padding-inline:24px;display:inline-flex;align-items:center;gap:48px;color:rgba(243,239,228,.85)}
.st-marq span::after{content:"";width:9px;height:9px;border-radius:50%;background:#00d58d}
@media (max-width:1000px){.st-head h2,.st-head p{grid-column:1 / 13}
.st-head p{margin-top:16px}
.live,.st-side{grid-column:1 / 13}
.live{max-height:none}}
@media (max-width:760px){.live-foot{font-size:16px;left:18px;right:18px}
.live-foot .lab{display:none}
.live-badge{top:18px;left:18px}
.live-rec{display:none}
.st-dg b{font-size:36px}}
@media (prefers-reduced-motion:reduce){.live-play i,.st-marq .tr{animation:none}}
.ejes{align-items:stretch}
.eje canvas{flex:none !important;height:clamp(220px,22vw,320px) !important;min-height:0 !important}
.eje{min-height:0 !important}
.eje .plus i{font-style:normal;display:block;line-height:1;transition:transform .5s var(--heavy)}
.eje[aria-expanded="true"] .plus{transform:none !important}
.eje[aria-expanded="true"] .plus i{transform:rotate(45deg)}
.cell canvas{flex:none !important;height:clamp(170px,16vw,240px) !important;min-height:0 !important}
/* ---------- WORDPRESS ---------- */
.wp-site-blocks>.wp-block-template-part{display:contents}
body.admin-bar .bar{top:var(--wp-admin--admin-bar--height,32px)}
@media (max-width:600px){body.admin-bar .bar{top:0}}

/* ---------- MENÚ MÓVIL ---------- */
.menu-t{display:none}
@media (max-width:860px){
  .bar .in{justify-content:flex-start;gap:12px}
  .bar .in>.btn{margin-left:auto;white-space:nowrap}
  .menu-t{display:grid;place-content:center;gap:6px;flex:none;width:44px;height:44px;padding:0;background:none;border:1.5px solid var(--ink);color:var(--ink);cursor:pointer}
  .menu-t i{display:block;width:18px;height:2px;background:currentColor;transition:transform .3s var(--heavy)}
  .menu-t[aria-expanded="true"] i:first-child{transform:translateY(4px) rotate(45deg)}
  .menu-t[aria-expanded="true"] i:last-child{transform:translateY(-4px) rotate(-45deg)}
  .bar nav.open{display:flex;position:absolute;top:100%;left:0;right:0;flex-direction:column;gap:0;margin:0;padding:4px var(--pad) 16px;background:var(--bg);border-bottom:1px solid var(--line);max-height:calc(100vh - 68px);overflow:auto}
  .bar nav.open a{padding:14px 0;border-bottom:1px solid var(--soft);font-size:15px}
  .bar nav.open a::after{display:none}
}
@media (max-width:380px){
  .bar .mark img{width:84px;height:auto}
  .bar .in>.btn{padding:12px;font-size:11px}
  .bar .in>.btn .ar{display:none}
}

/* ---------- PÁGINAS INTERIORES ---------- */
.up-page{max-width:820px;margin:0 auto;padding:clamp(48px,8vw,104px) var(--pad) 0}
.up-page .wp-block-post-title{font:var(--w-disp) clamp(40px,6vw,76px)/var(--lh-disp) var(--f-disp);letter-spacing:var(--tr-disp);color:var(--head);margin:0 0 32px}
.up-page .wp-block-post-date{font:var(--lab-w) var(--lab-size) var(--f-lab);letter-spacing:var(--lab-tr);text-transform:var(--lab-tf);color:var(--muted);margin-bottom:16px}
.up-page .wp-block-post-featured-image{margin:0 0 32px}
.up-prose{font-size:18px;line-height:1.6}
.up-prose h2,.up-prose h3{font-family:var(--f-disp);font-weight:var(--w-head);letter-spacing:var(--tr-head);color:var(--head);line-height:1.1;margin:1.6em 0 .5em}
.up-prose a:not(.btn){color:var(--ink);text-decoration-color:var(--accent);text-underline-offset:3px}
.up-list{display:grid;gap:40px;padding:0;margin:0}
.up-list .wp-block-post-title{font-size:clamp(24px,3vw,34px);margin:8px 0}
.up-list .wp-block-post-title a{text-decoration:none}
.up-404 h1{font:600 clamp(56px,9vw,120px)/1 var(--chakra);letter-spacing:-.03em;margin:0 0 12px}
.up-404 h1 span{color:#00865a}

/* ---------- STREAMING CON CONTRASEÑA ---------- */
.up-page:has(.up-live){max-width:1100px}
.up-live-frame{position:relative;aspect-ratio:16/9;background:#13414e;margin:8px 0 24px}
.up-live-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.up-live-wait{display:grid;place-content:center;gap:10px;text-align:center;padding:24px;color:#f3efe4}
.up-live-wait b{font:600 clamp(26px,4vw,44px)/1.05 var(--chakra);letter-spacing:-.01em}
.up-live-wait .lab{color:#00d58d}
.up-pass{max-width:560px;padding:var(--cardpad);background:var(--bg2);border:1.5px solid var(--line)}
.up-pass p{margin:12px 0 24px}
.up-pass label{display:block;margin-bottom:8px}
.up-pass-row{display:flex;gap:8px;flex-wrap:wrap}
.up-pass input{flex:1 1 220px;min-height:48px;padding:0 14px;background:#fff;border:1.5px solid var(--line);border-radius:0;font-size:16px;letter-spacing:.04em}
.up-pass input:focus{outline:2px solid var(--accent);outline-offset:1px}
.up-pass .btn{min-height:48px}
.up-pass-err{margin:0 0 16px;padding:10px 14px;background:#fde8e4;border-left:4px solid #c2391b;color:#7a1f0c;font-size:15px}
.foot .fine a{color:inherit;text-decoration:none}
.foot .fine a:hover{text-decoration:underline;text-underline-offset:3px}
.up-prose .wp-block-table{margin:24px 0;overflow-x:auto}
.up-prose table{width:100%;border-collapse:collapse;font-size:15px;line-height:1.45}
.up-prose th,.up-prose td{padding:12px 10px;border-bottom:1px solid var(--soft);text-align:left;vertical-align:top}
.up-prose th{font:var(--lab-w) var(--lab-size) var(--f-lab);letter-spacing:var(--lab-tr);text-transform:var(--lab-tf);color:var(--muted);border-bottom-color:var(--line)}
.up-prose td:first-child{font-family:var(--mono);font-size:13px;word-break:break-word}
.up-prose mark{background:#ffe9a8;color:inherit;padding:0 3px}

/* ---------- AJUSTES RESPONSIVE ---------- */
.st-days b{min-width:0;overflow-wrap:break-word}
@media (max-width:760px){
  .st-days li{flex-direction:column;align-items:flex-start;gap:4px}
}
