/* Απλή εκδοχή: μία γραμματοσειρά, χωρίς διακοσμητικά */
:root {
  --serif: 'Commissioner', system-ui, sans-serif;
  --mono: 'Commissioner', system-ui, sans-serif;
}
h1, h2, h3, .h1-small, .h1-big, .q, .icard .val, .nick, .pv-nick, .pol .cap, .drop b,
.slide figcaption .c, .lb-cap .c, .show-cap .c, .ticket-stub .big, .score.cta b, .show-brand .t, em, i {
  font-style: normal !important;
}
body { font-variant-numeric: tabular-nums; }

/* χωρίς κόκκους φιλμ, διάτρητες άκρες, πολαρόιντ */
.grain, .sprockets, .polaroid-pile, .frame-no { display: none !important; }
.hero { background: var(--film); padding: 0; }
.hero-grid { grid-template-columns: 1fr !important; max-width: 760px; padding: 48px var(--gutter) 44px; }
@media (min-width: 900px) { .hero-grid { padding: 72px var(--gutter) 64px; } }

/* τίτλος */
.kicker { letter-spacing: .14em; font-size: 12px; margin-bottom: 14px; }
.h1-small { font: 600 clamp(24px, 6vw, 34px)/1.1 var(--sans); color: var(--cream); margin-bottom: 0; padding: 0; }
.h1-big { font: 900 clamp(110px, 32vw, 200px)/.9 var(--sans); letter-spacing: -.05em; margin-left: -.04em;
  background: none; -webkit-background-clip: border-box; background-clip: border-box; color: var(--stamp); filter: none; }
.hero-sub { font-size: 18px; font-weight: 600; margin: 12px 0 10px; color: rgba(243, 233, 214, .85); }
.hero-msg { display: none; }

/* ημερομηνία & αντίστροφη μέτρηση */
.datestamp { font: 700 18px/1 var(--sans); letter-spacing: 0; text-shadow: none; transform: none; color: var(--cream); }
.countdown .u { background: rgba(255, 255, 255, .06); border-color: rgba(255, 255, 255, .1); }
.countdown b { font: 700 22px/1 var(--sans); }
.stamp-row { gap: 10px 16px; margin-bottom: 22px; }

/* κουμπιά: χωρίς παλμό */
.btn-stamp { animation: none; box-shadow: 0 6px 18px rgba(255, 107, 26, .3); }

/* ενότητες */
.sec { padding-top: 40px; }
h2 { font: 800 clamp(24px, 5vw, 32px)/1.15 var(--sans); letter-spacing: -.01em; }
.q { font: 800 clamp(22px, 5vw, 28px)/1.2 var(--sans); }
.icard .val { font: 700 20px/1.25 var(--sans); }
.score b { font: 800 clamp(26px, 7vw, 38px)/1 var(--sans); }
.score.cta b { font: 800 clamp(16px, 3.6vw, 20px)/1.15 var(--sans); }
.total b, .total .tl .num { font-family: var(--sans); font-weight: 700; }
.kpi b { font: 800 24px/1 var(--sans); }
.nick, .pv-nick { color: var(--ink-3); font-weight: 500; }
.pv-nick { font-size: 15px; }
.pol .cap { font: 500 14px/1.3 var(--sans); }
.drop b { font: 700 18px/1.2 var(--sans); }
.slide figcaption .c, .lb-cap .c, .show-cap .c { font-family: var(--sans); font-weight: 700; }

/* εισιτήριο: απλή κάρτα */
.ticket { grid-template-columns: 1fr !important; }
.ticket-stub, .ticket::before, .ticket::after { display: none !important; }
.paid-stamp { font: 800 16px/1 var(--sans); letter-spacing: .06em; border-width: 2px; transform: none; animation: none; }

/* λιγότερη κίνηση */
.kid, .score { animation-duration: .5s; }
.pol { transform: none !important; }
.slide.on img { animation-duration: 9s; }
