/* ak-theme — μόνο ό,τι χρειάζεται το WordPress πάνω από τα εγκεκριμένα base.css / inner.css.
   Κανένας κανόνας με #id (κλειδώνει τις ρυθμίσεις). */

/* Skip link σε ΟΛΕΣ τις σελίδες — ίδιος κανόνας με το INNER_CSS (η v1 δεν είχε· εκκρεμότητα QA gate 12/20) */
.skip{position:absolute;left:12px;top:-60px;z-index:100;padding:10px 16px;border-radius:6px;background:var(--c-yellow);color:var(--c-text);font-weight:800;text-decoration:none}
.skip:focus{top:12px}

/* 360px: λογότυπο 216 + κενό 32 + κουμπιά 104 + περιθώρια 36 = 388px → οριζόντια κύλιση 10px,
   ήδη στα εγκεκριμένα mockups. Μόνο το κενό στήλης μικραίνει, μόνο κάτω από 375px (έγκριση χρήστη 12/10/2026). */
@media (max-width:374px){.header{column-gap:16px}}

/* Pop-up παίκτη: το «Δες το προφίλ» παίρνει [hidden] για επιτελείο/Hanzic, αλλά το .btn{display:inline-flex}
   το ξαναεμφάνιζε — και οδηγούσε στο προφίλ του ΠΡΟΗΓΟΥΜΕΝΟΥ παίκτη. Υπήρχε ήδη στη v1· η σχεδιασμένη
   συμπεριφορά («κρυφό για επιτελείο/Hanzic», WORK_LOG 09/10) αποκαθίσταται εδώ (QA Φ3, 12/10/2026). */
.pm-link[hidden]{display:none}

/* Φόρμες (Π1): honeypot κρυφό · μήνυμα αποτελέσματος · πεδίο με σφάλμα */
.ak-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;opacity:0}
.form-msg{margin:12px 0 0;padding:12px 14px;border-radius:var(--radius);background:#E7F4EC;color:#14532D;font-weight:600;grid-column:1/-1}
.form-msg.is-error{background:#FDECEC;color:#8A1C1C}
form [aria-invalid="true"]{outline:2px solid #B42318;outline-offset:1px}
/* Ακαδημία: το INNER_CSS δεν είχε κανόνα επιτυχίας (το «Ευχαριστούμε» δεν εμφανιζόταν ούτε στο mockup) —
   ίδιος κανόνας με .cform / .deckform (QA Φ6, 12/10/2026). */
.academy__form.is-sent .field,.academy__form.is-sent .check,.academy__form.is-sent .btn{display:none}
.academy__form.is-sent .member__ok{display:block}

/* Κείμενο συντάκτη (βιογραφικά, άρθρα, νομικές σελίδες) */
.ak-prose > :first-child{margin-top:0}
.ak-prose img{max-width:100%;height:auto}

/* MVP μετά το κλείσιμο (13/10/2026): κάρτες αποτελεσμάτων, όχι κουμπιά — χωρίς hover/κέρσορα επιλογής */
.mvp.is-closed .mvp-card{cursor:default}
.mvp.is-closed .mvp-card:hover{transform:none;border-color:rgba(243,240,202,.18)}
.mvp.is-closed .mvp-card[aria-pressed="true"],.mvp.is-closed .mvp-card[aria-pressed="true"]:hover{border-color:var(--c-yellow)}

/* Επίσημος MVP (στατιστικολόγοι, απάντηση συλλόγου 14/10/2026) πάνω από την ψηφοφορία φιλάθλων.
   Ίδια κάρτα .mvp-card (σύνδεσμος στο προφίλ), ΕΞΩ από το .mvp ώστε τα scripts ψήφου να μην τη βλέπουν. */
.mvp-official{max-width:380px;margin-bottom:clamp(28px,4vw,44px)}
.mvp__label{margin:0 0 10px;font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--c-yellow)}
.mvp-official .mvp-card{text-decoration:none}
.mvp__fan-title{margin:0 0 6px;font-family:var(--f-display);font-weight:900;font-size:clamp(26px,3vw,34px);line-height:1.05;text-transform:uppercase;color:var(--c-cream)}
.mvp__fan-lead{margin:0 0 20px;max-width:62ch;color:var(--c-on-dark-muted)}

/* Λογότυπα χορηγών (#16782, 13/10/2026): στη v1 ήταν μόνο πλαίσια με όνομα. Με πραγματική εικόνα μέσα σε <a>
   το πλάτος % του img μετριόταν από το <a> → 34×72 παραμορφωμένο. Το .sponsor-logo μπαίνει πλέον στο πλαίσιο
   (sponsor-strip.php) και η εικόνα χωράει με contain. Κυλιόμενη λωρίδα (Χορηγοί): εικόνα μέσα στο κουτί 200×96. */
.sponsor-logo--img{display:flex;align-items:center;justify-content:center}
.sponsor-logo--img img{width:100%;height:100%;object-fit:contain}
.marquee__item img{max-width:calc(100% - 24px);max-height:calc(100% - 16px);width:auto;height:auto;object-fit:contain}
/* 29/10/2026: τα JPG του συλλόγου έχουν λευκό φόντο και στη λωρίδα της αρχικής (κρεμ) φαίνονταν λευκά κουτιά.
   Το multiply κάνει το λευκό να παίρνει το χρώμα του φόντου. Μόνο εδώ — στα σκούρα πλαίσια θα σκοτείνιαζε τα λογότυπα. */
.sponsor-strip .sponsor-logo--img img{mix-blend-mode:multiply}

/* Credit GreatWay στο footer (29/10/2026, στάνταρ ομάδας): λογότυπο με λευκά γράμματα για το σκούρο φόντο. */
.footer__bottom{align-items:center}
.footer__credit{display:flex;align-items:center;gap:8px}
.footer__credit a{display:inline-flex}
.footer__credit img{width:100px;height:auto}

/* Αφίσες αγώνα ως φωτογραφία άρθρου (29/10/2026): εικόνα 4:3 ή πιο κάθετη (ak_poster_img) φαίνεται ολόκληρη, με θολό
   αντίγραφο στο φόντο. Άρθρο: στον υπολογιστή τίτλος αριστερά / αφίσα δεξιά, στο κινητό κάτω από τον τίτλο. */
.article-cover.article-cover--poster{position:relative;isolation:isolate;aspect-ratio:var(--ar);border-radius:var(--radius)}
.article-cover--poster::before,.is-poster::before{content:"";position:absolute;inset:-40px;z-index:-1;background:var(--cover) center/cover no-repeat;filter:blur(24px) brightness(.45)}
.article-cover.article-cover--poster img,.ncard__img.is-poster img,.news-card__img.is-poster img,.news-hero .news-hero__media img{object-fit:contain}
.is-poster{position:relative;isolation:isolate;overflow:hidden}
.news-card__img.is-poster{border-radius:var(--radius)}
.news-card__img.is-poster .photo{border-radius:0}
.news-hero__media{display:block;min-height:320px}
@media (min-width:1025px){
  .article-hero--poster{padding-bottom:clamp(40px,4vw,64px)}
  /* γραμμές 1 και 6 ευέλικτες: το ύψος της αφίσας πάει εκεί, και διαδρομή/ημερομηνία/τίτλος μένουν μαζί στο κέντρο */
  .article-hero--poster .container{display:grid;grid-template-columns:minmax(0,1fr) var(--colw);grid-template-rows:1fr auto auto auto auto 1fr;column-gap:56px}
  .article-hero--poster .container > :nth-child(1){grid-area:2 / 1}
  .article-hero--poster .container > :nth-child(2){grid-area:3 / 1}
  .article-hero--poster .container > :nth-child(3){grid-area:4 / 1}
  .article-hero--poster .container > :nth-child(4){grid-area:5 / 1}
  .article-hero--poster h1{font-size:clamp(44px,4.6vw,72px)}
  .article-hero--poster .article-cover{grid-column:2;grid-row:1 / -1;align-self:center;width:100%;max-width:none;margin:0;max-height:640px}
}

/* Αρχική (29/10/2026): hero με επιλεγμένο άρθρο + λωρίδα επόμενου αγώνα· το παλιό hero γίνεται ενότητα (H2). */
.hero .hero__title{font-family:var(--f-display);font-weight:900;font-size:clamp(54px,6.6vw,96px);line-height:.9;text-transform:uppercase}
.hero--featured h1{font-size:clamp(40px,4.6vw,72px)}
.hero__meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;font-weight:600}
.hero__tag{background:var(--c-yellow);color:var(--c-dark);font-weight:800;font-size:13px;letter-spacing:1px;text-transform:uppercase;padding:5px 12px;border-radius:999px}
.hero__media--featured{display:block}
.hero__media.hero__media--poster{isolation:isolate;overflow:hidden;background:#0d1a13}
.hero__media--poster::before{content:"";position:absolute;inset:-40px;z-index:-1;background:var(--cover) center/cover no-repeat;filter:blur(24px) brightness(.45)}
.hero__media.hero__media--poster .photo{object-fit:contain;border-radius:0}
@media (max-width:1024px){.hero__media.hero__media--poster{position:relative;aspect-ratio:4/3}}
.nextstrip{background:var(--c-yellow);color:var(--c-dark);padding:18px var(--pad-x)}
.nextstrip__inner{max-width:var(--container);margin:0 auto;display:grid;grid-template-columns:auto 1fr auto auto;gap:14px 32px;align-items:center}
.nextstrip__label{font-weight:800;font-size:13px;letter-spacing:1.5px;text-transform:uppercase;line-height:1.3}
.nextstrip__label small{display:block;font-weight:600;letter-spacing:0;text-transform:none;font-size:14px;opacity:.8}
.nextstrip__teams{font-family:var(--f-display);font-weight:900;font-size:clamp(26px,2.6vw,38px);line-height:1;text-transform:uppercase}
.nextstrip__teams span{font-family:var(--f-body);font-size:16px;font-weight:800;opacity:.6;margin:0 10px;vertical-align:middle}
.nextstrip__meta{font-weight:700;font-size:15px;line-height:1.4}
.nextstrip__meta small{display:block;font-weight:600;opacity:.75}
.nextstrip .btn{white-space:nowrap}
@media (max-width:1024px){.nextstrip__inner{grid-template-columns:1fr;gap:10px}.nextstrip .btn{justify-self:start}}
/* Ελαφρύ ομοιόμορφο overlay μόνο πάνω στη φωτογραφία του hero (29/10/2026, ζήτημα χρήστη): σκούρο πράσινο 12% (25% βγήκε πολύ σκούρο). */
.hero__media--featured::after{content:"";position:absolute;inset:0;pointer-events:none;background:rgba(35,55,44,.12)}
@media (max-width:1024px){.hero__media--featured{position:relative}}
/* Κίτρινες γωνίες πάνω στη φωτογραφία του hero (29/10/2026, μακέτα D3 → έγκριση χρήστη): εσωτερική 6px πάνω αριστερά και
   κάτω δεξιά + εξωτερική με το μισό πάχος, 6px πιο έξω. Ξεχωριστό στοιχείο: το ::before κρατά το θολό φόντο της αφίσας. */
.hero__frame{position:absolute;inset:24px;z-index:2;pointer-events:none;--fl:56px;--fo:65px;
  background:linear-gradient(var(--c-yellow),var(--c-yellow)) top left/var(--fl) 6px no-repeat,linear-gradient(var(--c-yellow),var(--c-yellow)) top left/6px var(--fl) no-repeat,
    linear-gradient(var(--c-yellow),var(--c-yellow)) bottom right/var(--fl) 6px no-repeat,linear-gradient(var(--c-yellow),var(--c-yellow)) bottom right/6px var(--fl) no-repeat}
.hero__frame::before{content:"";position:absolute;inset:-12px;
  background:linear-gradient(var(--c-yellow),var(--c-yellow)) top left/var(--fo) 3px no-repeat,linear-gradient(var(--c-yellow),var(--c-yellow)) top left/3px var(--fo) no-repeat,
    linear-gradient(var(--c-yellow),var(--c-yellow)) bottom right/var(--fo) 3px no-repeat,linear-gradient(var(--c-yellow),var(--c-yellow)) bottom right/3px var(--fo) no-repeat}
@media (max-width:1024px){.hero__frame{inset:14px;--fl:40px;--fo:49px}}

/* Έλεγχος κινητού 30/10/2026 (έγκριση χρήστη «ναι») */
/* Κάτω από 360px (320–355) το burger έβγαινε 32px έξω από την οθόνη: λογότυπο 216 + κενό 16 + κουμπιά 104 + περιθώρια 32 = 368px.
   Μικρότερο λογότυπο/όνομα → 16 + 169 + 12 + 104 + 16 = 317px. */
@media (max-width:359px){
  .header{column-gap:12px}
  .brand{gap:10px}
  .brand__logo{height:56px}
  .brand__name{font-size:22px}
}
/* Ετικέτα κατηγορίας στην κεφαλίδα άρθρου: το «.article-hero .meta span» της έδινε ανοιχτό χρώμα πάνω στο κίτρινο (1,12:1) */
.article-hero .meta .ntag{color:var(--c-text)}
/* Ετικέτα «Κάρτα διαρκείας» στο σκούρο κουτί .season μέσα σε ανοιχτή ενότητα: .tag σκούρο σε σκούρο (1:1, αόρατη) */
.season .tag{color:var(--c-yellow)}
/* Υπότιτλος βιογραφικού παίκτη σε λευκή ενότητα: το Πρόσθετο CSS (.section > .container > div > .section__lead, για το σκούρο κουτί εγγραφής)
   τον έκανε κρεμ σε λευκό (1,16:1). Μόνο σε ανοιχτή ενότητα — ο κανόνας του Πρόσθετου CSS μένει. */
.section:not(.section--dark):not(.section--mid) > .container.bio > div > .section__lead{color:var(--c-text-muted)}
/* Κείμενο άρθρων: μακριά URL και hashtags ενωμένα με &nbsp; έβγαιναν έξω από την οθόνη (μέχρι 3.362px) */
.prose p,.prose li,.prose a{overflow-wrap:anywhere}
/* Ενσωματωμένα στο κείμενο (YouTube width=870, WordPress embed 600) στο πλάτος της στήλης */
.prose iframe{max-width:100%}
.prose iframe[src*="youtube"]{width:100%;height:auto;aspect-ratio:16/9}
/* Ενσωματωμένο WordPress που δεν φόρτωσε (π.χ. ανάρτηση 404) μένει κρυφό position:absolute στη θέση του κειμένου → +20px πλάτος */
.prose iframe.wp-embedded-content{left:0}
/* Κάρτες κορυφαίων αγώνα: σε 2 στήλες κινητού η φωτογραφία 84px άφηνε ~40px για όνομα → φωτογραφία πάνω, κείμενο από κάτω */
@media (max-width:760px){
  .leader{grid-template-columns:minmax(0,1fr);gap:10px;align-items:start}
  .leader img{width:64px;height:80px}
}
/* Σελίδα αγώνα που πέρασε χωρίς σκορ: στη θέση της αντίστροφης μέτρησης (ak_match_is_over, 30/10/2026) */
.nextm__done{background:var(--c-dark);color:var(--c-yellow);border-radius:var(--radius);padding:16px;text-align:center;font-family:var(--f-display);font-weight:900;font-size:30px;line-height:1.05;text-transform:uppercase}
.nextm__done small{display:block;margin-top:6px;font-family:var(--f-body);font-weight:600;font-size:14px;line-height:1.4;text-transform:none;color:var(--c-cream)}
