/*
Theme Name: PatchVanta Magazine
Theme URI: https://patchvanta.com/
Author: PatchVanta
Description: Bright, source-backed gaming patch editorial theme for PatchVanta.
Version: 1.10.9
Requires at least: 6.7
Requires PHP: 7.4
Text Domain: patchvanta-magazine
*/
:root{
  --pv-bg:#f6f9fc;
  --pv-surface:#ffffff;
  --pv-surface-2:#eef4fa;
  --pv-border:#dbe5ef;
  --pv-text:#172235;
  --pv-muted:#637184;
  --pv-accent:#2f6fed;
  --pv-cyan:#00a7d8;
  --pv-radius:16px;
  --pv-shadow:0 14px 36px rgba(31,60,95,.10);
}
html{scroll-behavior:smooth}
body{
  background:
    radial-gradient(circle at 16% -8%,rgba(118,92,255,.12),transparent 30rem),
    radial-gradient(circle at 88% 0%,rgba(69,220,255,.07),transparent 30rem),
    var(--pv-bg);
  color:var(--pv-text);
}
a{text-underline-offset:.18em}
a:hover{color:var(--pv-cyan)}
.pv-shell{width:min(1180px,calc(100% - 40px));margin-inline:auto}

.pv-header{
  position:sticky;
  top:0;
  z-index:50;
  border-bottom:1px solid rgba(255,255,255,.07);
  background:rgba(8,11,17,.91);
  backdrop-filter:blur(18px);
}
.admin-bar .pv-header{top:32px}
.pv-header .wp-block-site-title{margin:0}
.pv-header .wp-block-site-title a{
  color:var(--pv-text);
  font-size:1.72rem;
  font-weight:900;
  letter-spacing:-.055em;
  text-decoration:none;
}
.pv-nav{font-size:.84rem;font-weight:800}
.pv-nav a{color:#d8e0ec;text-decoration:none}
.pv-nav a:hover{color:var(--pv-cyan)}

.pv-hero{
  position:relative;
  overflow:hidden;
  border:1px solid var(--pv-border);
  border-radius:24px;
  background:
    linear-gradient(125deg,rgba(118,92,255,.13),transparent 42%),
    linear-gradient(145deg,rgba(20,27,40,.96),rgba(11,15,23,.98));
  box-shadow:0 16px 50px rgba(0,0,0,.22);
}
.pv-hero::after{
  content:"";
  position:absolute;
  right:-70px;
  top:-90px;
  width:280px;
  height:280px;
  border:1px solid rgba(69,220,255,.16);
  border-radius:50%;
  box-shadow:0 0 0 36px rgba(118,92,255,.035),0 0 0 74px rgba(69,220,255,.02);
  pointer-events:none;
}
.pv-kicker{
  color:var(--pv-cyan);
  font-size:.72rem;
  font-weight:900;
  letter-spacing:.16em;
  text-transform:uppercase;
}
.pv-hero-title{
  max-width:760px;
  margin-top:.4rem;
  margin-bottom:.8rem;
  font-size:clamp(2.65rem,5.2vw,4.3rem)!important;
  letter-spacing:-.055em;
  line-height:.98;
}
.pv-hero-copy{
  max-width:690px;
  margin-bottom:0;
  color:#b7c3d4;
  font-size:clamp(1rem,1.8vw,1.25rem)!important;
  line-height:1.55;
}
.pv-trust-row{margin-top:20px!important;color:var(--pv-muted);font-size:.8rem;font-weight:700;letter-spacing:.03em}
.pv-trust-dot{color:var(--pv-cyan)}

.pv-section-head{margin-bottom:18px}
.pv-section-title{margin:0!important;letter-spacing:-.04em}
.pv-section-rule{height:1px;border:0;background:linear-gradient(90deg,var(--pv-accent),rgba(69,220,255,.4),transparent)}

.pv-card,.pv-game-hub,.pv-top-story{
  overflow:hidden;
  border:1px solid var(--pv-border);
  border-radius:var(--pv-radius);
  background:linear-gradient(180deg,rgba(22,29,43,.96),rgba(13,18,27,.96));
  box-shadow:0 10px 35px rgba(0,0,0,.18);
}
.pv-card,.pv-game-hub{
  transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;
}
.pv-card:hover,.pv-game-hub:hover{
  transform:translateY(-3px);
  border-color:rgba(118,92,255,.7);
  box-shadow:0 18px 45px rgba(0,0,0,.28);
}
.pv-top-story .wp-block-column{margin:0}
.pv-top-story-media{min-height:100%}
.pv-top-story-media .wp-block-post-featured-image{height:100%;margin:0}
.pv-top-story-media .wp-block-post-featured-image a{display:block;height:100%}
.pv-top-story-media img{width:100%;height:100%;min-height:360px;object-fit:cover}
.pv-top-story-body{
  display:flex;
  min-height:360px;
  flex-direction:column;
  justify-content:center;
  padding:38px!important;
}
.pv-top-story-title{
  margin-top:.5rem!important;
  margin-bottom:.9rem!important;
  font-size:clamp(2rem,3.2vw,3.05rem)!important;
  line-height:1.06;
  letter-spacing:-.045em;
}
.pv-top-story-title a,.pv-card-title a{color:var(--pv-text);text-decoration:none}
.pv-top-story-title a:hover,.pv-card-title a:hover{color:var(--pv-cyan)}
.pv-top-story .wp-block-post-excerpt{color:#b8c3d3;line-height:1.65}
.pv-top-story .wp-block-post-excerpt__more-link{display:inline-block;margin-top:8px;color:var(--pv-cyan);font-weight:800;text-decoration:none}

.pv-card .wp-block-post-featured-image{margin:0;overflow:hidden}
.pv-card img{width:100%;object-fit:cover;transition:transform .35s ease}
.pv-card:hover img{transform:scale(1.025)}
.pv-card-body{padding:20px}
.pv-card-title{margin:.55rem 0 .75rem!important;font-size:1.32rem!important;line-height:1.18}
.pv-meta,.pv-meta a{
  color:var(--pv-muted);
  font-size:.72rem;
  font-weight:800;
  letter-spacing:.075em;
  text-transform:uppercase;
  text-decoration:none;
}

.pv-game-hub{position:relative;min-height:160px;padding:26px}
.pv-game-hub::before{
  content:"";
  position:absolute;
  inset:0 auto 0 0;
  width:3px;
  background:var(--pv-accent);
}
.pv-game-hub.pv-poe2::before{background:#ca9856}
.pv-game-hub.pv-marvel::before{background:#e85050}
.pv-game-hub.pv-warframe::before{background:#4daee2}
.pv-game-hub p{color:var(--pv-muted)}
.pv-game-hub .wp-block-button__link{
  border:1px solid var(--pv-border);
  background:rgba(255,255,255,.045);
  color:var(--pv-text);
  font-size:.82rem;
  font-weight:800;
}
.pv-game-hub .wp-block-button__link:hover{border-color:var(--pv-cyan);background:rgba(69,220,255,.08)}

.pv-article-header{
  max-width:1040px;
  text-align:center;
}
.pv-article-title{
  max-width:1040px;
  margin:.6rem auto 1rem!important;
  font-size:clamp(2.55rem,5vw,4.25rem)!important;
  line-height:1.02!important;
  letter-spacing:-.055em;
}
.pv-article-meta{
  color:var(--pv-muted);
  font-size:.82rem;
  font-weight:700;
}
.pv-article-image{
  max-width:1080px!important;
  overflow:hidden;
  border:1px solid var(--pv-border);
  border-radius:22px;
  box-shadow:var(--pv-shadow);
}
.pv-article-image img{display:block;width:100%;height:auto!important;aspect-ratio:auto!important;object-fit:contain}
.pv-article-shell{max-width:790px}
.pv-article-content{color:#dbe2ed;font-size:1.04rem;line-height:1.82}
.pv-article-content h2{
  margin-top:2.5em;
  padding-top:.2em;
  color:var(--pv-text);
  font-size:1.55rem;
  letter-spacing:-.035em;
}
.pv-article-content h2::before{
  content:"";
  display:inline-block;
  width:3px;
  height:.88em;
  margin-right:.55em;
  border-radius:999px;
  background:linear-gradient(var(--pv-accent),var(--pv-cyan));
}
.pv-article-content h2:first-child{
  margin-top:.3rem;
  border:1px solid rgba(118,92,255,.22);
  border-radius:16px;
  background:linear-gradient(135deg,rgba(118,92,255,.09),rgba(69,220,255,.035));
  padding:18px 20px;
}
.pv-article-content p,.pv-article-content li{color:#cbd5e4}
.pv-article-content li{margin:.38rem 0}
.pv-article-content a{color:var(--pv-cyan)}
.pv-article-content blockquote{border-left:3px solid var(--pv-accent);background:rgba(118,92,255,.08);border-radius:0 14px 14px 0;padding:1rem 1.25rem}
.pv-article-content code{border:1px solid var(--pv-border);border-radius:6px;background:#0d121b;padding:.12em .35em}
.pv-article-content pre{overflow-x:auto;border:1px solid var(--pv-border);border-radius:14px;background:#080b10;padding:18px}

.pv-footer{margin-top:72px;border-top:1px solid rgba(255,255,255,.08);background:#070a0f}
.pv-footer-copy{color:var(--pv-muted);font-size:.88rem}
.wp-block-query-pagination a,.wp-block-query-pagination span{border:1px solid var(--pv-border);border-radius:10px;padding:.55rem .8rem;text-decoration:none}
.wp-block-query-pagination .current{border-color:var(--pv-accent);background:rgba(118,92,255,.16)}

@media(max-width:900px){
  .pv-top-story{display:block!important}
  .pv-top-story>.wp-block-column{flex-basis:100%!important}
  .pv-top-story-media img{min-height:0;aspect-ratio:16/9}
  .pv-top-story-body{min-height:0;padding:28px!important}
}
@media(max-width:782px){
  .admin-bar .pv-header{top:46px}
  .pv-shell{width:min(100% - 22px,1180px)}
  .pv-header-inner{gap:12px!important}
  .pv-header .wp-block-site-title a{font-size:1.45rem}
  .pv-hero{border-radius:18px}
  .pv-hero-title{font-size:clamp(2.25rem,10vw,3.2rem)!important}
  .pv-hero-copy{font-size:1rem!important}
  .pv-game-hub{min-height:0}
  .pv-article-title{font-size:clamp(2.2rem,10vw,3.25rem)!important}
  .pv-article-content{font-size:1rem}
}


/* v1.2 editorial polish */
.pv-header-inner{min-height:60px}
.pv-header .wp-block-site-title a{
  position:relative;
  display:inline-flex;
  align-items:center;
  gap:.4rem;
}
.pv-header .wp-block-site-title a::before{
  content:"";
  width:9px;
  height:9px;
  border-radius:3px;
  background:linear-gradient(135deg,var(--pv-cyan),var(--pv-accent));
  box-shadow:0 0 18px rgba(69,220,255,.45);
}
.pv-hero{max-width:100%}
.pv-hero-title{
  max-width:690px;
  font-size:clamp(2.35rem,4.2vw,3.7rem)!important;
}
.pv-hero-copy{max-width:760px}
.pv-trust-row{opacity:.9}

.pv-top-story{
  display:grid!important;
  grid-template-columns:minmax(0,1.45fr) minmax(300px,.85fr);
}
.pv-top-story>.wp-block-column{width:auto!important;flex-basis:auto!important}
.pv-top-story-media img{
  min-height:0;
  aspect-ratio:16/10;
}
.pv-top-story-body{
  min-height:0;
  padding:34px!important;
}
.pv-top-story-title{
  font-size:clamp(1.75rem,2.45vw,2.45rem)!important;
  line-height:1.03;
  text-wrap:balance;
}
.pv-top-story .wp-block-post-excerpt{
  display:-webkit-box;
  overflow:hidden;
  -webkit-line-clamp:4;
  -webkit-box-orient:vertical;
}

.pv-article-header{max-width:900px}
.pv-article-title{
  max-width:900px;
  font-size:clamp(2.35rem,4.1vw,3.6rem)!important;
  text-wrap:balance;
}
.pv-article-image{max-width:980px!important}
.pv-article-meta{
  letter-spacing:.055em;
  text-transform:uppercase;
}
.pv-article-content h2:first-child{
  display:block;
  padding:20px 22px;
}
.pv-article-content h2:first-child::after{
  content:"Quick read";
  float:right;
  margin-top:.2rem;
  color:var(--pv-muted);
  font-size:.66rem;
  font-weight:800;
  letter-spacing:.11em;
  text-transform:uppercase;
}

@media(max-width:900px){
  .pv-top-story{display:block!important}
  .pv-top-story-media img{aspect-ratio:16/9}
}
@media(max-width:782px){
  .pv-hero-title{font-size:clamp(2.05rem,9vw,2.8rem)!important}
  .pv-top-story-title{font-size:1.9rem!important}
  .pv-article-title{font-size:clamp(2rem,9vw,2.8rem)!important}
  .pv-article-content h2:first-child::after{display:none}
}

/* v1.3 high-interest media layer */
.pv-video-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}
.pv-video-card{
  overflow:hidden;
  border:1px solid var(--pv-border);
  border-radius:var(--pv-radius);
  background:linear-gradient(180deg,rgba(22,29,43,.96),rgba(13,18,27,.96));
  color:var(--pv-text);
  text-decoration:none;
  transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;
}
.pv-video-card:hover{
  transform:translateY(-3px);
  border-color:rgba(69,220,255,.55);
  box-shadow:0 18px 45px rgba(0,0,0,.28);
  color:var(--pv-text);
}
.pv-video-thumb{position:relative;display:block;overflow:hidden;aspect-ratio:16/9;background:#05070b}
.pv-video-thumb img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease,filter .35s ease;filter:saturate(.86) contrast(1.04)}
.pv-video-card:hover .pv-video-thumb img{transform:scale(1.025);filter:saturate(1) contrast(1.05)}
.pv-video-play{
  position:absolute;
  left:18px;
  bottom:18px;
  display:grid;
  width:46px;
  height:46px;
  place-items:center;
  border:1px solid rgba(255,255,255,.28);
  border-radius:50%;
  background:rgba(8,11,17,.82);
  color:#fff;
  font-size:1rem;
  box-shadow:0 8px 24px rgba(0,0,0,.3);
}
.pv-video-body{display:flex;min-height:122px;flex-direction:column;gap:7px;padding:18px 20px 20px}
.pv-video-body strong{font-size:1.12rem;line-height:1.2;letter-spacing:-.02em}
.pv-video-copy{color:var(--pv-muted);font-size:.82rem;font-weight:700}
.pv-video-marvel{--pv-video-accent:#e85050}.pv-video-poe2{--pv-video-accent:#ca9856}.pv-video-warframe{--pv-video-accent:#4daee2}
.pv-video-card .pv-kicker{color:var(--pv-video-accent)}
@media(max-width:900px){.pv-video-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.pv-video-grid{grid-template-columns:1fr}.pv-video-body{min-height:0}}

/* source-derived article media */
.pv-official-media{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
  gap:16px;
  margin:1rem 0 2rem;
}
.pv-official-media-card{
  position:relative;
  display:block;
  overflow:hidden;
  border:1px solid var(--pv-border);
  border-radius:16px;
  background:#0b1018;
  color:var(--pv-text)!important;
  text-decoration:none!important;
  box-shadow:0 12px 34px rgba(0,0,0,.2);
}
.pv-official-media-card img{
  display:block;
  width:100%;
  aspect-ratio:16/9;
  object-fit:cover;
  transition:transform .25s ease,filter .25s ease;
}
.pv-official-media-card:hover img{transform:scale(1.02);filter:saturate(1.06)}
.pv-official-media-label{
  display:block;
  padding:12px 14px;
  color:#dfe7f3;
  font-size:.82rem;
  font-weight:800;
  letter-spacing:.02em;
}
.pv-official-video .pv-official-media-label{color:var(--pv-cyan)}
@media(max-width:620px){.pv-official-media{grid-template-columns:1fr}}

/* v1.5 compact editorial homepage */
.pv-front-shell{
  width:min(1180px,calc(100% - 40px));
}
.pv-front-shell > *{
  max-width:none!important;
}
.pv-hero-compact{
  padding:0!important;
  border-radius:20px;
}
.pv-hero-grid{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:minmax(0,1.55fr) minmax(250px,.65fr);
  gap:28px;
  align-items:stretch;
  padding:24px 26px;
}
.pv-hero-copy-block{
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-width:0;
}
.pv-hero-compact .pv-hero-title{
  max-width:720px;
  margin:.32rem 0 .55rem!important;
  font-size:clamp(2.15rem,3.6vw,3.15rem)!important;
  line-height:1;
  text-wrap:balance;
}
.pv-hero-compact .pv-hero-copy{
  max-width:720px;
  margin:0!important;
  font-size:clamp(.94rem,1.25vw,1.08rem)!important;
  line-height:1.48;
}
.pv-hero-status{
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-width:0;
  padding:16px 18px!important;
  border:1px solid rgba(255,255,255,.075);
  border-radius:14px;
  background:rgba(5,9,15,.44);
}
.pv-hero-status .pv-kicker{margin:0 0 8px!important}
.pv-status-list{display:grid;gap:0}
.pv-status-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:8px 0;
  border-top:1px solid rgba(255,255,255,.065);
  color:var(--pv-muted);
  font-size:.78rem;
  font-weight:700;
}
.pv-status-row:first-child{border-top:0}
.pv-status-row strong{
  color:#eaf0f9;
  font-size:.79rem;
  letter-spacing:.02em;
}

.pv-game-strip{
  display:flex;
  align-items:center;
  gap:10px;
  min-height:48px;
  margin:14px 0 22px;
  padding:7px 10px;
  overflow-x:auto;
  border:1px solid rgba(255,255,255,.075);
  border-radius:14px;
  background:rgba(16,22,33,.72);
  scrollbar-width:none;
}
.pv-game-strip::-webkit-scrollbar{display:none}
.pv-game-strip-label{
  padding:0 8px;
  color:var(--pv-muted);
  font-size:.71rem;
  font-weight:900;
  letter-spacing:.1em;
  text-transform:uppercase;
  white-space:nowrap;
}
.pv-game-link{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:8px 11px;
  border:1px solid rgba(255,255,255,.07);
  border-radius:10px;
  background:rgba(255,255,255,.025);
  color:#dce4ef;
  font-size:.78rem;
  font-weight:800;
  line-height:1;
  text-decoration:none;
  white-space:nowrap;
}
.pv-game-link:hover{
  border-color:rgba(69,220,255,.35);
  background:rgba(69,220,255,.055);
  color:#fff;
}
.pv-game-link span{
  width:7px;
  height:7px;
  border-radius:50%;
  background:var(--pv-accent);
  box-shadow:0 0 12px rgba(118,92,255,.45);
}
.pv-game-link-marvel span{background:#e85050;box-shadow:0 0 12px rgba(232,80,80,.42)}
.pv-game-link-poe2 span{background:#ca9856;box-shadow:0 0 12px rgba(202,152,86,.42)}
.pv-game-link-warframe span{background:#4daee2;box-shadow:0 0 12px rgba(77,174,226,.42)}

.pv-editorial-grid{
  display:grid;
  grid-template-columns:minmax(0,1.75fr) minmax(310px,.78fr);
  gap:20px;
  align-items:start;
  margin-bottom:32px;
}
.pv-section-head-tight{
  min-height:24px;
  margin-bottom:9px!important;
}
.pv-section-head-tight p{margin:0!important}
.pv-top-story-compact{
  display:block!important;
  border-radius:16px;
}
.pv-top-story-compact .pv-top-story-media{
  display:block;
  margin:0;
  overflow:hidden;
  border-bottom:1px solid var(--pv-border);
  aspect-ratio:16/8.2;
}
.pv-top-story-compact .pv-top-story-media a{
  display:block;
  width:100%;
  height:100%;
}
.pv-top-story-compact .pv-top-story-media img{
  display:block;
  width:100%;
  height:100%;
  min-height:0;
  aspect-ratio:auto;
  object-fit:cover;
}
.pv-top-story-compact .pv-top-story-body{
  display:block;
  min-height:0;
  padding:18px 20px 19px!important;
}
.pv-top-story-compact .pv-top-story-title{
  margin:.32rem 0 .48rem!important;
  font-size:clamp(1.55rem,2.15vw,2.05rem)!important;
  line-height:1.08;
  text-wrap:balance;
}
.pv-top-story-compact .wp-block-post-excerpt{
  margin:.7rem 0 0!important;
  color:#aeb9c9;
  font-size:.9rem;
  line-height:1.5;
  display:-webkit-box;
  overflow:hidden;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
}
.pv-top-story-compact .wp-block-post-excerpt__more-link{
  margin-left:.25rem;
  margin-top:0;
}

.pv-rail-query .wp-block-post-template{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:10px!important;
}
.pv-rail-card{
  display:grid;
  grid-template-columns:104px minmax(0,1fr);
  gap:12px;
  align-items:stretch;
  overflow:hidden;
  min-height:102px;
  border:1px solid var(--pv-border);
  border-radius:14px;
  background:linear-gradient(180deg,rgba(22,29,43,.95),rgba(13,18,27,.95));
  transition:border-color .2s ease,transform .2s ease;
}
.pv-rail-card:hover{
  transform:translateY(-2px);
  border-color:rgba(69,220,255,.38);
}
.pv-rail-image{
  height:100%;
  min-height:102px;
  margin:0!important;
  overflow:hidden;
}
.pv-rail-image a{display:block;width:100%;height:100%}
.pv-rail-image img{
  width:100%!important;
  height:100%!important;
  min-height:102px;
  object-fit:cover;
}
.pv-rail-body{
  display:flex;
  min-width:0;
  flex-direction:column;
  justify-content:center;
  padding:10px 11px 10px 0!important;
}
.pv-rail-body .pv-kicker{margin:0!important;font-size:.61rem}
.pv-rail-title{
  display:-webkit-box;
  overflow:hidden;
  margin:.24rem 0 .34rem!important;
  font-size:.96rem!important;
  line-height:1.18;
  letter-spacing:-.02em;
  -webkit-line-clamp:3;
  -webkit-box-orient:vertical;
}
.pv-rail-title a{color:var(--pv-text);text-decoration:none}
.pv-rail-title a:hover{color:var(--pv-cyan)}
.pv-rail-body .pv-meta{margin:0!important;font-size:.62rem}

.pv-editorial-grid + .pv-section-head{
  margin-top:0;
}
.pv-front-shell .pv-section-head:not(.pv-section-head-tight){
  margin-top:34px;
  margin-bottom:12px;
}

@media(max-width:980px){
  .pv-hero-grid{
    grid-template-columns:minmax(0,1fr) 250px;
    gap:18px;
  }
  .pv-editorial-grid{
    grid-template-columns:minmax(0,1.45fr) minmax(285px,.75fr);
    gap:16px;
  }
  .pv-rail-card{grid-template-columns:90px minmax(0,1fr)}
}

@media(max-width:820px){
  .pv-front-shell{width:min(100% - 24px,1180px)}
  .pv-hero-grid{grid-template-columns:1fr;padding:22px}
  .pv-hero-status{display:none}
  .pv-editorial-grid{grid-template-columns:1fr}
  .pv-rail-query .wp-block-post-template{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .pv-rail-card{
    display:block;
    min-height:0;
  }
  .pv-rail-image{
    min-height:0;
    aspect-ratio:16/9;
  }
  .pv-rail-image img{min-height:0}
  .pv-rail-body{padding:12px!important}
}

@media(max-width:620px){
  .pv-front-shell{width:min(100% - 18px,1180px)}
  .pv-hero-grid{padding:18px}
  .pv-hero-compact .pv-hero-title{
    font-size:clamp(1.95rem,10vw,2.55rem)!important;
  }
  .pv-game-strip{margin:10px 0 18px}
  .pv-game-strip-label{display:none}
  .pv-editorial-grid{gap:20px;margin-bottom:26px}
  .pv-rail-query .wp-block-post-template{grid-template-columns:1fr!important}
  .pv-rail-card{display:grid;grid-template-columns:96px minmax(0,1fr)}
  .pv-rail-image{height:100%;aspect-ratio:auto}
  .pv-top-story-compact .pv-top-story-media{aspect-ratio:16/9}
  .pv-top-story-compact .pv-top-story-body{padding:16px!important}
  .pv-front-shell .pv-section-head:not(.pv-section-head-tight){
    margin-top:28px;
  }
}

/* v1.6 above-the-fold editorial polish */
.pv-front-shell{
  padding-top:16px!important;
}
.pv-hero-grid{
  grid-template-columns:minmax(0,1.7fr) minmax(238px,.58fr);
  gap:20px;
  padding:18px 22px;
}
.pv-hero-compact .pv-hero-title{
  margin:.22rem 0 .42rem!important;
  font-size:clamp(2rem,3.2vw,2.8rem)!important;
  line-height:.98;
}
.pv-hero-compact .pv-hero-copy{
  max-width:760px;
  font-size:clamp(.9rem,1.1vw,1rem)!important;
  line-height:1.42;
}
.pv-hero-status{
  padding:12px 15px!important;
}
.pv-hero-status .pv-kicker{
  margin-bottom:5px!important;
  font-size:.66rem;
}
.pv-status-row{
  padding:6px 0;
  font-size:.72rem;
}
.pv-status-row strong{
  font-size:.73rem;
}
.pv-game-strip{
  min-height:42px;
  margin:10px 0 16px;
  padding:5px 8px;
}
.pv-game-link{
  padding:7px 10px;
  font-size:.74rem;
}
.pv-editorial-grid{
  grid-template-columns:minmax(0,1.7fr) minmax(315px,.76fr);
  gap:18px;
  margin-bottom:28px;
}
.pv-section-head-tight{
  min-height:21px;
  margin-bottom:7px!important;
}
.pv-top-story-compact{
  display:grid!important;
  grid-template-columns:minmax(0,1.15fr) minmax(285px,.85fr);
  height:286px;
}
.pv-top-story-compact .pv-top-story-media{
  width:100%;
  height:286px;
  aspect-ratio:auto;
  border-right:1px solid var(--pv-border);
  border-bottom:0;
}
.pv-top-story-compact .pv-top-story-media a{
  width:100%;
  height:100%;
}
.pv-top-story-compact .pv-top-story-media img{
  width:100%!important;
  height:100%!important;
  min-height:0;
  object-fit:cover;
  object-position:center;
}
.pv-top-story-compact .pv-top-story-body{
  display:flex;
  min-width:0;
  min-height:0;
  flex-direction:column;
  justify-content:center;
  padding:19px 20px!important;
}
.pv-top-story-compact .pv-top-story-body > *{
  max-width:none!important;
}
.pv-top-story-compact .pv-top-story-title{
  display:-webkit-box;
  overflow:hidden;
  margin:.3rem 0 .45rem!important;
  font-size:clamp(1.38rem,1.7vw,1.72rem)!important;
  line-height:1.08;
  letter-spacing:-.035em;
  text-wrap:pretty;
  -webkit-line-clamp:4;
  -webkit-box-orient:vertical;
}
.pv-top-story-compact .wp-block-post-excerpt{
  margin:.62rem 0 0!important;
  font-size:.82rem;
  line-height:1.43;
  -webkit-line-clamp:2;
}
.pv-top-story-compact .wp-block-post-excerpt__more-link{
  display:inline;
  margin-left:.25rem;
}
.pv-rail-query .wp-block-post-template{
  gap:8px!important;
}
.pv-rail-card{
  grid-template-columns:92px minmax(0,1fr);
  gap:10px;
  min-height:90px;
  border-radius:13px;
}
.pv-rail-image{
  min-height:90px;
}
.pv-rail-image img{
  min-height:90px;
}
.pv-rail-body{
  padding:8px 10px 8px 0!important;
}
.pv-rail-body .pv-kicker{
  font-size:.58rem;
  letter-spacing:.12em;
}
.pv-rail-title{
  margin:.2rem 0 .28rem!important;
  font-size:.9rem!important;
  line-height:1.14;
  -webkit-line-clamp:3;
}
.pv-rail-body .pv-meta{
  font-size:.58rem;
}
.pv-front-shell .pv-section-head:not(.pv-section-head-tight){
  margin-top:30px;
}

@media(max-width:1050px){
  .pv-hero-grid{
    grid-template-columns:minmax(0,1fr) 220px;
  }
  .pv-editorial-grid{
    grid-template-columns:minmax(0,1.52fr) minmax(285px,.78fr);
  }
  .pv-top-story-compact{
    grid-template-columns:minmax(0,1.02fr) minmax(270px,.98fr);
  }
  .pv-top-story-compact .pv-top-story-title{
    font-size:1.42rem!important;
  }
}

@media(max-width:820px){
  .pv-front-shell{
    padding-top:12px!important;
  }
  .pv-hero-grid{
    grid-template-columns:1fr;
    padding:18px 20px;
  }
  .pv-top-story-compact{
    display:block!important;
    height:auto;
  }
  .pv-top-story-compact .pv-top-story-media{
    height:auto;
    aspect-ratio:16/9;
    border-right:0;
    border-bottom:1px solid var(--pv-border);
  }
  .pv-top-story-compact .pv-top-story-body{
    display:block;
    padding:16px 17px!important;
  }
}

@media(max-width:620px){
  .pv-hero-compact .pv-hero-title{
    font-size:clamp(1.85rem,9vw,2.35rem)!important;
  }
  .pv-game-strip{
    min-height:40px;
    margin:8px 0 15px;
  }
}

/* v1.7 bright editorial system */
body{
  background:
    radial-gradient(circle at 12% -12%,rgba(47,111,237,.08),transparent 28rem),
    radial-gradient(circle at 92% 0%,rgba(0,167,216,.055),transparent 30rem),
    var(--pv-bg);
  color:var(--pv-text);
}
a{color:#1672d4}
a:hover{color:#005f9f}

.pv-header{
  border-bottom:1px solid rgba(23,34,53,.09);
  background:rgba(255,255,255,.94);
  box-shadow:0 1px 0 rgba(255,255,255,.72);
}
.pv-header-inner{min-height:58px}
.pv-header .wp-block-site-title a{color:var(--pv-text)}
.pv-header .wp-block-site-title a::before{
  background:linear-gradient(135deg,#31c6f4,var(--pv-accent));
  box-shadow:0 0 16px rgba(47,111,237,.22);
}
.pv-nav a{color:#344256}
.pv-nav a:hover{color:#126dbb}

.pv-hero{
  border:1px solid #d9e5f1;
  background:
    linear-gradient(118deg,rgba(47,111,237,.075),transparent 44%),
    linear-gradient(145deg,#ffffff,#f2f7fc);
  box-shadow:0 12px 34px rgba(31,60,95,.08);
}
.pv-hero::after{
  border-color:rgba(0,167,216,.14);
  box-shadow:
    0 0 0 34px rgba(47,111,237,.026),
    0 0 0 68px rgba(0,167,216,.018);
}
.pv-kicker{color:#087fa8}
.pv-hero-compact .pv-hero-title,
.pv-hero-title{color:#172235}
.pv-hero-compact .pv-hero-copy,
.pv-hero-copy{color:#516173}
.pv-hero-status{
  border:1px solid #dce7f1;
  background:rgba(255,255,255,.76);
  box-shadow:0 8px 24px rgba(31,60,95,.06);
}
.pv-status-row{
  border-top-color:#e6edf4;
  color:#657387;
}
.pv-status-row strong{color:#172235}

.pv-game-strip{
  border:1px solid #dde6ef;
  background:#ffffff;
  box-shadow:0 6px 20px rgba(31,60,95,.045);
}
.pv-game-strip-label{color:#7b8798}
.pv-game-link{
  border:1px solid #dce6ef;
  background:#f8fafc;
  color:#334155;
}
.pv-game-link:hover{
  border-color:#aed8ee;
  background:#eef9fd;
  color:#075e87;
}
.pv-game-link span{box-shadow:none}
.pv-game-link-marvel span{box-shadow:none}
.pv-game-link-poe2 span{box-shadow:none}
.pv-game-link-warframe span{box-shadow:none}

.pv-section-title{color:#172235}
.pv-section-rule{
  background:linear-gradient(90deg,#2f6fed,rgba(0,167,216,.45),transparent);
}
.pv-meta,.pv-meta a{color:#758397}

.pv-card,
.pv-game-hub,
.pv-top-story,
.pv-rail-card{
  border-color:#dbe5ef;
  background:#ffffff;
  box-shadow:0 10px 28px rgba(31,60,95,.075);
}
.pv-card:hover,
.pv-game-hub:hover{
  border-color:#9dc1ef;
  box-shadow:0 16px 36px rgba(31,60,95,.12);
}
.pv-top-story-title a,
.pv-card-title a,
.pv-rail-title a{
  color:#172235;
}
.pv-top-story-title a:hover,
.pv-card-title a:hover,
.pv-rail-title a:hover{color:#126dbb}
.pv-top-story-compact .wp-block-post-excerpt,
.pv-top-story .wp-block-post-excerpt{color:#5f6e80}
.pv-top-story .wp-block-post-excerpt__more-link{color:#1672d4}
.pv-top-story-compact .pv-top-story-media{
  background:#edf3f8;
}
.pv-top-story-compact .pv-top-story-media img{
  filter:saturate(.98) contrast(1.01);
}
.pv-card-body{background:#fff}
.pv-card .wp-block-post-excerpt{color:#667487}
.pv-card img{filter:saturate(.98)}
.pv-card:hover img{filter:saturate(1.05)}

.pv-rail-card{
  background:#fff;
}
.pv-rail-card:hover{
  border-color:#a8c8ee;
  box-shadow:0 10px 26px rgba(31,60,95,.10);
}
.pv-rail-image{background:#edf3f8}
.pv-rail-body .pv-meta{color:#8793a4}

.pv-game-hub-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
  margin-bottom:8px;
}
.pv-game-hub-card{
  position:relative;
  display:flex;
  min-height:174px;
  flex-direction:column;
  justify-content:space-between;
  gap:18px;
  overflow:hidden;
  padding:22px;
  border:1px solid #dbe5ef;
  border-radius:16px;
  background:#fff;
  color:#172235;
  text-decoration:none;
  box-shadow:0 9px 26px rgba(31,60,95,.065);
  transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;
}
.pv-game-hub-card::after{
  content:"";
  position:absolute;
  right:-28px;
  bottom:-42px;
  width:118px;
  height:118px;
  border:18px solid rgba(47,111,237,.045);
  border-radius:50%;
}
.pv-game-hub-card:hover{
  transform:translateY(-3px);
  border-color:#a9c8ed;
  box-shadow:0 16px 34px rgba(31,60,95,.11);
  color:#172235;
}
.pv-game-hub-eyebrow{
  position:relative;
  z-index:1;
  color:#607086;
  font-size:.68rem;
  font-weight:900;
  letter-spacing:.13em;
}
.pv-game-hub-card strong{
  position:relative;
  z-index:1;
  max-width:28ch;
  color:#172235;
  font-size:1.04rem;
  line-height:1.34;
  letter-spacing:-.02em;
}
.pv-game-hub-link{
  position:relative;
  z-index:1;
  color:#1672d4;
  font-size:.78rem;
  font-weight:850;
}
.pv-game-hub-marvel{border-top:3px solid #df5b63}
.pv-game-hub-poe2{border-top:3px solid #c9944f}
.pv-game-hub-warframe{border-top:3px solid #3e9fd0}

.pv-video-card{
  border-color:#dbe5ef;
  background:#fff;
  color:#172235;
  box-shadow:0 9px 26px rgba(31,60,95,.065);
}
.pv-video-card:hover{
  border-color:#acd0e8;
  box-shadow:0 16px 34px rgba(31,60,95,.11);
  color:#172235;
}
.pv-video-thumb{background:#eaf1f7}
.pv-video-thumb img{filter:saturate(.94) contrast(1.01)}
.pv-video-card:hover .pv-video-thumb img{filter:saturate(1.04) contrast(1.02)}
.pv-video-play{
  border-color:rgba(255,255,255,.72);
  background:rgba(255,255,255,.92);
  color:#172235;
  box-shadow:0 8px 22px rgba(23,34,53,.16);
}
.pv-video-body strong{color:#172235}
.pv-video-copy{color:#69778a}

.pv-official-media-card{
  border-color:#dbe5ef;
  background:#fff;
  color:#172235!important;
  box-shadow:0 10px 26px rgba(31,60,95,.075);
}
.pv-official-media-label{color:#344256}
.pv-official-video .pv-official-media-label{color:#087fa8}

.pv-article-title{color:#172235}
.pv-article-meta{color:#768396}
.pv-article-image{
  border-color:#dbe5ef;
  box-shadow:0 14px 34px rgba(31,60,95,.10);
}
.pv-article-content{color:#344256}
.pv-article-content h2{color:#172235}
.pv-article-content h2::before{
  background:linear-gradient(#2f6fed,#00a7d8);
}
.pv-article-content h2:first-child{
  border-color:#d7e5f5;
  background:linear-gradient(135deg,#f0f6ff,#f4fbfd);
}
.pv-article-content p,
.pv-article-content li{color:#425166}
.pv-article-content a{color:#1672d4}
.pv-article-content blockquote{
  border-left-color:#2f6fed;
  background:#eef5ff;
}
.pv-article-content code{
  border-color:#dbe5ef;
  background:#f1f5f9;
  color:#243348;
}
.pv-article-content pre{
  border-color:#dbe5ef;
  background:#f3f6fa;
  color:#243348;
}

.pv-footer{
  border-top:1px solid #dce5ee;
  background:#ffffff;
}
.pv-footer-copy{color:#718095}
.pv-footer .wp-block-site-title a{color:#172235}
.wp-block-query-pagination a,
.wp-block-query-pagination span{
  border-color:#d7e1eb;
  background:#fff;
  color:#425166;
}
.wp-block-query-pagination .current{
  border-color:#2f6fed;
  background:#eaf2ff;
  color:#1f5cb8;
}

/* light editorial typography and rhythm */
.pv-front-shell .pv-section-head:not(.pv-section-head-tight){
  margin-top:34px;
  margin-bottom:12px;
}
.pv-front-shell .pv-section-head .pv-section-title{
  font-size:clamp(1.65rem,2.4vw,2.25rem)!important;
  letter-spacing:-.035em;
}
.pv-top-story-compact{
  border-radius:16px;
}
.pv-top-story-compact .pv-top-story-title{
  color:#172235;
}
.pv-rail-title{
  letter-spacing:-.025em;
}
.pv-card-title{
  color:#172235;
  letter-spacing:-.025em;
}

/* brighter archive and list surfaces */
main.pv-shell > .wp-block-query .pv-card{
  background:#fff;
}
main.pv-shell > h1,
main.pv-shell > .wp-block-query-title{
  color:#172235;
}

/* mobile */
@media(max-width:820px){
  .pv-game-hub-grid{grid-template-columns:1fr}
  .pv-game-hub-card{min-height:138px}
  .pv-hero{
    background:
      linear-gradient(132deg,rgba(47,111,237,.065),transparent 52%),
      #ffffff;
  }
}

/* v1.8 source-media card polish */
.pv-top-story-compact .wp-block-post-excerpt{
  display:none;
}
.pv-top-story-compact .pv-top-story-media img,
.pv-rail-image img,
.pv-card img{
  object-position:center;
}
@media(max-width:820px){
  .pv-top-story-compact .wp-block-post-excerpt{
    display:-webkit-box;
  }
}

/* v1.9 first-fold density polish */
.pv-front-shell{
  padding-top:12px!important;
}
.pv-hero-grid{
  grid-template-columns:minmax(0,1.72fr) minmax(226px,.54fr);
  gap:18px;
  padding:14px 20px;
}
.pv-hero-compact .pv-hero-title{
  margin:.18rem 0 .32rem!important;
  font-size:clamp(1.9rem,2.85vw,2.55rem)!important;
}
.pv-hero-compact .pv-hero-copy{
  max-width:760px;
  font-size:clamp(.86rem,1.02vw,.95rem)!important;
  line-height:1.38;
}
.pv-hero-status{
  padding:10px 14px!important;
}
.pv-hero-status .pv-kicker{
  margin-bottom:3px!important;
  font-size:.62rem;
}
.pv-status-row{
  padding:5px 0;
  font-size:.68rem;
}
.pv-status-row strong{
  font-size:.7rem;
}
.pv-game-strip{
  min-height:38px;
  margin:8px 0 14px;
  padding:4px 7px;
}
.pv-game-strip-label{
  font-size:.66rem;
}
.pv-game-link{
  padding:6px 9px;
  font-size:.71rem;
}
.pv-section-head-tight{
  min-height:auto;
  margin-bottom:8px!important;
}
.pv-section-head-tight .pv-kicker{
  font-size:.68rem;
  letter-spacing:.14em;
}
.pv-editorial-grid{
  grid-template-columns:minmax(0,1.66fr) minmax(332px,.84fr);
  gap:18px;
}
.pv-rail-card{
  grid-template-columns:112px minmax(0,1fr);
}
.pv-rail-image,
.pv-rail-image img{
  min-height:90px;
}
.pv-rail-title{
  font-size:.88rem!important;
  -webkit-line-clamp:3;
}

@media(max-width:1050px){
  .pv-hero-grid{
    grid-template-columns:minmax(0,1fr) 210px;
  }
  .pv-editorial-grid{
    grid-template-columns:minmax(0,1.48fr) minmax(300px,.82fr);
  }
  .pv-rail-card{
    grid-template-columns:98px minmax(0,1fr);
  }
}

@media(max-width:820px){
  .pv-front-shell{
    padding-top:10px!important;
  }
  .pv-hero-grid{
    grid-template-columns:1fr;
    padding:16px 18px;
  }
  .pv-game-strip{
    min-height:38px;
    margin:8px 0 14px;
  }
}

/* v1.9.1 featured-media presentation fix */
.pv-top-story-compact .pv-top-story-media img,
.pv-rail-image img,
.pv-card img{
  object-fit:contain;
  background:#edf3f8;
}

/* v1.9.3 article title scale polish */
.pv-article-title{
  font-size:clamp(1.95rem,2.85vw,2.7rem)!important;
  line-height:1.07!important;
  letter-spacing:-.04em;
}
@media(max-width:782px){
  .pv-article-title{
    font-size:clamp(1.75rem,7.4vw,2.3rem)!important;
    line-height:1.09!important;
  }
}



/* v1.9.7 game hub SEO and internal-link polish */
.pv-game-hub-shell{max-width:1240px}
.pv-game-hub-hero{
  margin-bottom:30px!important;
  padding:28px 30px!important;
  border:1px solid var(--pv-border);
  border-radius:20px;
  background:var(--pv-surface);
  box-shadow:0 14px 36px rgba(15,23,42,.06);
}
.pv-game-hub-title{
  margin:.3rem 0 .7rem!important;
  font-size:clamp(2.15rem,4vw,3.5rem)!important;
  line-height:1.02;
  text-wrap:balance;
}
.pv-game-hub-description{
  max-width:820px;
  margin:0!important;
  color:var(--pv-muted);
  font-size:1.02rem;
  line-height:1.65;
}
.pv-game-strip-hub{margin:22px 0 0}
.pv-hub-section-head{margin-top:0!important}
.pv-game-hub-query .wp-block-post-template{align-items:stretch}
.pv-game-hub-card-post{height:100%}
.pv-game-hub-card-post .wp-block-post-excerpt{
  margin-top:.55rem;
  color:var(--pv-muted);
  font-size:.91rem;
  line-height:1.55;
}
.pv-game-hub-method{
  margin-top:42px!important;
  padding:24px 28px!important;
  border:1px solid var(--pv-border);
  border-radius:18px;
  background:var(--pv-surface);
}
.pv-game-hub-method p:last-child{
  max-width:820px;
  color:var(--pv-muted);
  line-height:1.65;
}
.pv-game-hub-empty{
  padding:28px;
  border:1px dashed var(--pv-border);
  border-radius:14px;
  color:var(--pv-muted);
  text-align:center;
}
.pv-game-hub-return{
  margin-top:24px!important;
  padding:18px 20px!important;
  border:1px solid var(--pv-border);
  border-radius:14px;
  background:var(--pv-surface);
}
.pv-game-hub-return .pv-kicker{margin:0 0 6px!important}
.pv-game-hub-return-link{
  margin:0!important;
  font-size:.95rem;
  font-weight:800;
}
.pv-game-hub-return-link a{text-decoration:none}
.pv-game-hub-return-link a:hover{text-decoration:underline}

@media (max-width: 820px){
  .pv-game-hub-hero{padding:22px 20px!important}
  .pv-game-hub-method{padding:20px!important}
}


/* v1.9.8 game hub coverage filters */
.pv-game-hub-filters{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px;
  margin:0 0 24px;
  padding:9px 10px;
  border:1px solid var(--pv-border);
  border-radius:14px;
  background:var(--pv-surface);
}
.pv-game-hub-filter-label{
  padding:0 7px;
  color:var(--pv-muted);
  font-size:.68rem;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.pv-game-hub-filter{
  display:inline-flex;
  align-items:center;
  min-height:34px;
  padding:7px 11px;
  border:1px solid #dce6ef;
  border-radius:999px;
  background:#f8fafc;
  color:#425166;
  font-size:.78rem;
  font-weight:800;
  line-height:1;
  text-decoration:none;
}
.pv-game-hub-filter:hover{
  border-color:#acd0e8;
  background:#eef8fd;
  color:#075e87;
}
.pv-game-hub-filter.is-active{
  border-color:#2f6fed;
  background:#eaf2ff;
  color:#1f5cb8;
}
@media(max-width:620px){
  .pv-game-hub-filter-label{
    width:100%;
    padding-bottom:2px;
  }
  .pv-game-hub-filter{
    flex:1 1 auto;
    justify-content:center;
  }
}


/* v1.10.0 visible hierarchy breadcrumbs */
.pv-breadcrumbs{
  margin:0 0 18px;
  color:var(--pv-muted);
  font-size:.78rem;
  font-weight:700;
}
.pv-breadcrumbs ol{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:7px;
  margin:0;
  padding:0;
  list-style:none;
}
.pv-breadcrumbs li{
  display:flex;
  align-items:center;
  min-width:0;
}
.pv-breadcrumbs li+li::before{
  content:"/";
  margin-right:7px;
  color:#9aa8b8;
}
.pv-breadcrumbs a{
  color:inherit;
  text-decoration:none;
}
.pv-breadcrumbs a:hover{
  color:#075e87;
  text-decoration:underline;
}
.pv-breadcrumbs [aria-current="page"]{
  max-width:min(72ch,100%);
  overflow:hidden;
  color:#425166;
  text-overflow:ellipsis;
  white-space:nowrap;
}
