/* GREEK TOP 10 — modern Greek newspaper/index design.
   Paper surfaces, cobalt rule system, numbered rankings, black editorial type. */
:root{--base:#f6f5f0;--surface:#fff;--surface-2:#eef0f6;--deep:#111827;--paper:#121722;--soft:#4b5563;--muted:#667185;--brass:#d33336;--brass-dim:#b82d30;--rule:#cfd5df;--sans:"IBM Plex Sans",Arial,sans-serif;--serif:"Archivo Black",Arial,sans-serif;--mono:"IBM Plex Mono",monospace}
*{box-sizing:border-box}
body{background:var(--base);color:var(--paper);font-family:var(--sans);font-size:15px;line-height:1.7}
.container{width:min(1280px,calc(100% - 72px))}
a:hover{color:#194b9b}
.top-notice{background:#142b5b;color:white;padding:8px 16px;text-align:center;font:500 12px/1.6 var(--mono);letter-spacing:.02em}
.top-notice strong{color:#fff}
.site-header{background:#fff;box-shadow:none;border-bottom:1px solid #d5dbe3;position:relative;z-index:10}
.header-mast{padding-top:24px;padding-bottom:24px;min-height:118px;align-items:center}
.brand img{width:min(320px,100%);height:auto;max-height:78px}
.header-note{border-left:2px solid #d33336;padding-left:20px;text-align:left}
.header-note span{color:#142b5b;font:700 11px var(--mono);letter-spacing:1px}
.header-note small{color:#667185}
.nav-band{background:#142b5b;border:0}
.nav-links>a{color:#fff;font:600 12px var(--mono);text-transform:uppercase;letter-spacing:.025em;padding-block:19px}
.nav-links>a:hover,.nav-links>a[aria-current="page"]{color:#fff;border-color:#f8c851;background:rgba(255,255,255,.08)}
.nav-cta{color:#f8c851;font:600 11px var(--mono)}
.hero{background:#f6f5f0;border-bottom:1px solid #cfd5df;position:relative;overflow:hidden}
.hero::before{content:"";display:block;position:absolute;left:0;top:0;bottom:0;width:9px;background:#d33336}
.hero-grid{align-items:start;gap:48px}
.hero-running{color:#142b5b;border-color:#cfd5df;font:700 11px var(--mono);letter-spacing:.09em}
.hero h1{font-family:var(--serif);font-size:clamp(38px,5.2vw,80px);font-weight:900;line-height:1.05;letter-spacing:-.065em;text-transform:uppercase;color:#142b5b;max-width:980px}
.hero .lead{font-size:16px;line-height:1.85;color:#43516a;max-width:820px}
.eyebrow,.overline{color:#d33336;font:700 12px var(--mono);text-transform:uppercase;letter-spacing:.035em}
.update-line{display:inline-block;background:#e6ebf4;color:#142b5b;padding:8px 12px;font:600 11px var(--mono)}
.hero-ledger{background:#142b5b;color:#fff;border:0;border-top:6px solid #d33336;box-shadow:9px 9px 0 #dfe3eb;padding:28px}
.hero-ledger h3{color:#fff;font:700 17px var(--sans)}
.hero-ledger li{color:#e5eaf5;border-color:rgba(255,255,255,.18)}
.hero-ledger:before{color:#f8c851}
.section{padding-top:68px;padding-bottom:68px}
.section-header{border-top:5px solid #142b5b;padding-top:24px;margin-bottom:32px}
.section-header h2,.article-body h2{font-family:var(--serif);letter-spacing:-.04em;color:#142b5b;font-weight:900;line-height:1.12}
.section-header h2{font-size:clamp(27px,3.4vw,48px);text-transform:uppercase}
.section-header p,.brand-entry p,.article-body p,.article-body li{color:#485468}
.brand-directory{display:grid;grid-template-columns:1fr;gap:0;border-top:1px solid #ced5df}
.brand-directory>a{display:block;color:inherit}
.brand-directory>a .brand-entry{display:grid;grid-template-columns:78px 180px minmax(0,1fr) 36px;align-items:center;gap:22px;padding:26px 20px;border:0;border-bottom:1px solid #cfd5df;background:#fff;box-shadow:none;border-radius:0;margin:0;transition:background .2s}
.brand-directory>a:nth-child(even) .brand-entry{background:#f0f2f6}
.brand-directory>a:hover .brand-entry{background:#e5edf9;transform:none;border-color:#142b5b}
.brand-entry>div:nth-of-type(1){display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid #dce1e9;min-height:90px;padding:10px}
.brand-entry>div:nth-of-type(1) img{max-width:100%;height:auto;max-height:64px;object-fit:contain}
.brand-entry h3{font-family:var(--serif);font-size:22px;color:#142b5b;letter-spacing:-.035em}
.brand-entry p{font-size:14px;line-height:1.7;margin-bottom:8px}
.entry-no{font:700 28px var(--mono);color:#d33336}
.entry-arrow{font-size:29px;color:#142b5b}
.micro-badges span{border:1px solid #aebbd0;background:transparent;color:#142b5b;border-radius:0;font:600 10px var(--mono);padding:5px 9px}
.section-alt{background:#e8edf5}
.editorial-card{border:1px solid #d1d8e4;background:#fff;border-left:4px solid #d33336;border-radius:0;padding:32px;box-shadow:none}
.article-layout{gap:50px}
.article-aside nav a{color:#142b5b;border-bottom:1px solid #d1d8e4}
.article-aside nav a:hover{color:#d33336}
.article-body h2{font-size:clamp(25px,3vw,39px)}
.legal-note{background:#edf2fa;border-left:4px solid #d33336;border-top:0;border-bottom:0;border-right:0;color:#142b5b}
.reg-footer{background:#142b5b;color:#fff;border-top:6px solid #d33336}
.reg-footer p,.footer-links a,.footer-warning{color:#e1e7f0}
.reg-footer h3,.reg-footer h4{color:#fff}
.footer-brand img{max-height:74px}
.footer-regulatory{background:#000;padding:14px}
.footer-regulatory img{width:100%;height:auto}
.age-modal,.cookie-banner{background:#fff;color:#121722;border:2px solid #142b5b;box-shadow:8px 8px 0 #d33336}
@media(max-width:900px){.brand-directory>a .brand-entry{grid-template-columns:54px 120px minmax(0,1fr) 30px;gap:15px}.hero-grid{grid-template-columns:1fr}.hero-ledger{margin-top:25px}}
@media(max-width:650px){.container{width:calc(100% - 34px)}.header-mast{min-height:82px}.brand img{width:210px}.header-note{display:none}.hero h1{font-size:clamp(35px,9vw,54px)}.brand-directory>a .brand-entry{grid-template-columns:42px minmax(0,1fr) 22px;gap:10px;padding:21px 12px}.brand-entry>div:nth-of-type(1){grid-column:2;grid-row:1}.brand-entry>div:nth-of-type(2){grid-column:2;grid-row:2}.entry-no{grid-row:1;grid-column:1;font-size:19px}.entry-arrow{grid-column:3;grid-row:1}.brand-entry h3{font-size:19px}.section{padding-block:48px}}
