/*
Theme Name: Proven Gamer
Theme URI: https://provengamer.com
Author: Proven Gamer (built by Aurum)
Author URI: https://provengamer.com
Description: Custom theme for Proven Gamer / Trophy Whores. Every view gets its own layout: hub front page, reading-first news articles with category-themed backgrounds, player-first podcast episodes, distinct archive, podcast and Extra Life templates. Dark, readability-first, and it changes with the holidays.
Version: 1.4.2
License: GPL-2.0-or-later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: provengamer
Tags: dark, two-columns, right-sidebar, custom-menu, featured-images, threaded-comments
*/

/* ============ Tokens ============ */
:root{
  --pg-navy-950:#050c22;
  --pg-navy-900:#081231;
  --pg-navy:#0a1e4a;
  --pg-navy-700:#13294b;
  --pg-navy-600:#1d3a68;
  --pg-gold:#f2c200;
  --pg-gold-soft:#ffd94d;
  --pg-accent:var(--pg-gold);
  --pg-holiday-glow:rgba(242,194,0,.16);
  --pg-text:#eef1f8;
  --pg-text-dim:#b9c2d8;
  --pg-surface:#0d1a36;
  --pg-surface-2:#12234a;
  --pg-line:rgba(185,194,216,.18);
  --pg-radius:14px;
  --pg-font:"Segoe UI",system-ui,-apple-system,Roboto,"Helvetica Neue",Arial,sans-serif;
  --pg-cat-accent:var(--pg-gold);
}
/* Category accents (set on <body> by the theme) */
body.cat-playstation{--pg-cat-accent:#5b9bd5}
body.cat-xbox{--pg-cat-accent:#6fbf4a}
body.cat-pc{--pg-cat-accent:#9aa7e0}
body.cat-nintendo{--pg-cat-accent:#ff5a52}
body.cat-news{--pg-cat-accent:var(--pg-gold)}
/* Holiday accents (set on <body> by the theme) */
body.holiday-halloween{--pg-accent:#ff7518;--pg-holiday-glow:rgba(255,117,24,.20)}
body.holiday-christmas{--pg-accent:#e0483e;--pg-holiday-glow:rgba(224,72,62,.18)}
body.holiday-thanksgiving{--pg-accent:#e08a3c;--pg-holiday-glow:rgba(224,138,60,.18)}
body.holiday-valentines{--pg-accent:#ef7ba2;--pg-holiday-glow:rgba(239,123,162,.18)}
body.holiday-stpatricks{--pg-accent:#4fc06a;--pg-holiday-glow:rgba(79,192,106,.18)}
body.holiday-independence{--pg-accent:#6f9be8;--pg-holiday-glow:rgba(111,155,232,.18)}
body.holiday-easter{--pg-accent:#c39ae0;--pg-holiday-glow:rgba(195,154,224,.18)}
body.holiday-newyear{--pg-accent:#ffd94d;--pg-holiday-glow:rgba(255,217,77,.22)}
body.holiday-veterans,body.holiday-memorial{--pg-accent:#a8bdd8;--pg-holiday-glow:rgba(168,189,216,.16)}
body.holiday-mlk,body.holiday-juneteenth{--pg-accent:#e0b64f;--pg-holiday-glow:rgba(224,182,79,.18)}
body.holiday-presidents,body.holiday-labor,body.holiday-columbus{--pg-accent:#8fa8d0;--pg-holiday-glow:rgba(143,168,208,.16)}

/* ============ Base ============ */
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;background:var(--pg-navy-950);color:var(--pg-text);
  font-family:var(--pg-font);font-size:17px;line-height:1.6;
  background-image:radial-gradient(1100px 500px at 50% -80px,var(--pg-holiday-glow),transparent 65%);
  background-repeat:no-repeat;
}
a{color:var(--pg-gold-soft);text-decoration:none}
a:hover{text-decoration:underline}
img{max-width:100%;height:auto}
.wrap{max-width:1180px;margin:0 auto;padding:0 20px}
h1,h2,h3,h4{line-height:1.2;margin:0 0 .5em;color:#fff}
.screen-reader-text{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.pg-btn{
  display:inline-block;background:var(--pg-gold);color:#141414;font-weight:700;
  padding:.65em 1.3em;border-radius:999px;border:0;cursor:pointer;font-size:1rem;
}
.pg-btn:hover{background:var(--pg-gold-soft);text-decoration:none}
.pg-btn.ghost{background:transparent;color:var(--pg-gold-soft);border:2px solid var(--pg-gold)}
.pg-btn.ghost:hover{border-color:var(--pg-gold-soft)}

/* ============ Header ============ */
.pg-header{
  position:sticky;top:0;z-index:50;background:rgba(6,13,34,.92);
  backdrop-filter:blur(8px);border-bottom:3px solid var(--pg-accent);
}
.pg-header-in{display:flex;align-items:center;gap:22px;padding:12px 20px;max-width:1180px;margin:0 auto}
.pg-logo img{max-height:54px;width:auto;display:block}
.pg-logo .pg-site-name{font-size:1.5rem;font-weight:800;color:#fff;letter-spacing:.02em}
.pg-nav{margin-left:auto}
.pg-nav ul{display:flex;gap:20px;list-style:none;margin:0;padding:0;flex-wrap:wrap}
.pg-nav a{color:var(--pg-text);font-weight:600}
.pg-nav a:hover{color:var(--pg-accent);text-decoration:none}
.pg-nav .current-menu-item>a{color:var(--pg-accent)}

/* ============ Footer ============ */
.pg-footer{margin-top:64px;background:var(--pg-navy-900);border-top:3px solid var(--pg-accent)}
.pg-footer-in{max-width:1180px;margin:0 auto;padding:36px 20px;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:28px}
.pg-footer h4{color:var(--pg-accent);margin-bottom:.6em}
.pg-footer ul{list-style:none;margin:0;padding:0}
.pg-footer li{margin:.35em 0}
.pg-footer a{color:var(--pg-text-dim)}
.pg-footer-bottom{border-top:1px solid var(--pg-line);padding:16px 20px;text-align:center;color:var(--pg-text-dim);font-size:.92rem}

/* ============ Front page (hub) ============ */
.pg-hero{
  padding:56px 0 40px;text-align:left;
  background:linear-gradient(180deg,var(--pg-navy) 0%,transparent 100%);
  border-bottom:1px solid var(--pg-line);
}
.pg-hero h1{font-size:2.6rem;max-width:16em}
.pg-hero h1 .gold{color:var(--pg-accent)}
.pg-hero p.lede{font-size:1.2rem;color:var(--pg-text-dim);max-width:44em}
.pg-hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:26px;margin-top:30px}
@media(max-width:860px){.pg-hero-grid{grid-template-columns:1fr}}
.pg-card{
  background:var(--pg-surface);border:1px solid var(--pg-line);border-radius:var(--pg-radius);
  padding:22px;box-shadow:0 10px 30px rgba(0,0,0,.35);
}
.pg-card h3{margin-top:0}
.pg-kicker{text-transform:uppercase;letter-spacing:.14em;font-size:.78rem;font-weight:800;color:var(--pg-accent)}
.pg-section{padding:44px 0 6px}
.pg-section>h2{font-size:1.7rem;border-left:6px solid var(--pg-accent);padding-left:12px}
.pg-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:20px;margin-top:20px}
.pg-post-card{background:var(--pg-surface);border:1px solid var(--pg-line);border-radius:var(--pg-radius);overflow:hidden;display:flex;flex-direction:column}
.pg-post-card img{aspect-ratio:16/9;object-fit:cover;width:100%}
.pg-post-card .pad{padding:16px;display:flex;flex-direction:column;gap:8px;flex:1}
.pg-post-card h3{font-size:1.08rem;margin:0}
.pg-post-card h3 a{color:#fff}
.pg-post-card .meta{color:var(--pg-text-dim);font-size:.86rem;margin-top:auto}
.pg-player-box audio{width:100%;margin-top:10px}
.pg-el-bar{height:16px;background:var(--pg-navy-950);border-radius:999px;overflow:hidden;border:1px solid var(--pg-line)}
.pg-el-fill{height:100%;background:linear-gradient(90deg,var(--pg-gold),var(--pg-gold-soft));width:0%}
.pg-tiers{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.pg-tiers span{background:var(--pg-surface-2);border:1px solid var(--pg-line);border-radius:999px;padding:.3em .8em;font-size:.88rem}
.pg-socials{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:20px}
@media(max-width:720px){.pg-socials{grid-template-columns:1fr}}
.pg-social-tile{
  display:flex;align-items:center;gap:14px;text-align:left;
  background:var(--pg-surface);border:1px solid var(--pg-line);border-radius:12px;
  padding:16px 18px;color:var(--pg-text);
}
.pg-social-tile:hover{border-color:var(--pg-accent);text-decoration:none}
.pg-social-ic{
  width:46px;height:46px;flex:none;border-radius:10px;display:grid;place-items:center;
  background:var(--pg-navy);color:var(--pg-gold-soft);
}
.pg-social-name{font-size:1.25rem;font-weight:800;text-transform:uppercase;letter-spacing:.02em;line-height:1.1}
.pg-social-handle{font-size:.88rem;color:var(--pg-text-dim)}

/* ============ Single article (reading-first, category backdrop) ============ */
.pg-article-hero{
  padding:44px 0 26px;border-bottom:4px solid var(--pg-cat-accent);
  background:linear-gradient(180deg,color-mix(in srgb,var(--pg-cat-accent) 13%,transparent),transparent);
}
.pg-article-hero .cat-badge{
  display:inline-block;background:var(--pg-cat-accent);color:#0b0b10;font-weight:800;
  padding:.25em .8em;border-radius:999px;font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;
}
.pg-article-hero h1{font-size:2.3rem;margin:.45em 0 .3em;max-width:22em}
.pg-article-meta{color:var(--pg-text-dim);font-size:.95rem}
.pg-article-cover{margin:26px 0}
.pg-article-cover img{width:100%;border-radius:var(--pg-radius)}
.pg-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:34px;padding:30px 0 10px}
@media(max-width:960px){.pg-layout{grid-template-columns:1fr}}
.pg-article-body{
  background:var(--pg-surface);border:1px solid var(--pg-line);border-radius:var(--pg-radius);
  padding:34px 38px;font-size:1.13rem;line-height:1.78;color:var(--pg-text);
}
@media(max-width:640px){.pg-article-body{padding:24px 20px}}
.pg-article-body p{margin:0 0 1.15em}
.pg-article-body h2,.pg-article-body h3{margin-top:1.4em}
.pg-article-body a{color:var(--pg-gold-soft);text-decoration:underline}
.pg-article-body blockquote{border-left:4px solid var(--pg-accent);margin:1.2em 0;padding:.4em 0 .4em 1em;color:var(--pg-text-dim)}
.pg-article-body ul,.pg-article-body ol{margin:0 0 1.15em;padding-left:1.4em}
.pg-article-body iframe{max-width:100%}
.pg-tags{margin-top:22px;color:var(--pg-text-dim);font-size:.92rem}
.pg-share{display:flex;gap:10px;flex-wrap:wrap;margin:22px 0}
.pg-related{margin-top:36px}
.pg-prevnext{display:flex;justify-content:space-between;gap:16px;margin-top:28px;flex-wrap:wrap}

/* ============ Episode post (player-first) ============ */
.pg-episode-hero{
  padding:48px 0 30px;text-align:center;
  background:radial-gradient(700px 320px at 50% 0%,var(--pg-holiday-glow),transparent 70%);
  border-bottom:1px solid var(--pg-line);
}
.pg-episode-hero h1{font-size:2.2rem}
.pg-episode-player{
  max-width:720px;margin:24px auto 0;background:var(--pg-surface);
  border:1px solid var(--pg-line);border-radius:var(--pg-radius);padding:22px;
}
.pg-episode-player audio{width:100%}
.pg-subscribe-row{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:18px}

/* ============ Archive ============ */
.pg-archive-hero{padding:40px 0 10px;border-bottom:4px solid var(--pg-cat-accent)}
.pg-archive-hero h1{font-size:2rem}
.pg-archive-hero p{color:var(--pg-text-dim);max-width:46em}
.pg-pagination{display:flex;gap:8px;justify-content:center;margin:34px 0;flex-wrap:wrap}
.pg-pagination a,.pg-pagination span{
  background:var(--pg-surface);border:1px solid var(--pg-line);border-radius:10px;padding:.45em .9em;color:var(--pg-text);
}
.pg-pagination .current{background:var(--pg-gold);color:#141414;font-weight:700}

/* ============ Sidebar / widgets ============ */
.pg-sidebar .widget{
  background:var(--pg-surface);border:1px solid var(--pg-line);border-radius:var(--pg-radius);
  padding:20px;margin-bottom:22px;
}
.pg-sidebar .widget-title{font-size:1.05rem;color:var(--pg-accent);margin-bottom:.6em}
.pg-sidebar ul{list-style:none;margin:0;padding:0}
.pg-sidebar li{margin:.4em 0}

/* ============ Comments ============ */
.pg-comments{margin-top:40px;background:var(--pg-surface);border:1px solid var(--pg-line);border-radius:var(--pg-radius);padding:28px 32px}
.pg-comments ol{list-style:none;padding:0}
.pg-comments .comment{border-top:1px solid var(--pg-line);padding:16px 0}
.pg-comments .comment:first-child{border-top:0}
.pg-comments input[type="text"],.pg-comments input[type="email"],.pg-comments input[type="url"],.pg-comments textarea{
  width:100%;background:var(--pg-navy-950);border:1px solid var(--pg-line);border-radius:10px;
  color:var(--pg-text);padding:.6em .8em;font-family:inherit;font-size:1rem;
}
.pg-comments .submit{background:var(--pg-gold);color:#141414;font-weight:700;border:0;border-radius:999px;padding:.6em 1.4em;cursor:pointer}

/* ============ Page / search / 404 ============ */
.pg-page-hero{padding:44px 0 8px}
.pg-page-hero h1{font-size:2.2rem}
.pg-search-form{display:flex;gap:10px;max-width:560px}
.pg-search-form input[type="search"]{
  flex:1;background:var(--pg-navy-950);border:1px solid var(--pg-line);border-radius:999px;
  color:var(--pg-text);padding:.65em 1.1em;font-size:1rem;font-family:inherit;
}
.pg-404{text-align:center;padding:70px 0}
.pg-404 .big{font-size:4.4rem;font-weight:800;color:var(--pg-accent)}
.alignleft{float:left;margin:.4em 1.2em .8em 0}
.alignright{float:right;margin:.4em 0 .8em 1.2em}
.aligncenter{display:block;margin:1em auto}
.wp-caption{max-width:100%}
.wp-caption-text{color:var(--pg-text-dim);font-size:.9rem;text-align:center}

/* ============ Front page v1.1 (Oct 26 changes) ============ */
/* Card media + colored-gradient fallback (Change 1 & 4) */
.pg-media{position:relative;line-height:0}
.pg-media img{aspect-ratio:16/9;object-fit:cover;width:100%}
.pg-thumb-fallback{
  display:none;aspect-ratio:16/9;align-items:center;justify-content:center;line-height:1.2;
}
.pg-thumb-fallback span{
  color:#fff;font-weight:800;font-size:1.35rem;letter-spacing:.02em;text-align:center;padding:0 14px;
  text-shadow:0 2px 10px rgba(0,0,0,.45);
}
.pg-thumb-fallback.show{display:flex}
.pg-media.is-failed img{display:none}
.pg-media.is-failed .pg-thumb-fallback{display:flex}
.pg-grad-1{background:linear-gradient(140deg,#3d0f16,#8c1f2f 55%,#2a0a10)}
.pg-grad-2{background:linear-gradient(140deg,#0e2c3f,#14607e 55%,#081a29)}
.pg-grad-3{background:linear-gradient(140deg,#12351f,#2e7d4f 55%,#0a2113)}
.pg-grad-4{background:linear-gradient(140deg,#2c1a4d,#5b3a9e 55%,#180b30)}
.pg-section-sub{color:var(--pg-text-dim);max-width:46em;margin-top:6px}

/* Listen section (Change 2) */
.pg-listen-grid{display:grid;grid-template-columns:320px 1fr;gap:28px;margin-top:20px;align-items:start}
@media(max-width:860px){.pg-listen-grid{grid-template-columns:1fr}}
.pg-listen-art img{width:100%;border-radius:var(--pg-radius);border:1px solid var(--pg-line);display:block}
.pg-platforms{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px;margin-top:8px}
.pg-platform-btn{
  background:var(--pg-surface);border:1px solid var(--pg-line);border-radius:var(--pg-radius);
  padding:12px 16px;color:var(--pg-text);display:flex;flex-direction:column;gap:2px;
}
.pg-platform-btn small{color:var(--pg-text-dim);font-size:.78rem;text-transform:uppercase;letter-spacing:.1em}
.pg-platform-btn span{font-weight:700}
.pg-platform-btn:hover{border-color:var(--pg-accent);color:var(--pg-accent);text-decoration:none}

/* Patreon tier cards (Change 4) — same card language as article cards */
.pg-tier-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}
.pg-tier-card{background:var(--pg-surface);border:1px solid var(--pg-line);border-radius:var(--pg-radius);overflow:hidden;display:flex;flex-direction:column}
.pg-tier-card .pad{padding:16px;display:flex;flex-direction:column;gap:8px;flex:1}
.pg-tier-card h3{font-size:1.08rem;margin:0;color:#fff}
.pg-tier-price{color:var(--pg-gold);font-weight:800;font-size:1.2rem;margin:0}
.pg-tier-flag{
  position:absolute;top:10px;left:10px;line-height:1.2;background:var(--pg-gold);color:#141414;
  font-weight:800;font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;
  padding:.3em .7em;border-radius:999px;
}

/* ============ Front page v1.1.1 — restore hub-design sections ============ */
/* Hero episode card: cover art across the top, like the hub design */
.pg-player-box{padding:0;overflow:hidden}
.pg-hero-art{width:100%;aspect-ratio:16/7;object-fit:cover;object-position:center 30%;display:block}
.pg-player-body{padding:22px}

/* Extra Life panel: two-column hub layout (art left, body right) */
.pg-el-panel{
  border-radius:16px;overflow:hidden;background:var(--pg-navy);
  border:1px solid var(--pg-line);display:grid;grid-template-columns:1fr 1.15fr;
  box-shadow:0 10px 30px rgba(0,0,0,.35);margin-top:20px;
}
@media(max-width:860px){.pg-el-panel{grid-template-columns:1fr}}
.pg-el-art{width:100%;height:100%;object-fit:cover;min-height:320px;display:block}
@media(max-width:860px){.pg-el-art{max-height:300px;min-height:0}}
.pg-el-body{padding:30px 32px;display:flex;flex-direction:column;gap:14px}
.pg-el-body h3{font-size:1.9rem;margin:0}
.pg-el-body h3 .gold{color:var(--pg-gold-soft)}
.pg-el-body p{margin:0;color:var(--pg-text-dim)}
.pg-el-label{font-size:.92rem}
.pg-countdown{display:flex;gap:10px;flex-wrap:wrap}
.pg-cd-cell{
  background:rgba(255,255,255,.07);border:1px solid rgba(242,194,0,.35);border-radius:10px;
  padding:8px 0 6px;min-width:66px;text-align:center;
}
.pg-cd-num{font-size:1.7rem;font-weight:800;line-height:1;color:#fff;font-variant-numeric:tabular-nums}
.pg-cd-lbl{font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:var(--pg-text-dim)}
.pg-el-stats{display:flex;gap:26px;flex-wrap:wrap}
.pg-el-stat .num{font-size:1.8rem;font-weight:800;color:var(--pg-gold-soft);line-height:1}
.pg-el-stat .lbl{font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:var(--pg-text-dim)}
.pg-el-pct{font-size:.88rem;margin-top:6px !important}
.pg-el-tiers{list-style:none;margin:4px 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:7px 20px}
@media(max-width:640px){.pg-el-tiers{grid-template-columns:1fr}}
.pg-el-tiers li{font-size:.94rem;color:var(--pg-text-dim);border-top:1px dashed rgba(255,255,255,.18);padding-top:7px}
.pg-el-tiers b{color:var(--pg-gold-soft);font-size:1.05rem;margin-right:6px}

/* Watch cards — hub design: big gradient cards with a status pill */
.pg-watch-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:20px}
@media(max-width:720px){.pg-watch-grid{grid-template-columns:1fr}}
.pg-watch-card{
  border-radius:14px;padding:26px;color:#f3eedd;text-decoration:none;
  display:flex;flex-direction:column;gap:10px;min-height:210px;border:1px solid var(--pg-line);
}
.pg-watch-card:hover{text-decoration:none;border-color:var(--pg-accent)}
.pg-watch-twitch{background:linear-gradient(145deg,#2a1650,#4b2480 60%,#1a0e33)}
.pg-watch-youtube{background:linear-gradient(145deg,#330d0d,#7e1a1a 60%,#200707)}
.pg-watch-card h3{font-size:1.9rem;margin:0;color:#fff}
.pg-watch-card p{margin:0;color:#d8d2e8;max-width:30em}
.pg-watch-cta{
  margin-top:auto;font-weight:700;font-size:1.1rem;letter-spacing:.05em;
  text-transform:uppercase;color:#ffd97a;
}
.pg-live-pill{
  display:inline-flex;align-items:center;gap:7px;align-self:flex-start;
  background:rgba(0,0,0,.35);border:1px solid rgba(255,255,255,.35);
  font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;
  padding:4px 11px;border-radius:999px;
}
.pg-live-dot{width:9px;height:9px;border-radius:50%;background:#c8cede;flex:none}
.pg-live-dot.on{background:var(--pg-gold-soft)}

/* ============ Mobile pass (v1.1.6) — most traffic is on phones ============ */
/* Bigger tap targets everywhere */
.pg-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px}
.pg-platform-btn{justify-content:center;min-height:52px}
.pg-nav a{display:inline-block;padding:8px 6px}
/* Long handles / emails never push the page sideways */
.pg-social-handle,.pg-footer a{overflow-wrap:anywhere}
.pg-el-body,.pg-tier-card .pad,.pg-post-card .pad{min-width:0}

@media(max-width:720px){
  /* Stacked header: logo on top, nav as a full-width tappable row underneath.
     Not sticky at this size — a tall sticky header eats phone screens. */
  .pg-header{position:static}
  .pg-header-in{flex-direction:column;align-items:flex-start;gap:8px;padding:12px 16px}
  .pg-nav{margin-left:0;width:100%}
  .pg-nav ul{gap:4px 10px}
  .pg-nav a{padding:10px 8px;font-size:1.02rem}
  .wrap{padding:0 16px}
  .pg-hero{padding:36px 0 28px}
  .pg-hero h1{font-size:2.05rem}
  .pg-hero p.lede{font-size:1.05rem}
  .pg-section{padding:32px 0 4px}
  section h2{font-size:1.45rem}
  /* Listen cover: don't let the square art fill the whole phone width */
  .pg-listen-art{max-width:300px}
  .pg-platforms{grid-template-columns:1fr 1fr}
  .pg-watch-card{padding:20px;min-height:0}
  /* Extra Life: tighter panel, countdown cells shrink to fit any phone */
  .pg-el-body{padding:22px 18px}
  .pg-el-body h3{font-size:1.55rem}
  .pg-countdown{flex-wrap:nowrap}
  .pg-cd-cell{flex:1;min-width:0;padding:7px 0 5px}
  .pg-cd-num{font-size:1.3rem}
  .pg-el-stats{gap:18px}
  .pg-el-stat .num{font-size:1.45rem}
  /* Cards: full-width single column, comfortable spacing */
  .pg-grid{gap:16px}
  .pg-footer-in{padding:28px 16px}
}
@media(max-width:380px){
  .pg-platforms{grid-template-columns:1fr}
  .pg-hero-art{aspect-ratio:16/9}
}

/* ============ News page — "The News Desk" (v1.2.0) ============ */
.pg-news-masthead{
  padding:44px 0 26px;
  background:linear-gradient(180deg,var(--pg-navy) 0%,transparent 100%);
  border-bottom:1px solid var(--pg-line);
}
.pg-news-mast-top{display:flex;align-items:flex-end;gap:22px;flex-wrap:wrap}
.pg-news-mast-top h1{font-size:3.4rem;text-transform:uppercase;letter-spacing:.01em;margin:0}
.pg-news-mast-top h1 .gold{color:var(--pg-accent)}
.pg-news-dateline{margin:0 0 6px auto;text-align:right;color:var(--pg-text-dim)}
.pg-news-dateline b{display:block;color:#fff;text-transform:uppercase;letter-spacing:.06em;font-size:1rem}
.pg-news-masthead .lede{color:var(--pg-text-dim);font-size:1.13rem;max-width:44em;margin:14px 0 0}
.pg-topstory{
  display:grid;grid-template-columns:1.05fr 1fr;gap:0;margin-top:28px;
  background:var(--pg-surface);border:1px solid var(--pg-line);border-radius:16px;overflow:hidden;
}
@media(max-width:860px){.pg-topstory{grid-template-columns:1fr}}
.pg-topstory-cover{position:relative;display:block;line-height:0}
.pg-topstory-cover img{width:100%;height:100%;object-fit:cover;aspect-ratio:16/9}
.pg-topstory-cover .pg-thumb-fallback{height:100%}
.pg-topstory-tag{
  position:absolute;top:12px;left:12px;line-height:1.2;background:var(--pg-gold);color:#141414;
  font-weight:800;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;
  padding:.35em .8em;border-radius:999px;
}
.pg-topstory-body{padding:26px 28px;display:flex;flex-direction:column;gap:12px;align-items:flex-start}
.pg-topstory-body h2{font-size:1.8rem;margin:0}
.pg-topstory-body h2 a{color:#fff}
.pg-topstory-body p{margin:0;color:var(--pg-text-dim)}
.pg-topstory-body .byline{font-size:.92rem}
.pg-topstory-body .byline b{color:var(--pg-text)}
.pg-cat-chip{
  display:inline-flex;align-items:center;gap:7px;align-self:flex-start;
  font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--pg-gold-soft);
  border:1px solid var(--pg-line);border-radius:999px;padding:.3em .8em;
}
.pg-cat-chip .dot,.pg-filter-chip .dot{width:8px;height:8px;border-radius:50%;flex:none}
.pg-filter-bar{
  display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:28px;
  padding:14px 16px;background:var(--pg-surface);border:1px solid var(--pg-line);border-radius:12px;
}
.pg-filter-label{font-weight:800;text-transform:uppercase;letter-spacing:.12em;font-size:.8rem;color:var(--pg-text-dim)}
.pg-filter-chip{
  display:inline-flex;align-items:center;gap:8px;min-height:44px;
  padding:.45em 1.05em;border-radius:999px;border:1.5px solid var(--pg-line);
  color:var(--pg-text);font-weight:700;background:var(--pg-navy-950);
}
.pg-filter-chip:hover{border-color:var(--pg-accent);text-decoration:none}
.pg-filter-chip.is-active{background:var(--pg-gold);border-color:var(--pg-gold);color:#141414}
.pg-news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:22px}
@media(max-width:980px){.pg-news-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.pg-news-grid{grid-template-columns:1fr}}
.pg-pod-strip{
  display:flex;align-items:center;gap:20px;margin:36px 0 10px;
  background:var(--pg-navy);border:1px solid rgba(242,194,0,.35);border-radius:16px;padding:20px 22px;
}
.pg-pod-strip-art{width:92px;height:92px;object-fit:cover;border-radius:12px;flex:none}
.pg-pod-strip-body{flex:1;min-width:0}
.pg-pod-strip-body h3{margin:2px 0 8px}
.pg-pod-strip-body h3 a{color:#fff}
.pg-pod-strip-body audio{width:100%;max-width:520px}
@media(max-width:720px){
  .pg-news-mast-top h1{font-size:2.3rem}
  .pg-news-dateline{margin:0;text-align:left}
  .pg-topstory-body{padding:20px}
  .pg-topstory-body h2{font-size:1.45rem}
  .pg-pod-strip{flex-wrap:wrap}
  .pg-pod-strip-art{width:64px;height:64px}
}

/* ============ Podcast page — "The Studio" (v1.3.0) ============ */
.pg-studio-head{
  padding:44px 0 26px;
  background:linear-gradient(180deg,var(--pg-navy) 0%,transparent 100%);
  border-bottom:1px solid var(--pg-line);
}
.pg-studio-head h1{font-size:3rem;margin:10px 0 0}
.pg-studio-head h1 .gold{color:var(--pg-accent)}
.pg-studio-head .lede{color:var(--pg-text-dim);font-size:1.13rem;max-width:44em;margin:14px 0 0}
.pg-stat-chips{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
.pg-stat-chip{
  border:1px solid var(--pg-line);border-radius:999px;padding:.35em 1em;
  background:var(--pg-surface);color:var(--pg-text-dim);font-size:.92rem;
}
.pg-stat-chip b{color:var(--pg-gold)}
.pg-sec-head{display:flex;align-items:center;gap:16px;margin:42px 0 0}
.pg-sec-head h2{font-size:1.7rem;margin:0;border-left:6px solid var(--pg-accent);padding-left:12px}
.pg-sec-head .rule{flex:1;height:1px;background:var(--pg-line)}
.pg-sec-sub{color:var(--pg-text-dim);margin:10px 0 0;max-width:46em}
.pg-hero-player{
  display:grid;grid-template-columns:340px 1fr;gap:0;margin-top:28px;
  background:var(--pg-surface);border:1px solid var(--pg-line);border-radius:16px;overflow:hidden;
}
.pg-hero-player-art{width:100%;height:100%;object-fit:cover;display:block;aspect-ratio:1/1}
.pg-hero-player-body{padding:26px 28px;display:flex;flex-direction:column;gap:12px;align-items:flex-start}
.pg-hero-player-body h2{font-size:1.8rem;margin:0;color:#fff}
.pg-hero-meta{color:var(--pg-text-dim);font-size:.95rem;margin:0}
.pg-hero-notes{color:var(--pg-text-dim);margin:0}
.pg-hero-player-body audio{width:100%}
.pg-hero-actions{display:flex;gap:12px;flex-wrap:wrap}
.pg-studio-grid{display:grid;grid-template-columns:1fr 360px;gap:26px;margin-top:22px;align-items:start}
.pg-ep-list{display:flex;flex-direction:column;gap:14px}
.pg-ep-row{
  display:flex;gap:16px;background:var(--pg-surface);border:1px solid var(--pg-line);
  border-radius:var(--pg-radius);padding:16px;align-items:flex-start;
}
.pg-ep-row-art{width:84px;height:84px;object-fit:cover;border-radius:10px;flex:none}
.pg-ep-row-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}
.pg-ep-row-body h3{margin:0;font-size:1.12rem}
.pg-ep-row-body h3 a{color:#fff}
.pg-ep-row-meta{color:var(--pg-text-dim);font-size:.88rem;margin:0}
.pg-ep-row-notes{color:var(--pg-text-dim);margin:0;font-size:.95rem}
.pg-ep-row-body audio{width:100%;margin-top:4px}
.pg-archive-count{color:var(--pg-text-dim);font-size:.9rem;text-align:center}
.pg-sophie-panel{
  background:linear-gradient(160deg,var(--pg-navy-700),var(--pg-navy-900));
  border:1px solid rgba(242,194,0,.35);border-radius:16px;padding:22px;
}
.pg-sophie-panel h3{font-size:1.5rem;color:#fff;margin:6px 0 0}
.pg-sophie-panel p{color:var(--pg-text-dim);margin:10px 0 0;font-size:.98rem}
.pg-sophie-panel .pg-btn{margin-top:16px}
.pg-sophie-fact{border-top:1px solid var(--pg-line);padding-top:12px}
.pg-sophie-fact b{color:var(--pg-gold)}
.pg-table-card{
  background:var(--pg-surface);border:1px solid var(--pg-line);
  border-radius:16px;padding:22px;margin-top:22px;
}
.pg-table-card h3{font-size:1.3rem;margin:0}
.pg-table-card .t-sub{font-size:.86rem;color:var(--pg-text-dim);margin:4px 0 12px}
.pg-trophy-table{width:100%;border-collapse:collapse;font-size:.95rem}
.pg-trophy-table th{
  text-align:left;color:var(--pg-text-dim);font-size:.78rem;text-transform:uppercase;
  letter-spacing:.1em;padding:0 6px 8px 0;border-bottom:2px solid var(--pg-gold);
}
.pg-trophy-table th.num,.pg-trophy-table td.num{text-align:right;padding-right:0;font-variant-numeric:tabular-nums}
.pg-trophy-table td{padding:9px 6px 9px 0;border-bottom:1px solid var(--pg-line);vertical-align:top}
.pg-trophy-table tr:last-child td{border-bottom:none}
.pg-trophy-table .who b{display:block;line-height:1.25;color:#fff}
.pg-trophy-table .who span{font-size:.82rem;color:var(--pg-text-dim)}
.pg-plat-note{font-size:.88rem;color:var(--pg-text-dim);margin:12px 0 0}
.pg-voices-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;margin-top:20px}
.pg-voice-card{
  display:flex;gap:14px;background:var(--pg-surface);border:1px solid var(--pg-line);
  border-radius:var(--pg-radius);padding:18px;align-items:flex-start;
}
.pg-voice-av{
  width:48px;height:48px;border-radius:50%;flex:none;display:flex;align-items:center;justify-content:center;
  background:var(--pg-navy-600);color:var(--pg-gold);font-weight:800;font-size:1rem;border:1px solid rgba(242,194,0,.4);
}
.pg-voice-card h3{margin:0;font-size:1.05rem;color:#fff}
.pg-voice-psn{color:var(--pg-gold-soft);font-size:.88rem;font-weight:600}
.pg-voice-card p{color:var(--pg-text-dim);margin:6px 0 0;font-size:.94rem}
@media(max-width:980px){
  .pg-studio-grid{grid-template-columns:1fr}
  .pg-hero-player{grid-template-columns:280px 1fr}
}
@media(max-width:720px){
  .pg-studio-head h1{font-size:2.2rem}
  .pg-hero-player{grid-template-columns:1fr}
  .pg-hero-player-art{aspect-ratio:16/9}
  .pg-hero-player-body{padding:20px}
  .pg-hero-player-body h2{font-size:1.45rem}
  .pg-ep-row{flex-direction:column}
  .pg-ep-row-art{width:100%;height:auto;aspect-ratio:16/9}
  .pg-trophy-table{font-size:.88rem}
}

/* ============ Support page — "The Support Desk" (v1.4.0) ============ */
.pg-desk-head{
  padding:44px 0 26px;
  background:linear-gradient(180deg,var(--pg-navy) 0%,transparent 100%);
  border-bottom:1px solid var(--pg-line);
}
.pg-desk-head h1{font-size:3rem;margin:10px 0 0}
.pg-desk-head h1 .gold{color:var(--pg-accent)}
.pg-desk-head .lede{color:var(--pg-text-dim);font-size:1.13rem;max-width:44em;margin:14px 0 0}
.pg-desk-jumps{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}
.pg-desk-jump{
  display:inline-flex;align-items:center;gap:9px;border:1px solid var(--pg-line);
  border-radius:999px;padding:.45em 1.1em .45em .55em;background:var(--pg-surface);
  color:var(--pg-text);font-weight:600;font-size:.95rem;min-height:44px;
}
.pg-desk-jump:hover{border-color:var(--pg-accent);color:var(--pg-accent);text-decoration:none}
.pg-desk-jump .jnum{
  width:26px;height:26px;border-radius:50%;background:var(--pg-navy-600);color:var(--pg-gold);
  display:inline-flex;align-items:center;justify-content:center;font-weight:800;font-size:.85rem;flex:none;
}
.pg-desk-jump:hover .jnum{background:var(--pg-accent);color:#141414}
.pg-sec-num{
  font-size:1.7rem;font-weight:800;color:var(--pg-gold);opacity:.55;line-height:1;flex:none;
}
.pg-funds-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:20px 0 4px}
.pg-fund-card{
  background:var(--pg-surface);border:1px solid var(--pg-line);
  border-radius:var(--pg-radius);padding:18px;
}
.pg-fund-card h3{margin:0 0 6px;font-size:1.05rem;color:#fff}
.pg-fund-card p{margin:0;color:var(--pg-text-dim);font-size:.95rem}
.pg-tier-join{margin-top:auto;padding-top:10px}
.pg-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:20px}
.pg-contact-card{
  background:var(--pg-surface);border:1px solid var(--pg-line);
  border-radius:16px;padding:22px;
}
.pg-contact-card h3{margin:6px 0 0;font-size:1.25rem;color:#fff}
.pg-contact-card p{color:var(--pg-text-dim);margin:10px 0 0;font-size:.97rem}
.pg-contact-addr{
  display:block;margin-top:14px;font-weight:700;color:var(--pg-gold-soft);
  font-size:1.05rem;overflow-wrap:anywhere;
}
.pg-contact-card .pg-btn{margin-top:14px}
@media(max-width:860px){
  .pg-funds-grid{grid-template-columns:1fr}
  .pg-contact-grid{grid-template-columns:1fr}
}
@media(max-width:720px){
  .pg-desk-head h1{font-size:2.2rem}
  .pg-sec-num{font-size:1.3rem}
}
