/* =========================================================================
   PakCrickNews — The Cricket Hub
   Brand colours sampled from the PakCrick logo
   ========================================================================= */
:root{
  --black:#040704;
  --green-950:#011805;
  --green-900:#022a0a;
  --green-800:#053d12;
  --green-700:#08561b;
  --green-600:#0b7326;
  --green-500:#119132;
  --gold-50:#fdf8dc;
  --gold-100:#f9f2ac;
  --gold-300:#fbdb5a;
  --gold-400:#f8cd23;
  --gold-500:#e3ad16;
  --gold-600:#ba8828;
  --silver-100:#f3f6f7;
  --silver-300:#d6dde0;
  --silver-500:#9aa6ab;

  --bg:#f3f5f0;
  --surface:#ffffff;
  --ink:#0f1a11;
  --ink-2:#3a4a3d;
  --ink-3:#66756a;
  --line:#dfe5dc;

  --gold-grad:linear-gradient(180deg,#fff3a6 0%,#f8cd23 45%,#c9901a 100%);
  --green-grad:linear-gradient(135deg,#0b7326 0%,#053d12 55%,#011805 100%);

  --radius:14px;
  --radius-sm:8px;
  --shadow:0 1px 2px rgba(4,20,8,.06),0 8px 24px -12px rgba(4,20,8,.18);
  --shadow-lg:0 18px 50px -20px rgba(2,24,6,.45);
  --wrap:1220px;

  --f-display:"Barlow Condensed","Arial Narrow",system-ui,sans-serif;
  --f-body:"Barlow",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
}

*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--f-body);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
button,input,textarea,select{font:inherit}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 20px}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}
.skip{position:absolute;left:-999px;top:8px;background:var(--gold-400);color:var(--black);padding:8px 14px;border-radius:6px;z-index:999;font-weight:700}
.skip:focus{left:12px}
:focus-visible{outline:3px solid var(--gold-400);outline-offset:2px;border-radius:4px}

/* ---------- Top bar ---------- */
.topbar{background:var(--black);color:var(--silver-300);font-size:13px;border-bottom:1px solid rgba(248,205,35,.18)}
.topbar .wrap{display:flex;justify-content:space-between;align-items:center;height:36px;gap:12px}
.topbar .date{letter-spacing:.02em}
.social{display:flex;gap:6px;align-items:center}
.social a{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;color:var(--silver-300);transition:.2s}
.social a:hover{color:var(--black);background:var(--gold-400)}
.social svg{width:15px;height:15px;fill:currentColor}

/* ---------- Header ---------- */
.site-header{position:sticky;top:0;z-index:50;background:
  radial-gradient(900px 140px at 20% 0%,rgba(17,145,50,.35),transparent 70%),
  radial-gradient(700px 140px at 85% 100%,rgba(248,205,35,.12),transparent 70%),
  var(--black);
  border-bottom:3px solid transparent;border-image:var(--gold-grad) 1;box-shadow:0 6px 20px -10px rgba(0,0,0,.6)}
.header-main{display:flex;align-items:center;justify-content:space-between;gap:20px;height:84px}
.brand{display:flex;align-items:center;flex-shrink:0}
.brand img{height:72px;width:auto;filter:drop-shadow(0 2px 10px rgba(248,205,35,.15))}
.nav{display:flex;align-items:center;gap:2px}
.nav a{font-family:var(--f-display);font-weight:700;font-size:18px;text-transform:uppercase;letter-spacing:.04em;color:var(--silver-100);padding:8px 13px;border-radius:6px;position:relative;transition:color .2s}
.nav a::after{content:"";position:absolute;left:13px;right:13px;bottom:2px;height:3px;border-radius:3px;background:var(--gold-grad);transform:scaleX(0);transform-origin:left;transition:transform .25s}
.nav a:hover,.nav a.active{color:var(--gold-400)}
.nav a:hover::after,.nav a.active::after{transform:scaleX(1)}
.header-actions{display:flex;align-items:center;gap:8px}
.icon-btn{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;border:1px solid rgba(248,205,35,.35);background:rgba(255,255,255,.04);color:var(--gold-400);cursor:pointer;transition:.2s}
.icon-btn:hover{background:var(--gold-400);color:var(--black)}
.icon-btn svg{width:19px;height:19px;stroke:currentColor;fill:none;stroke-width:2.2;stroke-linecap:round}
.menu-btn{display:none}

.search-panel{display:none;padding:0 0 16px}
.search-panel.open{display:block}
.search-panel form{display:flex;gap:8px}
.search-panel input{flex:1;padding:12px 16px;border-radius:999px;border:1px solid rgba(248,205,35,.4);background:rgba(255,255,255,.06);color:#fff;outline:none}
.search-panel input::placeholder{color:var(--silver-500)}

/* ---------- Ticker ---------- */
.ticker{background:var(--green-grad);color:#fff;overflow:hidden;border-bottom:1px solid var(--green-950)}
.ticker .wrap{display:flex;align-items:center;height:44px;gap:14px}
.ticker-label{flex-shrink:0;background:var(--gold-grad);color:var(--black);font-family:var(--f-display);font-weight:800;font-style:italic;text-transform:uppercase;letter-spacing:.06em;padding:4px 14px 4px 12px;border-radius:4px;display:flex;align-items:center;gap:8px;font-size:15px}
.ticker-label .dot{width:8px;height:8px;border-radius:50%;background:#c40000;box-shadow:0 0 0 0 rgba(196,0,0,.7);animation:pulse 1.6s infinite}
@keyframes pulse{70%{box-shadow:0 0 0 8px rgba(196,0,0,0)}100%{box-shadow:0 0 0 0 rgba(196,0,0,0)}}
.ticker-track{flex:1;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent)}
.ticker-items{display:flex;gap:48px;white-space:nowrap;width:max-content;animation:scroll 60s linear infinite}
.ticker-track:hover .ticker-items{animation-play-state:paused}
.ticker-items a{font-weight:600;font-size:15px;display:inline-flex;align-items:center;gap:10px}
.ticker-items a::before{content:"";width:6px;height:6px;background:var(--gold-400);transform:rotate(45deg)}
.ticker-items a:hover{color:var(--gold-300)}
@keyframes scroll{to{transform:translateX(-50%)}}

/* ---------- Generic ---------- */
main{padding:32px 0 56px}
.section{margin-bottom:44px}
.section-head{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-bottom:18px;border-bottom:2px solid var(--line);position:relative}
.section-head::after{content:"";position:absolute;left:0;bottom:-2px;width:90px;height:4px;background:var(--gold-grad);border-radius:2px}
.section-head h2{font-family:var(--f-display);font-weight:800;font-style:italic;text-transform:uppercase;font-size:30px;line-height:1;margin:0 0 10px;color:var(--green-800);letter-spacing:.01em}
.section-head a{font-weight:700;font-size:14px;color:var(--green-600);margin-bottom:10px;display:inline-flex;gap:6px;align-items:center}
.section-head a:hover{color:var(--gold-600)}
.layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:36px;align-items:start}
.badge{display:inline-block;font-family:var(--f-display);font-weight:700;text-transform:uppercase;letter-spacing:.08em;font-size:13px;line-height:1;padding:6px 10px 5px;border-radius:4px;background:var(--gold-400);color:var(--black)}
.badge.green{background:var(--green-600);color:#fff}
.meta{font-size:14px;color:var(--ink-3);display:flex;flex-wrap:wrap;gap:6px 14px;align-items:center}
.meta span{display:inline-flex;align-items:center;gap:5px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 22px;border:0;border-radius:999px;font-family:var(--f-display);font-weight:800;text-transform:uppercase;letter-spacing:.06em;font-size:16px;cursor:pointer;background:var(--gold-grad);color:var(--black);box-shadow:0 6px 18px -8px rgba(186,136,40,.9);transition:transform .15s,filter .2s}
.btn:hover{transform:translateY(-1px);filter:brightness(1.05)}
.btn.dark{background:var(--green-grad);color:#fff;box-shadow:none}

/* ---------- Covers (auto-generated art) ---------- */
.cover{position:relative;overflow:hidden;background:var(--green-grad);aspect-ratio:16/9;isolation:isolate}
.cover img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.cover .art{position:absolute;inset:0;display:grid;place-items:center}
.cover .art::before{content:"";position:absolute;inset:0;background:
  radial-gradient(circle at 78% 22%,rgba(248,205,35,.35),transparent 42%),
  repeating-linear-gradient(115deg,rgba(255,255,255,.035) 0 2px,transparent 2px 22px);z-index:-1}
.cover .art .num{font-family:var(--f-display);font-weight:800;font-style:italic;font-size:clamp(48px,9vw,120px);line-height:1;background:linear-gradient(180deg,#ffffff 0%,#dfe6e8 45%,#8f9ca1 100%);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 3px 0 rgba(0,0,0,.35));letter-spacing:-.02em;padding:0 .1em}
.cover .art .ball{position:absolute;right:-6%;bottom:-18%;width:46%;opacity:.22}
.cover .art .star{position:absolute;left:7%;top:12%;width:9%;fill:var(--gold-400);opacity:.85}
.cover.c-psl{background:linear-gradient(135deg,#1a1a1a,#053d12 60%,#022a0a)}
.cover.c-history{background:linear-gradient(135deg,#08561b,#022a0a 70%,#000)}
.cover.c-legends{background:linear-gradient(135deg,#3b2a05,#08561b 65%,#011805)}
.cover.c-guides{background:linear-gradient(135deg,#0b7326,#022a0a)}
.cover.c-features{background:linear-gradient(160deg,#119132,#053d12 60%,#011805)}
.small .cover .art .num{font-size:clamp(34px,5vw,56px)}

/* ---------- Hero ---------- */
.hero{display:grid;grid-template-columns:1.6fr 1fr;gap:20px;margin-bottom:44px}
.hero-main{position:relative;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-lg);min-height:440px;display:flex}
.hero-main .cover{position:absolute;inset:0;aspect-ratio:auto}
.hero-main .cover .art{place-items:start center;padding-top:5%}
.hero-main .cover .art .num{font-size:clamp(80px,13vw,190px)}
.hero-main .overlay{position:relative;margin-top:auto;padding:28px;width:100%;background:linear-gradient(0deg,rgba(1,12,3,.96) 0%,rgba(1,12,3,.75) 55%,transparent 100%);color:#fff}
.hero-main h1{font-family:var(--f-display);font-weight:800;font-size:clamp(30px,3.6vw,46px);line-height:1.02;margin:12px 0 10px;text-transform:uppercase;font-style:italic}
.hero-main p{margin:0 0 12px;color:var(--silver-300);max-width:60ch}
.hero-main .meta{color:var(--silver-300)}
.hero-main:hover .cover img{transform:scale(1.04)}
.hero-side{display:grid;grid-template-rows:1fr 1fr;gap:20px}
.hero-side .card{flex-direction:row}

/* ---------- Cards ---------- */
.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}
.card{background:var(--surface);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s;border:1px solid var(--line)}
.card:hover{transform:translateY(-3px);box-shadow:0 14px 34px -14px rgba(2,40,10,.35)}
.card:hover .cover img{transform:scale(1.05)}
.card .body{padding:16px 18px 18px;display:flex;flex-direction:column;gap:8px;flex:1}
.card h3{font-family:var(--f-display);font-weight:700;font-size:23px;line-height:1.1;margin:0;color:var(--ink)}
.card:hover h3{color:var(--green-700)}
.card p{margin:0;color:var(--ink-2);font-size:15.5px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.card .meta{margin-top:auto;font-size:13px}
.hero-side .card .cover{aspect-ratio:auto;width:42%;flex-shrink:0}
.hero-side .card .body{justify-content:center}
.hero-side .card h3{font-size:22px}
.hero-side .card p{-webkit-line-clamp:2}
.hero-side .cover .art .num{font-size:clamp(34px,3.6vw,54px)}

.list-card{display:flex;gap:16px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);transition:.2s}
.list-card:hover{box-shadow:0 14px 34px -14px rgba(2,40,10,.35)}
.list-card .cover{width:300px;flex-shrink:0;aspect-ratio:16/10}
.list-card .body{padding:18px 18px 18px 0;display:flex;flex-direction:column;gap:8px}
.list-card h3{font-family:var(--f-display);font-weight:700;font-size:26px;line-height:1.08;margin:0}
.list-card:hover h3{color:var(--green-700)}
.list-card p{margin:0;color:var(--ink-2)}
.stack{display:grid;gap:18px}

/* ---------- Category band (dark) ---------- */
.band{background:var(--green-grad);border-radius:calc(var(--radius) + 4px);padding:28px;position:relative;overflow:hidden;color:#fff}
.band::before{content:"";position:absolute;inset:0;background:radial-gradient(500px 200px at 90% 0%,rgba(248,205,35,.18),transparent 70%);pointer-events:none}
.band .section-head{border-color:rgba(255,255,255,.15)}
.band .section-head h2{color:var(--gold-400)}
.band .section-head a{color:var(--gold-100)}
.band .card{background:rgba(255,255,255,.05);border-color:rgba(248,205,35,.18);box-shadow:none}
.band .card h3{color:#fff}
.band .card:hover h3{color:var(--gold-300)}
.band .card p{color:var(--silver-300)}
.band .card .meta{color:var(--silver-500)}

/* ---------- Mini columns (home, small categories) ---------- */
.cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:22px}
.col{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:18px}
.col .section-head{margin-bottom:12px}
.col .section-head h2{font-size:24px}
.mini{display:flex;gap:12px;padding:10px 0;border-bottom:1px solid var(--line);align-items:center}
.mini:last-child{border-bottom:0}
.mini .cover{width:112px;flex-shrink:0;border-radius:var(--radius-sm);aspect-ratio:4/3}
.mini .cover .art .num{font-size:28px}
.mini .cover .art .star{display:none}
.mini h3{font-family:var(--f-display);font-weight:700;font-size:19px;line-height:1.12;margin:0 0 4px}
.mini:hover h3{color:var(--green-700)}
.mini small{color:var(--ink-3);font-size:12.5px}

/* ---------- Sidebar ---------- */
.sidebar{display:grid;gap:24px;position:sticky;top:112px}
.widget{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}
.widget-head{background:var(--black);color:var(--gold-400);font-family:var(--f-display);font-weight:800;font-style:italic;text-transform:uppercase;letter-spacing:.04em;font-size:20px;padding:12px 18px;display:flex;align-items:center;gap:10px;border-bottom:3px solid transparent;border-image:var(--gold-grad) 1}
.widget-head svg{width:20px;height:20px;fill:var(--gold-400)}
.widget-body{padding:8px 18px 16px}
.rank{list-style:none;margin:0;padding:0;counter-reset:r}
.rank li{counter-increment:r;display:flex;gap:14px;padding:12px 0;border-bottom:1px solid var(--line);align-items:flex-start}
.rank li:last-child{border-bottom:0}
.rank li::before{content:counter(r);font-family:var(--f-display);font-weight:800;font-style:italic;font-size:34px;line-height:.9;min-width:26px;background:var(--gold-grad);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-stroke:.5px var(--gold-600)}
.rank a{font-weight:600;line-height:1.3;font-size:15.5px}
.rank a:hover{color:var(--green-600)}
.rank small{display:block;color:var(--ink-3);font-size:12.5px;margin-top:3px}
.fixture{padding:12px 0;border-bottom:1px solid var(--line)}
.fixture:last-child{border-bottom:0}
.fixture .teams{font-family:var(--f-display);font-weight:700;font-size:19px;line-height:1.15}
.fixture .info{font-size:13px;color:var(--ink-3)}
.fixture .result{font-size:14px;font-weight:700;color:var(--green-600)}
.fixture .tag{float:right;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:3px 8px;border-radius:999px;background:var(--gold-100);color:#6b4d05}
.fixture .tag.live{background:#c40000;color:#fff}
.fixture .tag.result{background:var(--green-600);color:#fff}
.trophies{list-style:none;margin:0;padding:0}
.trophies li{display:flex;gap:12px;align-items:center;padding:11px 0;border-bottom:1px solid var(--line)}
.trophies li:last-child{border:0}
.trophies .yr{font-family:var(--f-display);font-weight:800;font-style:italic;font-size:24px;color:var(--green-700);min-width:54px}
.trophies b{display:block;font-size:15px;line-height:1.2}
.trophies span{font-size:13px;color:var(--ink-3)}
.newsletter{background:var(--green-grad);color:#fff;border:0}
.newsletter .widget-body{padding:20px 18px}
.newsletter h3{font-family:var(--f-display);font-weight:800;font-style:italic;text-transform:uppercase;font-size:26px;line-height:1;margin:0 0 6px;color:var(--gold-400)}
.newsletter p{margin:0 0 14px;color:var(--silver-300);font-size:15px}
.newsletter input{width:100%;padding:12px 14px;border-radius:999px;border:1px solid rgba(248,205,35,.4);background:rgba(0,0,0,.25);color:#fff;margin-bottom:10px;outline:none}
.newsletter input::placeholder{color:var(--silver-500)}
.newsletter .btn{width:100%}
.form-note{font-size:13px;margin-top:8px;min-height:1em}

/* ---------- Article ---------- */
.crumbs{font-size:14px;color:var(--ink-3);margin-bottom:14px;display:flex;flex-wrap:wrap;gap:6px}
.crumbs a{color:var(--green-600);font-weight:600}
.crumbs a:hover{text-decoration:underline}
.article-head h1{font-family:var(--f-display);font-weight:800;font-size:clamp(34px,4.6vw,56px);line-height:1;margin:12px 0 14px;color:var(--ink);text-transform:uppercase;font-style:italic;letter-spacing:-.005em}
.article-head .standfirst{font-size:20px;color:var(--ink-2);margin:0 0 16px;line-height:1.5}
.article-head .meta{padding:12px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:22px}
.article-cover{border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-lg);margin-bottom:28px}
.article-cover .cover{aspect-ratio:21/9}
.article-cover .cover .art .num{font-size:clamp(64px,11vw,150px)}
.prose{font-size:18.5px;line-height:1.75;color:#1b271d;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:32px 36px;box-shadow:var(--shadow)}
.prose>*:first-child{margin-top:0}
.prose p{margin:0 0 1.15em}
.prose h2{font-family:var(--f-display);font-weight:800;font-style:italic;text-transform:uppercase;color:var(--green-800);font-size:28px;line-height:1.1;margin:1.6em 0 .5em;padding-left:14px;border-left:5px solid var(--gold-400)}
.prose a{color:var(--green-600);text-decoration:underline;text-underline-offset:3px}
.prose ul{padding-left:1.2em;margin:0 0 1.2em}
.prose li{margin-bottom:.45em}
.prose li::marker{color:var(--gold-600)}
.prose blockquote{margin:1.6em 0;padding:20px 24px;background:var(--gold-50);border-left:6px solid var(--gold-400);border-radius:0 var(--radius-sm) var(--radius-sm) 0;font-family:var(--f-display);font-size:25px;font-style:italic;font-weight:600;line-height:1.25;color:var(--green-900)}
.prose img{border-radius:var(--radius-sm);margin:1.4em 0}
.share{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:22px 0 0}
.share b{font-family:var(--f-display);text-transform:uppercase;letter-spacing:.06em;font-size:16px;color:var(--ink-2);margin-right:4px}
.share a,.share button{display:inline-flex;align-items:center;gap:7px;padding:9px 15px;border-radius:999px;border:1px solid var(--line);background:var(--surface);font-weight:600;font-size:14px;cursor:pointer;transition:.2s;color:var(--ink)}
.share a:hover,.share button:hover{background:var(--green-700);color:#fff;border-color:var(--green-700)}
.share svg{width:15px;height:15px;fill:currentColor}

/* ---------- Page (about/contact) ---------- */
.page-hero{background:var(--green-grad);color:#fff;border-radius:calc(var(--radius) + 4px);padding:44px 36px;margin-bottom:30px;position:relative;overflow:hidden}
.page-hero::after{content:"";position:absolute;right:-60px;top:-60px;width:280px;height:280px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#2bd25a,#0b7326 45%,#022a0a 75%);opacity:.35}
.page-hero h1{font-family:var(--f-display);font-weight:800;font-style:italic;text-transform:uppercase;font-size:clamp(38px,5vw,60px);line-height:1;margin:0 0 8px;color:var(--gold-400);position:relative;z-index:1}
.page-hero p{margin:0;color:var(--silver-300);font-size:19px;max-width:60ch;position:relative;z-index:1}
.form{display:grid;gap:14px}
.form label{font-weight:600;font-size:15px;display:grid;gap:6px}
.form input,.form textarea,.form select{padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius-sm);background:#fbfcfa;color:var(--ink);outline:none;transition:.2s}
.form input:focus,.form textarea:focus,.form select:focus{border-color:var(--green-600);box-shadow:0 0 0 3px rgba(17,145,50,.15)}
.form textarea{min-height:160px;resize:vertical}
.hp{position:absolute;left:-9999px}
.note-ok{color:var(--green-600);font-weight:700}
.note-err{color:#b00020;font-weight:700}
.info-list{list-style:none;margin:0;padding:0;display:grid;gap:14px}
.info-list li{display:flex;gap:12px}
.info-list svg{width:22px;height:22px;flex-shrink:0;stroke:var(--green-600);fill:none;stroke-width:2}

.empty{background:var(--surface);border:1px dashed var(--silver-500);border-radius:var(--radius);padding:40px;text-align:center;color:var(--ink-2)}
.empty h2{font-family:var(--f-display);font-style:italic;text-transform:uppercase;color:var(--green-800);margin:0 0 6px}

/* ---------- Footer ---------- */
.site-footer{background:var(--black);color:var(--silver-300);position:relative;border-top:4px solid transparent;border-image:var(--gold-grad) 1}
.site-footer::before{content:"";position:absolute;inset:0;background:radial-gradient(800px 260px at 10% 0%,rgba(17,145,50,.22),transparent 70%);pointer-events:none}
.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:36px;padding:48px 0 32px;position:relative}
.footer-grid img{height:78px;width:auto;margin-bottom:14px}
.footer-grid p{margin:0;font-size:15px;max-width:38ch}
.footer-grid h4{font-family:var(--f-display);font-weight:800;font-style:italic;text-transform:uppercase;color:var(--gold-400);font-size:20px;letter-spacing:.04em;margin:6px 0 14px}
.footer-grid ul{list-style:none;margin:0;padding:0;display:grid;gap:8px;font-size:15px}
.footer-grid a:hover{color:var(--gold-400)}
.footer-bottom{border-top:1px solid rgba(255,255,255,.08);padding:18px 0;font-size:13.5px;position:relative}
.footer-bottom .wrap{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px}
.to-top{position:fixed;right:18px;bottom:18px;width:46px;height:46px;border-radius:50%;border:0;background:var(--gold-grad);color:var(--black);display:grid;place-items:center;cursor:pointer;box-shadow:var(--shadow-lg);opacity:0;pointer-events:none;transform:translateY(10px);transition:.25s;z-index:40}
.to-top.show{opacity:1;pointer-events:auto;transform:none}
.to-top svg{width:20px;height:20px;stroke:currentColor;stroke-width:2.6;fill:none}

/* ---------- Responsive ---------- */
@media (max-width:1100px){
  .nav a{font-size:16px;padding:8px 9px}
  .brand img{height:56px}
}
@media (max-width:980px){
  .layout{grid-template-columns:1fr}
  .sidebar{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}
  .hero{grid-template-columns:1fr}
  .hero-side{grid-template-rows:none;grid-template-columns:1fr 1fr}
  .hero-side .card{flex-direction:column}
  .hero-side .card .cover{width:100%;aspect-ratio:16/9}
  .footer-grid{grid-template-columns:1fr 1fr}
  .menu-btn{display:grid}
  .nav{position:absolute;left:0;right:0;top:100%;flex-direction:column;align-items:stretch;background:var(--black);padding:12px 20px 22px;gap:2px;border-bottom:3px solid var(--gold-500);transform:translateY(-12px);opacity:0;pointer-events:none;transition:.25s;max-height:calc(100vh - 90px);overflow:auto}
  .nav.open{transform:none;opacity:1;pointer-events:auto}
  .nav a{font-size:20px;padding:12px 8px;border-bottom:1px solid rgba(255,255,255,.07)}
  .nav a::after{display:none}
}
@media (max-width:760px){
  body{font-size:16px}
  .topbar .date{font-size:12px}
  .header-main{height:72px}
  .grid,.grid.two,.cols{grid-template-columns:1fr}
  .brand img{height:52px}
  .hero-main .cover .art{padding-top:10%}
  .hero-main{min-height:460px}
  .hero-side{grid-template-columns:1fr}
  .sidebar{grid-template-columns:1fr}
  .list-card{flex-direction:column}
  .list-card .cover{width:100%}
  .list-card .body{padding:0 18px 18px}
  .prose{padding:22px 18px;font-size:17.5px}
  .band{padding:20px 16px}
  .page-hero{padding:32px 22px}
  .footer-grid{grid-template-columns:1fr;gap:26px}
  .section-head h2{font-size:26px}
}
@media (prefers-reduced-motion:reduce){
  *{animation:none!important;transition:none!important;scroll-behavior:auto!important}
}
