:root{
  --ink:#16161a; --paper:#faf8f4; --muted:#6b6b76; --line:#e2ded6;
  --accent:#8a1c1c; --accent-2:#2c3d5c;
  --maxw:1180px; --gap:clamp(20px,3.2vw,28px); /* ARC CB #1: ≥20 px στα 390 · ≥24 px στα 768 */
  --display:"GFS Didot",Georgia,"Times New Roman",serif;
  --body:Manrope,system-ui,-apple-system,"Segoe UI",sans-serif;
}
*{box-sizing:border-box}
/* ARC BK §4 — 0 οριζόντια κύλιση: μια full-bleed ζώνη με 100vw σε σελίδα με scrollbar ξεχειλίζει.
   Ζει ΕΔΩ και όχι στο κοινό site-base.css: το overflow-x:hidden στο <html> ακυρώνει το position:sticky
   σε κάποια layouts, και δεν επιβάλλεται σε σχέδια πελατών που δεν το ζήτησαν. */
html,body{max-width:100%;overflow-x:hidden}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font:400 17px/1.65 var(--body);-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{color:inherit}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 var(--gap)}

/* nav */
.nav{position:sticky;top:0;z-index:20;background:color-mix(in srgb,var(--paper) 92%,transparent);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.nav{display:flex;align-items:center;gap:var(--gap);padding:14px var(--gap);flex-wrap:wrap}
.nav .brand{font-family:var(--display);font-size:22px;letter-spacing:.01em;text-decoration:none;text-transform:capitalize}
.nav ul{list-style:none;display:flex;gap:18px;margin:0;padding:0;flex-wrap:wrap}
.nav a{text-decoration:none;font-size:15px;color:var(--muted)}
.nav a:hover,.nav a:focus-visible{color:var(--accent)}

/* page head */
.page-head{padding:clamp(28px,5vw,64px) 0 clamp(16px,2vw,28px)}
.page-head .year{display:inline-block;font-family:var(--body);font-weight:700;font-size:13px;letter-spacing:.14em;color:var(--accent);border:1px solid currentColor;border-radius:999px;padding:3px 10px}
h1{font-family:var(--display);font-weight:400;font-size:clamp(34px,6vw,64px);line-height:1.05;margin:.35em 0 0}
h2{font-family:var(--display);font-weight:400;font-size:clamp(24px,3.2vw,34px);margin:2.2em 0 .6em}

/* hero */
.hero{margin:0}
.hero img{width:100%;max-height:78vh;object-fit:contain;background:#efeae1;border:1px solid var(--line)}
.hero--empty{border:1px dashed var(--line);padding:48px;text-align:center}

/* prose */
.prose{max-width:68ch}
.prose p{margin:0 0 .9em}
.pdf{display:inline-block;margin-top:.4em;font-weight:600;color:var(--accent-2)}
.missing{color:var(--muted);font-style:italic}

/* galleries */
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px}
.shot{display:block;overflow:hidden;background:#efeae1;border:1px solid var(--line)}
.shot img{aspect-ratio:4/3;object-fit:cover;transition:transform .5s cubic-bezier(.2,.7,.2,1)}
.shot:hover img,.shot:focus-visible img{transform:scale(1.04)}

/* videos */
.videos .video{display:block;max-width:720px;border:1px solid var(--line)}
.video--nolink{padding-bottom:10px;text-align:center}

/* prev / next */
.prevnext{display:flex;gap:12px;flex-wrap:wrap;margin:clamp(36px,6vw,72px) 0 0;border-top:1px solid var(--line);padding-top:18px}
.pn{flex:1 1 240px;text-decoration:none;padding:14px 16px;border:1px solid var(--line);background:#fff}
.pn strong{font-family:var(--display);font-weight:400;font-size:20px}
.pn:hover{border-color:var(--accent)}

/* archive index */
.chips{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 22px}
.chip{font:600 13px/1 var(--body);letter-spacing:.06em;padding:8px 14px;border:1px solid var(--line);background:#fff;cursor:pointer;border-radius:999px}
.chip.is-on{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:var(--gap)}
.card{text-decoration:none;display:block}
.card img{aspect-ratio:3/4;object-fit:cover;background:#efeae1;border:1px solid var(--line)}
.card .noposter{aspect-ratio:3/4;display:grid;place-items:center;text-align:center;padding:16px;border:1px dashed var(--line);font-family:var(--display);font-size:20px;color:var(--muted)}
.card .meta{padding:10px 2px}
.card .year{display:block;font-size:12px;letter-spacing:.14em;color:var(--accent)}
.card strong{font-family:var(--display);font-weight:400;font-size:19px;line-height:1.2}
.card:hover img{border-color:var(--accent)}

/* lightbox → ARC BK §3: ΚΟΙΝΟ component (site-base.css + lightbox.js), ένα για όλα τα sites.
   Οι παλιοί κανόνες έφυγαν από εδώ ΕΠΕΙΔΗ νικούσαν: .lb img (0,1,1) είναι ΠΙΟ ΕΙΔΙΚΟΣ από
   .lb__img (0,1,0), οπότε δύο «στρώματα» θα σήμαιναν ότι το παλιό ακυρώνει το νέο σιωπηλά. */
footer{margin:clamp(48px,8vw,96px) 0 0;border-top:1px solid var(--line);padding:22px 0;color:var(--muted);font-size:14px}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}

/* ═══ ARC BJ §1/§4/§5 ══════════════════════════════════════════════════════ */

/* §1 draft — το site που ΔΕΝ συντάχθηκε το λέει, σε κάθε σελίδα, πριν από οτιδήποτε άλλο */
.draftbar{margin:0;padding:10px 16px;background:#7a1b1b;color:#fff;font:600 14px/1.4 var(--body);text-align:center;position:relative;z-index:30}

/* §4 masthead — σκούρο, λωρίδα αφισών, όνομα, μία γραμμή ταυτότητας */
.masthead{background:#15151a;color:#f4f1ec;border-bottom:1px solid #26262e}
.masthead__strip{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:2px;max-height:clamp(180px,26vw,320px);overflow:hidden}
.masthead__strip img{width:100%;height:100%;object-fit:cover;opacity:.64;filter:saturate(.85)}
.masthead__body{padding:clamp(24px,4vw,52px) var(--gap) clamp(28px,5vw,60px)}
.masthead h1{font-family:var(--display);font-weight:400;font-size:clamp(32px,6vw,62px);line-height:1.04;margin:0;color:#fff}
.masthead__sub{margin:14px 0 0;max-width:62ch;color:#cfcbc3;font-size:clamp(15px,1.6vw,19px);line-height:1.6}
.masthead .missing{color:#a9a49b}

/* §4 «τι κάνουμε» */
.points{list-style:none;margin:0;padding:0;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
.points li{border-top:2px solid var(--accent);padding:12px 0 0;font-size:16px;line-height:1.55}

/* §4 τρέχουσα παράσταση — ΜΙΑ κάρτα */
.feature{display:grid;grid-template-columns:minmax(0,300px) 1fr;gap:var(--gap);align-items:center;text-decoration:none;border:1px solid var(--line);background:#fff;padding:var(--gap)}
.feature__img{margin:0}
.feature__img img{width:100%;aspect-ratio:3/4;object-fit:cover;background:#efeae1}
.feature__meta{display:flex;flex-direction:column;gap:8px}
.feature__meta strong{font-family:var(--display);font-weight:400;font-size:clamp(24px,3.4vw,38px);line-height:1.1}
.feature__cta{color:var(--accent);font-weight:600;font-size:15px}
.feature:hover{border-color:var(--accent)}
@media (max-width:720px){.feature{grid-template-columns:1fr}}

/* §4 σελίδες πλαισίου (/poioi/, /epikoinonia/) */
.frame-page .prose{max-width:66ch}
.frame-page section{margin:0 0 clamp(24px,4vw,48px)}
.credits-list{display:grid;grid-template-columns:minmax(120px,auto) 1fr;gap:6px 18px;margin:0}
.credits-list dt{color:var(--muted);font-size:14px}
.credits-list dd{margin:0}

/* §3 ταυτότητα παράστασης: συγγραφέας · σκηνοθεσία · χώρος · ημερομηνίες */
.ident{display:grid;grid-template-columns:minmax(110px,auto) 1fr;gap:4px 18px;margin:0 0 26px;max-width:70ch;font-size:15px}
.ident dt{color:var(--muted);font-size:13px;letter-spacing:.04em}
.ident dd{margin:0}
.programme h2,.credits h2,.thanks h2{margin-top:1.4em}
.thanks .prose{max-width:66ch;color:var(--muted);font-size:15px}

/* §5 αρχείο ΑΝΑ ΔΕΚΑΕΤΙΑ */
/* ARC BK §1 — το .decade ΕΙΝΑΙ πλέον ζώνη: margin ανάμεσά τους = λωρίδα τρίτου χρώματος. */
.decade{margin:0}
.decade-head{font-family:var(--body);font-weight:700;font-size:13px;letter-spacing:.18em;color:var(--muted);margin:0 0 14px;padding-bottom:8px;border-bottom:1px solid var(--line)}

/* §5 hero ΕΝΑΛΛΑΞ — ίδιο markup, τρεις διατάξεις, ντετερμινιστικά από το slug.
   ARC BK §2 — ως χθες ήταν float μέσα σε μια ενιαία main.wrap. Τώρα η σελίδα είναι ΖΩΝΕΣ
   (.band), και το float μέσα σε grid δεν σημαίνει τίποτα· η ίδια απόφαση εκφράζεται ως ΣΕΙΡΑ
   ΣΤΗΛΩΝ της ζώνης «Πρόγραμμα». Ίδια ντετερμινιστική επιλογή (accent.heroLayouts), άλλο όργανο. */
body[data-hero="left"] .band--paper[data-lay="split"] .band__in > .col--text{order:2}
body[data-hero="left"] .band--paper[data-lay="split"] .band__in > .col--poster{order:1}
body[data-hero="full"] .band--paper[data-lay="split"] .band__in{grid-template-columns:1fr}
body[data-hero="full"] .hero img{max-height:72vh;width:100%;object-fit:cover}
.col--poster .hero{position:sticky;top:calc(var(--nav-h,58px) + 64px)}
@media (max-width:768px){.col--poster .hero{position:static}}

/* ═══ ARC CB §D — αλλαγές του πελάτη (mimostheatro), γενικευμένες ═════════════ */
/* #9 αφίσες ΠΟΤΕ κομμένες: όλο το σχήμα της αφίσας, σε κουτί 2:3 */
.card img{aspect-ratio:1000/1414;object-fit:contain;background:transparent}
.card .noposter{aspect-ratio:1000/1414}
body[data-hero="full"] .hero img{object-fit:contain}
/* #11 «Έντυπο πρόγραμμα παράστασης» — σκουρόχρωμο (AA σε κάθε accent) */
.entypo{margin:1.2em 0 0}
.pdf--programme{color:var(--ink);font-weight:700;text-decoration:underline;text-underline-offset:3px}
/* #10 Παραστάσεις · Θεατές */
.performances h2{margin-top:1.2em}
.shows{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.shows li{padding-left:14px;border-left:2px solid var(--accent)}
.audience{margin:14px 0 0;font-weight:600}
.audience__k{color:var(--muted);font-weight:400;font-size:13px;letter-spacing:.06em;text-transform:uppercase;margin-right:6px}
.audience__note{margin:4px 0 0;color:var(--muted);font-size:14px;max-width:62ch}
/* #13 sticky πλοήγηση μέσα στη σελίδα */
.anchors{position:sticky;top:var(--nav-h,58px);z-index:15;background:color-mix(in srgb,var(--paper) 94%,transparent);backdrop-filter:blur(6px);border-bottom:1px solid var(--line)}
.anchors .wrap{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none;white-space:nowrap}
.anchors a{display:inline-block;padding:11px 12px;font-size:14px;text-decoration:none;color:var(--muted)}
.anchors a:hover,.anchors a:focus-visible{color:var(--accent)}
section[id],p[id],.band[id]{scroll-margin-top:calc(var(--nav-h,58px) + 56px)}
/* #12 YouTube — καρέ + ▶, ανοίγει το YouTube */
.yt{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));gap:14px}
.yt__item{display:block;text-decoration:none;border:1px solid var(--line);background:#fff;border-radius:10px;overflow:hidden}
.yt__frame{position:relative;display:block;aspect-ratio:16/9;background:#111}
.yt__frame img{width:100%;height:100%;object-fit:cover}
.yt__play{position:absolute;inset:0;display:grid;place-items:center;color:#fff;font-size:34px;text-shadow:0 2px 14px rgba(0,0,0,.6)}
.yt__label{display:block;padding:10px 12px;font-weight:600}
.yt__src{color:var(--muted);font-weight:400}
.yt__item--list .yt__label::before{content:"▶ ";color:var(--accent)}
/* L5 προηγούμενη / επόμενη — compact κάρτα, δύο μισά ΚΑΙ στο κινητό */
.prevnext{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0;border-top:0;padding-top:0}
.pn{display:flex;align-items:center;gap:12px;min-width:0;text-decoration:none;padding:10px;border:1px solid var(--line);background:#fff;border-radius:10px}
.pn--next{flex-direction:row-reverse;text-align:right}
.pn img{flex:0 0 auto;width:auto;height:clamp(84px,9vw,120px);aspect-ratio:1000/1414;object-fit:contain;background:transparent}
.pn__meta{display:flex;flex-direction:column;gap:2px;min-width:0}
.pn__dir{font-size:12px;letter-spacing:.08em;color:var(--muted)}
.pn__year{font-size:12px;letter-spacing:.14em;color:var(--accent)}
.pn strong{font-family:var(--display);font-weight:400;font-size:clamp(15px,1.6vw,19px);line-height:1.2;text-transform:none;overflow-wrap:break-word;hyphens:auto}
.pn--text{padding:12px 14px}
@media (max-width:480px){.pn{gap:8px;padding:8px}.pn img{height:72px}.pn strong{font-size:14px}.pn__dir,.pn__year{font-size:11px}}
.pn img{height:clamp(72px,8vw,110px)}
/* #8 εποχές: μόνο το νούμερο τονισμένο */
.era-head{font-family:var(--display);font-weight:400;font-size:clamp(20px,2.4vw,26px);letter-spacing:.01em;color:var(--muted);text-transform:none}
.era-head .era-n{font-weight:700;color:var(--accent)}
/* #4 «τετράγωνα» του κόμβου + υποσελίδες */
.tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr));gap:var(--gap)}
.tile{display:flex;flex-direction:column;text-decoration:none;border:1px solid var(--line);background:#fff;border-radius:12px;overflow:hidden}
.tile__img{display:block;aspect-ratio:4/3;background:color-mix(in srgb,var(--accent) 12%,var(--paper))}
.tile__img img{width:100%;height:100%;object-fit:cover}
.tile__label{padding:14px 16px 16px;font-family:var(--display);font-size:clamp(18px,1.8vw,21px);line-height:1.25}
.tile:hover{border-color:var(--accent)}
.tile__ext{color:var(--muted);font-size:.8em}
.pills{display:flex;flex-wrap:wrap;gap:8px}
.pill{display:inline-block;padding:8px 14px;border:1px solid currentColor;border-radius:999px;text-decoration:none;font-size:14px}
.subnav-back{margin:0 0 12px}
.frame-page .prose ul{padding-left:1.2em}
/* #3 λογότυπο στη μπάρα (όταν υπάρχει) */
.brand__logo{display:inline-block;height:40px;width:auto;max-width:120px;object-fit:contain;vertical-align:middle;margin-right:10px}@media (max-width:768px){.brand__logo{height:32px}}
.nav .brand{text-transform:none}
/* L6 hero: slideshow / βίντεο, φωτεινό — overlay ≤ 35 % μόνο στο κάτω μέρος, για το κείμενο */
.masthead--slides{position:relative;min-height:clamp(380px,64vh,640px);display:flex;align-items:flex-end;background:#2a2a30;border-bottom:0;overflow:hidden}
.masthead--slides .slides{position:absolute;inset:0}
.masthead--slides .slide{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 1.4s ease}
.masthead--slides .slide.is-on{opacity:1}
.masthead__shade{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.35),rgba(0,0,0,0) 62%)}
.masthead--slides .masthead__body{position:relative;z-index:1}
.masthead--slides h1,.masthead--slides .masthead__sub{color:#fff;text-shadow:0 2px 18px rgba(0,0,0,.6),0 1px 3px rgba(0,0,0,.5)}
@media (prefers-reduced-motion:reduce){.masthead--slides .slide{transition:none}}
/* ARC CC §C (L7) — κινητό: η εικόνα πάνω (62vh), το κείμενο ΚΑΤΩ σε χαρτί· διαβάζεται πάντα, όποια φωτό κι αν έρθει */
@media (max-width:768px){.masthead--slides.masthead--below{display:block;min-height:0;background:var(--paper);color:var(--ink)}.masthead--below .slides{position:relative;height:62vh}.masthead--below .masthead__shade{display:none}.masthead--below .masthead__body{background:var(--paper)}.masthead--below h1,.masthead--below .masthead__sub{color:var(--ink);text-shadow:none}.masthead--below .masthead__sub{color:var(--muted)}}

:root{--accent:#0a556b;--accent-2:#0a556b;--accent-soft:#dff2fa;--ink:#20282b;--paper:#fafcfd;--line:#dbe3e6;--muted:#526066}:root{--s-paper:#fafcfd;--s-tinted:#bad1da;--s-accent:#0a556b;--s-dark:#032d3b}
