/* =========================================================================
   SecondRead — base layout + κοινά components (masthead / nav / footer).
   Χρησιμοποιεί ΜΟΝΟ tokens (var(--sr-*)). Pixel-perfect ανά ενότητα: Phase 3.
   ========================================================================= */

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; overflow-x: hidden; }

body.sr-body {
	margin: 0;
	background: var(--sr-bg);
	color: var(--sr-text);
	font-family: var(--sr-font);
	font-size: var(--sr-fs-text-18);
	line-height: var(--sr-lh-text-18);
	-webkit-font-smoothing: antialiased;
}

img { max-width: 100%; height: auto; display: block; }
a { color: var(--sr-link); text-decoration: none; }
a:hover { text-decoration: underline; }
:focus-visible { outline: 2px solid var(--sr-accent-cool); outline-offset: 2px; }

h1, h2, h3 { color: var(--sr-text-strong); line-height: 1.15; margin: 0 0 var(--sr-space-4); font-weight: var(--sr-fw-bold); }
h1 { font-size: var(--sr-fs-title-48); line-height: var(--sr-lh-title-48); }
h2 { font-size: var(--sr-fs-title-32); line-height: var(--sr-lh-title-32); }
h3 { font-size: var(--sr-fs-title-22); line-height: var(--sr-lh-title-22); }
/* Βαριοί τίτλοι (LT Superior black/extrabold) — όπως στο Figma */
h1, .sr-cover__title, .sr-article__title, .sr-bigpicture__title { font-weight: var(--sr-fw-black); }
.sr-eyebrow__label { font-weight: var(--sr-fw-extrabold); }

/* Container */
.sr-container {
	width: 100%;
	max-width: var(--sr-content-max);
	margin-inline: auto;
	padding-inline: var(--sr-gutter);
}

/* A11y */
.sr-skip-link { position: absolute; left: -9999px; top: 0; z-index: 1000; background: var(--sr-surface); color: var(--sr-text); padding: var(--sr-space-3); }
.sr-skip-link:focus { left: var(--sr-space-3); }
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(1px, 1px, 1px, 1px); white-space: nowrap; }

/* ---------- Masthead (Figma Frame 321 — 181px, λευκό σε ΟΛΑ τα θέματα) ---------- */
.sr-masthead { background: var(--sr-header-bg); }
.sr-masthead__inner {
	display: grid;
	grid-template-columns: 1fr auto 1fr;
	align-items: center;
	gap: var(--sr-space-4);
	min-height: var(--sr-masthead-h);
}
.sr-masthead__social { justify-self: start; }
.sr-masthead__brand { justify-self: center; }
.sr-masthead__actions { justify-self: end; }

/* Brand lockup: πλήρες (wordmark + tagline) σε desktop, μόνο wordmark σε mobile. */
.sr-logo { display: inline-block; line-height: 0; }
.sr-logo__img { display: block; width: auto; }
.sr-logo__img--full { width: var(--sr-brand-w); max-width: 100%; height: auto; }
.sr-logo__img--mark { display: none; height: 40px; }
.sr-footer .sr-logo__img--full { width: 340px; max-width: 100%; }
.sr-footer__logo-link { display: inline-block; }
.sr-footer__logo-link:hover { opacity: .85; }

/* Social icons — Figma Frame 222 [190×30], gap 13, navy #00003f (baked στα SVG) */
.sr-social { list-style: none; display: flex; align-items: center; gap: 13px; margin: 0; padding: 0; }
.sr-social__link { display: inline-flex; align-items: center; justify-content: center; transition: opacity .15s ease; }
.sr-social__link:hover { opacity: .65; }
.sr-social__link img { display: block; }

/* Theme switcher — Figma Group 158636 [90×48] pill #f5f5f5, δύο 36px slots (sun/moon).
   Ενεργό slot = navy knob #00003f με λευκό εικονίδιο· ανενεργό = navy εικονίδιο. */
.sr-theme-toggle {
	display: inline-flex; align-items: center; gap: 3px;
	width: 90px; height: 48px; padding: 6px;
	background: #f5f5f5; border: 0; border-radius: 999px; cursor: pointer;
}
.sr-theme-toggle__slot {
	display: inline-flex; align-items: center; justify-content: center;
	width: 36px; height: 36px; border-radius: 50%;
	color: var(--sr-navy); transition: background-color .2s ease, color .2s ease;
}
.sr-theme-toggle__slot svg { display: block; }
.sr-theme-toggle__slot--sun svg { width: 24px; height: 24px; }
.sr-theme-toggle__slot--moon svg { width: 18px; height: 18px; }
[data-theme="dark"] .sr-theme-toggle__slot--moon { background: var(--sr-navy); color: #fff; }
[data-theme="light"] .sr-theme-toggle__slot--sun { background: var(--sr-navy); color: #fff; }

/* ---------- Nav band (Figma Frame 232 — 67px, #010611, hairline #d1d1d1 από κάτω) ---------- */
.sr-nav { background: var(--sr-nav-bg); color: var(--sr-nav-text); border-bottom: 1px solid color-mix(in srgb, var(--sr-nav-text) 20%, transparent); }
/* Light mode: το nav χρειάζεται ΚΑΙ top stroke (ίδιο style/χρώμα με το bottom) ώστε να είναι πλαισιωμένο πάνω-κάτω. */
[data-theme="light"] .sr-nav { border-top: 1px solid color-mix(in srgb, var(--sr-nav-text) 20%, transparent); }
/* Sticky reveal ΟΛΟΚΛΗΡΟΥ του header (logo/social/theme-toggle + navbar) — όχι μόνο του navbar
   (doc: fixes #1). Χρησιμοποιούμε position:fixed στο ίδιο το <header> (masthead+nav μαζί) και
   ένα spacer div για να μην «πηδάει» το περιεχόμενο από κάτω (βλ. main.js για το ύψος). */
.sr-site-header { position: fixed; top: 0; left: 0; right: 0; width: 100%; z-index: 600; transition: transform .25s ease; }
.sr-site-header.sr-nav--hidden { transform: translateY(-100%); }
.sr-nav__inner { display: flex; align-items: center; gap: 48px; min-height: var(--sr-nav-h); }
/* Μενού: απλωμένο σε όλο το πλάτος (Figma ~129px μεταξύ items) */
.sr-menu { list-style: none; display: flex; flex-wrap: nowrap; align-items: center; justify-content: space-between; gap: 24px; margin: 0; padding: 0; flex: 1; }
.sr-menu a { color: var(--sr-nav-text); text-transform: uppercase; font-size: 18px; line-height: 1; font-weight: var(--sr-fw-bold); letter-spacing: 0; padding-block: var(--sr-space-4); display: inline-block; }
.sr-menu a:hover { color: var(--sr-accent-warm); text-decoration: none; }
.sr-menu .current-menu-item > a { box-shadow: inset 0 -3px 0 var(--sr-accent-warm); }
.sr-menu-hint { color: var(--sr-nav-text); opacity: .7; font-size: var(--sr-fs-caption-15); }

/* Burger (μέσα στο λευκό masthead· ορατό μόνο σε mobile) */
.sr-burger { display: none; flex-direction: column; justify-content: center; gap: 5px; width: 44px; height: 44px; background: none; border: 0; cursor: pointer; padding: 10px; }
.sr-burger span { width: 24px; height: 2px; background: #1a1a1a; display: block; border-radius: 2px; transition: transform .25s ease, opacity .2s ease; }
.sr-burger.is-active span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.sr-burger.is-active span:nth-child(2) { opacity: 0; }
.sr-burger.is-active span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

/* Search (in nav) — Figma Group 4 [273×42], placeholder 16/600 λευκό, icon δεξιά */
.sr-search { display: flex; align-items: center; position: relative; }
.sr-search__field { background: transparent; border: 1px solid color-mix(in srgb, var(--sr-nav-text) 28%, transparent); color: var(--sr-nav-text); border-radius: 999px; height: 42px; padding: 0 46px 0 22px; font: inherit; font-size: var(--sr-fs-caption-16); font-weight: var(--sr-fw-semibold); width: 273px; max-width: 100%; }
.sr-search__field::placeholder { color: color-mix(in srgb, var(--sr-nav-text) 65%, transparent); font-weight: var(--sr-fw-semibold); }
.sr-search__submit { position: absolute; right: 12px; top: 50%; transform: translateY(-50%); background: none; border: 0; color: var(--sr-nav-text); cursor: pointer; padding: 4px; display: inline-flex; }
.sr-search__submit svg { display: block; }

/* ---------- Sections & grids ---------- */
.sr-main { padding-block: var(--sr-space-6); }
.sr-section { margin-block: var(--sr-space-8); }
.sr-grid { display: grid; gap: var(--sr-grid-gap); }
.sr-grid--4 { grid-template-columns: repeat(4, 1fr); column-gap: 22px; row-gap: 42px; }
/* Grid cards (Backstage/Brainfood/Video): ψηλότερη εικόνα 418×280 ≈ 3/2 (Figma) */
.sr-grid--4 .sr-card__media img { aspect-ratio: 3 / 2; }
.sr-hero-grid { display: grid; grid-template-columns: 2fr 1fr; gap: var(--sr-grid-gap); }

/* Eyebrow accent: blue (Edito/Backstage/Talks) vs red (default) — Figma */
.sr-eyebrow { --sr-eye-accent: var(--sr-accent-warm); }
.sr-eyebrow[data-section-label="edito"],
.sr-eyebrow[data-section-label="backstage"],
.sr-eyebrow[data-section-label="talks"] { --sr-eye-accent: var(--sr-accent-cool); }
.sr-eyebrow__label { font-size: var(--sr-fs-title-20); line-height: 1; font-weight: var(--sr-fw-bold); margin: 0; letter-spacing: 0; }
.sr-eyebrow__label-link { color: inherit; display: block; }
.sr-eyebrow__label-link:hover { text-decoration: none; }

/* Banner (Figma Group 12): συμπαγής colored bar 65px, μαύρο tab τίτλου αριστερά,
   Περισσότερα δεξιά. Χρώμα bar = accent (μπλε Backstage/Talks, κόκκινο τα υπόλοιπα). */
.sr-eyebrow--banner { display: flex; align-items: stretch; height: 65px; background: var(--sr-eye-accent); margin-bottom: 40px; overflow: hidden; padding-left: 6px; }
.sr-eyebrow--banner .sr-eyebrow__mark { display: none; }
/* Title tab: κόκκινο bar → λευκό tab/μαύρο κείμενο· μπλε bar → μαύρο tab/λευκό κείμενο */
/* Title tab = trapezoid με «κόψιμο» δεξιά (Figma Rectangle 4: 323×65, top 290.94 → slant 32px)
   + accent τετράγωνο 23×23 μέσα πριν το κείμενο (Figma Rectangle 34 #2e31fa = eye-accent). */
.sr-eyebrow--banner .sr-eyebrow__label { display: flex; align-items: center; gap: 10px; background: #fff; color: #000; font-size: var(--sr-fs-title-32); line-height: 1; font-weight: var(--sr-fw-bold); padding: 0 40px 0 22px; clip-path: polygon(0 0, calc(100% - 32px) 0, 100% 100%, 0 100%); }
.sr-eyebrow--banner .sr-eyebrow__label::before { content: ""; flex: none; width: 23px; height: 23px; background: var(--sr-eye-accent); }
.sr-eyebrow--banner[data-section-label="backstage"] .sr-eyebrow__label,
.sr-eyebrow--banner[data-section-label="talks"] .sr-eyebrow__label,
.sr-eyebrow--banner[data-section-label="edito"] .sr-eyebrow__label { background: #000; color: #fff; }
.sr-eyebrow--banner .sr-eyebrow__more { display: flex; align-items: center; margin-left: auto; color: #fff; font-size: var(--sr-fs-caption-16); font-weight: var(--sr-fw-bold); padding: 0 24px; }

/* Block (Edito hero column): solid colored tab με label μέσα + hairline */
.sr-eyebrow--block { display: flex; align-items: flex-end; border-bottom: 1px solid var(--sr-divider); margin-bottom: var(--sr-space-5); }
.sr-eyebrow--block .sr-eyebrow__mark { display: none; }
/* EDITO tab = solid accent trapezoid με «κόψιμο» δεξιά (Figma Rectangle 4: 144×59, top 122.29 → slant 22px). */
.sr-eyebrow--block .sr-eyebrow__label { background: var(--sr-eye-accent); color: #fff; padding: 19px 44px 19px 24px; clip-path: polygon(0 0, calc(100% - 22px) 0, 100% 100%, 0 100%); }

/* Underline (Most Read): accent label + 4px underline + Περισσότερα δεξιά */
.sr-eyebrow--underline { display: flex; align-items: center; margin-bottom: var(--sr-space-4); }
.sr-eyebrow--underline .sr-eyebrow__label { color: var(--sr-eye-accent); position: relative; padding-bottom: var(--sr-space-2); }
.sr-eyebrow--underline .sr-eyebrow__label::after { content: ""; position: absolute; left: 0; bottom: 0; width: 100%; height: 4px; background: var(--sr-eye-accent); clip-path: polygon(0 0, calc(100% - 4px) 0, 100% 100%, 0 100%); }
.sr-eyebrow--underline .sr-eyebrow__more { margin-left: auto; color: var(--sr-text); font-size: var(--sr-fs-caption-16); font-weight: var(--sr-fw-bold); }

/* Card (Figma: image 416×242, meta 15/400 grey, title 20-22/700, byline avatar 32) */
.sr-card { display: flex; flex-direction: column; }
.sr-card__media img { width: 100%; aspect-ratio: 416 / 242; object-fit: cover; display: block; }
.sr-card__body { display: flex; flex-direction: column; gap: var(--sr-space-3); margin-top: var(--sr-space-4); }
.sr-card__title { font-size: var(--sr-fs-title-20); line-height: var(--sr-lh-title-20); font-weight: var(--sr-fw-bold); margin: 0; color: var(--sr-text-strong); }
.sr-card__meta { color: var(--sr-meta); font-size: var(--sr-fs-caption-15); line-height: 1; }
.sr-card__link:hover .sr-card__title { color: var(--sr-accent-warm); }
.sr-card__link:hover { text-decoration: none; }

/* Byline: 32px στρογγυλό avatar (theme-aware) + όνομα 16/600 (Figma Frame 16 gap13) */
.sr-byline { display: inline-flex; align-items: center; gap: 13px; font-size: var(--sr-fs-caption-16); color: var(--sr-text); }
.sr-byline__avatar { width: 32px; height: 32px; border-radius: 50%; flex: none; background: center / cover no-repeat url("../img/avatars/SR-dark.png"); }
[data-theme="light"] .sr-byline__avatar { background-image: url("../img/avatars/SR-light.png"); }
.sr-byline__name { font-weight: var(--sr-fw-semibold); color: var(--sr-byline-name); }
/* Backstage: κάρτες μόνο τίτλος + ημερομηνία, χωρίς όνομα αρθρογράφου (doc) */
[data-section="backstage"] .sr-byline { display: none; }
.sr-byline__time { color: var(--sr-meta); font-weight: var(--sr-fw-regular); }

/* Article (single) — Figma 218:3064: main 1195 / sidebar 418 */
.sr-article { display: grid; grid-template-columns: minmax(0, 1fr) 418px; gap: var(--sr-space-9); align-items: start; margin-block: var(--sr-space-7); }
.sr-article__main { min-width: 0; }
.sr-article__header { margin-bottom: var(--sr-space-5); }
.sr-article__title { font-size: var(--sr-fs-title-48); line-height: var(--sr-lh-title-48); font-weight: var(--sr-fw-extrabold); color: var(--sr-text-strong); margin: 0 0 var(--sr-space-5); }
.sr-article__byline { display: flex; align-items: center; gap: var(--sr-space-3); font-size: var(--sr-fs-text-18); }
.sr-article__avatar { flex: none; width: 40px; height: 40px; border-radius: 50%; background: center / cover no-repeat url("../img/avatars/SR-dark.png"); }
[data-theme="light"] .sr-article__avatar { background-image: url("../img/avatars/SR-light.png"); }
.sr-article__date { color: var(--sr-meta); font-weight: var(--sr-fw-regular); }
.sr-prose { font-size: var(--sr-fs-title-20); line-height: 1.5; font-weight: var(--sr-fw-medium); color: var(--sr-text); }
.sr-prose p { margin: 0 0 var(--sr-space-5); }
.sr-article__sidebar { min-width: 0; }
.sr-article__sidebar .sr-ad { width: 100%; margin: 0 0 var(--sr-space-6); }
.sr-article__sidebar .sr-ad--sidebar_halfpage:last-child { min-height: 700px; margin-bottom: 0; }

/* ---------- Footer (Figma 09-Footer: navy #00003f) ---------- */
.sr-footer { background: var(--sr-footer-bg); color: var(--sr-footer-text); margin-top: var(--sr-space-7); }
.sr-footer a { color: var(--sr-footer-text); }
.sr-footer a:hover { text-decoration: underline; }
.sr-footer__inner { display: grid; grid-template-columns: 1.7fr 0.8fr 1.1fr; gap: var(--sr-space-8); padding-block: var(--sr-space-9); align-items: start; }
.sr-footer__title { color: #fff; font-size: var(--sr-fs-text-18); line-height: 1; font-weight: var(--sr-fw-extrabold); letter-spacing: 0; margin: 0 0 var(--sr-space-5); }

/* Brand: λευκό lockup + «Ακολουθήστε μας:» + social */
.sr-footer__follow { margin-top: var(--sr-space-7); }
.sr-footer__follow-label { display: block; color: #f0f0f0; font-size: var(--sr-fs-text-18); font-weight: var(--sr-fw-regular); margin-bottom: var(--sr-space-3); }
.sr-social--footer { display: flex; align-items: center; gap: 24px; }
.sr-social--footer img { display: block; filter: brightness(0) invert(1); }
.sr-social--footer a:hover img { opacity: .8; }
/* Το X/Twitter glyph γεμίζει το viewBox του → μικραίνει ώστε να ισοφαρίζει τα υπόλοιπα */
.sr-social--footer a[aria-label*="Twitter"] img { width: 18px; height: 18px; }

/* ΚΑΤΗΓΟΡΙΕΣ */
.sr-footer-menu, .sr-footer .sr-social { list-style: none; margin: 0; padding: 0; }
.sr-footer-menu li { margin-bottom: 11px; }
.sr-footer-menu a { font-size: var(--sr-fs-text-18); font-weight: var(--sr-fw-medium); }

/* ΤΑΥΤΟΤΗΤΑ — ΕΠΙΚΟΙΝΩΝΙΑ */
.sr-footer__address { font-style: normal; display: flex; flex-direction: column; gap: 16px; font-size: var(--sr-fs-text-18); line-height: 1; font-weight: var(--sr-fw-medium); color: #fff; }
.sr-footer__address-block, .sr-footer__address-people { line-height: 25px; }
.sr-footer__address strong, .sr-footer__val { font-weight: var(--sr-fw-bold); color: #fff; }
.sr-footer__mail { text-decoration: underline; }

/* Bottom bar */
.sr-footer__bottom { padding-block: var(--sr-space-4) var(--sr-space-6); font-size: var(--sr-fs-caption-15); }
.sr-footer__bottom-inner { display: flex; align-items: center; justify-content: space-between; gap: var(--sr-space-4); flex-wrap: wrap; color: #f0f0f0; }
.sr-footer__legal { display: flex; gap: var(--sr-space-2); flex-wrap: wrap; text-transform: uppercase; }
.sr-footer__legal a { color: #f0f0f0; }
.sr-footer__legal span { color: rgba(240,240,240,.5); }

/* ---------- Ad slots — reserved space (no CLS) ---------- */
.sr-ad { display: flex; align-items: center; justify-content: center; background: color-mix(in srgb, var(--sr-text) 6%, transparent); border: 1px dashed var(--sr-border); color: var(--sr-text-secondary); margin-block: var(--sr-space-5); font-size: var(--sr-fs-caption-15); }
.sr-ad--top_billboard { min-height: var(--sr-ad-top-h); }
.sr-ad--in_content_billboard, .sr-ad--category_top { min-height: var(--sr-ad-billboard-h); }
.sr-ad--sidebar_halfpage { min-height: var(--sr-ad-halfpage-h); width: var(--sr-ad-halfpage-w); max-width: 100%; }

/* Poll placeholder (πριν ενεργοποιηθεί το plugin) */
.sr-poll[data-poll-placeholder] { border: 1px solid var(--sr-border); padding: var(--sr-space-5); background: var(--sr-surface); }
.sr-poll__title { margin: 0 0 var(--sr-space-2); font-size: var(--sr-fs-title-20); }
.sr-poll__hint { color: var(--sr-text-secondary); font-size: var(--sr-fs-caption-15); margin: 0; }

/* ---------- HERO (3-col: 416 / 863 / 416, Figma 01-HERO) ---------- */
.sr-hero__grid { display: grid; grid-template-columns: 416fr 863fr 416fr; gap: 34px; align-items: start; }
.sr-hero__edito .sr-card { margin-bottom: var(--sr-space-7); }
.sr-hero__edito .sr-card:last-child { margin-bottom: 0; }
/* Edito column cards: bigger title 22/26 (Figma) */
.sr-hero__edito .sr-card__title { font-size: var(--sr-fs-title-22); line-height: var(--sr-lh-title-22); }

/* Cover story */
.sr-cover__link:hover { text-decoration: none; }
.sr-cover__media img { width: 100%; aspect-ratio: 863 / 636; object-fit: cover; display: block; }
.sr-cover__body { display: flex; flex-direction: column; gap: 18px; margin-top: 20px; }
.sr-cover__label { align-self: flex-start; background: var(--sr-accent-cool); color: #fff; font-size: var(--sr-fs-caption-16); line-height: 1; font-weight: var(--sr-fw-bold); padding: 7px 10px; letter-spacing: 0; }
.sr-cover__title { font-size: var(--sr-fs-title-32); line-height: var(--sr-lh-title-32); font-weight: var(--sr-fw-black); margin: 0; color: var(--sr-text-strong); }
.sr-cover .sr-byline { font-size: var(--sr-fs-text-18); }
.sr-cover__link:hover .sr-cover__title { color: var(--sr-accent-cool); }
/* 2 cards under cover, με hairline divider (Figma Line 4) */
.sr-hero__cover-cards { grid-template-columns: repeat(2, 1fr); gap: 34px; margin-top: 39px; padding-top: 39px; border-top: 1px solid var(--sr-divider); }

/* Most Read list: date 15/400 grey + title 18/24 700, hairline dividers */
.sr-mostread__list { list-style: none; margin: 0; padding: 0; }
.sr-mostread__item { border-top: 1px solid var(--sr-divider); padding: var(--sr-space-4) 0; }
.sr-mostread__item:first-child { border-top: 0; padding-top: 0; }
.sr-mostread__item a { display: block; }
.sr-mostread__item a:hover { text-decoration: none; }
.sr-mostread__date { display: block; color: var(--sr-meta); font-size: var(--sr-fs-caption-15); margin-bottom: var(--sr-space-2); }
.sr-mostread__title { color: var(--sr-text); font-size: var(--sr-fs-text-18); font-weight: var(--sr-fw-bold); line-height: var(--sr-lh-text-18); }
.sr-mostread__item a:hover .sr-mostread__title { color: var(--sr-accent-warm); }

/* VOX POPULI: τίτλος 20/700 + hairline (Figma Line 3 #d1d1d1) — από κάτω μπαίνει το poll */
.sr-vox { margin-top: var(--sr-space-7); padding-bottom: var(--sr-space-4); border-bottom: 1px solid color-mix(in srgb, var(--sr-text) 22%, transparent); }
.sr-vox .sr-eyebrow { display: flex; align-items: center; gap: 13px; margin-bottom: 0; }
.sr-vox .sr-eyebrow__mark { display: block; flex: none; width: 20px; height: 20px; background: var(--sr-accent-cool); }
.sr-vox .sr-eyebrow__label { font-size: var(--sr-fs-title-20); line-height: 1; font-weight: var(--sr-fw-bold); }

/* ---------- POLL / VOX POPULI widget (Figma 01-HERO) — 2 states ---------- */
.sr-hero__aside .sr-poll { margin-top: var(--sr-space-4); }
.sr-poll__kicker { margin: 0 0 var(--sr-space-3); color: var(--sr-meta); font-size: var(--sr-fs-caption-16); font-weight: var(--sr-fw-bold); letter-spacing: .01em; }
.sr-poll__q { margin: 0 0 var(--sr-space-5); font-size: var(--sr-fs-title-28); line-height: var(--sr-lh-title-28); font-weight: var(--sr-fw-bold); color: var(--sr-text-strong); }

/* State 1 — options (54px rows, custom radio 22px, selected = μπλε #2e31fa) */
.sr-poll__options { list-style: none; margin: 0 0 var(--sr-space-4); padding: 0; display: flex; flex-direction: column; gap: 14px; }
.sr-poll__opt { position: relative; display: flex; align-items: center; gap: 14px; min-height: 54px; padding: 0 18px; border: 1px solid var(--sr-border); cursor: pointer; transition: border-color .15s ease, background-color .15s ease; }
.sr-poll__opt input { position: absolute; opacity: 0; width: 0; height: 0; }
.sr-poll__radio { flex: none; width: 22px; height: 22px; border: 2px solid var(--sr-radio, #b8b8bf); border-radius: 999px; position: relative; transition: border-color .15s ease; }
.sr-poll__radio::after { content: ""; position: absolute; inset: 0; margin: auto; width: 10px; height: 10px; border-radius: 999px; background: #fff; transform: scale(0); transition: transform .15s ease; }
.sr-poll__opt-label { font-size: var(--sr-fs-text-18); line-height: 1.2; font-weight: var(--sr-fw-bold); color: var(--sr-text); }
.sr-poll__opt:hover { border-color: var(--sr-accent-cool); }
.sr-poll__opt:has(input:checked) { background: var(--sr-accent-cool); border-color: var(--sr-accent-cool); }
.sr-poll__opt:has(input:checked) .sr-poll__opt-label { color: #fff; }
.sr-poll__opt:has(input:checked) .sr-poll__radio { border-color: #fff; }
.sr-poll__opt:has(input:checked) .sr-poll__radio::after { transform: scale(1); }
.sr-poll__opt input:focus-visible ~ .sr-poll__radio { outline: 2px solid var(--sr-accent-cool); outline-offset: 2px; }

/* CTA button 60px μπλε */
.sr-poll__submit { display: flex; align-items: center; justify-content: center; width: 100%; min-height: 60px; padding: 0 20px; background: var(--sr-accent-cool); color: #fff; border: 0; font: inherit; font-size: var(--sr-fs-text-18); font-weight: var(--sr-fw-bold); cursor: pointer; transition: filter .15s ease; }
.sr-poll__submit:hover { filter: brightness(1.08); }
.sr-poll__submit:disabled { opacity: .7; cursor: default; }
.sr-poll__consent { margin: var(--sr-space-4) 0 0; color: var(--sr-meta); font-size: var(--sr-fs-caption-16); line-height: 1.4; }
.sr-poll__consent a { color: var(--sr-text); text-decoration: underline; }
.sr-poll__error { margin: var(--sr-space-3) 0 0; color: #dd4536; font-size: var(--sr-fs-caption-15); }

/* State 2 — results: bars + % + ✓ στην επιλογή του χρήστη */
.sr-poll__bars { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: var(--sr-space-4); }
.sr-poll__bar-head { display: flex; justify-content: space-between; align-items: baseline; gap: var(--sr-space-3); margin-bottom: var(--sr-space-2); }
.sr-poll__bar-label { font-size: var(--sr-fs-text-18); font-weight: var(--sr-fw-semibold); color: var(--sr-text); }
.sr-poll__bar-pct { font-size: var(--sr-fs-text-18); font-weight: var(--sr-fw-bold); color: var(--sr-text); }
.sr-poll__bar-track { display: block; height: 10px; background: color-mix(in srgb, var(--sr-text) 14%, transparent); border-radius: 999px; overflow: hidden; }
.sr-poll__bar-fill { display: block; height: 100%; border-radius: 999px; background: color-mix(in srgb, var(--sr-text) 35%, transparent); width: 0; transition: width .6s cubic-bezier(.4,0,.2,1); }
.sr-poll__bar.is-yours .sr-poll__bar-fill { background: var(--sr-accent-cool); }
.sr-poll__bar.is-yours .sr-poll__bar-label, .sr-poll__bar.is-yours .sr-poll__bar-pct { color: var(--sr-accent-cool); }
.sr-poll__check { color: var(--sr-accent-cool); font-weight: var(--sr-fw-bold); }
/* Confirmation μετά την ψήφο — αντί για αριθμό ψήφων (doc: fixes #2) */
.sr-poll__confirm { margin: var(--sr-space-4) 0 0; }
.sr-poll__confirm-title { margin: 0 0 var(--sr-space-1); font-size: var(--sr-fs-caption-16); font-weight: var(--sr-fw-extrabold); letter-spacing: .01em; text-transform: uppercase; color: var(--sr-text-strong); }
.sr-poll__confirm-text { margin: 0; font-size: var(--sr-fs-caption-15); color: var(--sr-text-secondary); }
.sr-newsletter__msg { flex-basis: 100%; margin: var(--sr-space-2) 0 0; font-size: var(--sr-fs-caption-15); color: #fff; }
.sr-newsletter__msg[data-ok="0"] { color: #ffd7d1; }
.sr-sponsored-label { display: inline-block; background: var(--sr-text-secondary); color: var(--sr-bg); font-size: 11px; text-transform: uppercase; letter-spacing: .08em; padding: 2px 8px; border-radius: 3px; }

/* ---------- Newsletter band (Figma 05: navy #00003f, τίτλος 48/500 αριστερά, form δεξιά) ---------- */
/* Newsletter (Figma 05): navy band ΜΕΣΑ στο container (όχι full-width) + φωτογραφικό bg
   overlay 25% opacity. Frame 1750×346, inner padding 97px οριζόντια. */
.sr-section[data-section="newsletter"] { margin-block: var(--sr-space-8); }
.sr-newsletter { position: relative; overflow: hidden; background-color: var(--sr-navy); display: flex; align-items: center; justify-content: space-between; gap: var(--sr-space-7); min-height: 346px; padding: 48px 97px; color: #fff; }
.sr-newsletter::before { content: ""; position: absolute; inset: 0; background: url("../img/newsletter-bg.jpg") center / cover no-repeat; opacity: .25; pointer-events: none; }
.sr-newsletter > * { position: relative; z-index: 1; }
.sr-newsletter__title { color: #fff; margin: 0; font-size: var(--sr-fs-title-48); line-height: var(--sr-lh-title-48); font-weight: var(--sr-fw-medium); max-width: 620px; }
.sr-newsletter__col { width: 567px; max-width: 100%; display: flex; flex-direction: column; gap: 17px; }
.sr-newsletter__form { display: flex; gap: var(--sr-space-3); }
.sr-newsletter__input { flex: 1; min-width: 0; height: 52px; border: 1px solid rgba(255,255,255,.35); background: rgba(255,255,255,.06); color: #fff; border-radius: 6px; padding: 0 16px; font: inherit; font-size: var(--sr-fs-text-18); }
.sr-newsletter__input::placeholder { color: rgba(255,255,255,.6); }
.sr-newsletter__submit { display: inline-flex; align-items: center; gap: 8px; height: 52px; background: var(--sr-accent-cool); color: #fff; border: 0; border-radius: 6px; padding: 0 24px; font: inherit; font-weight: var(--sr-fw-semibold); font-size: var(--sr-fs-text-18); cursor: pointer; white-space: nowrap; }
.sr-newsletter__submit:hover { filter: brightness(1.1); }
.sr-newsletter__consent { margin: 0; font-size: var(--sr-fs-caption-16); line-height: 24px; color: #eaeaea; }
.sr-newsletter__consent a { color: #fff; text-decoration: underline; }

/* ---------- BIG PICTURE ---------- */
.sr-bigpicture__grid { display: grid; grid-template-columns: 717fr 1020fr; gap: var(--sr-space-5); align-items: start; }
.sr-bigpicture__side { display: flex; flex-direction: column; }
/* Οριζόντια story-card: εικόνα αριστερά + τίτλος/byline δεξιά, hairline μεταξύ τους */
.sr-hcard { padding: var(--sr-space-5) 0; border-bottom: 1px solid var(--sr-divider); }
.sr-hcard:first-child { padding-top: 0; }
.sr-hcard:last-child { border-bottom: 0; padding-bottom: 0; }
.sr-hcard__link { display: grid; grid-template-columns: 382fr 254fr; gap: var(--sr-space-5); align-items: start; }
.sr-hcard__link:hover { text-decoration: none; }
.sr-hcard__media img { width: 100%; aspect-ratio: 382 / 280; object-fit: cover; display: block; }
.sr-hcard__body { display: flex; flex-direction: column; gap: var(--sr-space-5); }
.sr-hcard__title { margin: 0; font-size: var(--sr-fs-title-22); line-height: var(--sr-lh-title-22); font-weight: var(--sr-fw-bold); color: var(--sr-text-strong); }
.sr-hcard__link:hover .sr-hcard__title { color: var(--sr-accent-warm); }
.sr-bigpicture__feature { position: relative; display: block; }
.sr-bigpicture__feature:hover { text-decoration: none; }
.sr-bigpicture__feature img { width: 100%; aspect-ratio: 1020 / 684; object-fit: cover; display: block; }
.sr-bigpicture__overlay { position: absolute; inset: 0; padding: var(--sr-space-6); background: linear-gradient(transparent, rgba(0, 0, 0, 0.88)); display: flex; flex-direction: column; justify-content: flex-end; gap: var(--sr-space-4); }
.sr-bigpicture__title { color: #fff; margin: 0; font-size: var(--sr-fs-title-32); line-height: var(--sr-lh-title-32); }
.sr-bigpicture__overlay .sr-byline__name, .sr-bigpicture__overlay .sr-byline { color: #fff; }
.sr-bigpicture__feature:hover .sr-bigpicture__title { color: #fff; text-decoration: underline; }

/* ---------- TALKS (3-col: rail 413 / feature 862 / list 416, Figma 07) ---------- */
.sr-talks__grid { display: grid; grid-template-columns: 413fr 862fr 416fr; gap: 34px; align-items: start; }
/* Left rail: κάθετη feature εικόνα (413×812) + κάθετο ad */
.sr-talks__rail { display: flex; flex-direction: column; gap: 25px; }
.sr-talks__rail .sr-ad { margin: 0; }
.sr-talks__railimg { display: block; }
.sr-talks__railimg img { width: 100%; aspect-ratio: 413 / 812; object-fit: cover; display: block; }
/* Center: 2 μεγάλες συνεντεύξεις — εικόνα 862×667 με gradient overlay + τίτλος/byline μέσα κάτω */
.sr-talks__feature { display: flex; flex-direction: column; gap: 26px; }
.sr-talkscard { position: relative; }
.sr-talkscard__link { display: block; position: relative; }
.sr-talkscard__link:hover { text-decoration: none; }
.sr-talkscard__media { position: relative; }
.sr-talkscard__media img { width: 100%; aspect-ratio: 862 / 667; object-fit: cover; display: block; }
.sr-talkscard__media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(1, 7, 17, 0) 30%, rgba(1, 7, 17, 0.92) 100%); }
.sr-talkscard__overlay { position: absolute; left: 29px; right: 29px; bottom: 32px; z-index: 1; display: flex; flex-direction: column; gap: var(--sr-space-4); }
.sr-talkscard__title { margin: 0; font-size: var(--sr-fs-title-32); line-height: 1.15; font-weight: var(--sr-fw-black); color: #fff; }
.sr-talkscard__overlay .sr-byline, .sr-talkscard__overlay .sr-byline__name { color: #eaeaea; }
/* Right: 2 vertical cards (εικόνα 416×242 + τίτλος 22/700 + byline, χωρίς ημερομηνία) */
.sr-talks__list { display: flex; flex-direction: column; gap: 40px; }
.sr-talks__rcard .sr-card__media img { aspect-ratio: 416 / 242; }
.sr-talks__rcard .sr-card__title { font-size: var(--sr-fs-title-22); line-height: var(--sr-lh-title-22); }

/* ---------- BRAINFOOD (Figma 06): 5 grayscale πορτρέτα σε σειρά ---------- */
.sr-bf__grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 33px; align-items: stretch; }
.sr-bf__card { display: flex; min-width: 0; }
.sr-bf__link { display: flex; flex-direction: column; width: 100%; min-width: 0; }
.sr-bf__link:hover { text-decoration: none; }
.sr-bf__media img { width: 100%; aspect-ratio: 326 / 265; object-fit: cover; display: block; filter: grayscale(1); transition: filter .3s ease; }
.sr-bf__link:hover .sr-bf__media img { filter: grayscale(0); }
/* Light background (ΣΤΑΘΕΡΟ, ανεξάρτητα από dark/light theme toggle — Figma) */
.sr-bf__body { background: #f5f5f5; flex: 1; min-width: 0; padding: 22px 21px 26px; display: flex; flex-direction: column; align-items: center; text-align: center; gap: var(--sr-space-2); }
.sr-bf__cat { color: var(--sr-accent-warm); font-size: var(--sr-fs-title-20); line-height: 1; font-weight: var(--sr-fw-bold); }
.sr-bf__title { color: #1a1a1a; margin: 0; font-size: var(--sr-fs-title-20); line-height: 1.2; font-weight: var(--sr-fw-bold); overflow-wrap: break-word; word-break: break-word; }

/* ---------- VIDEO (Figma 08): thumbnail + play 82px, τίτλος, ημ/νία 600 κάτω ---------- */
.sr-videocard__link { display: block; }
.sr-videocard__link:hover { text-decoration: none; }
.sr-videocard__media { position: relative; }
.sr-videocard__media img { width: 100%; aspect-ratio: 417 / 265; object-fit: cover; display: block; }
.sr-videocard__play { position: absolute; inset: 0; margin: auto; width: 82px; height: 82px; border-radius: 50%; background: rgba(0, 0, 0, 0.55); display: flex; align-items: center; justify-content: center; padding-left: 4px; }
.sr-videocard__title { margin: var(--sr-space-4) 0 var(--sr-space-2); font-size: var(--sr-fs-title-22); line-height: var(--sr-lh-title-22); font-weight: var(--sr-fw-bold); color: var(--sr-text-strong); }
.sr-videocard__link:hover .sr-videocard__title { color: var(--sr-accent-warm); }
.sr-videocard__date { display: block; font-size: var(--sr-fs-caption-16); font-weight: var(--sr-fw-semibold); color: var(--sr-meta); }

/* ---------- Category page (Figma 218:3282) ---------- */
.sr-visually-hidden { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.sr-cat__leaderboard { margin-top: var(--sr-space-5); }
.sr-cat__desc { color: var(--sr-text-secondary); margin: 0 0 var(--sr-space-5); max-width: 70ch; }
.sr-cat__grid { display: grid; grid-template-columns: minmax(0, 1311fr) 416fr; gap: 34px; align-items: start; }
.sr-cat__main { min-width: 0; }

/* Featured (κείμενο αριστερά + εικόνα δεξιά 566×427) */
.sr-featcard { margin-bottom: 48px; }
.sr-featcard__link { display: grid; grid-template-columns: minmax(0, 1fr) 566px; gap: 34px; align-items: start; }
.sr-featcard__link:hover { text-decoration: none; }
.sr-featcard__body { display: flex; flex-direction: column; gap: var(--sr-space-4); }
.sr-featcard__meta { color: var(--sr-meta); font-size: var(--sr-fs-caption-16); }
.sr-featcard__title { margin: 0; font-size: var(--sr-fs-title-38); line-height: var(--sr-lh-title-38); font-weight: var(--sr-fw-extrabold); color: var(--sr-text-strong); }
.sr-featcard__link:hover .sr-featcard__title { color: var(--sr-accent-cool); }
.sr-featcard__excerpt { margin: 0; font-size: var(--sr-fs-text-18); line-height: 1.5; font-weight: var(--sr-fw-semibold); color: var(--sr-text-secondary); }
.sr-featcard__media img { width: 100%; aspect-ratio: 566 / 427; object-fit: cover; display: block; }

/* 3-grid (image 415×242 + date + title 22 + byline) */
.sr-cat__cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 33px; margin-bottom: 48px; }
.sr-cat__cards .sr-card__title { font-size: var(--sr-fs-title-22); line-height: var(--sr-lh-title-22); }

/* List (image αριστερά 404×284 + δεξιά date/title 22/excerpt 18/byline) */
.sr-cat__list { display: flex; flex-direction: column; }
.sr-listcard { border-top: 1px solid var(--sr-divider); padding: var(--sr-space-6) 0; }
.sr-listcard:first-child { border-top: 0; padding-top: 0; }
.sr-listcard__link { display: grid; grid-template-columns: 404px minmax(0, 1fr); gap: 44px; align-items: start; }
.sr-listcard__link:hover { text-decoration: none; }
.sr-listcard__media img { width: 100%; aspect-ratio: 404 / 284; object-fit: cover; display: block; }
.sr-listcard__body { display: flex; flex-direction: column; gap: var(--sr-space-3); }
.sr-listcard__meta { color: var(--sr-meta); font-size: var(--sr-fs-caption-16); }
.sr-listcard__title { margin: 0; font-size: var(--sr-fs-title-22); line-height: var(--sr-lh-title-22); font-weight: var(--sr-fw-bold); color: var(--sr-text-strong); }
.sr-listcard__link:hover .sr-listcard__title { color: var(--sr-accent-warm); }
.sr-listcard__excerpt { margin: 0; font-size: var(--sr-fs-text-18); line-height: 1.5; font-weight: var(--sr-fw-semibold); color: var(--sr-text-secondary); }

/* Sidebar (ad + ΔΗΜΟΦΙΛΗ + ad) */
.sr-cat__sidebar { display: flex; flex-direction: column; gap: 40px; position: sticky; top: 24px; }
.sr-cat__sidebar .sr-ad { margin: 0; }
.sr-cat__pop .sr-eyebrow { --sr-eye-accent: var(--sr-accent-cool); }
.sr-cat__empty { color: var(--sr-text-secondary); }

/* Pagination (αριθμημένη, κεντραρισμένη) */
.sr-cat .pagination { margin-top: 48px; display: flex; justify-content: center; flex-wrap: wrap; gap: var(--sr-space-2); }
.sr-cat .page-numbers { display: inline-flex; align-items: center; justify-content: center; min-width: 42px; height: 42px; padding: 0 10px; border: 1px solid var(--sr-border); color: var(--sr-text); font-size: var(--sr-fs-text-18); }
.sr-cat .page-numbers:hover { text-decoration: none; border-color: var(--sr-accent-cool); }
.sr-cat .page-numbers.current { background: var(--sr-accent-cool); color: #fff; border-color: var(--sr-accent-cool); }

/* ---------- Article (single) ---------- */
.sr-article__figure { margin: var(--sr-space-6) 0; }
.sr-article__figure img { width: 100%; aspect-ratio: 1195 / 540; object-fit: cover; display: block; }
.sr-article__credit { display: block; color: var(--sr-text-secondary); font-size: var(--sr-fs-caption-15); margin-top: var(--sr-space-2); }
.sr-article__eyebrow { display: inline-block; color: var(--sr-accent-warm); font-weight: var(--sr-fw-bold); font-size: var(--sr-fs-text-18); line-height: 1; margin-bottom: var(--sr-space-4); }
.sr-article__author { font-weight: var(--sr-fw-semibold); color: var(--sr-text-strong); }
.sr-article__lead { font-size: var(--sr-fs-title-22); line-height: 1.4; color: var(--sr-text-strong); margin: 0 0 var(--sr-space-5); font-weight: var(--sr-fw-bold); }
.sr-prose h2 { font-size: var(--sr-fs-title-28); line-height: var(--sr-lh-title-28); font-weight: var(--sr-fw-bold); margin: var(--sr-space-7) 0 var(--sr-space-4); color: var(--sr-text-strong); }
.sr-prose img { width: 100%; height: auto; margin: var(--sr-space-6) 0; display: block; }
/* Google News — inline full-width banner (χωρίς floating border/shadow) */
.sr-gnews { display: flex; align-items: center; gap: var(--sr-space-4); width: 100%; background: color-mix(in srgb, var(--sr-text) 5%, transparent); border: 0; border-left: 4px solid #4285f4; padding: var(--sr-space-4) var(--sr-space-5); margin: var(--sr-space-6) 0; font-size: var(--sr-fs-text-18); line-height: 1.4; color: var(--sr-text); }
/* Badge = μόνο το πραγματικό Google News icon (χωρίς λεκτικό μέσα), doc: fixes #6 */
.sr-gnews__badge { flex: none; display: inline-flex; align-items: center; justify-content: center; background: #fff; border: 1px solid #dadce0; border-radius: 999px; width: 48px; height: 48px; padding: 0; }
.sr-gnews__badge img { display: block; width: 30px; height: 30px; }
.sr-related .sr-eyebrow { border-color: var(--sr-accent-warm); }
.sr-related .sr-card__media img { aspect-ratio: 16 / 9; }
/* Article: μηδέν περιττό κενό πριν το footer (τελευταίο ad/section) */
.sr-main > .sr-ad:last-child { margin-bottom: 0; }
.sr-article + .sr-ad { margin-top: var(--sr-space-6); }

/* ---------- Responsive (mobile-first — DESIGN-SPEC §7) ---------- */
@media (max-width: 1024px) {
	/* Layout → single column */
	.sr-hero-grid { grid-template-columns: 1fr; }
	.sr-hero__grid { grid-template-columns: 1fr; gap: var(--sr-space-7); }
	/* Πρώτα το COVER (κεντρικά άρθρα), μετά η στήλη EDITO — ισχύει από 1024px και κάτω,
	   όχι μόνο σε mobile (doc: fixes #8). */
	.sr-hero__cover { order: -1; margin-bottom: var(--sr-space-7); }
	.sr-hero__edito { order: 1; }
	.sr-hero__aside { order: 2; }
	.sr-hero__cover-cards { grid-template-columns: repeat(2, 1fr); }
	.sr-article { grid-template-columns: 1fr; }
	.sr-cat__grid { grid-template-columns: 1fr; gap: var(--sr-space-8); }
	.sr-cat__sidebar { position: static; }
	.sr-featcard__link { grid-template-columns: 1fr; gap: var(--sr-space-4); }
	.sr-featcard__media { order: -1; }
	.sr-listcard__link { grid-template-columns: 300px minmax(0, 1fr); gap: var(--sr-space-5); }
	.sr-bigpicture__grid { grid-template-columns: 1fr; gap: var(--sr-space-6); }
	/* Mobile: το featured άρθρο πρώτο, μετά η πλαϊνή λίστα — χωρίς επικάλυψη (doc: fixes #11) */
	.sr-bigpicture__feature { order: -1; }
	.sr-bigpicture__side { order: 2; }
	.sr-talks__grid { grid-template-columns: 1fr; gap: var(--sr-space-7); }
	.sr-talks__railimg img { aspect-ratio: 16 / 9; }
	.sr-talkscard__media img { aspect-ratio: 16 / 9; }
	.sr-talkscard__title { font-size: var(--sr-fs-title-28); line-height: var(--sr-lh-title-28); }
	.sr-bf__grid { grid-template-columns: repeat(3, 1fr); }
	.sr-grid--4 { grid-template-columns: repeat(2, 1fr); }
	.sr-footer__inner { grid-template-columns: 1fr 1fr; }

	/* --- Header 2 σειρές: row1 logo κεντραρισμένο · row2 burger αριστερά + toggle δεξιά --- */
	.sr-burger { display: flex; grid-area: burger; justify-self: start; }
	.sr-masthead__inner { min-height: 0; padding-block: var(--sr-space-3); grid-template-columns: 1fr 1fr; grid-template-areas: "brand brand" "burger actions"; row-gap: 10px; align-items: center; }
	.sr-masthead__social { display: none; }
	.sr-masthead__brand { grid-area: brand; justify-self: center; padding-bottom: var(--sr-space-3); border-bottom: 1px solid #e2e2e2; width: 100%; display: flex; justify-content: center; }
	.sr-masthead__actions { grid-area: actions; justify-self: end; }
	/* Πλήρες λογότυπο (με tagline) και σε mobile — απλά μικρότερο (doc: fixes #10) */
	.sr-logo__img--full { display: block; width: 260px; }
	.sr-logo__img--mark { display: none; }
	.sr-theme-toggle { background: #fff; }

	/* --- Nav = full-width dropdown (κρυφό μέχρι burger)· search ΠΡΩΤΟ, μετά κατηγορίες --- */
	.sr-nav { display: none; border-bottom: 0; }
	.sr-nav.sr-nav--open { display: block; border-bottom: 1px solid color-mix(in srgb, var(--sr-nav-text) 20%, transparent); }
	.sr-nav__inner { flex-direction: column; align-items: stretch; gap: var(--sr-space-4); min-height: 0; padding-block: var(--sr-space-5); }
	.sr-nav__search { order: -1; width: 100%; }
	.sr-search__field { width: 100%; }
	.sr-menu { display: flex; flex-direction: column; align-items: stretch; width: 100%; gap: 0; }
	.sr-menu li { width: 100%; border-top: 1px solid color-mix(in srgb, var(--sr-nav-text) 15%, transparent); }
	.sr-menu li:first-child { border-top: 0; }
	.sr-menu a { display: block; width: 100%; padding: 14px 0; min-height: 44px; }

	/* --- Ad placeholders → mobile-friendly (όχι τεράστια κενά κουτιά) --- */
	.sr-ad--sidebar_halfpage { width: 100%; min-height: 250px; }
	.sr-ad--in_content_billboard, .sr-ad--category_top { min-height: 250px; }

	/* --- «Περισσότερα» ≥44px tap target --- */
	.sr-eyebrow__more { min-height: 44px; display: inline-flex; align-items: center; padding-inline: var(--sr-space-2); }

	/* --- Banner eyebrow (Backstage/Big Picture/Brainfood/Talks/Video): σε mobile δεν χωράνε
	       τίτλος + «Περισσότερα» στην ίδια γραμμή. Αφαιρούμε το «Περισσότερα» και κάνουμε
	       ολόκληρο τον τίτλο clickable link προς την κατηγορία (doc: fixes #7). --- */
	.sr-eyebrow--banner .sr-eyebrow__more { display: none; }
	.sr-eyebrow--banner .sr-eyebrow__label { padding-right: 40px; }

	/* --- Πιο ξεκάθαρο spacing ανάμεσα σε sections --- */
	.sr-section { margin-block: var(--sr-space-9); }
}

@media (max-width: 767px) {
	.sr-hero__cover-cards { grid-template-columns: 1fr; padding-top: var(--sr-space-5); margin-top: var(--sr-space-5); }
	.sr-cover__title { font-size: var(--sr-fs-title-28); line-height: var(--sr-lh-title-28); }
	.sr-bigpicture__title { font-size: var(--sr-fs-title-22); line-height: var(--sr-lh-title-22); }
	/* --- Σταθερό 16:9 σε όλες τις εικόνες καρτών σε mobile --- */
	.sr-cover__media img, .sr-card__media img, .sr-hcard__media img, .sr-listcard__media img,
	.sr-bigpicture__feature img, .sr-talks__railimg img, .sr-talkscard__media img, .sr-bf__media img,
	.sr-featcard__media img, .sr-article__figure img { aspect-ratio: 16 / 9; }
	.sr-article__title { font-size: var(--sr-fs-title-32); line-height: var(--sr-lh-title-32); }
	.sr-prose { font-size: var(--sr-fs-text-18); }
	.sr-hcard__link { grid-template-columns: 140px 1fr; gap: var(--sr-space-4); }
	.sr-hcard__body { gap: var(--sr-space-3); }
	.sr-listcard__link { grid-template-columns: 120px 1fr; gap: var(--sr-space-4); }
	.sr-listcard__excerpt { display: none; }
	.sr-cat__cards { grid-template-columns: 1fr; }
	.sr-featcard__title { font-size: var(--sr-fs-title-28); line-height: var(--sr-lh-title-28); }
	.sr-bf__grid { grid-template-columns: repeat(2, 1fr); gap: var(--sr-space-4); }
	.sr-talkscard__title { font-size: var(--sr-fs-title-22); line-height: var(--sr-lh-title-22); }
	.sr-talkscard__overlay { left: 16px; right: 16px; bottom: 16px; }
	.sr-grid--4 { grid-template-columns: 1fr; }
	h1, .sr-article__title { font-size: var(--sr-fs-title-32); line-height: var(--sr-lh-title-32); }

	/* --- Newsletter: input full-width + κουμπί από κάτω --- */
	.sr-newsletter { flex-direction: column; align-items: stretch; gap: var(--sr-space-5); min-height: 0; padding: var(--sr-space-7) var(--sr-space-5); }
	.sr-newsletter__title { font-size: var(--sr-fs-title-32); line-height: var(--sr-lh-title-32); }
	.sr-newsletter__col { width: 100%; }
	.sr-newsletter__form { flex-direction: column; }
	.sr-newsletter__input { width: 100%; height: 52px; padding: 16px 12px; }
	.sr-newsletter__submit { justify-content: center; min-height: 48px; }

	/* --- Header: μικρότερο logo --- */
	.sr-masthead__inner { padding-block: 10px; }
	.sr-logo__img--full { width: 280px; }
	.sr-theme-toggle { width: 76px; height: 42px; }
	.sr-theme-toggle__slot { width: 30px; height: 30px; }

	/* --- Footer: λιγότερο κενό πριν το footer (doc: μεγάλο gap πριν footer) + identity σε γραμμές --- */
	.sr-footer { margin-top: var(--sr-space-5); }
	/* Το τελευταίο section πριν το footer έχει ΚΑΙ margin-bottom (spacing μεταξύ sections) που αθροιζόταν
	   με το margin-top του footer, διπλασιάζοντας το κενό σε mobile (doc: fixes #3). */
	.sr-main > .sr-section:last-of-type { margin-bottom: 0; }
	.sr-footer__inner { grid-template-columns: 1fr; gap: var(--sr-space-7); }
	.sr-footer__address { gap: var(--sr-space-3); line-height: 1.5; }
	.sr-footer__address-block, .sr-footer__address-people { line-height: 1.6; }
}

@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
	* { animation-duration: .001ms !important; transition-duration: .001ms !important; }
}
