/* ── ADMIN BAR ── */
.pg-home-standalone.admin-bar .pg-site-header { top: 32px; }
.pg-home-standalone.admin-bar { padding-top: 0; }
.pg-home-standalone #wpadminbar { position: fixed; }

/* ── SITE HEADER / NAV ── */
.pg-site-header {
  position: sticky; top: 0; z-index: 500;
  background: rgba(8,10,15,.97);
  backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--border);
  height: 70px;
}
.pg-site-header-inner {
  max-width: 1400px; margin: 0 auto; padding: 0 40px;
  height: 100%; display: flex; align-items: center; justify-content: space-between;
}
.pg-logo { display: flex; align-items: center; text-decoration: none; }
.pg-logo img,
.pg-logo .custom-logo { width: var(--pg-logo-width,200px) !important; height: auto !important; max-width: none !important; }
.pg-logo .custom-logo-link { display: flex; align-items: center; }
.pg-logo-text {
  font-family: var(--font-d); font-size: 28px; letter-spacing: .08em;
  color: var(--white); text-transform: uppercase;
}
.pg-logo-text::first-letter { color: var(--accent); }
.pgc-nav { display: flex; align-items: center; gap: 8px; }
.pgc-nav-menu {
  list-style: none; display: flex; align-items: center; gap: 4px;
  margin: 0; padding: 0;
}
.pgc-nav-menu li a {
  font-family: var(--font-m); font-size: 11px; letter-spacing: .1em;
  text-transform: uppercase; color: var(--muted); padding: 8px 12px;
  border-radius: 3px; transition: color .2s, background .2s;
  display: block;
}
.pgc-nav-menu li a:hover,
.pgc-nav-menu li.current-menu-item a,
.pgc-nav-menu li.current_page_item a {
  color: var(--accent); background: rgba(0,229,255,.06);
}
/* Mobile toggle */
.pgc-nav-toggle {
  display: none; flex-direction: column; gap: 5px;
  background: none; border: none; cursor: pointer; padding: 8px;
}
.pgc-nav-toggle span {
  display: block; width: 22px; height: 2px;
  background: var(--text); border-radius: 2px; transition: all .2s;
}
@media(max-width:768px) {
  .pgc-nav-toggle { display: flex; }
  .pgc-nav-menu {
    display: none; flex-direction: column; gap: 0;
    position: absolute; top: 64px; left: 0; right: 0;
    background: var(--deep); border-bottom: 1px solid var(--border);
    padding: 12px 0;
  }
  .pgc-nav-menu.open { display: flex; }
  .pgc-nav-menu li a { padding: 12px 24px; font-size: 13px; }
  .pg-site-header-inner { padding: 0 20px; }
}

/* ── ADMIN BAR (keep below) ── */
.pg-home-standalone.admin-bar .pg-ticker { top: 0; }

/* ── RESET & VARIABLES ── */
:root {
  --black:#080a0f;--deep:#0d1117;--panel:#111827;--panel2:#1a2235;
  --border:#1e2d45;--accent:#00e5ff;--accent2:#ff3d57;--accent3:#7c3aed;
  --gold:#f5a623;--green:#22c97a;--text:#e2e8f0;--muted:#64748b;
  --white:#fff;--font-d:'Arial Narrow',Impact,sans-serif;--font-b:Arial,Helvetica,sans-serif;
  --font-m:Consolas,'Courier New',monospace;--r:4px;
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body.pg-home-standalone{background:var(--black);color:var(--text);font-family:var(--font-b);font-size:16px;line-height:1.6;overflow-x:hidden}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
::-webkit-scrollbar{width:6px}
::-webkit-scrollbar-track{background:var(--deep)}
::-webkit-scrollbar-thumb{background:var(--accent);border-radius:3px}

/* scanline */
body.pg-home-standalone::before{content:'';position:fixed;inset:0;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,0,0,.03) 2px,rgba(0,0,0,.03) 4px);pointer-events:none;z-index:9999}

/* ── LATEST NEWS STRIP ── */
.pg-ticker{background:#090e15;color:#dce6f0;font-family:var(--font-m);font-size:10px;letter-spacing:.04em;overflow:hidden;height:38px;display:flex;align-items:center;position:relative;z-index:100;border-top:1px solid #182334;border-bottom:1px solid #182334}
.pg-ticker-label{background:#0d141e;color:var(--accent);padding:0 16px;height:100%;display:flex;align-items:center;font-weight:700;letter-spacing:.1em;white-space:nowrap;flex-shrink:0;z-index:2;border-right:1px solid #203047}
.pg-ticker-window{flex:1;min-width:0;height:100%;overflow:hidden;display:flex;align-items:center}
.pg-ticker-track{display:flex;align-items:center;width:100%;min-width:0;gap:24px;padding:0 16px;animation:none!important;transform:none!important}
.pg-ticker-track span{display:flex;align-items:center;gap:8px;min-width:0;flex:1 1 0;padding:0;border-left:0}
.pg-ticker-track span::before{content:'•';color:var(--accent2);font-size:14px;line-height:1;flex:0 0 auto}
.pg-ticker-track a{display:block;min-width:0;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#d7e0ea;font-weight:600}
.pg-ticker-track a:hover{color:var(--accent)}

@media(max-width:1250px){
  .pg-ticker-track span:nth-child(n+5){display:none}
}
@media(max-width:980px){
  .pg-ticker-track span:nth-child(n+4){display:none}
}
@media(max-width:760px){
  .pg-ticker-track span:nth-child(n+3){display:none}
}
@media(max-width:600px){
  .pg-ticker{height:36px}
  .pg-ticker-label{padding:0 12px}
  .pg-ticker-track{padding:0 12px;gap:14px}
  .pg-ticker-track span:nth-child(n+2){display:none}
}

/* ── CONTAINER / SECTIONS ── */
.pg-container{max-width:1400px;margin:0 auto;padding:0 40px}
.pg-section{padding:80px 0}

/* ── SECTION HEADERS ── */
.pg-sec-hd{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:40px;padding-bottom:20px;border-bottom:1px solid var(--border);position:relative}
.pg-sec-hd::after{content:'';position:absolute;bottom:-1px;left:0;width:80px;height:2px;background:var(--accent)}
.pg-sec-ey{font-family:var(--font-m);font-size:10px;letter-spacing:.2em;color:var(--accent);text-transform:uppercase;margin-bottom:6px}
.pg-sec-title{font-family:var(--font-d);font-size:clamp(32px,4vw,52px);line-height:1;color:var(--white);letter-spacing:.02em}
.pg-sec-link{font-family:var(--font-m);font-size:12px;letter-spacing:.1em;color:var(--accent);text-transform:uppercase;display:flex;align-items:center;gap:8px;transition:gap .2s;white-space:nowrap;padding-bottom:4px}
.pg-sec-link::after{content:'→'}
.pg-sec-link:hover{gap:14px}

/* ── BUTTONS ── */
.pg-btn-primary{background:var(--accent);color:var(--black);padding:14px 32px;font-family:var(--font-m);font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,10px 100%,0 calc(100% - 10px));transition:all .2s;display:inline-block;cursor:pointer;border:none}
.pg-btn-primary:hover{background:var(--white);transform:translateY(-2px);box-shadow:0 8px 30px rgba(0,229,255,.4)}
.pg-btn-secondary{background:transparent;color:var(--text);padding:14px 32px;font-family:var(--font-m);font-size:13px;letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--border);clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,10px 100%,0 calc(100% - 10px));transition:all .2s;display:inline-block}
.pg-btn-secondary:hover{border-color:var(--accent);color:var(--accent);transform:translateY(-2px)}

/* ── PULSE DOT ── */
.pg-pulse{display:inline-block;width:8px;height:8px;background:var(--accent2);border-radius:50%;margin-right:6px;position:relative}
.pg-pulse::after{content:'';position:absolute;inset:-4px;border-radius:50%;background:rgba(255,61,87,.3);animation:pulse 2s ease-out infinite}
@keyframes pulse{0%{transform:scale(.8);opacity:1}100%{transform:scale(2);opacity:0}}

/* ── HERO ── */
.pg-hero{position:relative;min-height:760px;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);overflow:hidden;border-bottom:1px solid var(--border);align-items:stretch}
.pg-hero-bg{position:absolute;inset:0;background:radial-gradient(ellipse 80% 60% at 70% 50%,rgba(0,229,255,.07),transparent 70%),radial-gradient(ellipse 50% 80% at 10% 80%,rgba(124,58,237,.1),transparent 60%),linear-gradient(180deg,var(--black),var(--deep));z-index:0}
.pg-hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(0,229,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(0,229,255,.04) 1px,transparent 1px);background-size:60px 60px;z-index:1;animation:gridPulse 4s ease-in-out infinite}
@keyframes gridPulse{0%,100%{opacity:.5}50%{opacity:1}}
.pg-hero-left{position:relative;z-index:10;padding:54px 56px 54px 80px;display:flex;flex-direction:column;justify-content:flex-start;gap:24px}
.pg-hero-eyebrow{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-m);font-size:11px;letter-spacing:.15em;color:var(--accent);text-transform:uppercase}
.pg-hero-eyebrow::before{content:'';display:inline-block;width:24px;height:2px;background:var(--accent)}
.pg-hero-title{font-family:var(--font-d);font-size:clamp(58px,7vw,104px);line-height:.88;letter-spacing:.015em;color:var(--white)}
.pg-hero-title .line-accent{color:var(--accent);display:block;-webkit-text-stroke:2px var(--accent);color:transparent;animation:strokePulse 3s ease-in-out infinite}
@keyframes strokePulse{0%,100%{-webkit-text-stroke-color:var(--accent);filter:drop-shadow(0 0 20px rgba(0,229,255,.5))}50%{-webkit-text-stroke-color:rgba(0,229,255,.5);filter:drop-shadow(0 0 40px rgba(0,229,255,.8))}}
.pg-hero-desc{font-size:18px;color:var(--muted);max-width:540px;line-height:1.7}
.pg-hero-desc strong{color:var(--text)}
.pg-hero-ctas{display:flex;gap:16px;flex-wrap:wrap}
.pg-hero-stats{display:flex;gap:32px;padding-top:18px;border-top:1px solid var(--border);flex-wrap:wrap}
.pg-stat-num{font-family:var(--font-d);font-size:34px;color:var(--white);line-height:1}
.pg-stat-num span{color:var(--accent)}
.pg-stat-label{font-family:var(--font-m);font-size:10px;letter-spacing:.1em;color:var(--muted);text-transform:uppercase}
.pg-hero-right{position:relative;z-index:10;display:grid;grid-template-rows:minmax(430px,1.2fr) minmax(240px,.8fr);gap:2px;overflow:hidden}

/* Hero cards */
.pg-hero-card{position:relative;overflow:hidden;cursor:pointer}
.pg-hero-card-img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease;display:block}
.pg-hero-card:hover .pg-hero-card-img{transform:scale(1.05)}
.pg-hero-card-ph{width:100%;height:100%;min-height:200px;background:linear-gradient(135deg,var(--deep),var(--panel))}
.pg-hero-card-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.9) 0%,rgba(0,0,0,.2) 60%,transparent 100%)}
.pg-hero-card-content{position:absolute;bottom:0;left:0;right:0;padding:24px}
.pg-card-tag{display:inline-block;background:var(--accent2);color:var(--white);font-family:var(--font-m);font-size:10px;letter-spacing:.1em;text-transform:uppercase;padding:3px 10px;margin-bottom:8px}
.pg-hero-card h3{font-family:var(--font-d);font-size:26px;line-height:1.1;color:var(--white);letter-spacing:.02em}
.pg-hero-card .pg-card-meta{font-family:var(--font-m);font-size:11px;color:rgba(255,255,255,.5);margin-top:6px}

/* ── BREAKING NEWS ── */
.pg-breaking{background:var(--deep);border-bottom:2px solid var(--accent2);padding:80px 0}
.pg-news-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:2px}
.pg-news-hero{position:relative;overflow:hidden;background:var(--panel);display:flex;flex-direction:column;grid-row:span 2}
.pg-news-hero-img{width:100%;height:280px;object-fit:cover;display:block;transition:transform .5s}
.pg-news-hero-img-ph{width:100%;height:280px;background:linear-gradient(135deg,var(--deep),var(--panel2))}
.pg-news-hero:hover .pg-news-hero-img{transform:scale(1.04)}
.pg-news-hero-body{padding:28px;flex:1;display:flex;flex-direction:column;gap:12px}
.pg-news-card{background:var(--panel);padding:22px 24px;display:flex;flex-direction:column;gap:10px;transition:background .2s;cursor:pointer;border-left:3px solid transparent}
.pg-news-card:hover{background:var(--panel2);border-left-color:var(--accent)}
.pg-news-card-img{width:100%;height:140px;object-fit:cover;display:block;border-radius:2px;margin-bottom:4px;transition:transform .4s}
.pg-news-card-img-ph{width:100%;height:140px;background:linear-gradient(135deg,var(--deep),var(--panel2));border-radius:2px;margin-bottom:4px}
.pg-news-card:hover .pg-news-card-img{transform:scale(1.03)}
.pg-news-badge{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-m);font-size:10px;letter-spacing:.1em;text-transform:uppercase;padding:3px 10px;border:1px solid;width:fit-content}
.badge-hot{color:var(--accent2);border-color:var(--accent2);background:rgba(255,61,87,.08)}
.badge-new{color:var(--accent);border-color:var(--accent);background:rgba(0,229,255,.08)}
.badge-news{color:var(--gold);border-color:var(--gold);background:rgba(245,166,35,.08)}
.pg-news-card h3,.pg-news-hero-body h3{font-family:var(--font-d);color:var(--white);letter-spacing:.02em;line-height:1.15}
.pg-news-card h3{font-size:20px}
.pg-news-hero-body h3{font-size:28px}
.pg-news-card h3 a,.pg-news-hero-body h3 a{color:inherit}
.pg-news-card:hover h3,.pg-news-hero:hover h3{color:var(--accent)}
.pg-news-exc{font-size:13px;color:var(--muted);line-height:1.6;flex:1}
.pg-news-meta{font-family:var(--font-m);font-size:11px;color:var(--muted);display:flex;align-items:center;gap:10px;margin-top:auto;padding-top:10px;border-top:1px solid var(--border)}
.pg-amz-btn{display:inline-flex;align-items:center;gap:6px;background:var(--gold);color:var(--black);font-family:var(--font-m);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:6px 14px;border-radius:3px;transition:background .2s;margin-top:8px;width:fit-content}
.pg-amz-btn:hover{background:#ffc040;color:var(--black)}
.pg-news-all{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;margin-top:2px}

/* ── LATEST POSTS ── */
.pg-latest{background:var(--deep);padding:80px 0}
.pg-posts-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px}
.pg-post-card{background:var(--panel);overflow:hidden;transition:transform .3s ease;display:flex;flex-direction:column}
.pg-post-card:hover{transform:translateY(-4px);z-index:2}
.pg-post-thumb{aspect-ratio:16/9;overflow:hidden;position:relative;background:linear-gradient(135deg,var(--deep),var(--panel2))}
.pg-post-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease;display:block}
.pg-post-card:hover .pg-post-thumb img{transform:scale(1.08)}
.pg-post-body{padding:24px;flex:1;display:flex;flex-direction:column;gap:12px}
.pg-post-tag{display:inline-block;font-family:var(--font-m);font-size:10px;letter-spacing:.1em;text-transform:uppercase;padding:3px 10px;border:1px solid;width:fit-content}
.tag-vr{color:#a78bfa;border-color:#a78bfa}
.tag-pc{color:#34d399;border-color:#34d399}
.tag-retro{color:var(--gold);border-color:var(--gold)}
.tag-news{color:var(--accent2);border-color:var(--accent2)}
.tag-gaming{color:var(--accent);border-color:var(--accent)}
.pg-post-body h3{font-family:var(--font-d);font-size:22px;line-height:1.15;color:var(--white);letter-spacing:.02em}
.pg-post-body h3 a:hover{color:var(--accent)}
.pg-post-body p{font-size:14px;color:var(--muted);line-height:1.6;flex:1}
.pg-post-footer{display:flex;align-items:center;justify-content:space-between;padding-top:16px;border-top:1px solid var(--border);margin-top:auto}
.pg-post-meta{font-family:var(--font-m);font-size:11px;color:var(--muted)}
.pg-read-more{font-family:var(--font-m);font-size:11px;color:var(--accent);letter-spacing:.05em;display:flex;align-items:center;gap:4px;transition:gap .2s}
.pg-read-more::after{content:'→'}
.pg-read-more:hover{gap:8px}
.pg-post-card.feat{grid-column:span 2}
.pg-post-card.feat .pg-post-body{padding:32px}
.pg-post-card.feat h3{font-size:32px}
.pg-post-card.feat p{font-size:15px}

/* ── CATEGORY HUB ── */
.pg-cat-hub{background:var(--black);padding:80px 0}
.pg-cat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2px}
.pg-cat-card{position:relative;aspect-ratio:1;overflow:hidden;cursor:pointer;display:flex;align-items:flex-end;padding:24px}
.pg-cat-bg{position:absolute;inset:0;transition:transform .5s ease}
.pg-cat-card:hover .pg-cat-bg{transform:scale(1.08)}
.bg-pc{background:linear-gradient(135deg,#0a1628,#001a3a,#002244)}
.bg-ps{background:linear-gradient(135deg,#001030,#001845,#000c30)}
.bg-xb{background:linear-gradient(135deg,#021002,#041e04,#071407)}
.bg-retro{background:linear-gradient(135deg,#1a1200,#3d2e00,#1a1200)}
.bg-news{background:linear-gradient(135deg,#1a0a0a,#3a0012,#1a0006)}
.bg-guides{background:linear-gradient(135deg,#0a0a1a,#001a3a,#000a1a)}
.bg-setups{background:linear-gradient(135deg,#0a1628,#001a3a,#002244)}
.bg-fortnite{background:linear-gradient(135deg,#1a0a2e,#2d1166,#1a0840)}
.pg-cat-icon{position:absolute;top:50%;left:50%;transform:translate(-50%,-60%);font-size:48px;opacity:.15;transition:opacity .3s,transform .3s}
.pg-cat-card:hover .pg-cat-icon{opacity:.3;transform:translate(-50%,-65%) scale(1.1)}
.pg-cat-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.8),transparent 60%)}
.pg-cat-content{position:relative;z-index:2}
.pg-cat-count{font-family:var(--font-m);font-size:10px;letter-spacing:.1em;color:var(--muted);text-transform:uppercase;margin-bottom:4px}
.pg-cat-name{font-family:var(--font-d);font-size:28px;color:var(--white);letter-spacing:.05em;line-height:1}
.pg-cat-card:hover .pg-cat-name{color:var(--accent)}

/* ── BUYING STRIP ── */
.pg-strip{background:var(--panel);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.pg-strip-grid{display:grid;grid-template-columns:repeat(5,1fr)}
.pg-strip-item{padding:32px 24px;border-right:1px solid var(--border);display:flex;flex-direction:column;gap:12px;transition:background .2s;cursor:pointer}
.pg-strip-item:last-child{border-right:none}
.pg-strip-item:hover{background:var(--panel2)}
.pg-strip-icon{font-size:32px}
.pg-strip-label{font-family:var(--font-m);font-size:10px;letter-spacing:.15em;color:var(--muted);text-transform:uppercase}
.pg-strip-title{font-family:var(--font-d);font-size:20px;color:var(--white);letter-spacing:.02em;line-height:1.2}
.pg-strip-item:hover .pg-strip-title{color:var(--accent)}
.pg-strip-arrow{font-family:var(--font-m);font-size:12px;color:var(--accent);margin-top:auto;transition:transform .2s}
.pg-strip-item:hover .pg-strip-arrow{transform:translateX(6px)}

/* ── FEATURED REVIEW ── */
.pg-feat-review{background:var(--deep);padding:80px 0}
.pg-review-layout{display:grid;grid-template-columns:1fr 1fr;gap:0;min-height:500px;border:1px solid var(--border)}
.pg-review-visual{position:relative;overflow:hidden;background:linear-gradient(135deg,#0d0d1a,#1a0a2e,#0a1a2e);display:flex;align-items:center;justify-content:center}
.pg-score-ring{position:relative;width:200px;height:200px}
.pg-score-ring svg{width:100%;height:100%;transform:rotate(-90deg)}
.ring-track{fill:none;stroke:var(--border);stroke-width:8}
.ring-fill{fill:none;stroke:var(--accent);stroke-width:8;stroke-linecap:round;stroke-dasharray:534;stroke-dashoffset:80;filter:drop-shadow(0 0 10px rgba(0,229,255,.6));animation:ringFill 2s ease-out .5s both}
@keyframes ringFill{from{stroke-dashoffset:534}to{stroke-dashoffset:80}}
.pg-score-center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}
.pg-score-num{font-family:var(--font-d);font-size:64px;color:var(--white);line-height:1}
.pg-score-lbl{font-family:var(--font-m);font-size:10px;letter-spacing:.15em;color:var(--accent);text-transform:uppercase}
.pg-review-glow{position:absolute;width:300px;height:300px;background:radial-gradient(circle,rgba(0,229,255,.1),transparent 70%);border-radius:50%}
.pg-review-content{padding:60px;display:flex;flex-direction:column;justify-content:center;gap:24px;border-left:1px solid var(--border)}
.pg-review-platforms{display:flex;gap:8px;flex-wrap:wrap}
.pg-platform-badge{background:var(--panel2);border:1px solid var(--border);color:var(--muted);font-family:var(--font-m);font-size:10px;letter-spacing:.1em;padding:4px 12px}
.pg-review-title{font-family:var(--font-d);font-size:48px;color:var(--white);line-height:1;letter-spacing:.02em}
.pg-review-verdict{font-size:16px;color:var(--muted);line-height:1.7;border-left:3px solid var(--accent);padding-left:20px}
.pg-review-bars{display:flex;flex-direction:column;gap:12px}
.pg-bar-item{display:flex;flex-direction:column;gap:6px}
.pg-bar-label{display:flex;justify-content:space-between;font-family:var(--font-m);font-size:11px;color:var(--muted);letter-spacing:.05em}
.pg-bar-track{height:4px;background:var(--border);border-radius:2px;overflow:hidden}
.pg-bar-fill{height:100%;background:linear-gradient(90deg,var(--accent),var(--accent3));border-radius:2px;animation:barGrow 1.5s ease-out both;transform-origin:left}
@keyframes barGrow{from{transform:scaleX(0)}to{transform:scaleX(1)}}

/* ── RETRO ── */
.pg-retro{background:var(--deep);padding:80px 0;position:relative;overflow:hidden}
.pg-retro::before{content:'';position:absolute;inset:0;background-image:repeating-linear-gradient(0deg,transparent,transparent 3px,rgba(245,166,35,.02) 3px,rgba(245,166,35,.02) 4px);pointer-events:none}
.pg-retro-grid{display:grid;grid-template-columns:1fr 2fr;gap:40px;align-items:center}
.pg-retro-console{background:var(--panel);border:1px solid rgba(245,166,35,.2);padding:40px;text-align:center;position:relative}
.pg-retro-console::before{content:'FEATURED PRODUCT';position:absolute;top:-11px;left:50%;transform:translateX(-50%);background:var(--gold);color:var(--black);font-family:var(--font-m);font-size:10px;letter-spacing:.15em;padding:3px 16px;font-weight:700}
.pg-console-img{width:120px;height:120px;object-fit:cover;border-radius:8px;margin:0 auto 20px;display:block}
.pg-console-name{font-family:var(--font-d);font-size:28px;color:var(--gold);letter-spacing:.05em;margin-bottom:8px}
.pg-console-desc{font-size:14px;color:var(--muted);line-height:1.6;margin-bottom:24px}
.pg-console-spec{font-family:var(--font-m);font-size:32px;color:var(--white);margin:8px 0}
.pg-console-spec span{color:var(--gold)}
.pg-retro-posts{display:flex;flex-direction:column;gap:2px}
.pg-retro-post{background:var(--panel);padding:24px;display:flex;gap:20px;align-items:center;transition:background .2s;cursor:pointer}
.pg-retro-post:hover{background:var(--panel2)}
.pg-retro-num{font-family:var(--font-d);font-size:48px;color:rgba(245,166,35,.2);line-height:1;width:60px;flex-shrink:0}
.pg-retro-post:hover .pg-retro-num{color:rgba(245,166,35,.5)}
.pg-retro-info h4{font-family:var(--font-d);font-size:20px;color:var(--text);letter-spacing:.02em;margin-bottom:4px}
.pg-retro-post:hover h4{color:var(--gold)}
.pg-retro-info p{font-size:13px;color:var(--muted)}

/* ── VIDEO ── */
.pg-video{background:var(--black);padding:80px 0}
.pg-video-grid{display:grid;grid-template-columns:2fr 1fr;gap:24px}
.pg-video-grid.pg-video-solo{grid-template-columns:1fr}
.pg-video-main{position:relative;aspect-ratio:16/9;background:var(--panel);overflow:hidden;cursor:pointer}
.pg-video-main img{width:100%;height:100%;object-fit:cover;display:block;position:absolute;inset:0}
.pg-video-main-ph{width:100%;height:100%;background:linear-gradient(135deg,var(--deep),var(--panel2))}
.pg-play-wrap{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}
.pg-play-btn{width:72px;height:72px;background:rgba(0,229,255,.9);border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .3s;box-shadow:0 0 40px rgba(0,229,255,.4)}
.pg-play-btn:hover{transform:scale(1.1);box-shadow:0 0 60px rgba(0,229,255,.7)}
.pg-play-btn::after{content:'';border-style:solid;border-width:12px 0 12px 20px;border-color:transparent transparent transparent var(--black);margin-left:4px}
.pg-video-main-info{position:absolute;bottom:0;left:0;right:0;padding:24px;background:linear-gradient(to top,rgba(0,0,0,.9),transparent)}
.pg-video-main-info h3{font-family:var(--font-d);font-size:26px;color:var(--white);letter-spacing:.02em}
.pg-video-sidebar{display:flex;flex-direction:column;gap:2px}
.pg-video-item{display:flex;gap:16px;padding:16px;background:var(--panel);cursor:pointer;transition:background .2s;align-items:center}
.pg-video-item:hover{background:var(--panel2)}
.pg-video-thumb{width:120px;aspect-ratio:16/9;background:var(--panel2);flex-shrink:0;overflow:hidden;display:flex;align-items:center;justify-content:center;font-size:24px;opacity:.6}
.pg-video-thumb img{width:100%;height:100%;object-fit:cover}
.pg-video-info h4{font-family:var(--font-d);font-size:16px;color:var(--text);letter-spacing:.02em;line-height:1.2;margin-bottom:6px}
.pg-video-info span{font-family:var(--font-m);font-size:11px;color:var(--muted)}

/* ── NEWSLETTER ── */
.pg-nl{background:linear-gradient(135deg,var(--deep),#0a1020,var(--deep));border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:80px 0;position:relative;overflow:hidden}
.pg-nl::before{content:'';position:absolute;top:-100px;right:-100px;width:600px;height:600px;background:radial-gradient(circle,rgba(0,229,255,.05),transparent 60%);border-radius:50%}
.pg-nl-inner{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
.pg-nl-badge{display:inline-block;background:rgba(0,229,255,.1);border:1px solid rgba(0,229,255,.3);color:var(--accent);font-family:var(--font-m);font-size:10px;letter-spacing:.15em;text-transform:uppercase;padding:6px 16px;margin-bottom:20px}
.pg-nl-title{font-family:var(--font-d);font-size:52px;color:var(--white);line-height:1;letter-spacing:.02em;margin-bottom:16px}
.pg-nl-title span{color:var(--accent)}
.pg-nl-desc{font-size:16px;color:var(--muted);line-height:1.7}
.pg-nl-perks{display:flex;flex-direction:column;gap:12px;margin-top:28px}
.pg-nl-perk{display:flex;align-items:center;gap:12px;font-size:14px;color:var(--text)}
.pg-nl-perk::before{content:'✓';display:flex;align-items:center;justify-content:center;width:20px;height:20px;background:rgba(0,229,255,.15);color:var(--accent);font-size:11px;flex-shrink:0}
.pg-nl-form{display:flex;flex-direction:column;gap:16px}
.pg-nl-input{background:var(--panel);border:1px solid var(--border);color:var(--text);padding:16px 20px;font-family:var(--font-b);font-size:15px;width:100%;outline:none;transition:border-color .2s}
.pg-nl-input:focus{border-color:var(--accent)}
.pg-nl-input::placeholder{color:var(--muted)}
.pg-nl-submit{background:var(--accent);color:var(--black);padding:16px 32px;font-family:var(--font-m);font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;border:none;cursor:pointer;transition:all .2s;clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,10px 100%,0 calc(100% - 10px))}
.pg-nl-submit:hover{background:var(--white);transform:translateY(-2px)}
.pg-nl-privacy{font-family:var(--font-m);font-size:10px;color:var(--muted);letter-spacing:.05em;text-align:center}
.pg-nl-privacy a{color:var(--accent)}

/* ── SEO HUB ── */
.pg-seo{background:var(--black);border-top:1px solid var(--border);padding:80px 0}
.pg-seo-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:40px}
.pg-seo-col h4{font-family:var(--font-d);font-size:18px;color:var(--white);letter-spacing:.05em;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--border)}
.pg-seo-links{display:flex;flex-direction:column;gap:10px}
.pg-seo-links a{font-size:14px;color:var(--muted);display:flex;align-items:center;gap:8px;transition:color .2s,gap .2s}
.pg-seo-links a::before{content:'›';color:var(--accent);font-size:16px}
.pg-seo-links a:hover{color:var(--accent);gap:12px}

/* ── SOCIAL ── */
.pg-social{background:var(--panel);border-top:1px solid var(--border);padding:32px 0}
.pg-social-inner{display:flex;align-items:center;justify-content:space-between}
.pg-social-label{font-family:var(--font-m);font-size:11px;letter-spacing:.15em;color:var(--muted);text-transform:uppercase}
.pg-social-links{display:flex;gap:4px}
.pg-social-link{display:flex;align-items:center;gap:8px;padding:10px 20px;background:var(--panel2);border:1px solid var(--border);font-family:var(--font-m);font-size:12px;color:var(--muted);letter-spacing:.05em;transition:all .2s}
.pg-social-link:hover{background:var(--panel);color:var(--accent);border-color:var(--accent)}


/* ── SITE FOOTER ── */
.pg-footer{background:var(--deep);border-top:1px solid var(--border);padding:28px 0}
.pg-footer-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}
.pg-footer-copy{font-family:var(--font-m);font-size:11px;color:var(--muted);letter-spacing:.04em}
.pg-footer-links{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.pg-footer-links a{font-family:var(--font-m);font-size:11px;color:var(--muted);letter-spacing:.05em;transition:color .2s}
.pg-footer-links a:hover{color:var(--accent)}
@media(max-width:700px){
  .pg-footer-inner{justify-content:center;text-align:center}
  .pg-footer-links{justify-content:center;gap:14px}
}

/* ── SCROLL TOP ── */
.pg-scroll-top{position:fixed;bottom:32px;right:32px;width:48px;height:48px;background:var(--accent);color:var(--black);border:none;cursor:pointer;font-size:18px;display:flex;align-items:center;justify-content:center;clip-path:polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,8px 100%,0 calc(100% - 8px));opacity:0;transition:opacity .3s,transform .2s;z-index:999}
.pg-scroll-top.visible{opacity:1}
.pg-scroll-top:hover{transform:translateY(-4px)}

/* ── FADE UP ── */
.fade-up{opacity:0;transform:translateY(30px);transition:opacity .6s ease,transform .6s ease}
.fade-up.visible{opacity:1;transform:translateY(0)}

/* ── RESPONSIVE ── */
@media(max-width:1200px){
  .pg-hero{grid-template-columns:1fr;min-height:auto}
  .pg-hero-right{grid-template-rows:300px 300px;min-height:600px}
  .pg-hero-left{padding:60px 40px}
  .pg-cat-grid{grid-template-columns:repeat(3,1fr)}
  .pg-strip-grid{grid-template-columns:repeat(3,1fr)}
  .pg-video-grid{grid-template-columns:1fr}
  .pg-nl-inner{grid-template-columns:1fr;gap:40px}
  .pg-seo-grid{grid-template-columns:repeat(2,1fr)}
  .pg-news-grid{grid-template-columns:1fr 1fr}
  .pg-news-hero{grid-row:span 1}
  .pg-news-all{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:900px){
  .pg-posts-grid{grid-template-columns:1fr 1fr}
  .pg-post-card.feat{grid-column:span 2}
  .pg-cat-grid{grid-template-columns:repeat(2,1fr)}
  .pg-strip-grid{grid-template-columns:repeat(2,1fr)}
  .pg-review-layout{grid-template-columns:1fr}
  .pg-retro-grid{grid-template-columns:1fr}
  .pg-container{padding:0 24px}
  .pg-news-grid{grid-template-columns:1fr}
  .pg-news-all{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:600px){
  .pg-posts-grid{grid-template-columns:1fr}
  .pg-post-card.feat{grid-column:span 1}
  .pg-cat-grid{grid-template-columns:1fr 1fr}
  .pg-strip-grid{grid-template-columns:1fr 1fr}
  .pg-hero-stats{gap:24px;flex-wrap:wrap}
  .pg-hero-title{font-size:52px}
  .pg-hero-left{padding:40px 24px}
  .pg-seo-grid{grid-template-columns:1fr 1fr}
  .pg-social-inner{flex-direction:column;gap:20px}
  .pg-news-all{grid-template-columns:1fr 1fr}
}

/* =========================================================
   PoGamer Core 1.0.1 — homepage polish
   Keep the standalone theme visually consistent and prevent
   legacy/custom menu rules from restoring the old blue tabs.
   ========================================================= */
body.pg-theme.pg-home-standalone .pg-site-header{
  height:auto;min-height:76px;background:rgba(6,9,14,.98);
  border-bottom:1px solid #172335;box-shadow:0 8px 30px rgba(0,0,0,.22);
}
body.pg-theme.pg-home-standalone .pg-site-header-inner{
  min-height:76px;height:auto;max-width:1400px;padding:0 32px;
}
body.pg-theme.pg-home-standalone .pg-logo img,
body.pg-theme.pg-home-standalone .pg-logo .custom-logo{
  width:min(var(--pg-logo-width,220px),220px)!important;
}
body.pg-theme.pg-home-standalone .pgc-nav-menu{gap:2px!important}
body.pg-theme.pg-home-standalone .pgc-nav-menu>li>a{
  position:relative;background:transparent!important;background-image:none!important;
  color:#c5d0dc!important;border:1px solid transparent!important;border-radius:3px!important;
  box-shadow:none!important;text-shadow:none!important;padding:11px 15px!important;
  font-family:var(--font-m)!important;font-size:11px!important;font-weight:700!important;
  letter-spacing:.06em!important;transition:color .18s ease,background .18s ease,border-color .18s ease!important;
}
body.pg-theme.pg-home-standalone .pgc-nav-menu>li>a:hover,
body.pg-theme.pg-home-standalone .pgc-nav-menu>li.current-menu-item>a,
body.pg-theme.pg-home-standalone .pgc-nav-menu>li.current_page_item>a,
body.pg-theme.pg-home-standalone .pgc-nav-menu>li.current-menu-ancestor>a{
  background:rgba(0,229,255,.07)!important;background-image:none!important;
  color:#fff!important;border-color:rgba(0,229,255,.22)!important;box-shadow:inset 0 -2px 0 var(--accent)!important;
}
body.pg-theme.pg-home-standalone .pgc-nav-menu .sub-menu{
  background:#0b1018!important;border:1px solid #1b2a3e!important;box-shadow:0 18px 45px rgba(0,0,0,.45)!important;
}
body.pg-theme.pg-home-standalone .pgc-nav-menu .sub-menu a{
  background:transparent!important;background-image:none!important;color:#b9c6d5!important;box-shadow:none!important;text-shadow:none!important;
}
body.pg-theme.pg-home-standalone .pgc-nav-menu .sub-menu a:hover{color:var(--accent)!important;background:rgba(0,229,255,.06)!important}

body.pg-theme.pg-home-standalone .pg-ticker{
  height:38px;background:#090e15;color:#dce6f0;border-top:1px solid #182334;border-bottom:1px solid #182334;
  box-shadow:none;font-size:10px;letter-spacing:.04em;
}
body.pg-theme.pg-home-standalone .pg-ticker-label{
  background:#0d141e;color:var(--accent);border-right:1px solid #203047;padding:0 16px;font-weight:700;
}
body.pg-theme.pg-home-standalone .pg-ticker-window{flex:1;min-width:0;height:100%;overflow:hidden;display:flex;align-items:center}
body.pg-theme.pg-home-standalone .pg-ticker-track{display:flex;align-items:center;width:100%;min-width:0;gap:24px;padding:0 16px;animation:none!important;transform:none!important}
body.pg-theme.pg-home-standalone .pg-ticker-track span{display:flex;align-items:center;gap:8px;min-width:0;flex:1 1 0;padding:0;border-left:0}
body.pg-theme.pg-home-standalone .pg-ticker-track span::before{content:'•';color:var(--accent2);font-size:14px;line-height:1;flex:0 0 auto}
body.pg-theme.pg-home-standalone .pg-ticker-track a{display:block;min-width:0;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#d7e0ea!important;text-shadow:none!important}
body.pg-theme.pg-home-standalone .pg-ticker-track a:hover{color:var(--accent)!important}

body.pg-theme.pg-home-standalone .pg-hero{
  min-height:760px;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:stretch;
}
body.pg-theme.pg-home-standalone .pg-hero-left{padding:54px 52px 54px max(46px,calc((100vw - 1400px)/2 + 24px));gap:22px;justify-content:flex-start}
body.pg-theme.pg-home-standalone .pg-hero-title{font-size:clamp(56px,5.3vw,96px);line-height:.88;letter-spacing:.01em}
body.pg-theme.pg-home-standalone .pg-hero-title .line-accent{-webkit-text-stroke-width:1.5px}
body.pg-theme.pg-home-standalone .pg-hero-desc{font-size:17px;max-width:560px}
body.pg-theme.pg-home-standalone .pg-hero-stats{gap:28px;padding-top:18px}
body.pg-theme.pg-home-standalone .pg-hero-right{grid-template-rows:minmax(430px,1.2fr) minmax(240px,.8fr)}
body.pg-theme.pg-home-standalone .pg-hero-card-content{padding:24px 26px}
body.pg-theme.pg-home-standalone .pg-hero-card h3{font-size:clamp(24px,2vw,32px)}

@media(max-width:1200px){
  body.pg-theme.pg-home-standalone .pg-hero{grid-template-columns:1fr;min-height:auto}
  body.pg-theme.pg-home-standalone .pg-hero-left{padding:44px 32px}
  body.pg-theme.pg-home-standalone .pg-hero-title{font-size:clamp(54px,8vw,82px)}
  body.pg-theme.pg-home-standalone .pg-hero-right{grid-template-rows:360px 240px;min-height:600px}
}
@media(max-width:768px){
  body.pg-theme.pg-home-standalone .pg-site-header-inner{padding:0 18px;min-height:68px}
  body.pg-theme.pg-home-standalone .pg-site-header{min-height:68px}
  body.pg-theme.pg-home-standalone .pg-logo img,body.pg-theme.pg-home-standalone .pg-logo .custom-logo{width:min(var(--pg-logo-width,190px),190px)!important}
  body.pg-theme.pg-home-standalone .pgc-nav-menu{top:68px!important;background:#080d14!important;padding:10px!important}
  body.pg-theme.pg-home-standalone .pgc-nav-menu>li>a{padding:12px 14px!important}
  body.pg-theme.pg-home-standalone .pg-ticker{height:38px}
  body.pg-theme.pg-home-standalone .pg-ticker-label{padding:0 12px}
  body.pg-theme.pg-home-standalone .pg-ticker-track span{padding:0 12px}
}
@media(max-width:600px){
  body.pg-theme.pg-home-standalone .pg-hero-left{padding:34px 20px;gap:18px}
  body.pg-theme.pg-home-standalone .pg-hero-title{font-size:clamp(42px,15vw,60px)}
}
