/* Olstad Dall'Alto - stili del tema */
:root{
  --ol-bg:#050805;--ol-panel:rgba(6,10,5,.88);--ol-line:#1f3012;--ol-line-hi:#3d5f1f;
  --ol-acid:#B8FF1A;--ol-yel:#FFD60A;--ol-fg:#DCE8CF;--ol-dim:#8fa37f;
  --ol-mono:'JetBrains Mono',ui-monospace,Menlo,Consolas,monospace;--ol-sans:'Inter',system-ui,-apple-system,'Segoe UI',sans-serif;
  --ol-gutter:max(16px,env(safe-area-inset-left,0px));--ol-gutter-r:max(16px,env(safe-area-inset-right,0px));
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{background:var(--ol-bg);color:var(--ol-fg);margin:0}
body::before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);background:var(--ol-bg);z-index:60}
.wp-site-blocks{padding:0!important}
.wp-site-blocks>*{margin-block-start:0!important}
a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid var(--ol-yel);outline-offset:3px}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.ol-acid{color:var(--ol-acid)}

/* barra in alto (appiccicosa) */
.ol-topbar{position:sticky;top:env(safe-area-inset-top,0px);z-index:50;background:rgba(5,8,5,.93);border-bottom:1px solid var(--ol-line)}
.ol-topbar__in{max-width:1120px;margin:0 auto;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 20px;padding:12px var(--ol-gutter-r) 12px var(--ol-gutter)}
.ol-prompt{font-family:var(--ol-mono);font-weight:700;font-size:16px;text-decoration:none!important;color:var(--ol-fg)!important}
.ol-prompt b{color:var(--ol-acid)}
.ol-nav{display:flex;flex-wrap:wrap;gap:4px 18px;font-family:var(--ol-mono);font-size:13px}
.ol-nav a{text-decoration:none!important;color:var(--ol-fg)!important}
.ol-nav a:hover,.ol-nav a:focus-visible{color:var(--ol-acid)!important}
.ol-nav a.rr{color:var(--ol-yel)!important}
.ol-footer{border-top:1px solid var(--ol-line);margin-top:56px}
.ol-footer__in{max-width:1120px;margin:0 auto;display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;padding:22px var(--ol-gutter-r) 22px var(--ol-gutter);font-family:var(--ol-mono);font-size:13px;color:var(--ol-dim)}
.ol-footer__in a{color:var(--ol-yel)!important}

/* tipografia */
.ol-tag{font-family:var(--ol-mono);font-weight:500;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--ol-yel);margin:0}
.ol-cmd{font-family:var(--ol-mono);font-size:14px;color:var(--ol-acid);margin:0}
.ol-lead{max-width:62ch;margin:0;color:var(--ol-fg)}
.ol-cur{color:var(--ol-acid);animation:ol-blink 1.1s steps(1) infinite}
@keyframes ol-blink{50%{opacity:0}}
@media (prefers-reduced-motion:reduce){.ol-cur{animation:none}}
.ol-h1{font-family:var(--ol-mono);font-weight:800;font-size:clamp(40px,8.2vw,92px);line-height:.98;letter-spacing:-.04em;text-transform:uppercase;margin:0}
.ol-h2{font-family:var(--ol-mono);font-weight:800;font-size:clamp(26px,4vw,42px);line-height:1.08;letter-spacing:-.02em;margin:0}
.ol-h3{font-family:var(--ol-mono);font-weight:700;font-size:18px;line-height:1.25;margin:0}

/* contenitori */
.ol-wrap{position:relative;max-width:1120px;margin:0 auto;padding-inline:var(--ol-gutter) var(--ol-gutter-r)}
.ol-page{max-width:1120px;margin:0 auto;padding:48px var(--ol-gutter-r) 24px var(--ol-gutter);display:flex;flex-direction:column;gap:18px}
.ol-prose{max-width:760px}
.ol-win{position:relative;background:var(--ol-panel);border:1px solid var(--ol-line-hi);border-radius:8px;overflow:hidden}
.ol-win>.ol-bar{display:flex;align-items:center;gap:6px;padding:8px 12px;border-bottom:1px solid var(--ol-line);font-family:var(--ol-mono);font-size:12px;color:var(--ol-dim);background:rgba(184,255,26,.04)}
.ol-win>.ol-bar i{width:9px;height:9px;border-radius:2px;background:var(--ol-line-hi)}
.ol-win>.ol-bar span{margin-left:8px}
.ol-win>.ol-in{padding:20px}
.ol-win.ol-yel{border-color:var(--ol-yel)}
.ol-btns{display:flex;flex-wrap:wrap;gap:12px}
.ol-btn,.ol-btns .wp-block-button__link{display:inline-block;font-family:var(--ol-mono);font-weight:700;font-size:15px;text-decoration:none!important;padding:12px 18px;border-radius:6px;border:1px solid var(--ol-acid);color:var(--ol-acid)!important;background:transparent;cursor:pointer}
.ol-btn:hover{background:rgba(184,255,26,.12)}
.ol-btn.solid{background:var(--ol-acid);color:#061000!important}
.ol-btn.solid:hover{background:#d4ff5c}
.ol-btn.yel{border-color:var(--ol-yel);color:var(--ol-yel)!important}

/* home: scena */
#cv{position:fixed;inset:0;width:100%;height:100%;z-index:0;pointer-events:none}
.ol-front{position:relative;z-index:1}
.ol-sec{padding-top:56px}
.ol-sec-head{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}
.ol-stage{position:relative}
.ol-stage .ol-cap{position:absolute;left:0;top:auto;bottom:0;font-family:var(--ol-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ol-dim)}
#stage0{height:clamp(220px,32vh,300px)}
#stage0 .ol-cap{left:var(--ol-gutter);bottom:10px;z-index:2}
#stage1{height:clamp(330px,46vh,380px)}
#stage2{height:clamp(520px,72vh,660px)}
#stage3{height:clamp(480px,84vh,780px);display:grid;place-items:center}
.ol-hero{padding-top:36px;display:grid;gap:22px}
.ol-hero .ol-win{max-width:760px}
.ol-loglist{display:grid;margin:0;padding:0;list-style:none;font-family:var(--ol-mono);font-size:14px}
.ol-loglist li{display:flex;flex-wrap:wrap;gap:4px 20px;padding:10px 0;border-bottom:1px solid var(--ol-line)}
.ol-loglist li:last-child{border-bottom:0}
.ol-loglist b{flex:0 0 64px;color:var(--ol-acid)}
.ol-loglist span{flex:1 1 260px;min-width:0;font-family:var(--ol-sans);font-size:16px}
.ol-loglist a{color:var(--ol-fg)!important}
.ol-grid{display:grid;gap:16px}
.ol-crew{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}
.ol-member{display:flex;flex-direction:column;gap:12px;padding:18px;text-decoration:none!important;color:var(--ol-fg)!important}
.ol-member:hover{border-color:var(--ol-acid)}
.ol-token{position:relative;overflow:hidden;width:72px;height:72px;border-radius:50%;border:2px solid var(--ol-acid);display:grid;place-items:center;font-family:var(--ol-mono);font-weight:800;font-size:28px;color:var(--ol-acid);background:repeating-linear-gradient(0deg,#0a1306 0 3px,#0d1a08 3px 6px)}
.ol-token img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;max-width:none;filter:grayscale(1) contrast(1.15) brightness(.9)}
.ol-member .ol-ch{font-family:var(--ol-mono);font-size:12px;color:var(--ol-yel)}
.ol-member .ol-name{font-family:var(--ol-mono);font-weight:800;font-size:24px;text-transform:uppercase;margin:0}
.ol-member .ol-lnk{font-family:var(--ol-mono);font-size:13px;color:var(--ol-acid)}
.ol-memorial{font-family:var(--ol-mono);font-size:13px;color:var(--ol-dim);margin:18px 0 0}
.ol-players{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-top:16px}
.ol-player{min-height:120px;padding:16px;display:flex;flex-direction:column;justify-content:space-between;font-family:var(--ol-mono);font-size:13px;color:var(--ol-dim)}
.ol-player b{color:var(--ol-acid)}
.ol-core{width:min(250px,70vw);text-align:center}
.ol-core .ol-in{display:flex;flex-direction:column;gap:12px;align-items:center;padding:18px}
.ol-core p{margin:0;font-size:14px;color:var(--ol-dim)}
.ol-net{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}
.ol-net .ol-win{padding:24px;display:flex;flex-direction:column;gap:10px;text-decoration:none!important;color:var(--ol-fg)!important}
.ol-net .ol-rr{border-color:var(--ol-acid);background:rgba(184,255,26,.08)}
.ol-net .ol-rr:hover{background:rgba(184,255,26,.16)}
.ol-rowhead{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:8px 16px}
.ol-mini{font-family:var(--ol-mono);font-size:13px;background:none;border:1px solid var(--ol-line-hi);color:var(--ol-acid);padding:6px 12px;border-radius:5px;cursor:pointer}
.ol-mini:hover{background:rgba(184,255,26,.1)}

/* tessere foto casuali */
.ol-tiles{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));min-height:200px}
.ol-tiles--flyer{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}
.ol-tile{position:relative;aspect-ratio:1/1;max-width:100%;overflow:hidden;border:1px solid var(--ol-line-hi);border-radius:8px;display:block;text-decoration:none!important;background:repeating-linear-gradient(0deg,#0a1306 0 3px,#0d1a08 3px 6px)}
.ol-tiles--flyer .ol-tile{aspect-ratio:3/4}
.ol-tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;max-width:none;filter:grayscale(1) contrast(1.2) brightness(.8);transition:filter .3s,transform .5s}
.ol-tile::after{content:"";position:absolute;inset:0;background:var(--ol-acid);mix-blend-mode:multiply;opacity:.55;transition:opacity .25s;pointer-events:none}
.ol-tile:hover::after{opacity:0}.ol-tile:hover img{filter:none;transform:scale(1.05)}
.ol-tile span{position:absolute;left:12px;bottom:10px;z-index:2;font-family:var(--ol-mono);font-size:12px;color:var(--ol-yel);text-shadow:0 0 6px #000}

/* barra in basso e mappa */
.ol-hud{position:fixed;z-index:55;left:0;right:0;bottom:0;background:rgba(5,8,5,.95);border-top:1px solid var(--ol-line-hi);padding:10px var(--ol-gutter-r) calc(10px + env(safe-area-inset-bottom,0px)) var(--ol-gutter)}
.ol-hud .ol-hin{max-width:1120px;margin:0 auto;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 20px;font-family:var(--ol-mono);font-size:13px}
.ol-hud .ol-sector{color:var(--ol-yel);min-width:0}
.ol-hud label{display:flex;align-items:center;gap:10px;color:var(--ol-dim)}
.ol-hud input[type=range]{width:150px;accent-color:var(--ol-acid)}
.ol-hud output{color:var(--ol-acid);min-width:3ch;text-align:right}
.ol-hud button{font-family:var(--ol-mono);font-weight:700;font-size:13px;padding:8px 14px;border-radius:6px;border:1px solid var(--ol-acid);color:var(--ol-acid);background:transparent;cursor:pointer}
.ol-hud button[aria-pressed="true"]{background:var(--ol-acid);color:#061000}
body.home{padding-bottom:84px}
.ol-map{position:fixed;z-index:45;right:max(14px,env(safe-area-inset-right,0px));top:50%;transform:translateY(-50%);display:none;flex-direction:column;gap:6px;font-family:var(--ol-mono);font-size:11px}
.ol-map a{display:flex;align-items:center;gap:8px;justify-content:flex-end;text-decoration:none!important;color:var(--ol-dim)!important;padding:4px 6px;background:rgba(5,8,5,.7);border-radius:4px}
.ol-map a i{width:9px;height:9px;border-radius:50%;border:2px solid var(--ol-line-hi)}
.ol-map a.on{color:var(--ol-acid)!important}.ol-map a.on i{background:var(--ol-acid);border-color:var(--ol-acid);box-shadow:0 0 8px var(--ol-acid)}
@media (min-width:1260px){.ol-map{display:flex}}
@media (max-width:640px){.ol-hud input[type=range]{width:110px}.ol-hud .ol-sector{flex:1 1 100%}}

/* ---------- ARTICOLI: schede ---------- */
.ol-feedhead{display:flex;flex-direction:column;gap:12px}
.ol-feedlist{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px;list-style:none;margin:0!important;padding:0!important}
.ol-feedlist>li{margin:0!important;max-width:none!important}
.ol-post{position:relative;display:flex;flex-direction:column;height:100%;background:var(--ol-panel);border:1px solid var(--ol-line-hi);border-radius:8px;overflow:hidden;transition:border-color .2s,transform .25s}
.ol-post:hover,.ol-post:focus-within{border-color:var(--ol-acid);transform:translateY(-3px)}
.ol-post__media{position:relative;aspect-ratio:16/10;overflow:hidden;background:repeating-linear-gradient(0deg,#0a1306 0 3px,#0d1a08 3px 6px)}
.ol-post__media::before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:repeating-linear-gradient(0deg,rgba(0,0,0,.18) 0 1px,transparent 1px 3px)}
.ol-post__media .wp-block-post-featured-image{position:absolute;inset:0;margin:0!important;height:100%}
.ol-post__media .wp-block-post-featured-image a{display:block;height:100%}
.ol-post__media img{width:100%!important;height:100%!important;object-fit:cover;max-width:none;filter:grayscale(1) contrast(1.15) brightness(.85);transition:filter .3s,transform .5s}
.ol-post__media::after{content:"";position:absolute;inset:0;z-index:1;background:var(--ol-acid);mix-blend-mode:multiply;opacity:.55;pointer-events:none;transition:opacity .25s}
.ol-post:hover .ol-post__media::after{opacity:0}
.ol-post:hover .ol-post__media img{filter:none;transform:scale(1.05)}
.ol-post__cat{position:absolute;left:12px;top:12px;z-index:3;margin:0!important;font-family:var(--ol-mono);font-size:12px;letter-spacing:.06em}
.ol-post__cat a{display:inline-block;background:rgba(5,8,5,.88);border:1px solid var(--ol-yel);color:var(--ol-yel)!important;padding:2px 8px;border-radius:4px;text-decoration:none!important}
.ol-post__cat a::before{content:"#"}
.ol-post__body{display:flex;flex-direction:column;gap:10px;padding:18px;flex:1 1 auto}
.ol-post__date{margin:0!important;font-family:var(--ol-mono);font-size:12px;color:var(--ol-dim)}
.ol-post__title{margin:0!important;font-size:20px!important;line-height:1.25!important}
.ol-post__title a{color:var(--ol-fg)!important;text-decoration:none!important}
.ol-post__title a::after{content:"";position:absolute;inset:0;z-index:2}
.ol-post__excerpt{margin:0!important;font-size:15px;color:var(--ol-dim);line-height:1.55}
.ol-post__excerpt .wp-block-post-excerpt__more-link{display:inline-block;margin-top:8px;font-family:var(--ol-mono);font-size:13px;color:var(--ol-acid)!important;text-decoration:none!important;position:relative;z-index:3}
.ol-post__excerpt p{margin:0}
body:not(.paged) .ol-feed--lead .ol-feedlist>li:first-child{grid-column:1/-1}
body:not(.paged) .ol-feed--lead .ol-feedlist>li:first-child .ol-post{flex-direction:row}
body:not(.paged) .ol-feed--lead .ol-feedlist>li:first-child .ol-post__media{flex:1.35 1 0;aspect-ratio:auto;min-height:300px}
body:not(.paged) .ol-feed--lead .ol-feedlist>li:first-child .ol-post__body{flex:1 1 0;justify-content:center;padding:28px}
body:not(.paged) .ol-feed--lead .ol-feedlist>li:first-child .ol-post__title{font-size:clamp(24px,3vw,34px)!important}
@media (max-width:760px){body:not(.paged) .ol-feed--lead .ol-feedlist>li:first-child .ol-post{flex-direction:column}body:not(.paged) .ol-feed--lead .ol-feedlist>li:first-child .ol-post__media{min-height:0;aspect-ratio:16/10;flex:none}}
.ol-cats,.ol-cats ul{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;font-family:var(--ol-mono);font-size:13px}
.ol-cats li{margin:0}
.ol-cats li.cat-item-1{display:none}
.ol-cats a{display:inline-block;padding:5px 12px;border:1px solid var(--ol-line-hi);border-radius:999px;color:var(--ol-fg)!important;text-decoration:none!important}
.ol-cats a:hover{border-color:var(--ol-acid);color:var(--ol-acid)!important}
.wp-block-query-pagination{display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;align-items:center;margin-top:34px;font-family:var(--ol-mono);font-size:14px}
.wp-block-query-pagination a,.wp-block-query-pagination .page-numbers{display:inline-block;padding:7px 13px;border:1px solid var(--ol-line-hi);border-radius:6px;color:var(--ol-fg)!important;text-decoration:none!important}
.wp-block-query-pagination a:hover{border-color:var(--ol-acid);color:var(--ol-acid)!important}
.wp-block-query-pagination .page-numbers.current{background:var(--ol-acid);color:#061000!important;border-color:var(--ol-acid)}
.wp-block-query-pagination-numbers{display:flex;gap:6px;flex-wrap:wrap}

/* ---------- ARTICOLO SINGOLO ---------- */
.ol-single__hero{position:relative;margin:0!important;max-height:520px;overflow:hidden;border:1px solid var(--ol-line-hi);border-radius:8px}
.ol-single__hero img{width:100%;height:100%;max-height:520px;object-fit:cover;display:block;filter:grayscale(1) contrast(1.1) brightness(.85)}
.ol-single__hero::after{content:"";position:absolute;inset:0;background:var(--ol-acid);mix-blend-mode:multiply;opacity:.5;pointer-events:none}
.ol-meta{display:flex;flex-wrap:wrap;gap:6px 16px;font-family:var(--ol-mono);font-size:13px;color:var(--ol-dim)}
.ol-meta a{color:var(--ol-yel)!important}
.ol-title{font-family:var(--ol-mono);font-weight:800;font-size:clamp(30px,5vw,56px)!important;line-height:1.04!important;letter-spacing:-.03em;margin:0!important;text-wrap:balance}
.ol-content{font-size:1.1rem;line-height:1.75}
.ol-content>*{max-width:760px;margin-inline:auto}
.ol-content>.alignwide,.ol-content>.wp-block-gallery,.ol-content>.gallery,.ol-content>figure.alignwide{max-width:1120px}
.ol-content h2,.ol-content h3{margin-top:2.2em;margin-bottom:.6em}
.ol-content p{margin:0 auto 1.1em}
.ol-content img{border-radius:6px;max-width:100%;height:auto}
.ol-content a{text-decoration:underline;text-underline-offset:3px}
.ol-content blockquote{margin:1.6em auto}
.ol-content figure{margin:1.6em auto}
.ol-content figcaption{font-family:var(--ol-mono);font-size:12px;color:var(--ol-dim);margin-top:8px}
.ol-content iframe{max-width:100%;border:0;border-radius:6px}
.ol-postnav{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:40px;font-family:var(--ol-mono);font-size:14px}
.ol-postnav a{display:inline-block;padding:10px 16px;border:1px solid var(--ol-line-hi);border-radius:6px;color:var(--ol-fg)!important;text-decoration:none!important}
.ol-postnav a:hover{border-color:var(--ol-acid);color:var(--ol-acid)!important}

/* ---------- GALLERIE (senza script: griglia semplice) ---------- */
.ol-content .gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;max-width:1120px}
.ol-content .gallery .gallery-item{margin:0;width:auto!important;float:none}
.ol-content .gallery img{width:100%;height:180px;object-fit:cover;border:0!important}
.ol-content .gallery .gallery-caption{display:none}
.ol-gal-page .ol-content>*{max-width:1120px}

/* ---------- GALLERIE (visore) ---------- */
.olg{margin-top:12px}
.olg__bar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 20px;padding:12px 16px;border:1px solid var(--ol-line-hi);border-radius:8px;background:rgba(5,8,5,.94);font-family:var(--ol-mono);font-size:13px;margin-bottom:18px;position:sticky;top:calc(58px + env(safe-area-inset-top,0px));z-index:20}
.olg__bar b{color:var(--ol-acid);font-weight:700}
.olg__ctl{display:flex;flex-wrap:wrap;gap:8px}
.olg__ctl button{font:inherit;background:transparent;border:1px solid var(--ol-line-hi);color:var(--ol-fg);padding:6px 12px;border-radius:5px;cursor:pointer}
.olg__ctl button:hover{border-color:var(--ol-acid)}
.olg__ctl button[aria-pressed="true"]{background:var(--ol-acid);color:#061000;border-color:var(--ol-acid)}
.olg__grid{display:grid;gap:12px}
.olg[data-mode="masonry"] .olg__grid{display:block;column-count:4;column-gap:12px}
@media (max-width:1000px){.olg[data-mode="masonry"] .olg__grid{column-count:3}}
@media (max-width:640px){.olg[data-mode="masonry"] .olg__grid{column-count:2}.olg__bar{position:static}}
.olg[data-mode="masonry"] .olg__item{display:block;width:100%;margin:0 0 12px;break-inside:avoid}
.olg[data-mode="masonry"] .olg__item img{width:100%;height:auto;display:block}
.olg[data-mode="bento"] .olg__grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));grid-auto-rows:180px;grid-auto-flow:dense}
.olg[data-mode="bento"] .olg__item.w2{grid-column:span 2}
.olg[data-mode="bento"] .olg__item.h2{grid-row:span 2}
.olg[data-mode="bento"] .olg__item.big{grid-column:span 2;grid-row:span 2}
.olg[data-mode="contact"] .olg__grid{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));grid-auto-rows:110px;gap:6px}
.olg[data-mode="bento"] .olg__item img,.olg[data-mode="contact"] .olg__item img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.olg__item{position:relative;display:block;overflow:hidden;padding:0;border:1px solid var(--ol-line-hi);border-radius:6px;background:#0a1306;cursor:zoom-in;color:inherit;font:inherit;text-align:left}
.olg__item img{filter:grayscale(1) contrast(1.15) brightness(.82);transition:filter .3s,transform .5s;max-width:none}
.olg__item .tint{position:absolute;inset:0;background:var(--ol-acid);mix-blend-mode:multiply;opacity:.55;transition:opacity .25s;pointer-events:none}
.olg__item:hover img,.olg__item:focus-visible img{filter:none;transform:scale(1.04)}
.olg__item:hover .tint,.olg__item:focus-visible .tint{opacity:0}
.olg__item .no{position:absolute;left:8px;bottom:6px;z-index:2;font:500 11px var(--ol-mono);color:var(--ol-yel);text-shadow:0 0 6px #000}
.olg[data-mode="contact"] .olg__item .no{font-size:9px;left:5px;bottom:4px}
.olg__item::before{content:"";position:absolute;inset:6px;z-index:2;border:1px solid transparent;pointer-events:none;transition:border-color .2s}
.olg__item:hover::before,.olg__item:focus-visible::before{border-color:var(--ol-yel)}
.olg__item{opacity:0;transform:translateY(14px);transition:opacity .5s,transform .5s,border-color .2s}
.olg__item.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.olg__item{opacity:1;transform:none;transition:none}}

/* lightbox */
.olb{position:fixed;inset:0;z-index:200;background:#030603;display:flex;flex-direction:column}
.olb[hidden]{display:none}
.olb__top{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding:12px max(16px,env(safe-area-inset-right,0px)) 12px max(16px,env(safe-area-inset-left,0px));padding-top:calc(12px + env(safe-area-inset-top,0px));font-family:var(--ol-mono);font-size:13px;border-bottom:1px solid var(--ol-line)}
.olb__top b{color:var(--ol-acid)}
.olb__top .olb__btns{display:flex;gap:8px}
.olb button,.olb a.olb__orig{font:inherit;font-family:var(--ol-mono);font-size:13px;background:transparent;border:1px solid var(--ol-line-hi);color:var(--ol-fg)!important;padding:6px 12px;border-radius:5px;cursor:pointer;text-decoration:none!important}
.olb button:hover,.olb a.olb__orig:hover{border-color:var(--ol-acid);color:var(--ol-acid)!important}
.olb__stage{position:relative;flex:1 1 auto;min-height:0;display:flex;align-items:center;justify-content:center;padding:14px 64px}
.olb__stage img{max-width:100%;max-height:100%;object-fit:contain;border:1px solid var(--ol-line-hi);background:#050805;box-shadow:0 0 0 1px #000,0 20px 60px rgba(0,0,0,.7)}
.olb__stage::after{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(0deg,rgba(0,0,0,.14) 0 1px,transparent 1px 3px)}
.olb__nav{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:46px;height:70px;font-size:26px!important;line-height:1;padding:0!important;display:grid;place-items:center}
.olb__prev{left:max(8px,env(safe-area-inset-left,0px))}.olb__next{right:max(8px,env(safe-area-inset-right,0px))}
.olb__cap{padding:10px max(16px,env(safe-area-inset-right,0px)) calc(12px + env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px));font-family:var(--ol-mono);font-size:12px;color:var(--ol-dim);border-top:1px solid var(--ol-line);min-height:42px}
.olb__cap span{color:var(--ol-yel)}
@media (max-width:640px){.olb__stage{padding:10px 8px}.olb__nav{top:auto;bottom:12px;transform:none;height:44px}}
body.olb-open{overflow:hidden}
.ol-content>.olg{max-width:1120px}
.ol-single .ol-content>*{max-width:760px}
.ol-feed{width:100%}
body{font-family:var(--ol-sans)}
.ol-sec-head.ol-rowhead{flex-direction:row;justify-content:space-between;align-items:flex-end}
.ol-rowhead>div{display:flex;flex-direction:column;gap:12px}

/* ---------- PLAYER RADIO (footer) ---------- */
.ol-radio{flex:1 1 100%;display:flex;flex-wrap:wrap;align-items:center;gap:12px 18px;padding:12px 16px;margin-bottom:8px;border:1px solid var(--ol-line-hi);border-radius:8px;background:var(--ol-panel)}
.ol-radio.is-playing{border-color:var(--ol-acid)}
.ol-radio__btn{width:44px;height:44px;border-radius:50%;border:2px solid var(--ol-acid);background:transparent;color:var(--ol-acid);font-size:16px;cursor:pointer;display:grid;place-items:center;padding:0;flex:none}
.ol-radio__btn:hover,.ol-radio.is-playing .ol-radio__btn{background:var(--ol-acid);color:#061000}
.ol-radio__info{display:flex;flex-direction:column;min-width:0;flex:1 1 220px}
.ol-radio__st{color:var(--ol-yel);font-size:12px;letter-spacing:.08em;text-transform:uppercase}
.ol-radio__np{color:var(--ol-fg);font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ol-radio__eq{display:flex;align-items:flex-end;gap:3px;height:24px}
.ol-radio__eq b{width:4px;height:4px;background:var(--ol-acid);display:block}
.ol-radio.is-playing .ol-radio__eq b{animation:ol-eq 0.9s ease-in-out infinite}
.ol-radio__eq b:nth-child(2){animation-delay:-.2s!important}.ol-radio__eq b:nth-child(3){animation-delay:-.5s!important}.ol-radio__eq b:nth-child(4){animation-delay:-.7s!important}.ol-radio__eq b:nth-child(5){animation-delay:-.35s!important}
@keyframes ol-eq{0%,100%{height:4px}50%{height:24px}}
.ol-radio__vol{display:flex;align-items:center;gap:8px;color:var(--ol-dim);font-size:12px}
.ol-radio__vol input{width:100px;accent-color:var(--ol-acid)}
.ol-radio__lnk{color:var(--ol-yel)!important;font-size:13px}
@media (prefers-reduced-motion:reduce){.ol-radio.is-playing .ol-radio__eq b{animation:none;height:14px}}

/* ---------- HOME: foto 5 colonne, articoli casuali, network ---------- */
.ol-tiles,.ol-tiles--flyer{grid-template-columns:repeat(2,1fr)}
@media (min-width:640px){.ol-tiles,.ol-tiles--flyer{grid-template-columns:repeat(3,1fr)}}
@media (min-width:920px){.ol-tiles,.ol-tiles--flyer{grid-template-columns:repeat(5,1fr)}}
.ol-tiles{min-height:0}
.ol-feed--rand .ol-feedlist>li:nth-child(n+4){display:none}
.ol-net .ol-nx{border-color:var(--ol-yel);background:rgba(255,214,10,.06)}
.ol-net .ol-nx:hover{background:rgba(255,214,10,.14)}
.ol-net .ol-nx .ol-tag{color:var(--ol-yel)}

/* ---------- MUSIC: deck ---------- */
.ol-decksec{margin:40px auto 0;max-width:1120px}
.ol-decks{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:16px}
.ol-deck{border-color:var(--ol-line-hi);transition:border-color .2s}
.ol-deck:hover{border-color:var(--ol-acid)}
.ol-deck iframe{background:#0a1306}
.ol-eq{margin-left:auto;display:flex;align-items:flex-end;gap:2px;height:12px}
.ol-eq b{width:3px;height:3px;background:var(--ol-acid);animation:ol-eq2 1.1s ease-in-out infinite}
.ol-eq b:nth-child(2){animation-delay:-.3s}.ol-eq b:nth-child(3){animation-delay:-.6s}.ol-eq b:nth-child(4){animation-delay:-.9s}
@keyframes ol-eq2{0%,100%{height:3px}50%{height:12px}}
@media (prefers-reduced-motion:reduce){.ol-eq b{animation:none;height:7px}}
.ol-content h4{font-family:var(--ol-mono);color:var(--ol-yel);letter-spacing:.1em;text-transform:uppercase;font-size:13px}

/* ---------- VINYL: copertine + disco ---------- */
.olv-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:28px 22px;max-width:1120px;margin:28px auto 0}
.olv{display:flex;flex-direction:column;gap:12px;opacity:0;transform:translateY(16px);transition:opacity .5s,transform .5s}
.olv.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.olv{opacity:1;transform:none}}
.olv__sleeve{position:relative;display:block;width:100%;aspect-ratio:1/1;padding:0;border:0;background:none;cursor:pointer;color:inherit;font:inherit}
.olv__disc{position:absolute;top:4%;left:6%;width:92%;height:92%;border-radius:50%;background:repeating-radial-gradient(circle at 50% 50%,#0b0f0a 0 2px,#151c12 2px 3px);box-shadow:0 0 0 1px #000;transition:transform .5s cubic-bezier(.2,.8,.2,1);z-index:0}
.olv__disc::after{content:"";position:absolute;inset:34%;border-radius:50%;background:radial-gradient(circle,#050805 0 8%,var(--ol-acid) 9% 100%)}
.olv__cover{position:absolute;inset:0;z-index:1;overflow:hidden;border:1px solid var(--ol-line-hi);border-radius:4px;background:#0a1306;transition:transform .4s,border-color .2s}
.olv__cover img{width:100%;height:100%;object-fit:cover;display:block;filter:grayscale(1) contrast(1.15) brightness(.85);transition:filter .3s}
.olv__cover .tint{position:absolute;inset:0;background:var(--ol-acid);mix-blend-mode:multiply;opacity:.5;transition:opacity .25s}
.olv__sleeve:hover .olv__disc,.olv__sleeve:focus-visible .olv__disc{transform:translateX(34%) rotate(40deg)}
.olv__sleeve:hover .olv__cover,.olv__sleeve:focus-visible .olv__cover{transform:translateX(-4%);border-color:var(--ol-acid)}
.olv__sleeve:hover .tint,.olv__sleeve:focus-visible .tint{opacity:0}
.olv__sleeve:hover img,.olv__sleeve:focus-visible img{filter:none}
.olv__no{position:absolute;left:10px;top:10px;z-index:3;font:500 11px var(--ol-mono);color:var(--ol-yel);background:rgba(5,8,5,.85);padding:2px 6px;border-radius:3px}
.olv__play{position:absolute;right:10px;bottom:10px;z-index:3;font:700 11px var(--ol-mono);color:#061000;background:var(--ol-acid);padding:3px 8px;border-radius:3px}
.olv__t{margin:0;font-family:var(--ol-mono);font-weight:700;font-size:17px;line-height:1.25;color:var(--ol-fg)}
.olv__cap{margin:4px 0 0;font-family:var(--ol-mono);font-size:12px;color:var(--ol-dim)}
.olm{position:fixed;inset:0;z-index:210;background:rgba(3,6,3,.94);display:grid;place-items:center;padding:16px;overflow:auto}
.olm[hidden]{display:none}
.olm__win{width:min(920px,100%);background:#070b06;border:1px solid var(--ol-acid);border-radius:8px;overflow:hidden}
.olm__bar{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;border-bottom:1px solid var(--ol-line);font:12px var(--ol-mono);color:var(--ol-yel)}
.olm__bar button{font:inherit;background:transparent;border:1px solid var(--ol-line-hi);color:var(--ol-fg);padding:4px 10px;border-radius:5px;cursor:pointer}
.olm__bar button:hover{border-color:var(--ol-acid);color:var(--ol-acid)}
.olm__body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:24px;padding:20px}
@media (max-width:720px){.olm__body{grid-template-columns:1fr}}
.olm__cover{position:relative;aspect-ratio:1/1}
.olm__cover img{position:relative;z-index:1;width:100%;height:100%;object-fit:cover;border:1px solid var(--ol-line-hi);border-radius:4px;display:block}
.olm__disc{position:absolute;z-index:0;top:3%;left:10%;width:90%;height:90%;border-radius:50%;background:repeating-radial-gradient(circle,#0b0f0a 0 2px,#151c12 2px 3px);animation:ol-spin 6s linear infinite}
.olm__disc::after{content:"";position:absolute;inset:34%;border-radius:50%;background:radial-gradient(circle,#050805 0 8%,var(--ol-acid) 9% 100%)}
@keyframes ol-spin{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){.olm__disc{animation:none}}
.olm__txt{display:flex;flex-direction:column;gap:10px;min-width:0}
.olm__t{margin:0;font-family:var(--ol-mono);font-weight:800;font-size:clamp(22px,3vw,32px);line-height:1.1}
.olm__cap{margin:0;font:13px var(--ol-mono);color:var(--ol-yel)}
.olm__notes p{margin:0 0 .6em;font-size:15px;line-height:1.55}
.olm__empty{color:var(--ol-dim)}
.olm__player iframe{width:100%;border:0;border-radius:6px;background:#0a1306}

/* ---------- BLOG: articolo ---------- */
.ol-progress{position:fixed;top:0;left:0;right:0;height:3px;z-index:70;background:transparent}
.ol-progress i{display:block;height:100%;background:linear-gradient(90deg,var(--ol-acid),var(--ol-yel));transform-origin:0 50%;transform:scaleX(0)}
.ol-content>h2::before{content:"## ";color:var(--ol-acid);font-family:var(--ol-mono)}
.ol-content>h3::before{content:"### ";color:var(--ol-yel);font-family:var(--ol-mono)}
.ol-content h2,.ol-content h3{font-family:var(--ol-mono)}
.ol-content blockquote{position:relative;border:1px solid var(--ol-line-hi);border-left:3px solid var(--ol-acid);background:var(--ol-panel);padding:16px 20px 16px 44px;border-radius:6px;font-family:var(--ol-mono);font-size:1rem}
.ol-content blockquote::before{content:">";position:absolute;left:16px;top:14px;color:var(--ol-acid);font-weight:800}
.ol-content ul,.ol-content ol{padding-left:1.3em}
.ol-content li::marker{color:var(--ol-acid)}
.ol-content figure img{border:1px solid var(--ol-line-hi)}
.ol-content hr{border:0;border-top:1px dashed var(--ol-line-hi);margin:2.4em auto}
.ol-single__hero{box-shadow:0 0 0 1px #000,0 0 60px rgba(184,255,26,.08)}
.ol-related{margin-top:56px;display:flex;flex-direction:column;gap:20px}
.ol-single .ol-meta .wp-block-post-terms a{border:1px solid var(--ol-yel);padding:1px 8px;border-radius:4px;text-decoration:none}
.ol-search{max-width:420px}
.ol-search input[type=search]{background:var(--ol-panel);border:1px solid var(--ol-line-hi);color:var(--ol-fg);font-family:var(--ol-mono);padding:8px 12px;border-radius:6px}
.ol-search button{background:transparent!important;border:1px solid var(--ol-acid)!important;color:var(--ol-acid)!important;font-family:var(--ol-mono);border-radius:6px!important}

/* ---------- CREW / ARTISTI ---------- */
.ol-artists{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px}
.ol-artist{display:flex;flex-direction:column;text-decoration:none!important;color:var(--ol-fg)!important;transition:transform .25s,border-color .2s}
.ol-artist:hover{border-color:var(--ol-acid);transform:translateY(-4px)}
.ol-artist__ph{position:relative;aspect-ratio:1/1;overflow:hidden;background:repeating-linear-gradient(0deg,#0a1306 0 3px,#0d1a08 3px 6px);display:grid;place-items:center;font:800 96px var(--ol-mono);color:var(--ol-acid)}
.ol-artist__ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.2) brightness(.85);transition:filter .3s,transform .5s;max-width:none}
.ol-artist__ph::after{content:"";position:absolute;inset:0;background:var(--ol-acid);mix-blend-mode:multiply;opacity:.5;transition:opacity .25s;pointer-events:none}
.ol-artist:hover .ol-artist__ph::after{opacity:0}.ol-artist:hover .ol-artist__ph img{filter:none;transform:scale(1.05)}
.ol-artist__b{display:flex;flex-direction:column;gap:6px;padding:16px}
.ol-artist__ch{font:12px var(--ol-mono);color:var(--ol-yel)}
.ol-artist__n{margin:0;font:800 28px var(--ol-mono);text-transform:uppercase}
.ol-artist__l{font:13px var(--ol-mono);color:var(--ol-acid)}
.ol-chips{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;font:13px var(--ol-mono)}
.ol-chips li{border:1px solid var(--ol-line-hi);border-radius:999px;padding:4px 12px;color:var(--ol-fg)}
.ol-memorial-card{border-color:var(--ol-yel)}
.ol-memorial-card .ol-in{display:flex;flex-direction:column;gap:8px}
.olv__disc{transform:translateX(12%)}
.olv-grid{padding-right:14px}

/* ---------- BARRE FISSE: menu in alto e radio in basso ---------- */
:root{--ol-topbar-h:56px;--ol-radio-h:72px}
.ol-topbar{position:fixed!important;top:0;left:0;right:0;z-index:60}
.admin-bar .ol-topbar{top:32px}
@media (max-width:782px){.admin-bar .ol-topbar{top:46px}}
.wp-site-blocks{padding-top:var(--ol-topbar-h)!important}
body{padding-bottom:var(--ol-radio-h)}
body.home{padding-bottom:var(--ol-radio-h)}
.olg__bar{top:calc(var(--ol-topbar-h) + 8px)}
html{scroll-padding-top:calc(var(--ol-topbar-h) + 8px)}
.ol-radio{position:fixed;left:0;right:0;bottom:0;z-index:58;flex:none;margin:0;border:0;border-top:1px solid var(--ol-line-hi);border-radius:0;background:rgba(5,8,5,.97);padding:8px var(--ol-gutter-r) calc(8px + env(safe-area-inset-bottom,0px)) var(--ol-gutter)}
.ol-radio.is-playing{border-top-color:var(--ol-acid)}
.ol-radio__in{max-width:1120px;margin:0 auto;display:flex;align-items:center;gap:12px 18px}
.ol-footer__in{padding-bottom:12px}
@media (max-width:640px){.ol-radio__vol,.ol-radio__eq,.ol-radio__lnk{display:none}}
.ol-map{bottom:auto}

/* ---------- CONTATTI ---------- */
.ol-contact__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:20px;align-items:start}
@media (max-width:820px){.ol-contact__grid{grid-template-columns:1fr}}
.ol-form{max-width:none!important}
.ol-form>*{max-width:none!important}
.ol-form h1,.ol-form h2,.ol-form h3{display:none}
.wpcf7 form p{margin:0 0 16px}
.wpcf7 label{display:block;font:500 12px var(--ol-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ol-dim)}
.wpcf7 input[type=text],.wpcf7 input[type=email],.wpcf7 input[type=tel],.wpcf7 input[type=url],.wpcf7 textarea,.wpcf7 select{width:100%;margin-top:6px;background:#050805;border:1px solid var(--ol-line-hi);color:var(--ol-fg);font:16px var(--ol-mono);padding:12px;border-radius:6px}
.wpcf7 input:focus,.wpcf7 textarea:focus,.wpcf7 select:focus{border-color:var(--ol-acid);outline:2px solid rgba(184,255,26,.25)}
.wpcf7 input[type=submit]{background:var(--ol-acid);color:#061000;border:0;font:700 15px var(--ol-mono);padding:12px 22px;border-radius:6px;cursor:pointer}
.wpcf7 input[type=submit]:hover{background:#d4ff5c}
.wpcf7 input[type=checkbox]{accent-color:var(--ol-acid)}
.wpcf7 .wpcf7-list-item{margin:0}
.wpcf7-response-output{border:1px solid var(--ol-yel)!important;color:var(--ol-yel);font:13px var(--ol-mono);padding:10px 14px!important;border-radius:6px;margin:16px 0 0!important}
.wpcf7-not-valid-tip{color:#ff7b7b;font:12px var(--ol-mono);margin-top:4px}
.wpcf7-not-valid{border-color:#ff7b7b!important}
.ol-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}

/* ---------- MUSIC: player tutti uguali ---------- */
.ol-deck iframe{height:120px!important}
.ol-radio__lnk{white-space:nowrap}

/* ---------- LOGO E SCRITTA ---------- */
.ol-mark,.ol-word{display:block;background-repeat:no-repeat;background-size:contain;background-position:left center}
.ol-mark{width:44px;height:30px;background-image:url(img/logo-acid.png);background-position:center}
.ol-word{width:min(360px,70vw);aspect-ratio:1000/374;background-image:url(img/word-fg.png)}
.ol-brand{display:flex;align-items:center;margin-right:14px;text-decoration:none!important}
.ol-brand:hover .ol-mark{background-image:url(img/logo-yel.png)}
.ol-topbar__in{flex-wrap:nowrap;align-items:center}
.ol-topbar__in .ol-prompt{margin-right:auto}
@media (max-width:900px){.ol-topbar__in{flex-wrap:wrap}.ol-brand{margin-right:10px}}
.ol-foot-brand{display:block}
.ol-foot-brand .ol-word{width:120px;background-image:url(img/word-acid.png)}
.ol-hero{position:relative}
.ol-hero>*{position:relative;z-index:1}
.ol-hero::after{content:"";position:absolute;z-index:0;right:-4%;top:6%;width:min(52vw,620px);aspect-ratio:900/584;opacity:.06;pointer-events:none;background:url(img/logo-acid.png) center/contain no-repeat}
.ol-hero .ol-word{width:min(340px,70vw);margin:0 0 4px;background-image:url(img/word-acid.png)}
.ol-page.ol-wm{position:relative}
.ol-page.ol-wm>*{position:relative;z-index:1}
.ol-page.ol-wm::before{content:"";position:absolute;z-index:0;right:max(2%,env(safe-area-inset-right,0px));top:24px;width:min(34vw,380px);aspect-ratio:900/584;opacity:.07;pointer-events:none;background:url(img/logo-acid.png) center/contain no-repeat}
.ol-manifesto{display:flex;flex-direction:column;gap:4px;padding:14px 18px;border-left:3px solid var(--ol-yel);background:rgba(255,214,10,.05);font:700 13px/1.5 var(--ol-mono);letter-spacing:.06em;color:var(--ol-yel)!important;text-decoration:none!important;max-width:760px}
.ol-manifesto:hover{background:rgba(255,214,10,.12)}
.ol-lead2{color:var(--ol-dim)}

/* ---------- ARTISTI: schede e finestra ---------- */
.ol-artist{padding:0}
.ol-artist__open{all:unset;box-sizing:border-box;display:flex;flex-direction:column;width:100%;cursor:pointer;color:var(--ol-fg)}
.ol-artist__open:focus-visible{outline:3px solid var(--ol-yel);outline-offset:-3px}
.ol-artist__open .ol-artist__n{display:block;margin:0;font:800 28px var(--ol-mono);text-transform:uppercase}
.ol-artist__open .ol-artist__ch,.ol-artist__open .ol-artist__l{display:block}
.ol-artist__ph{display:grid}
.olm--artist .olm__cover img{position:static;aspect-ratio:1/1;object-fit:cover;filter:none}
.ol-dl{display:grid;grid-template-columns:auto 1fr;gap:6px 16px;margin:6px 0 0;font:13px var(--ol-mono)}
.ol-dl dt{color:var(--ol-yel)}.ol-dl dd{margin:0;color:var(--ol-fg)}
.ol-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}
.ol-links .ol-btn{padding:8px 14px;font-size:13px}
.ol-net .ol-tk{border-color:var(--ol-line-hi)}
.ol-net .ol-tk:hover{border-color:var(--ol-acid)}
.ol-net .ol-tk .ol-tag{color:var(--ol-yel)}
.ol-hero .ol-h1{font-size:clamp(30px,5vw,60px);letter-spacing:-.03em}

/* ---------- foto artisti Home piu' grandi + archivio audio ---------- */
.ol-member{align-items:flex-start}
.ol-token{width:132px;height:132px;font-size:48px}
.ol-crew{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
.ol-deck--audio .ol-in{display:flex;flex-direction:column;gap:8px;padding:16px}
.ol-deck--audio .ol-h3{margin:0;font-size:16px}
.ol-deck__cap{margin:0;font:12px var(--ol-mono);color:var(--ol-dim)}
.ol-deck--audio audio{width:100%;height:40px;color-scheme:dark}

/* ---------- Artisti Home compatti ---------- */
.ol-crew{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:12px}
.ol-member{flex-direction:row;align-items:center;gap:16px;padding:12px}
.ol-token{flex:none;width:104px;height:104px;border-radius:10px;font-size:0}
.ol-mtxt{display:flex;flex-direction:column;gap:4px;min-width:0}
.ol-mtxt .ol-name{font:800 22px var(--ol-mono);text-transform:uppercase;line-height:1.1}
.ol-mtxt .ol-ch{font:12px var(--ol-mono);color:var(--ol-yel)}
/* ---------- Music: deck ---------- */
.ol-deck__t{display:flex;flex-direction:column;gap:2px;padding:10px 14px 8px}
.ol-deck__t b{font:700 14px/1.3 var(--ol-mono);color:var(--ol-fg)}
.ol-deck__t span{font:12px var(--ol-mono);color:var(--ol-dim)}
.ol-crew{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}
.ol-token{width:88px;height:88px}
@media (min-width:1100px){.ol-crew{grid-template-columns:repeat(4,1fr)}.ol-member{flex-direction:column;align-items:flex-start;gap:10px}.ol-token{width:100%;height:auto;aspect-ratio:1/1}}
