/* e-soccer.gr - στοιχεία σελίδων (έκδοση 2, 16/10). Χρώματα/μεγέθη μόνο από tokens.css. */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font:400 var(--fs-m)/1.45 var(--f-ui);font-variant-numeric:lining-nums;overflow-x:hidden}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none;transition:color .2s var(--ease)}
a:hover{color:var(--orange-ink)}
h1,h2,h3{font-family:var(--f-ui);margin:0;line-height:1.05}
.vh{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.wrap{max-width:var(--page);margin:0 auto;padding:0 var(--gutter)}
.num,.season{font-variant-numeric:tabular-nums}
.dim{color:var(--mute);font-weight:400}
/* Ζώνη σε όλο το πλάτος, μέσα στο .wrap */
.bleed{box-shadow:0 0 0 100vmax var(--bleed-bg,var(--black));clip-path:inset(0 -100vmax);background:var(--bleed-bg,var(--black))}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important;scroll-behavior:auto!important}}

/* ---------- Κεφαλίδα (κολλάει πάνω) ---------- */
.bar{position:sticky;top:0;z-index:50;background:var(--black);color:var(--on-dark);border-bottom:3px solid var(--orange)}
.lg{display:block;height:45px;width:auto}
.foot .lg{height:60px}
@media (max-width:620px){.lg{height:34px}.foot .lg{height:48px}}
.bar .wrap{display:flex;align-items:center;gap:var(--s4);min-height:68px;flex-wrap:wrap}
.brand{display:flex;align-items:center;gap:10px;color:var(--on-dark)}
.brand:hover{color:var(--on-dark)}
.brand:hover{color:var(--on-dark)}
/* Λογότυπο - 3 εκδοχές (logo_html στο core.php) */
/* Μενού (17/10): στοιχεία σε όλο το ύψος της μπάρας, ενεργό = πορτοκαλί πλακίδιο, υπομενού σε πάνελ */
.bar .wrap{align-items:stretch}
.bar .brand{align-self:center}
.nav{display:flex;align-items:stretch;margin-left:auto;font:800 .95rem/1 var(--f-display);text-transform:uppercase;letter-spacing:.06em}
.ni{display:flex}
.ni>a{display:flex;align-items:center;gap:.4rem;padding:0 .95rem;color:var(--on-dark);position:relative;transition:color .15s,background .15s}
.ni>a .chv{opacity:.55;transition:transform .2s var(--ease),opacity .15s}
.ni:hover>a,.ni:focus-within>a{background:#1B1B1E;color:var(--orange)}
.ni:hover>a .chv,.ni:focus-within>a .chv{transform:rotate(180deg);opacity:1}
.ni>a[aria-current]{background:var(--orange);color:var(--black)}
.ni>a[aria-current] .chv{opacity:.8}
.ni:hover>a[aria-current],.ni:focus-within>a[aria-current]{background:var(--orange);color:var(--black)}
.mm{position:absolute;left:0;right:0;top:100%;background:#151517;border-bottom:3px solid var(--orange);box-shadow:0 24px 40px rgba(0,0,0,.45);visibility:hidden;opacity:0;transform:translateY(-6px);transition:opacity .15s,transform .15s,visibility 0s .2s;z-index:60}
.ni:hover .mm,.ni:focus-within .mm,.ni.open .mm{visibility:visible;opacity:1;transform:none;transition-delay:.06s,.06s,0s}
.mm .wrap{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,11rem),1fr));gap:var(--s5) var(--s6);padding-top:var(--s5);padding-bottom:var(--s6);min-height:0}
.mc h3{display:flex;align-items:center;gap:.6rem;margin:0 0 var(--s3);font:800 .95rem/1 var(--f-display);letter-spacing:.06em;text-transform:uppercase;color:var(--orange)}
.mc h3::after{content:"";flex:1;border-top:2px dotted var(--dark-line)}
.mc h3 a{display:flex;align-items:center;gap:.35em;color:inherit}
.mc h3 a i{font-style:normal;transition:transform .2s var(--ease)}
.mc h3 a:hover{color:var(--on-dark)}
.mc h3 a:hover i{transform:translateX(.25em)}
.mc ul{margin:0;padding:0;list-style:none;display:grid;gap:.15rem}
.mc li a{display:block;padding:.35rem 0;font:500 1rem/1.25 var(--f-ui);text-transform:none;letter-spacing:0;color:var(--on-dark)}
.mc li a{transition:color .15s,transform .15s var(--ease)}
.mc li a:hover{color:var(--orange);transform:translateX(4px)}
.mc-g ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:.15rem var(--s4)}
.mc-more{display:flex;flex-direction:column;gap:var(--s2);align-self:start}
.mc-more a{display:flex;justify-content:space-between;align-items:center;gap:var(--s3);padding:.75rem .9rem;background:rgba(255,255,255,.06);color:var(--on-dark);font:800 .9rem/1 var(--f-display);text-transform:uppercase;letter-spacing:.06em}
.mc-more a:first-child{background:var(--orange);color:var(--black)}
.mc-more a:hover{background:var(--on-dark);color:var(--black)}
.mc-more i{font-style:normal}
/* Συρτάρι κινητού */
.drw{display:none}
.drw>summary{list-style:none;cursor:pointer;display:grid;place-items:center;width:38px;height:38px;color:var(--on-dark);background:rgba(255,255,255,.08)}
.drw>summary::-webkit-details-marker,.drw details>summary::-webkit-details-marker{display:none}
.drw[open]>summary{background:var(--on-dark);color:var(--black)}
.drw-p{position:absolute;left:0;right:0;top:100%;max-height:calc(100vh - 110px);overflow-y:auto;background:#151517;border-bottom:3px solid var(--orange);box-shadow:0 24px 40px rgba(0,0,0,.5);z-index:60}
.drw-p details{border-bottom:1px solid var(--dark-line)}
.drw-p summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;padding:1rem var(--s4);font:800 1.05rem/1 var(--f-display);text-transform:uppercase;letter-spacing:.06em;color:var(--on-dark)}
.drw-p summary.cur{color:var(--orange)}
.drw-p details[open] .chv{transform:rotate(180deg)}
.drw-c{display:grid;gap:var(--s5);padding:0 var(--s4) var(--s5)}
@media (min-width:621px) and (max-width:1060px){.ni>a{padding:0 .6rem;font-size:.85rem}.ni>a .chv{display:none}}
@media (max-width:620px){
  .bar .wrap{padding-top:var(--s2);gap:0}
  .nav{order:3;width:100%;margin:0 calc(-1 * var(--s2));justify-content:space-between}
  .ni>a{padding:.75rem .55rem .7rem}
  .ni>a .chv,.mm{display:none}
  .ni:hover>a,.ni:focus-within>a{background:none;color:var(--on-dark)}
  .ni>a[aria-current]{background:var(--orange);color:var(--black)}
  .drw{display:block;order:2;align-self:center;margin-left:var(--s2)}
}

/* ---------- Σελίδα ---------- */
main{padding:0 0 var(--s7)}
main>.wrap>:first-child:not(.pagehead):not(.art-hero):not(.hero-home):not(.show){margin-top:var(--s5)}
.crumbs{font:700 var(--fs-xs)/1.3 var(--f-ui);text-transform:uppercase;letter-spacing:.1em;color:var(--mute);margin-bottom:var(--s3)}
.crumbs a{color:inherit}
.crumbs a:hover{color:var(--orange)}
.crumbs i{font-style:normal;color:var(--faint);margin:0 .4em}
.kicker{display:inline-block;font:800 .72rem/1 var(--f-ui);letter-spacing:.14em;text-transform:uppercase;background:var(--orange);color:var(--black);padding:.35em .55em .3em}
.h1{font:900 var(--fs-h1)/.92 var(--f-display);text-transform:uppercase;letter-spacing:-.005em;margin:.25em 0 .2em}
.h1 .dim{color:inherit;opacity:.45}
.lede{font-size:var(--fs-l);color:var(--mute);max-width:var(--measure);margin:0 0 var(--s5)}
.cols{display:grid;gap:var(--s6)}
@media (min-width:900px){.cols{grid-template-columns:minmax(0,1fr) 20rem;gap:var(--s7)}}
.cols>*{min-width:0}
.note{font-size:var(--fs-s);color:var(--mute)}
.more{display:inline-flex;align-items:center;gap:.4em;margin-top:var(--s4);font:800 .9rem/1 var(--f-display);text-transform:uppercase;letter-spacing:.08em;color:var(--orange-ink)}
.more:hover{gap:.7em}

/* Κεφαλίδα σελίδας: μαύρη ζώνη σε όλο το πλάτος */
.pagehead{--bleed-bg:var(--black);color:var(--on-dark);padding:var(--s5) 0 var(--s6);margin-bottom:var(--s5)}
.pagehead .crumbs{color:var(--on-dark-mute)}
.pagehead .h1{color:var(--on-dark)}
.pagehead .note,.pagehead .lede{color:var(--on-dark-mute)}
.pagehead a:hover{color:var(--orange)}
.pagehead .figs span{color:var(--on-dark-mute)}
.pagehead .strip .ax{stroke:var(--on-dark-mute)}
.pagehead .strip .dec{stroke:var(--dark-line)}
.pagehead .strip text{fill:var(--on-dark-mute)}
.pagehead .strip .k-cup{fill:var(--on-dark)}
.pagehead .strip .k-final{fill:var(--black);stroke:var(--on-dark)}
.pagehead .legend{color:var(--on-dark-mute)}
.pagehead .legend .k-cup{background:var(--on-dark)}
.pagehead .legend .k-final{border-color:var(--on-dark)}
.pagehead .decades a{color:var(--on-dark)}
.pagehead .decades a:hover{color:var(--orange)}

/* Ενότητα: μεγάλος τίτλος με πορτοκαλί σήμα - όχι κουτί */
.sec{margin:var(--s7) 0 0}
.sec.first{margin-top:0}
.sec>h2{font:900 clamp(1.7rem,4.5vw,2.6rem)/1 var(--f-display);text-transform:uppercase;margin-bottom:var(--s4);display:flex;align-items:baseline;gap:var(--s3);flex-wrap:wrap}
.sec>h2::before{content:"";width:.55em;height:.55em;background:var(--orange);flex:none;align-self:center}
.sec>h2 small{font:500 var(--fs-s)/1 var(--f-ui);color:var(--mute);text-transform:none;letter-spacing:0}
.sec>h2 small a{color:var(--orange-ink)}
aside .sec>h2{font-size:1.5rem}

/* ---------- Μεγάλα νούμερα ---------- */
.figs{display:flex;flex-wrap:wrap;gap:var(--s5) var(--s7);margin:var(--s4) 0 var(--s3)}
.figs div{min-width:5rem}
.figs b{display:block;font:900 var(--fs-mega)/.85 var(--f-display);color:var(--orange);font-variant-numeric:tabular-nums}
.figs span{display:block;margin-top:.35rem;font:700 var(--fs-xs)/1.2 var(--f-ui);text-transform:uppercase;letter-spacing:.12em}

/* Πορτοκαλί ζώνη με νούμερα */
.band-orange{--bleed-bg:var(--orange);color:var(--black);padding:var(--s6) 0;margin-top:var(--s7)}
.band-orange .figs b{color:var(--black)}
.band-orange .figs span,.band-orange a{color:var(--black)}
.band-orange a:hover{color:var(--paper)}
.band-orange .decades a{color:var(--black)}

/* ---------- Πίνακες ---------- */
.t{width:100%;border-collapse:collapse;font-size:var(--fs-m)}
.t th{font:700 var(--fs-xs)/1.2 var(--f-ui);text-transform:uppercase;letter-spacing:.1em;color:var(--mute);text-align:left;padding:var(--s2) var(--s3) var(--s2) 0;border-bottom:2px solid var(--line-strong)}
.t td{padding:.7rem var(--s3) .7rem 0;border-bottom:1px solid var(--line);vertical-align:top}
.t tbody tr{transition:background .15s}
.t tbody tr:hover{background:var(--tint)}
.t td:last-child,.t th:last-child{padding-right:0}
.t .r{text-align:right}
.t .season{white-space:nowrap;color:var(--mute);font-weight:600;width:1%}
.t .win{font-weight:700}
.t .win a:hover{color:var(--orange-ink)}
.t .sub{display:block;font-size:var(--fs-s);color:var(--mute);font-weight:400}
.t tr.nh td{background:var(--tint)}
.t tr.nh .win{font-weight:400;font-style:italic;color:var(--mute)}
.t tbody tr:first-child .win{font-size:1.15em}
.mv{list-style:none;margin:0;padding:0}
.mv li+li{margin-top:.2rem}
.mv em{font-style:normal;font-size:var(--fs-xs);font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--mute);margin-right:.4em}
.tag{display:inline-block;font:800 .66rem/1 var(--f-ui);letter-spacing:.1em;text-transform:uppercase;background:var(--orange);color:var(--black);padding:.3em .45em;margin-left:.45em;vertical-align:.15em}
.tag.ghost{background:none;color:var(--mute);box-shadow:inset 0 0 0 1px var(--line)}
@media (max-width:620px){
  .t.stack thead{display:none}
  .t.stack tr{display:grid;grid-template-columns:auto 1fr;column-gap:var(--s3);border-bottom:1px solid var(--line);padding:.6rem 0}
  .t.stack td{border:0;padding:0}
  .t.stack td.season{grid-row:span 3}
  .t.stack td[data-label]:not(.win)::before{content:attr(data-label) " ";font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--mute);font-weight:700}
  .t.stack td.r{text-align:left}
}

/* ---------- Τίτλοι ομάδας: πλακίδια ---------- */
.titles{list-style:none;margin:0;padding:0;display:grid;gap:2px;grid-template-columns:repeat(auto-fill,minmax(min(100%,20rem),1fr));background:var(--line);border:2px solid var(--line)}
.titles>li{display:grid;grid-template-columns:auto 1fr;gap:var(--s4);padding:var(--s4);background:var(--paper);align-items:start}
.titles .n{font:900 3.4rem/.8 var(--f-display);color:var(--orange);font-variant-numeric:tabular-nums;min-width:2ch;text-align:right}
.titles h3{font:800 1.25rem/1.1 var(--f-display);text-transform:uppercase;margin-bottom:.35rem}
.titles h3 a:hover{color:var(--orange-ink)}
.seasons{font-size:var(--fs-s);color:var(--mute);line-height:1.65;font-variant-numeric:tabular-nums}
.seasons span{white-space:nowrap}
.seasons span+span::before{content:"· ";color:var(--faint)}

/* ---------- Λωρίδα χρόνου (SVG από τα δεδομένα) ---------- */
.strip{margin:var(--s5) 0 var(--s2)}
.strip svg{width:100%;height:auto;display:block;overflow:visible}
.strip .ax{stroke:var(--line-strong);stroke-width:1}
.strip .dec{stroke:var(--line);stroke-width:1}
.strip text{font:600 10px var(--f-ui);fill:var(--mute)}
.strip .k-league{fill:var(--orange)}
.strip .k-cup{fill:var(--black)}
.strip .k-final{fill:var(--paper);stroke:var(--black);stroke-width:1.5}
.strip rect,.strip circle{transform-box:fill-box;transform-origin:bottom;animation:grow .7s var(--ease) both}
@keyframes grow{from{transform:scaleY(0)}}
.legend{display:flex;flex-wrap:wrap;gap:var(--s2) var(--s4);font-size:var(--fs-xs);color:var(--mute);text-transform:uppercase;letter-spacing:.08em;font-weight:700}
.legend i{display:inline-block;width:8px;margin-right:6px;vertical-align:-1px}
.legend .k-league{height:14px;background:var(--orange)}
.legend .k-cup{height:9px;background:var(--black)}
.legend .k-final{height:9px;width:9px;border:1.5px solid var(--black);border-radius:50%}

/* ---------- Κατάταξη με μπάρες ---------- */
.bars{list-style:none;margin:0;padding:0;font-size:var(--fs-s)}
.bars li{display:grid;grid-template-columns:minmax(0,9rem) 1fr 2.2rem;gap:var(--s3);align-items:center;padding:.35rem 0}
.bars .b{height:14px;background:var(--orange);justify-self:start;min-width:2px;animation:bar .8s var(--ease) both;transform-origin:left}
@keyframes bar{from{transform:scaleX(0)}}
.bars li:first-child .b{background:var(--black)}
.bars .c{text-align:right;font:900 1.2rem/1 var(--f-display);font-variant-numeric:tabular-nums}
.bars a,.bars span.nm{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:700}

/* ---------- Τελικός (πίνακας σκορ) ---------- */
.final{background:var(--black);color:var(--on-dark);padding:var(--s5);margin:var(--s6) 0;border-top:4px solid var(--orange)}
.final .k{font:800 var(--fs-xs)/1 var(--f-ui);letter-spacing:.16em;text-transform:uppercase;color:var(--on-dark-mute)}
.final .row{display:grid;grid-template-columns:1fr auto 1fr;gap:var(--s3);align-items:center;margin:var(--s4) 0}
.final .tm{font:900 clamp(1.3rem,4vw,2.2rem)/1 var(--f-display);text-transform:uppercase}
.final .tm:last-child{text-align:right}
.final .sc{font:900 clamp(2.8rem,9vw,5rem)/.9 var(--f-display);color:var(--orange);font-variant-numeric:tabular-nums;white-space:nowrap;text-align:center}
.final .sc small{display:block;font:600 var(--fs-xs)/1.2 var(--f-ui);color:var(--on-dark-mute);margin-top:.3rem}
.final dl{display:grid;grid-template-columns:auto 1fr;gap:.3rem var(--s4);margin:0;font-size:var(--fs-s);border-top:1px solid var(--dark-line);padding-top:var(--s3)}
.final dt{color:var(--on-dark-mute);text-transform:uppercase;font-size:var(--fs-xs);letter-spacing:.08em;font-weight:700;padding-top:.15rem}
.final dd{margin:0}
.final a{color:var(--on-dark)}
.final a:hover{color:var(--orange)}

/* ---------- Πλοήγηση χρονιών/σειράς ---------- */
.pn{display:grid;grid-template-columns:1fr 1fr;gap:2px;margin:var(--s7) 0 0;background:var(--line)}
.pn a{display:block;background:var(--black);color:var(--on-dark);padding:var(--s4) var(--s4) var(--s5);transition:background .2s}
.pn a:hover{background:var(--orange);color:var(--black)}
.pn small{display:block;font:700 var(--fs-xs)/1 var(--f-ui);text-transform:uppercase;letter-spacing:.12em;opacity:.7;margin-bottom:.5rem}
.pn b{font:900 clamp(1.3rem,4vw,2.4rem)/1 var(--f-display);text-transform:uppercase}
.pn .nx{text-align:right;grid-column:2}
.decades{display:flex;flex-wrap:wrap;gap:.2rem var(--s4);font:800 1.05rem/1 var(--f-display);text-transform:uppercase;letter-spacing:.03em}
.decades a{padding:.35rem 0;border-bottom:3px solid transparent}
.decades a:hover{border-color:var(--orange)}
.decades a[aria-current]{color:var(--orange-ink);border-color:var(--orange)}

/* ---------- Λίστες συνδέσμων ---------- */
.links{list-style:none;margin:0;padding:0}
.links li{border-bottom:1px solid var(--line)}
.links a{display:flex;justify-content:space-between;gap:var(--s3);padding:.6rem 0;font-weight:700;transition:padding .2s var(--ease),color .2s}
.links a:hover{color:var(--orange-ink);padding-left:.35rem}
.links small{color:var(--mute);font-weight:400;white-space:nowrap;font-variant-numeric:tabular-nums}
.cols3{columns:1;column-gap:var(--s6)}
@media (min-width:620px){.cols3{columns:2}}
@media (min-width:1000px){.cols3{columns:3}}
.cols3 li{break-inside:avoid}

/* ---------- Κάρτες με εικόνα και τίτλο πάνω της ---------- */
.cards{list-style:none;margin:0;padding:0;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(min(100%,17rem),1fr))}
.card a{position:relative;display:flex;flex-direction:column;justify-content:flex-end;aspect-ratio:4/3;background:var(--black);color:var(--on-dark);overflow:hidden;padding:var(--s4)}
.card a:hover{color:var(--on-dark)}
.card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .7s var(--ease)}
.card a::after{content:"";position:absolute;inset:0;background:var(--scrim)}
.card a:hover img{transform:scale(1.06)}
.card a>*:not(img){position:relative;z-index:1}
.card .kicker{align-self:flex-start;margin-bottom:.5rem}
.card h3{font:800 clamp(1.25rem,2.4vw,1.55rem)/1.05 var(--f-display);text-transform:uppercase}
.card p{margin:.4rem 0 0;font-size:.95rem;line-height:1.35;color:var(--on-dark-mute);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.card .ser{position:absolute!important;top:var(--s3);right:var(--s4);font:900 4rem/.8 var(--f-display);color:var(--orange)}
.card.big a{aspect-ratio:auto;min-height:24rem}
.card.big h3{font-size:clamp(1.8rem,4vw,2.8rem)}
/* Οριζόντια κύλιση καρτών (κινητό) */
.rail{display:grid;grid-auto-flow:column;grid-auto-columns:80%;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;margin:0 calc(-1*var(--gutter));padding:0 var(--gutter);scroll-padding:0 var(--gutter);list-style:none}
.rail::-webkit-scrollbar{display:none}
.rail>*{scroll-snap-align:start;min-width:0}
@media (min-width:620px){.rail{grid-auto-columns:calc((100% - 24px)/3)}}
@media (min-width:1000px){.rail{grid-auto-columns:calc((100% - 36px)/4);margin:0;padding:0}}
.rail.films-rail{grid-auto-columns:42%}
@media (min-width:620px){.rail.films-rail{grid-auto-columns:calc((100% - 48px)/5)}}
@media (min-width:1000px){.rail.films-rail{grid-auto-columns:calc((100% - 60px)/6)}}
.row-cards{list-style:none;margin:0;padding:0}
.row-cards li{border-bottom:1px solid var(--line)}
.row-cards a{display:grid;grid-template-columns:6rem 1fr;gap:var(--s3);padding:var(--s3) 0;align-items:center}
.row-cards img{aspect-ratio:3/2;object-fit:cover;width:100%;transition:opacity .2s}
.row-cards a:hover img{opacity:.85}
.row-cards b{display:block;line-height:1.15;font:800 1.1rem/1.1 var(--f-display);text-transform:uppercase}
.row-cards span:empty{display:block;aspect-ratio:3/2;background:var(--black)}

/* ---------- Μεγάλη εικόνα με τίτλο (άρθρο, αρχική) ---------- */
.art-hero,.hero-home{--bleed-bg:var(--black);position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:var(--hero-h);color:var(--on-dark);margin-bottom:var(--s6);padding:var(--s6) 0}
.art-hero>img,.hero-home>img{position:absolute;top:0;bottom:0;left:calc(50% - 50vw);width:100vw;max-width:none;height:100%;object-fit:cover;opacity:.95}
.art-hero::after,.hero-home::after{content:"";position:absolute;top:0;bottom:0;left:calc(50% - 50vw);width:100vw;background:var(--scrim)}
.art-hero>*:not(img),.hero-home>*:not(img){position:relative;z-index:1;max-width:58rem}
.art-hero .crumbs{color:var(--on-dark-mute)}
.art-hero .h1,.hero-home h2{color:var(--on-dark);font:900 var(--fs-display)/.9 var(--f-display);text-transform:uppercase;margin:.25em 0 .2em}
.art-hero .art-sub{color:var(--on-dark-mute)}
.hero-home a{color:var(--on-dark)}
.hero-home p{font-family:var(--f-text);font-size:var(--fs-l);color:var(--on-dark-mute);max-width:40rem;margin:.6rem 0 0}
.hero-home .more{color:var(--orange)}
.art-head{max-width:var(--measure)}
.art-sub{font-family:var(--f-text);font-size:var(--fs-l);color:var(--mute);margin:0 0 var(--s4)}
.pagehead .art-sub{color:var(--on-dark-mute)}

/* ---------- Κείμενο άρθρου ---------- */
.prose{font-family:var(--f-text);font-size:var(--fs-prose);line-height:1.66;max-width:var(--measure);overflow-wrap:break-word}
.prose a{color:var(--orange-ink);font-weight:700}
.prose p{margin:0 0 1em}
.prose>:first-child::first-letter,.prose>div:first-child>:first-child::first-letter{float:left;font:900 4.4em/.78 var(--f-display);color:var(--orange);margin:.06em .1em 0 0}
.prose .c{text-align:center}
.prose .hl{background:var(--hl)}
.prose b,.prose strong{font-weight:700}
.prose figure{margin:var(--s6) calc(-1*var(--gutter))}
@media (min-width:620px){.prose figure{margin:var(--s6) 0}}
.prose figure img{width:100%}
.prose figcaption{font-family:var(--f-ui);font-size:var(--fs-s);color:var(--mute);padding:var(--s2) var(--gutter) 0}
.prose .gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin:var(--s6) calc(-1*var(--gutter))}
@media (min-width:620px){.prose .gallery{grid-template-columns:repeat(3,minmax(0,1fr));margin:var(--s6) 0}}
.prose .gallery figure{margin:0;overflow:hidden}
.prose .gallery img{aspect-ratio:1/1;object-fit:cover;cursor:zoom-in;transition:transform .5s var(--ease)}
.prose .gallery img:hover{transform:scale(1.05)}
.prose table{border-collapse:collapse;font-family:var(--f-ui);font-size:var(--fs-s);width:100%}
.prose td,.prose th{border-bottom:1px solid var(--line);padding:.4rem .5rem .4rem 0;text-align:left;vertical-align:top}
.tscroll{overflow-x:auto;margin:var(--s4) 0;border-right:4px solid var(--line)}
.prose ol,.prose ul{padding-left:1.3em}
.coverage{font-family:var(--f-ui);font-size:var(--fs-s);border-left:4px solid var(--orange);padding:.3rem 0 .3rem var(--s3);margin:var(--s5) 0;max-width:var(--measure);color:var(--mute)}
.coverage b{color:var(--ink)}
.warn{font-family:var(--f-ui);background:var(--black);color:var(--on-dark);padding:var(--s4);margin:0 0 var(--s5);max-width:var(--measure);border-left:6px solid var(--orange)}
.warn b{display:block;color:var(--orange);text-transform:uppercase;letter-spacing:.12em;font-size:var(--fs-xs);margin-bottom:.3rem}
.progress{position:fixed;top:0;left:0;height:4px;background:var(--orange);z-index:60;width:0;transition:width .1s linear}

/* Βίντεο: φόρτωση μόνο με πάτημα */
.vid{position:relative;aspect-ratio:16/9;background:var(--black);margin:var(--s5) calc(-1*var(--gutter))}
@media (min-width:620px){.vid{margin:var(--s5) 0}}
.vid button{all:unset;cursor:pointer;position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--s3);color:var(--on-dark);font:800 var(--fs-s)/1 var(--f-ui);text-transform:uppercase;letter-spacing:.14em}
.vid button::before{content:"";width:76px;height:76px;border-radius:50%;background:var(--orange) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M8 5v14l11-7z' fill='%230B0B0B'/%3E%3C/svg%3E") center/40% no-repeat;transition:transform .3s var(--ease)}
.vid button:hover::before{transform:scale(1.12)}
.vid button:focus-visible{outline:3px solid var(--orange);outline-offset:-3px}
.vid iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.vlink{display:flex;gap:var(--s3);align-items:center;font-family:var(--f-ui);background:var(--black);color:var(--on-dark);padding:var(--s4);margin:var(--s4) 0}
.vlink:hover{color:var(--on-dark);background:var(--dark-2)}
.vlink::before{content:"";flex:none;width:44px;height:44px;border-radius:50%;background:var(--orange) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M8 5v14l11-7z' fill='%230B0B0B'/%3E%3C/svg%3E") center/45% no-repeat}
.vlink b{display:block;font-size:var(--fs-s);text-transform:uppercase;letter-spacing:.08em}
.vlink small{color:var(--on-dark-mute);font-size:var(--fs-xs)}
.vlink.dead{background:var(--tint);color:var(--mute)}
.vlink.dead::before{background:var(--line)}
.vlink.dead small{color:var(--mute)}

/* Ταυτότητα διοργάνωσης / κάρτα προσώπου */
.idbox{font-family:var(--f-ui);background:var(--tint);border-left:6px solid var(--orange);padding:var(--s4);margin:0 0 var(--s5);max-width:var(--measure)}
.idbox dl{display:grid;grid-template-columns:auto 1fr;gap:.4rem var(--s4);margin:0}
.idbox dt{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.1em;color:var(--mute);font-weight:700;padding-top:.2rem}
.idbox dd{margin:0;font:800 1.15rem/1.2 var(--f-display);text-transform:uppercase}
.idbox dd a:hover{color:var(--orange-ink)}
.series{font-family:var(--f-ui);font-size:var(--fs-s);margin:var(--s2) 0 0;color:var(--on-dark-mute)}
.series b{color:var(--orange)}

/* ---------- Διαφήμιση: ο χώρος κρατιέται πριν φορτώσει ---------- */
.ad{margin:var(--s6) 0;min-height:280px;display:flex;flex-direction:column;align-items:center}
.ad::before{content:"Διαφήμιση";font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--mute);align-self:flex-start;margin-bottom:var(--s1)}
.ad ins{display:block;width:100%}
@media (min-width:900px){.ad.side{min-height:600px}}

/* ---------- Ταινίες: μαύρο φόντο ---------- */
body.dark{background:var(--black);color:var(--on-dark)}
body.dark .crumbs,body.dark .note,body.dark .lede{color:var(--on-dark-mute)}
body.dark .sec>h2 small{color:var(--on-dark-mute)}
body.dark a:hover{color:var(--orange)}
body.dark .more{color:var(--orange)}
.films{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s5) var(--s3)}
@media (min-width:620px){.films{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media (min-width:1000px){.films{grid-template-columns:repeat(6,minmax(0,1fr))}}
.films li{min-width:0}
.films a{display:block;color:var(--ink)}
.films .ph{display:block;overflow:hidden;background:var(--tint)}
.films img{aspect-ratio:2/3;object-fit:cover;width:100%;background:var(--tint);transition:transform .6s var(--ease),opacity .3s}
.films a:hover img{transform:scale(1.05)}
.films b{display:block;font:800 1.05rem/1.1 var(--f-display);text-transform:uppercase;margin-top:var(--s2);overflow-wrap:anywhere}
.films small{color:var(--mute);font-variant-numeric:tabular-nums}
.noposter{display:block;aspect-ratio:2/3;background:var(--tint)}
.film{display:grid;gap:var(--s6);margin-top:var(--s4)}
@media (min-width:760px){.film{grid-template-columns:20rem 1fr}}
.film>*{min-width:0}
.film .poster img{width:100%;box-shadow:0 30px 60px -20px rgba(0,0,0,.8)}
.film dl{display:grid;grid-template-columns:auto 1fr;gap:.45rem var(--s4);margin:var(--s4) 0 0;font-size:var(--fs-m)}
.film dt{color:var(--mute);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.1em;font-weight:700;padding-top:.25rem}
.film dd{margin:0}
.film dd a{color:var(--orange-ink);font-weight:700}
.film-bg{position:fixed;inset:0;z-index:-1;background-size:cover;background-position:center;opacity:.18;filter:blur(30px) saturate(1.2);transform:scale(1.1)}
.shots{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}
@media (min-width:760px){.shots{grid-template-columns:repeat(3,minmax(0,1fr))}}
.shots img{aspect-ratio:16/10;object-fit:cover;width:100%;cursor:zoom-in;transition:opacity .2s}
.shots img:hover{opacity:.85}
.filters{display:flex;flex-wrap:wrap;gap:var(--s2) var(--s4);font:800 .95rem/1 var(--f-display);text-transform:uppercase;letter-spacing:.06em;margin:0 0 var(--s5)}
.filters a{color:var(--mute);padding:.3rem 0;border-bottom:3px solid transparent}
.filters a[aria-current]{color:var(--ink);border-color:var(--orange)}

/* Προβολή φωτογραφίας (lightbox) */
.lb{border:0;padding:0;background:transparent;max-width:100vw;max-height:100vh}
.lb::backdrop{background:rgba(0,0,0,.94)}
.lb img{max-width:96vw;max-height:88vh;margin:auto}
.lb form{position:fixed;top:8px;right:8px}
.lb button{font:900 1.5rem var(--f-display);background:var(--orange);color:var(--black);border:0;width:46px;height:46px;cursor:pointer}
.lb .ct{color:var(--on-dark-mute);font-size:var(--fs-s);text-align:center;margin-top:var(--s2)}

/* ---------- Αρχική ---------- */
.champs{display:grid;gap:2px;background:var(--line);border:2px solid var(--line);grid-template-columns:repeat(auto-fill,minmax(min(100%,15rem),1fr));list-style:none;margin:0;padding:0}
.champs a{display:block;background:var(--paper);padding:var(--s4);height:100%;transition:background .2s}
.champs a:hover{background:var(--black);color:var(--on-dark)}
.champs a:hover .dim{color:var(--on-dark-mute)}
.champs small{display:block;font:700 var(--fs-xs)/1 var(--f-ui);text-transform:uppercase;letter-spacing:.12em;color:var(--mute)}
.champs a:hover small{color:var(--orange)}
.champs b{display:block;font:900 1.7rem/1 var(--f-display);text-transform:uppercase;margin-top:.4rem}
.champs .gr{background:var(--orange)}
.champs .gr small{color:var(--black)}
.dark-band{--bleed-bg:var(--black);color:var(--on-dark);margin-top:var(--s7);padding:var(--s6) 0}
.dark-band .sec{margin-top:0}
.dark-band .sec>h2 small,.dark-band .more{color:var(--orange)}
.dark-band a:hover{color:var(--orange)}
main:has(.dark-band:last-child){padding-bottom:0}

/* ---------- Υποσέλιδο ---------- */
.foot{background:var(--black);color:var(--on-dark-mute);font-size:var(--fs-s);padding:var(--s6) 0;border-top:4px solid var(--orange)}
body.dark .foot{border-top:1px solid var(--dark-line)}
.foot .wrap{display:grid;gap:var(--s4)}
@media (min-width:760px){.foot .wrap{grid-template-columns:auto 1fr;align-items:center}.foot nav{justify-content:flex-end}}
.foot a{color:var(--on-dark)}
.foot a:hover{color:var(--orange)}
.foot nav{display:flex;flex-wrap:wrap;gap:var(--s2) var(--s4);font:800 .95rem/1 var(--f-display);text-transform:uppercase;letter-spacing:.06em}
.foot .soc{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;gap:var(--s3) var(--s4);padding-top:var(--s4);border-top:1px solid var(--dark-line)}
.foot .soc ul{display:flex;gap:var(--s2);margin:0;padding:0;list-style:none}
.foot .soc a{display:grid;place-items:center;width:42px;height:42px;background:rgba(255,255,255,.07);color:var(--on-dark);transition:background .15s,color .15s}
.foot .soc a:hover,.foot .soc a:focus-visible{background:var(--orange);color:var(--black)}
@media (min-width:760px){.foot .soc{justify-content:flex-end}}

/* 404 */
.figs.nf b{font-size:10rem}
.pagehead .filters a{color:var(--on-dark-mute)}
.pagehead .filters a[aria-current]{color:var(--on-dark)}

/* ---------- Αρχική: showcase με τυχαία θέματα του site ---------- */
.show{--bleed-bg:var(--black);position:relative;height:var(--hero-h);min-height:30rem;color:var(--on-dark);margin-bottom:var(--s6)}
.show .sl{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;padding:var(--s6) 0 4.5rem;opacity:0;visibility:hidden;transition:opacity .9s var(--ease),visibility 0s .9s}
.show .sl.on{opacity:1;visibility:visible;transition:opacity .9s var(--ease)}
/* η εικόνα πιάνει όλο το πλάτος της οθόνης· το clip-path του .bleed κόβει μόνο πάνω-κάτω */
.show .sl>img{position:absolute;top:0;bottom:0;left:calc(50% - 50vw);width:100vw;max-width:none;height:100%;object-fit:cover;transform:scale(1.08);transition:transform 7s linear}
.show .sl.on>img{transform:scale(1)}
.show .sl::after{content:"";position:absolute;top:0;bottom:0;left:calc(50% - 50vw);width:100vw;background:var(--scrim)}
.show .sl>*:not(img){position:relative;z-index:1;max-width:52rem}
.show .sl .kicker{align-self:flex-start}
.show h2{font:900 var(--fs-display)/.9 var(--f-display);text-transform:uppercase;margin:.3em 0 .2em;opacity:0;transform:translateY(20px);transition:opacity .7s .25s var(--ease),transform .7s .25s var(--ease)}
.show p{font-family:var(--f-text);font-size:var(--fs-l);color:var(--on-dark);text-shadow:0 1px 3px rgba(0,0,0,.6);margin:0;max-width:40rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;opacity:0;transition:opacity .7s .4s}
.show .sl.on h2{opacity:1;transform:none}
.show .sl.on p{opacity:1}
.show a.go{position:absolute;inset:0;z-index:2}
.show a.go:focus-visible{outline:3px solid var(--orange);outline-offset:-3px}
.show .ctl{position:absolute;left:0;right:0;bottom:var(--s5);z-index:3;display:flex;gap:6px;align-items:center}
.show .ctl button.d{flex:1;height:4px;border:0;padding:8px 0;background:none;cursor:pointer;position:relative}
.show .ctl button.d::before{content:"";position:absolute;left:0;right:0;top:6px;height:4px;background:rgba(255,255,255,.3)}
.show .ctl button.d i{position:absolute;left:0;top:6px;height:4px;width:0;background:var(--orange)}
.show .ctl button.d.done i{width:100%}
.show .ctl button.d.on i{animation:fill var(--dur,6s) linear forwards}
.show.paused .ctl button.d.on i{animation-play-state:paused}
@keyframes fill{to{width:100%}}
.show .ctl button.ar{flex:none;width:44px;height:44px;border:0;background:var(--orange);color:var(--black);font:900 1.4rem/1 var(--f-display);cursor:pointer}
.show .ctl button.ar:hover{background:var(--paper)}
@media (max-width:620px){.show .ctl button.ar{display:none}}
.rail.films{grid-template-columns:none;gap:var(--s3)}

/* Mono (JetBrains Mono, με ελληνικά) για ετικέτες, σεζόν, σκορ - από τον οδηγό του λογοτύπου */
.kicker,.crumbs,.tag,.t th,.t .season,.seasons,.t .num,.final .k,.final dt,.idbox dt,.legend,.figs span,.champs small,.pn small,.films small,.film dt{font-family:var(--f-mono)}
.kicker{font-weight:700;letter-spacing:.08em;font-size:.68rem}
.crumbs,.figs span,.champs small,.pn small,.legend,.t th{letter-spacing:.04em}
.t .season,.seasons,.films small{font-size:.85em}
.card a,.titles>li,.champs a{background-color:var(--white)}
.card a{background-color:var(--black)}

/* Μεγάλα νούμερα στην πορτοκαλί ζώνη: απλωμένα σε ίσες στήλες, με κενό ανάμεσα (χωρίς γραμμές) */
.band-orange .figs{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));gap:var(--s6) var(--s7)}
@media (max-width:620px){.band-orange .figs{grid-template-columns:1fr 1fr;gap:var(--s5) var(--s5)}}

/* Αναζήτηση */
.srch{display:flex;max-width:44rem;margin:var(--s4) 0 var(--s2)}
.srch input{flex:1;min-width:0;font:700 1.25rem/1 var(--f-ui);padding:.9rem 1rem;border:0;background:var(--white);color:var(--ink);border-radius:0;-webkit-appearance:none}
.srch input:focus{outline:3px solid var(--orange);outline-offset:0}
.srch button{font:900 1.1rem/1 var(--f-display);text-transform:uppercase;letter-spacing:.06em;padding:0 1.4rem;border:0;background:var(--orange);color:var(--black);cursor:pointer}
.srch button:hover{background:var(--on-dark)}
.pagehead .srch+.decades{margin-top:var(--s4)}
@media (max-width:620px){.nav{order:4;gap:0;font-size:.78rem;letter-spacing:.03em;overflow-x:auto;scrollbar-width:none}.nav::-webkit-scrollbar{display:none}}
html{overflow-x:clip}

/* Λογότυπα-εικόνες (4-9): ύψος σταθερό, πλάτος από την αναλογία */

/* Σύγκριση ομάδων */
.vs-cta{margin:var(--s3) 0 0}
.vs-cta a{display:inline-block;font:700 .85rem/1 var(--f-ui);text-transform:uppercase;letter-spacing:.04em;background:var(--orange);color:var(--black);padding:.7em 1em;text-decoration:none}
.vs-cta a:hover{background:var(--on-dark)}
.vs-x{color:var(--orange)}
.vs-form{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto;gap:var(--s3);align-items:end;margin:var(--s5) 0 var(--s3);max-width:56rem}
.vs-form label span{display:block;font:600 .75rem/1 var(--f-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--on-dark-mute);margin-bottom:.4em}
.vs-form input{width:100%;font:500 1.05rem/1.2 var(--f-ui);padding:.7em .8em;border:2px solid var(--on-dark);background:var(--paper);color:var(--ink);border-radius:0}
.vs-form input:focus{outline:3px solid var(--orange);outline-offset:0}
.vs-form button{font:800 1rem/1 var(--f-ui);text-transform:uppercase;letter-spacing:.04em;background:var(--orange);color:var(--black);border:0;padding:0 1.3em;height:2.95rem;cursor:pointer}
.vs-form button:hover{background:var(--on-dark)}
.vs-swap{display:grid;place-items:center;width:2.95rem;height:2.95rem;color:var(--on-dark);border:2px solid var(--dark-line);font-size:1.3rem;text-decoration:none}
.vs-swap:hover{border-color:var(--orange);color:var(--orange)}
@media (max-width:700px){.vs-form{grid-template-columns:minmax(0,1fr) auto}.vs-form label:last-of-type{grid-column:1}.vs-form button{grid-column:1/-1}.vs-swap{grid-row:1/3;grid-column:2;align-self:center}}
.vs-head{display:flex;justify-content:space-between;gap:var(--s4);font:900 var(--fs-xl,1.6rem)/1 var(--f-display);text-transform:uppercase;margin-bottom:var(--s4)}
.vs-head>*:last-child{text-align:right}
.vs-head a{color:inherit;text-decoration:none}.vs-head a:hover{color:var(--orange-ink)}
.vs{list-style:none;margin:0;padding:0}
.vs li{display:grid;grid-template-columns:4.5rem minmax(0,1fr) 11rem minmax(0,1fr) 4.5rem;align-items:center;gap:var(--s3);padding:.55rem 0;border-top:1px solid var(--line)}
.vs li:last-child{border-bottom:1px solid var(--line)}
.vs b{font:900 2rem/1 var(--f-display);color:var(--mute)}
.vs b:last-child{text-align:right}
.vs b.lead{color:var(--ink)}
.vs .lb{font:700 .8rem/1.2 var(--f-mono);text-transform:uppercase;letter-spacing:.05em;text-align:center}
.vs .lb a{color:inherit;text-decoration:none}.vs .lb a:hover{color:var(--orange-ink)}
.vs .ba,.vs .bb{height:12px;background:var(--tint);display:flex}
.vs .ba{justify-content:flex-end}
.vs .ba i{background:var(--orange)}
.vs .bb i{background:var(--ink)}
.vs-sm li{grid-template-columns:4.5rem minmax(0,1fr) minmax(0,1.5fr) minmax(0,1fr) 4.5rem}
.vs-sm b{font-size:1.35rem}
.vs-sm .lb{font:600 .9rem/1.25 var(--f-ui);text-transform:none;letter-spacing:0}
@media (max-width:620px){.vs li{grid-template-columns:2.6rem minmax(0,1fr) 2.6rem;row-gap:.35rem}.vs .lb{grid-column:1/-1;grid-row:1}.vs .ba{grid-column:1/2;grid-row:2;display:none}.vs .bb{display:none}.vs li>b:first-child{grid-row:2;grid-column:1}.vs li>b:last-child{grid-row:2;grid-column:3}.vs li{position:relative}.vs li::after{content:"";grid-row:2;grid-column:2;height:10px;background:linear-gradient(90deg,var(--orange) var(--pa,50%),var(--ink) var(--pa,50%))}.vs b{font-size:1.5rem}}
.vs-dates{display:flex;justify-content:space-between;gap:var(--s4);font:500 .8rem/1.5 var(--f-mono);color:var(--mute);margin-top:var(--s3)}
.vs-dates span:last-child{text-align:right}
.vs-strip{margin-bottom:var(--s4)}
.vs-strip h3{font:800 1rem/1 var(--f-ui);text-transform:uppercase;margin:0 0 .3rem}
.vs-strip:first-of-type h3{color:var(--orange-ink)}
.vs-score{font-family:var(--f-display);text-transform:uppercase}

/* 18/10 - πινελιές από Mato / Canvas / Sports Club */
/* Γιγάντιος σβησμένος αριθμός πίσω από τον τίτλο της μαύρης ζώνης (χρονιά, τίτλοι ομάδας). Κόβεται πάνω-κάτω από το clip-path του .bleed */
.pagehead{position:relative}
.pagehead>*:not(.bignum){position:relative;z-index:1}
.bignum{position:absolute;right:-.03em;bottom:-.17em;z-index:0;font:900 clamp(9rem,42vw,26rem)/.8 var(--f-display);letter-spacing:-.02em;color:var(--ghost);pointer-events:none;user-select:none;white-space:nowrap}
/* Τίτλος: η 2η γραμμή μόνο περίγραμμα */
.pagehead .h1 .dim{display:block;opacity:.6}
@supports (-webkit-text-stroke:1px #000){.pagehead .h1 .dim{opacity:1;color:transparent;-webkit-text-stroke:1.5px var(--on-dark)}}

/* Αρχική: ζώνη αριθμών - αριθμός σε περίγραμμα που γεμίζει στο hover, όλο το πλακίδιο σύνδεσμος, ράστερ στα δεξιά */
.band-orange{position:relative}
.band-orange::before{content:"";position:absolute;inset:0 calc(50% - 50vw);background:radial-gradient(rgba(14,14,16,.16) 1.1px,transparent 1.6px) 0 0/7px 7px;-webkit-mask-image:linear-gradient(90deg,transparent 35%,#000);mask-image:linear-gradient(90deg,transparent 35%,#000);pointer-events:none}
.band-orange>*{position:relative}
.stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s6) var(--s5)}
.stats a{display:flex;flex-direction:column;min-width:0;color:var(--black)}
.band-orange .stats a:hover{color:var(--black)}
.stats i{display:flex;align-items:center;gap:.7em;font:700 .74rem/1 var(--f-mono);font-style:normal;letter-spacing:.12em}
.stats i::after{content:"";flex:1;border-top:2px dotted currentColor;opacity:.5}
.stats b{font:900 clamp(3rem,13vw,6.5rem)/.82 var(--f-display);margin:.5rem 0 .55rem;white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--black);transition:color .25s var(--ease)}
.stats span{display:flex;align-items:center;gap:.35em;font:800 var(--fs-l)/1 var(--f-display);text-transform:uppercase;letter-spacing:.02em}
.stats span::after{content:"→";transition:transform .25s var(--ease)}
.stats a:hover span::after{transform:translateX(.3em)}
@media (min-width:900px){.stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s7)}.stats b{font-size:clamp(4rem,6.5vw,6.5rem)}}
.band-orange .decades{margin-top:var(--s6);padding-top:var(--s4);border-top:2px dotted rgba(14,14,16,.45);font-size:1.25rem}
.band-orange .decades a{border:0}
.band-orange .decades a:hover{color:var(--paper)}
/* 18/10 - Πίνακες: μαύρη κεφαλίδα με πορτοκαλί γραμμή, σκορ σε ταμπελάκι, αλλαγή δεκαετίας, ιεραρχία νικητή/φιναλίστ */
.t thead th{background:var(--black);color:var(--on-dark);padding:.75rem var(--s3);border-bottom:3px solid var(--orange)}
.t td:first-child{padding-left:var(--s3)}
.t td:last-child,.t thead th:last-child{padding-right:var(--s3)}
.t tbody tr:hover{background:var(--tint)}
.t tbody tr:not(.dec):hover td:first-child{box-shadow:inset 4px 0 0 var(--orange)}
.t .season{color:var(--orange-ink);font-weight:700}
.t .win{font:700 1.12rem/1.2 var(--f-display);letter-spacing:.01em}
.t .win .sub{font:400 var(--fs-s)/1.3 var(--f-ui);letter-spacing:0}
.t td[data-label="Φιναλίστ:"]{color:var(--mute)}
.t td[data-label="Φιναλίστ:"] a{color:inherit}
.t td[data-label="Φιναλίστ:"] a:hover{color:var(--orange-ink)}
.t td.num:not(:has(.sc)){font:800 1.25rem/1.1 var(--f-display);font-variant-numeric:tabular-nums}
.t .sc{display:inline-block;background:var(--black);color:var(--paper);font:700 .95rem/1 var(--f-mono);padding:.35em .5em .3em;margin:0 0 .25rem .3rem;white-space:nowrap}
.t .sc+.sub{margin-top:.1rem}
.t tr.nh td{background:repeating-linear-gradient(135deg,var(--tint) 0 7px,rgba(14,14,16,.045) 7px 8px)}
.t tr.dec td{padding:var(--s6) var(--s3) var(--s2) 0;border-bottom:2px solid var(--line-strong);background:none}
.t tbody tr.dec:first-child td{padding-top:var(--s4)}
.t tbody tr.dec:hover{background:none}
.t tr.dec b,.t tr.dec i{font:900 clamp(1.9rem,5vw,2.6rem)/1 var(--f-display);font-style:normal}
@supports (-webkit-text-stroke:1px #000){.t tr.dec i{color:transparent;-webkit-text-stroke:1.5px var(--black)}}
.t tbody tr.dec:first-child+tr .win{font-size:1.3rem}
@media (max-width:620px){
  .t.stack tr{padding-left:var(--s3);padding-right:var(--s3)}
  .t.stack td:first-child{padding-left:0}
  .t.stack tr.dec{display:block;padding:0}
  .t.stack tr.dec td{display:block;padding-left:0}
  .t.stack td.r .sc{margin-left:0}
}
/* Ταμπελάκι σκορ εκτός πινάκων: κάρτα τελικού (σε μαύρο = πορτοκαλί) και σύγκριση */
.final .sc{color:var(--black)}
.final .sc b{display:inline-block;background:var(--orange);color:var(--black);padding:.1em .22em .04em;font-weight:900}
.vs-score .sc{display:inline-block;background:var(--black);color:var(--paper);font:700 .9em/1 var(--f-mono);padding:.3em .45em .25em;margin:0 .3em;vertical-align:.08em}

/* Αναζήτηση στη μπάρα (19/10): χωρίς κουτί - εικονίδιο + λέξη + «/», πάνελ κάτω από τη μπάρα με αποτελέσματα καθώς γράφεις */
.qs-b{order:3;align-self:center;display:flex;align-items:center;gap:.5rem;margin-left:var(--s4);padding:.5rem 0 .5rem .2rem;color:var(--on-dark);font:800 .95rem/1 var(--f-display);letter-spacing:.06em;text-transform:uppercase}
.qs-b svg{flex:none;transition:transform .2s var(--ease)}
.qs-b:hover,.qs-b[aria-expanded="true"],.qs-b[aria-current]{color:var(--orange)}
.qs-b:hover svg{transform:rotate(-12deg) scale(1.08)}
.qs-p{position:absolute;left:0;right:0;top:100%;background:#151517;border-bottom:3px solid var(--orange);box-shadow:0 24px 40px rgba(0,0,0,.45);z-index:70}
.qs-p[hidden]{display:none}
.qs-p .wrap{display:block;min-height:0;padding-top:var(--s5);padding-bottom:var(--s5)}
.qs-p form{display:flex;align-items:center;gap:var(--s3);border-bottom:2px solid var(--dark-line);transition:border-color .15s}
.qs-p form:focus-within{border-color:var(--orange)}
.qs-p input{flex:1;min-width:0;background:none;border:0;outline:0;color:var(--on-dark);font:800 clamp(1.4rem,4vw,2.4rem)/1.2 var(--f-display);text-transform:uppercase;padding:.3rem 0 .5rem;-webkit-appearance:none;appearance:none}
.qs-p input::placeholder{color:#5A5A60;text-transform:none;font-weight:600}
.qs-p input::-webkit-search-cancel-button{display:none}
.qs-x{background:none;border:1px solid var(--dark-line);color:var(--on-dark-mute);font:700 .7rem/1 var(--f-mono);padding:.35em .5em;cursor:pointer}
.qs-x:hover{color:var(--on-dark);border-color:var(--on-dark-mute)}
.qs-r{list-style:none;margin:var(--s3) 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,20rem),1fr));gap:0 var(--s6)}
.qs-r a{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:var(--s3);padding:.6rem .6rem .6rem .8rem;color:var(--on-dark);border-bottom:1px solid var(--dark-line);transition:box-shadow .15s,background .15s}
.qs-r b{font:700 1.05rem/1.2 var(--f-ui);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.qs-r small{grid-column:1;font:500 var(--fs-xs)/1.3 var(--f-mono);color:var(--on-dark-mute);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.qs-r i{grid-column:2;grid-row:1 / span 2;align-self:center;font:700 .62rem/1 var(--f-mono);font-style:normal;letter-spacing:.1em;text-transform:uppercase;color:var(--orange)}
.qs-r a:hover,.qs-r .on a{background:#1E1E21;box-shadow:inset 4px 0 0 var(--orange);color:var(--on-dark)}
.qs-h{margin:var(--s3) 0 0;font:500 var(--fs-s)/1.4 var(--f-ui);color:var(--on-dark-mute)}
@media (min-width:621px) and (max-width:1060px){.qs-b span{display:none}}
@media (max-width:620px){.qs-b{order:2;margin-left:auto}.qs-b span{display:none}.qs-r{grid-template-columns:1fr}.qs-p{max-height:calc(100vh - 110px);overflow-y:auto}}

/* Σελίδα «Ομάδες» (19/10): αναζήτηση με αποτελέσματα, γρήγορη πρόσβαση, χώρες σε δύο επίπεδα */
.cfind{position:relative;max-width:44rem}
.clubsix .srch{margin-bottom:0}
.cf-r{position:absolute;left:0;right:0;top:100%;z-index:20;list-style:none;margin:0;padding:0;background:#151517;border-top:3px solid var(--orange);box-shadow:0 18px 32px rgba(0,0,0,.5);max-height:min(60vh,26rem);overflow-y:auto}
.cf-r[hidden]{display:none}
.cf-r a{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:var(--s3);padding:.65rem 1rem;color:var(--on-dark);border-bottom:1px solid var(--dark-line)}
.cf-r b{font:700 1.08rem/1.2 var(--f-ui);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cf-r small{font:500 var(--fs-xs)/1.3 var(--f-mono);color:var(--on-dark-mute)}
.cf-r i{grid-column:2;grid-row:1 / span 2;align-self:center;font:900 1.35rem/1 var(--f-display);font-style:normal;color:var(--orange);font-variant-numeric:tabular-nums}
.cf-r a:hover,.cf-r .on a{background:#1E1E21;box-shadow:inset 4px 0 0 var(--orange);color:var(--on-dark)}
.cf-r .none{padding:.8rem 1rem;color:var(--on-dark-mute);font-size:var(--fs-s)}
.pop{list-style:none;margin:var(--s4) 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.45rem}
.pop a{display:block;padding:.45em .75em;border:1px solid #3A3A3F;color:var(--on-dark);font:700 .95rem/1 var(--f-ui);transition:background .15s,color .15s,border-color .15s}
.pop a:hover{background:var(--orange);border-color:var(--orange);color:var(--black)}
.xnav{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem 1.1rem;margin-top:var(--s5);padding-top:var(--s4);border-top:2px dotted var(--dark-line);font:800 1rem/1.3 var(--f-display);text-transform:uppercase;letter-spacing:.04em}
.xnav>a{color:var(--on-dark)}
.xnav a:hover{color:var(--orange)}
.xnav details{flex-basis:100%}
.xnav summary{display:inline-flex;align-items:center;gap:.4em;cursor:pointer;list-style:none;color:var(--orange);font:700 .78rem/1 var(--f-mono);letter-spacing:.1em}
.xnav summary::-webkit-details-marker{display:none}
.xnav summary::after{content:"+";font-size:1rem;transition:transform .2s var(--ease)}
.xnav details[open] summary::after{transform:rotate(45deg)}
.xnav summary small{color:var(--on-dark-mute)}
.xnav details>div{display:flex;flex-wrap:wrap;gap:.3rem 1rem;margin-top:var(--s3);font:600 .9rem/1.3 var(--f-ui);text-transform:none;letter-spacing:0}
.xnav details>div a{color:var(--on-dark-mute)}
.clubsix .pagehead .vs-cta{margin-top:var(--s4)}
.clubsix .pagehead .vs-cta a{background:none;padding:0;color:var(--orange);font:700 .78rem/1 var(--f-mono);letter-spacing:.1em}
.clubsix .pagehead .vs-cta a:hover{background:none;color:var(--on-dark)}
.clubsix .links small{font:800 1rem/1 var(--f-display);color:var(--orange-ink)}

/* Ζώνη αριθμών αρχικής σε μαύρο (19/10): συμπαγή πορτοκαλί νούμερα (χωρίς text-stroke - βλ. παγίδα), χωρίς ράστερ,
   πλήρες πλάτος με border-image (το box-shadow του .bleed άφηνε ανοιχτόχρωμη ραφή πάνω-κάτω σε μαύρο) */
.band-orange.ink{color:var(--on-dark);background:none;box-shadow:none;clip-path:none;border-image:linear-gradient(var(--black) 0 0) fill 0 / / 0 100vmax;padding:var(--s7) 0}
.band-orange.ink::before{display:none}
.band-orange.ink .stats a,.band-orange.ink .stats a:hover,.band-orange.ink .decades a{color:var(--on-dark)}
.band-orange.ink .stats i{color:var(--on-dark-mute)}
.band-orange.ink .stats i::after{opacity:1;border-top-color:var(--dark-line)}
.band-orange.ink .stats b{color:var(--orange);-webkit-text-stroke:0;transition:color .2s var(--ease)}
.band-orange.ink .stats a:hover b,.band-orange.ink .stats a:focus-visible b{color:var(--on-dark)}
.band-orange.ink .stats a:hover span{color:var(--orange)}
.band-orange.ink .decades{border-top:2px dotted var(--dark-line)}
.band-orange.ink .decades a{color:var(--on-dark-mute)}
.band-orange.ink .decades a:hover{color:var(--orange)}
.pagehead>.cfind{z-index:5}  /* η λίστα αποτελεσμάτων πάνω από τα επόμενα στοιχεία της ζώνης (όλα έχουν z-index:1, βλ. .pagehead>*) */
.srch input::-webkit-search-cancel-button{display:none}
/* «Ομάδες» (19/10): πιο πετυχημένες, γράμματα-διαχωριστικά, κωδικός χώρας, ομάδες χωρίς τίτλο πιο απαλές */
.lead2 .l2{display:grid;gap:var(--s5) var(--s7)}
@media (min-width:900px){.lead2 .l2{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}
.lead2 h3{display:flex;align-items:center;gap:.6rem;margin:0 0 var(--s3);font:800 .95rem/1 var(--f-display);text-transform:uppercase;letter-spacing:.06em;color:var(--orange-ink)}
.lead2 h3::after{content:"";flex:1;border-top:2px dotted var(--line)}
.sec>h2 .iso{align-self:center;font:700 .72rem/1 var(--f-mono);letter-spacing:.1em;padding:.35em .5em .3em;background:var(--black);color:var(--paper)}
.links li.lt{border:0;padding:var(--s4) 0 .15rem;font:900 1.8rem/1 var(--f-display);color:var(--orange);break-after:avoid}
.links li.lt:first-child{padding-top:0}
.links li.z a{font-weight:500;color:var(--mute)}
.links li.z a:hover{color:var(--orange-ink)}
/* Βίντεο με εικόνα (19/10): η εικόνα πίσω από το κουμπί, σκοτεινιασμένη ώστε να ξεχωρίζει το play */
.vid>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.vid.has-p button{background:linear-gradient(0deg,rgba(14,14,16,.75),rgba(14,14,16,.2) 55%,rgba(14,14,16,.35));text-shadow:0 1px 6px rgba(0,0,0,.6);transition:background .2s}
.vid.has-p button:hover{background:linear-gradient(0deg,rgba(14,14,16,.6),rgba(14,14,16,.05) 55%,rgba(14,14,16,.2))}
/* Ζώνη αριθμών αρχικής (25/10): πορτοκαλί, μαύρα ψηφία με γραμμή μέσα «όπως στις φανέλες».
   Δύο στρώσεις: το <b> φουσκωμένο με μαύρο stroke, από πάνω το ::after (data-n) με λεπτή πορτοκαλί γραμμή στο αρχικό περίγραμμα.
   Γραμματοσειρά 'ES Psifia' = ψηφία χωρίς επικαλύψεις, αλλιώς η γραμμή ζωγραφίζει εσωτερικά κομμάτια (βλ. παγίδα text-stroke). */
.stats-band::before{display:none}
.stats-band .stats b{position:relative;font-family:'ES Psifia',var(--f-display);letter-spacing:.07em;color:var(--black);-webkit-text-stroke:.075em var(--black);paint-order:stroke fill}
.stats-band .stats b::after{content:attr(data-n);position:absolute;left:0;top:0;color:var(--black);-webkit-text-stroke:.022em var(--orange);transition:-webkit-text-stroke-color .2s var(--ease)}
.stats-band .stats a:hover b::after,.stats-band .stats a:focus-visible b::after{-webkit-text-stroke-color:var(--paper)}
.stats-band .stats a:hover span{color:var(--paper)}
/* Διαφήμιση δεξιάς στήλης στα αφιερώματα (25/10): μένει σταθερή κάτω από τη μπάρα όσο κατεβαίνεις (μόνο στον υπολογιστή) */
.side-ad .ad{margin:var(--s6) 0 0;min-height:250px}
/* 25/10: πάντα στο τέλος της δεξιάς στήλης, χωρίς να ακολουθεί το κύλισμα */
/* Διαφήμιση στο πλέγμα καρτών (25/10): πιάνει ολόκληρη σειρά, ώστε να μη μένει τρύπα ανάμεσα στις κάρτες */
.cards>.cards-ad{grid-column:1/-1}
.cards>.cards-ad .ad{margin:var(--s3) 0}

/* Διαφήμιση μέσα στη λίστα ταινιών (25/10): ολόκληρη σειρά */
.films>.films-ad{grid-column:1/-1}
.films>.films-ad .ad{margin:var(--s3) 0}
