:root {
  --pon-accent: #13a8ff;
  --pon-accent-2: #1f6fff;
  --pon-bg: #03182e;
  --pon-panel: #062744;
  --pon-text: #f5fbff;
  --pon-muted: #b6c9dc;
  --pon-line: rgba(65, 174, 255, .35);
  --pon-max: 1200px;
  --pon-radius: 10px;
  --pon-shadow: 0 18px 50px rgba(0,0,0,.25);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--pon-bg);
  color: var(--pon-text);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 16px;
  line-height: 1.55;
}
a { color: inherit; text-decoration: none; }
a:hover { color: var(--pon-accent); }
img { max-width: 100%; height: auto; display: block; }
button, input, textarea { font: inherit; }
.pon-container { width: min(var(--pon-max), calc(100% - 48px)); margin-inline: auto; }
.screen-reader-text { position:absolute!important; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.skip-link:focus { position:fixed!important; left:20px; top:20px; width:auto; height:auto; clip:auto; margin:0; padding:10px 14px; background:#fff; color:#000; z-index:9999; }

.pon-svg { width: 1.25em; height: 1.25em; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; flex: 0 0 auto; }
.eyebrow { color: var(--pon-accent); font-size: .78rem; font-weight: 800; letter-spacing: .28em; text-transform: uppercase; margin: 0 0 8px; }
.button { min-height: 46px; display:inline-flex; align-items:center; justify-content:center; gap:10px; padding: 0 20px; border-radius: 8px; border:1px solid var(--pon-line); font-weight:800; transition: .2s ease; }
.button:hover { transform: translateY(-2px); color:#fff; }
.button-primary { background: linear-gradient(135deg,var(--pon-accent),var(--pon-accent-2)); border-color: transparent; box-shadow:0 0 24px rgba(19,168,255,.28); }
.button-secondary { background: rgba(4,26,48,.65); border-color: rgba(72,180,255,.7); }
.button .pon-svg { width: 18px; height: 18px; }

.site-header { position: sticky; top: 0; z-index: 1000; background: rgba(2,21,42,.96); border-bottom:1px solid var(--pon-line); backdrop-filter: blur(12px); }
.header-inner { height: 82px; display:grid; grid-template-columns: 290px 1fr auto; align-items:center; gap:28px; }
.site-brand { display:inline-flex; align-items:center; min-width:0; }
.site-brand img { width: 260px; max-height: 62px; object-fit: contain; object-position:left center; }
.custom-logo-link { display:inline-flex; }
.primary-nav { justify-self:center; }
.pon-nav-list, .footer-menu { list-style:none; display:flex; gap:32px; align-items:center; padding:0; margin:0; }
.pon-nav-list a { font-weight:700; font-size:.94rem; position:relative; padding:29px 0 27px; }
.pon-nav-list a::after { content:""; height:3px; background:var(--pon-accent); border-radius:3px; position:absolute; left:50%; right:50%; bottom:17px; transition:.2s ease; }
.pon-nav-list a:hover::after, .pon-nav-list .current-menu-item>a::after { left:0; right:0; }
.header-actions { display:flex; align-items:center; gap:12px; }
.header-discord { white-space:nowrap; }
.nav-toggle { display:none; width:44px; height:44px; border:1px solid var(--pon-line); color:#fff; background:transparent; border-radius:8px; align-items:center; justify-content:center; }
.nav-close { display:none; }
.nav-toggle[aria-expanded="true"] .nav-open { display:none; }
.nav-toggle[aria-expanded="true"] .nav-close { display:inline-flex; }

.hero-section { min-height: 540px; position:relative; overflow:hidden; border-bottom:1px solid var(--pon-line); background:#03172a; }
.hero-art { position:absolute; top:0; bottom:0; right:max(0px, calc((100vw - var(--pon-max)) / 2)); width:min(58vw,760px); background-size:cover; background-position:var(--pon-hero-position,54% center); background-repeat:no-repeat; filter:saturate(1.08) contrast(1.03); }
.hero-art::after { content:""; position:absolute; inset:0; background:linear-gradient(90deg,rgba(3,24,46,.28) 0%,rgba(3,24,46,.08) 24%,rgba(3,24,46,0) 58%); }
.hero-overlay { position:absolute; inset:0; background:linear-gradient(90deg,#03182e 0%,rgba(3,24,46,.985) 31%,rgba(3,24,46,.88) 43%,rgba(3,24,46,.28) 57%,rgba(3,24,46,0) 72%); }
.hero-inner { position:relative; z-index:2; min-height:540px; display:flex; align-items:center; padding-block:46px 30px; }
.hero-copy { width:min(535px,51%); }
.hero-copy h1 { font-size: clamp(2.7rem,4.45vw,4.5rem); line-height:.94; letter-spacing:-.045em; margin: 0 0 16px; font-weight:950; text-transform:uppercase; }
.hero-copy h1 span { color:var(--pon-accent); display:inline; }
.hero-lead { font-size:1.25rem; font-weight:700; margin:0 0 8px; }
.hero-description { color:#d5e3f0; margin:0 0 24px; max-width: 55ch; }
.hero-buttons { display:flex; gap:14px; flex-wrap:wrap; margin-bottom:34px; }
.hero-stats { display:grid; grid-template-columns:repeat(4,1fr); gap:0; width:min(540px,100%); }
.stat-item { display:grid; justify-items:center; text-align:center; gap:2px; padding:0 14px; border-right:1px solid rgba(90,180,255,.28); }
.stat-item:last-child { border-right:0; }
.stat-item .pon-svg { width:34px; height:34px; color:var(--pon-accent); margin-bottom:4px; }
.stat-item strong { font-size:.92rem; }
.stat-item span { color:var(--pon-muted); font-size:.75rem; line-height:1.3; }

.topic-bar { background:linear-gradient(180deg,#052746,#041e37); border-bottom:1px solid var(--pon-line); }
.topic-grid { display:grid; grid-template-columns:repeat(6,1fr); }
.topic-item { display:grid; justify-items:center; text-align:center; gap:2px; padding:22px 12px; border-right:1px solid rgba(82,170,240,.24); transition:.2s ease; }
.topic-item:last-child { border-right:0; }
.topic-item:hover { background:rgba(20,164,255,.08); color:#fff; }
.topic-item .pon-svg { color:var(--pon-accent); width:36px; height:36px; margin-bottom:6px; }
.topic-item strong { font-size:.92rem; }
.topic-item span { font-size:.74rem; color:var(--pon-muted); }

.articles-section { padding: 46px 0 54px; background: radial-gradient(circle at 80% 0%,rgba(19,168,255,.08),transparent 30%), var(--pon-bg); }
.section-heading-row { display:flex; align-items:end; justify-content:space-between; gap:24px; margin-bottom:22px; }
.section-heading-row h2, .community-copy h2, .strip-copy h2 { margin:0; font-size:clamp(2rem,4vw,3rem); line-height:1; letter-spacing:-.035em; font-weight:950; }
.section-heading-row h2 { color:#fff; }
.section-heading-row h2::first-line { color:#fff; }
.section-heading-row p:last-child { margin:7px 0 0; color:var(--pon-muted); }
.article-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:16px; }
.article-grid.article-count-1 { grid-template-columns:minmax(260px, 330px); }
.article-grid.article-count-2 { grid-template-columns:repeat(2,minmax(0,330px)); }
.article-grid.article-count-3 { grid-template-columns:repeat(3,minmax(0,330px)); }
.story-card { background:linear-gradient(180deg,#082b4a,#05213a); border:1px solid rgba(33,161,255,.72); border-radius:var(--pon-radius); overflow:hidden; box-shadow:var(--pon-shadow); min-width:0; }
.story-image { display:block; height:180px; background-size:cover; background-position:center; position:relative; }
.story-image::after { content:""; position:absolute; inset:auto 0 0; height:45%; background:linear-gradient(transparent,rgba(3,18,34,.7)); }
.story-category { position:absolute; z-index:2; left:14px; top:12px; background:linear-gradient(135deg,var(--pon-accent-2),var(--pon-accent)); color:#fff; border-radius:6px; padding:5px 10px; font-size:.68rem; font-weight:900; text-transform:uppercase; letter-spacing:.04em; }
.story-content { padding:15px 15px 14px; }
.story-content h3 { font-size:1.12rem; line-height:1.15; margin:0 0 9px; }
.story-content p { color:#c6d5e4; font-size:.88rem; line-height:1.45; margin:0 0 16px; }
.story-meta { display:flex; justify-content:space-between; flex-wrap:wrap; gap:8px; color:#a9c2d8; font-size:.73rem; }
.story-meta span { display:flex; align-items:center; gap:5px; }
.story-meta .pon-svg { width:15px; height:15px; }
.empty-posts { grid-column:1/-1; padding:38px; text-align:center; border:1px dashed var(--pon-line); border-radius:var(--pon-radius); color:var(--pon-muted); }

.community-section { position:relative; overflow:hidden; border-top:1px solid var(--pon-line); border-bottom:1px solid var(--pon-line); background-image:var(--community-image); background-size:cover; background-position:var(--pon-community-position,center center); background-repeat:no-repeat; }
.community-shade { position:absolute; inset:0; background:linear-gradient(90deg,#041f3a 0%,rgba(4,31,58,.965) 34%,rgba(4,31,58,.82) 64%,rgba(4,31,58,.70)); }
.community-inner { position:relative; z-index:1; min-height:270px; display:grid; grid-template-columns: 1.08fr 1.72fr; gap:46px; align-items:center; padding-block:36px; }
.community-copy p:not(.eyebrow) { color:#d0dfeb; max-width:46ch; }
.community-copy .button { margin-top:8px; }
.community-actions { display:grid; grid-template-columns:repeat(4,1fr); background:rgba(3,22,40,.58); border:1px solid rgba(73,176,248,.2); border-radius:10px; overflow:hidden; }
.community-action { display:grid; justify-items:center; text-align:center; padding:22px 12px; border-right:1px solid rgba(87,180,247,.25); }
.community-action:last-child { border-right:0; }
.community-action .pon-svg { width:38px; height:38px; color:var(--pon-accent); margin-bottom:9px; }
.community-action strong { font-size:.94rem; }
.community-action span { color:#c0d1df; font-size:.78rem; line-height:1.35; margin-top:3px; }

.games-strip { background:#06213b; border-bottom:1px solid var(--pon-line); }
.games-strip-inner { min-height:145px; display:grid; grid-template-columns: 285px 1fr 130px; align-items:center; gap:20px; overflow:hidden; }
.strip-copy h2 { font-size:2rem; }
.strip-copy p:last-child { color:#d5e2ee; margin:8px 0 0; }
.games-strip img { width:100%; height:145px; object-fit:cover; object-position:var(--pon-strip-position,center center); clip-path:polygon(5% 0,100% 0,95% 100%,0 100%); }
.strip-values { display:grid; gap:4px; color:#79cfff; font-weight:800; letter-spacing:.22em; font-size:.8rem; }

.site-footer { background:#03172b; }
.footer-main { display:grid; grid-template-columns:280px 1fr auto; align-items:center; gap:32px; padding:22px 0; border-bottom:1px solid rgba(80,170,240,.25); }
.footer-logo img { width:220px; }
.footer-brand p { margin:4px 0 0; font-size:.66rem; letter-spacing:.25em; color:#a8bfd2; }
.footer-nav .pon-nav-list, .footer-menu { gap:24px; justify-content:center; }
.footer-nav .pon-nav-list a, .footer-menu a { padding:0; font-size:.78rem; }
.footer-socials { display:flex; gap:22px; }
.footer-socials a { display:grid; justify-items:center; gap:3px; color:#fff; font-size:.68rem; }
.pon-social-mark { width:31px; height:27px; border-radius:7px; display:inline-grid; place-items:center; line-height:1; overflow:hidden; }
.pon-brand-svg { width:21px; height:21px; display:block; }
.pon-social-youtube { background:#ff0033; color:#fff; }
.pon-social-youtube .brand-fill { fill:#fff; }
.pon-social-youtube .brand-cut { fill:#ff0033; }
.pon-social-discord { background:transparent; color:#5865f2; overflow:visible; }
.pon-social-discord .pon-discord-svg { width:27px; height:27px; }
.pon-social-discord .brand-fill { fill:#5865f2; }
.pon-social-tiktok { background:#08131e; border:1px solid rgba(255,255,255,.16); }
.pon-tiktok-svg { width:22px; height:22px; fill:none; stroke-linecap:round; stroke-linejoin:round; stroke-width:2.25; }
.pon-tiktok-svg .tt-cyan { stroke:#25f4ee; transform:translate(-.6px,.35px); }
.pon-tiktok-svg .tt-pink { stroke:#fe2c55; transform:translate(.65px,-.2px); }
.pon-tiktok-svg .tt-white { stroke:#fff; }
.button .pon-social-mark { width:22px; height:22px; border:0; border-radius:0; background:transparent; overflow:visible; }
.button .pon-brand-svg { width:21px; height:21px; }
.button .pon-social-discord .pon-discord-svg { width:22px; height:22px; }
.button .pon-social-discord .brand-fill { fill:#fff; }
.footer-bottom { display:flex; justify-content:space-between; gap:20px; padding:18px 0 28px; font-size:.72rem; color:#9eb7cc; }
.footer-bottom p { margin:0; }
.legal-links { display:flex; gap:18px; }

.content-page { padding:65px 0; min-height:60vh; background: radial-gradient(circle at top right,rgba(19,168,255,.08),transparent 35%),var(--pon-bg); }
.content-layout, .single-wrap { max-width:940px; }
.archive-header { margin-bottom:34px; }
.archive-header h1, .single-header h1 { font-size:clamp(2.4rem,5vw,4.2rem); line-height:1; margin:0 0 15px; }
.posts-list { display:grid; gap:22px; }
.list-card { display:grid; grid-template-columns:280px 1fr; gap:22px; background:var(--pon-panel); border:1px solid var(--pon-line); border-radius:var(--pon-radius); overflow:hidden; padding:16px; }
.list-thumb img { width:100%; height:180px; object-fit:cover; border-radius:7px; }
.list-card h2 { margin:0 0 8px; }
.list-card p { color:var(--pon-muted); }
.single-featured img { width:100%; border-radius:12px; margin:28px 0; }
.entry-content { font-size:1.06rem; color:#dbe7f1; }
.entry-content > * { max-width:760px; margin-left:auto; margin-right:auto; }
.entry-content > .alignwide { max-width:1100px; }
.entry-content > .alignfull { max-width:none; width:100vw; margin-left:calc(50% - 50vw); }
.entry-content a { color:var(--pon-accent); text-decoration:underline; }
.entry-content h2, .entry-content h3 { color:#fff; margin-top:1.8em; }
.error-page { text-align:center; padding:60px 0 100px; }
.error-page h1 { font-size:clamp(3rem,8vw,6rem); margin:.1em 0; }
.comments-area { max-width:760px; margin:50px auto 0; }
.comment-list { padding-left:20px; }
.comment-form textarea, .comment-form input:not([type="submit"]) { width:100%; background:#061f38; border:1px solid var(--pon-line); color:#fff; padding:12px; border-radius:6px; }
.comment-form input[type="submit"] { background:var(--pon-accent); color:#fff; border:0; padding:12px 18px; border-radius:6px; font-weight:800; }

@media (min-width: 1320px) {
  .hero-section, .hero-inner { min-height:560px; }
}

@media (max-width: 1080px) {
  .header-inner { grid-template-columns:230px 1fr auto; }
  .site-brand img { width:220px; }
  .pon-nav-list { gap:20px; }
  .hero-art { width:min(62vw,700px); right:0; }
  .article-grid, .article-grid.article-count-3 { grid-template-columns:repeat(2,1fr); }
  .article-grid.article-count-1 { grid-template-columns:minmax(260px, 360px); }
  .article-grid.article-count-2 { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .community-inner { grid-template-columns:1fr; gap:28px; }
  .community-actions { max-width:820px; }
  .footer-main { grid-template-columns:240px 1fr; }
  .footer-socials { grid-column:1/-1; justify-content:center; }
}

@media (max-width: 860px) {
  .pon-container { width:min(var(--pon-max), calc(100% - 30px)); }
  .header-inner { height:70px; grid-template-columns:1fr auto; }
  .site-brand img { width:205px; max-height:54px; }
  .header-discord { display:none; }
  .nav-toggle { display:inline-flex; }
  .primary-nav { display:none; position:absolute; top:70px; left:0; right:0; padding:18px 15px 24px; background:#031a31; border-bottom:1px solid var(--pon-line); }
  .primary-nav.is-open { display:block; }
  .primary-nav .pon-nav-list { flex-direction:column; align-items:stretch; gap:0; }
  .primary-nav .pon-nav-list a { display:block; padding:12px 8px; }
  .primary-nav .pon-nav-list a::after { display:none; }
  .hero-section, .hero-inner { min-height:650px; }
  .hero-art { top:0; right:0; bottom:0; width:100%; opacity:.50; background-position:62% center; }
  .hero-overlay { background:linear-gradient(180deg,rgba(3,24,46,.9),rgba(3,24,46,.83) 58%,rgba(3,24,46,.96)); }
  .hero-inner { align-items:flex-end; padding-bottom:38px; }
  .hero-copy { width:100%; }
  .hero-stats { width:100%; grid-template-columns:repeat(2,1fr); row-gap:18px; }
  .stat-item:nth-child(2) { border-right:0; }
  .topic-grid { grid-template-columns:repeat(3,1fr); }
  .topic-item:nth-child(3) { border-right:0; }
  .topic-item:nth-child(-n+3) { border-bottom:1px solid rgba(82,170,240,.24); }
  .community-actions { grid-template-columns:repeat(2,1fr); }
  .community-action:nth-child(2) { border-right:0; }
  .community-action:nth-child(-n+2) { border-bottom:1px solid rgba(87,180,247,.25); }
  .games-strip-inner { grid-template-columns:220px 1fr; }
  .strip-values { display:none; }
  .footer-main { grid-template-columns:1fr; justify-items:center; text-align:center; }
  .footer-menu { flex-wrap:wrap; }
}

@media (max-width: 620px) {
  .hero-copy h1 { font-size:3rem; }
  .hero-buttons .button { width:100%; }
  .topic-grid { grid-template-columns:repeat(2,1fr); }
  .topic-item:nth-child(3) { border-right:1px solid rgba(82,170,240,.24); }
  .topic-item:nth-child(even) { border-right:0; }
  .topic-item:nth-child(-n+4) { border-bottom:1px solid rgba(82,170,240,.24); }
  .section-heading-row { align-items:flex-start; flex-direction:column; }
  .article-grid, .article-grid.article-count-1, .article-grid.article-count-2, .article-grid.article-count-3 { grid-template-columns:1fr; }
  .story-image { height:210px; }
  .community-actions { grid-template-columns:1fr; }
  .community-action, .community-action:nth-child(2) { border-right:0; border-bottom:1px solid rgba(87,180,247,.25); }
  .community-action:last-child { border-bottom:0; }
  .games-strip-inner { grid-template-columns:1fr; padding-block:22px; }
  .games-strip img { height:150px; order:2; clip-path:none; border-radius:8px; }
  .footer-bottom { flex-direction:column; align-items:center; text-align:center; }
  .legal-links { flex-wrap:wrap; justify-content:center; }
  .list-card { grid-template-columns:1fr; }
}
.site-brand-wrap .custom-logo-link { display:inline-flex; align-items:center; }
.site-brand-wrap .custom-logo { width:260px; max-height:62px; object-fit:contain; object-position:left center; }
.footer-logo .custom-logo { width:220px; }
@media (max-width:860px){.site-brand-wrap .custom-logo{width:205px;max-height:54px;}}

/* =========================================================
   v1.2 — fuller homepage hero + redesigned article pages
   ========================================================= */

/* Give the homepage artwork a full-bleed ambient layer while keeping the
   gaming setup sharp and anchored to the right like the approved mockup. */
.hero-art {
  inset: 0;
  width: 100%;
  right: 0;
  background-size: cover;
  background-position: var(--pon-hero-position, 54% center);
  background-repeat: no-repeat;
  filter: saturate(1.06) contrast(1.03);
}
.hero-art::before {
  content: "";
  position: absolute;
  inset: 0 0 0 auto;
  width: min(68vw, 1020px);
  background-image: inherit;
  background-size: cover;
  background-position: var(--pon-hero-position, 54% center);
  background-repeat: no-repeat;
  box-shadow: -90px 0 120px rgba(3,24,46,.22);
}
.hero-art::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(3,24,46,.62) 0%, rgba(3,24,46,.18) 42%, rgba(3,24,46,0) 72%),
    linear-gradient(180deg, rgba(1,12,24,.05), rgba(1,12,24,.16));
}
.hero-overlay {
  background: linear-gradient(90deg,#03182e 0%,rgba(3,24,46,.985) 26%,rgba(3,24,46,.88) 40%,rgba(3,24,46,.42) 55%,rgba(3,24,46,.08) 78%,rgba(3,24,46,.04) 100%);
}

/* Article hero */
.single-story-page { background: var(--pon-bg); }
.post-hero {
  position: relative;
  min-height: 510px;
  overflow: hidden;
  border-bottom: 1px solid var(--pon-line);
  background: #021325;
}
.post-hero-art {
  position: absolute;
  inset: 0;
  background-image: var(--post-hero-image);
  background-size: cover;
  background-position: center 44%;
  transform: scale(1.025);
  filter: saturate(1.05) contrast(1.04);
}
.post-hero-art::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg,rgba(2,15,29,.08),rgba(2,15,29,.32));
}
.post-hero-overlay {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg,rgba(2,19,37,.98) 0%,rgba(2,19,37,.91) 36%,rgba(2,19,37,.56) 60%,rgba(2,19,37,.22) 100%),
    linear-gradient(0deg,#03182e 0%,rgba(3,24,46,.12) 34%,rgba(3,24,46,.02) 72%);
}
.post-hero-inner {
  position: relative;
  z-index: 2;
  min-height: 510px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  padding-top: 58px;
  padding-bottom: 56px;
}
.post-back-link {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  margin-bottom: 34px;
  color: #c5d7e7;
  font-size: .82rem;
  font-weight: 800;
  letter-spacing: .04em;
  text-transform: uppercase;
}
.post-back-link:hover { color: var(--pon-accent); }
.post-hero-copy { width: min(820px, 74%); }
.post-category-pill {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 0 12px;
  margin-bottom: 16px;
  border: 1px solid rgba(76,186,255,.55);
  border-radius: 999px;
  background: rgba(9,118,195,.28);
  color: #dff5ff;
  font-size: .72rem;
  font-weight: 900;
  letter-spacing: .09em;
  text-transform: uppercase;
  backdrop-filter: blur(8px);
}
.post-category-pill:hover { color: #fff; background: rgba(19,168,255,.32); }
.post-hero h1 {
  margin: 0;
  max-width: 15ch;
  font-size: clamp(3rem, 6vw, 5.8rem);
  line-height: .96;
  letter-spacing: -.05em;
  font-weight: 950;
  text-wrap: balance;
  text-shadow: 0 12px 32px rgba(0,0,0,.28);
}
.post-deck {
  max-width: 66ch;
  margin: 20px 0 0;
  color: #d2e1ed;
  font-size: clamp(1.05rem,1.8vw,1.28rem);
  line-height: 1.5;
}
.post-hero-meta {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px 22px;
  margin-top: 24px;
  color: #b8ccdc;
  font-size: .82rem;
  font-weight: 700;
}
.post-hero-meta span { display: inline-flex; align-items: center; gap: 7px; }
.post-hero-meta .pon-svg { width: 17px; height: 17px; color: var(--pon-accent); }

/* Reading surface */
.article-reading-section {
  position: relative;
  padding: 54px 0 68px;
  background:
    radial-gradient(circle at 8% 0%,rgba(19,168,255,.09),transparent 24%),
    radial-gradient(circle at 92% 34%,rgba(31,111,255,.07),transparent 22%),
    var(--pon-bg);
}
.article-reading-shell { max-width: 980px; }
.single-article {
  position: relative;
  border: 1px solid rgba(62,164,235,.28);
  border-radius: 16px;
  background: linear-gradient(180deg,rgba(7,41,70,.93),rgba(3,27,49,.96));
  box-shadow: 0 24px 70px rgba(0,0,0,.25);
  overflow: hidden;
}
.article-byline {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  min-height: 82px;
  padding: 16px 34px;
  border-bottom: 1px solid rgba(64,165,237,.22);
  background: rgba(2,21,40,.42);
}
.article-author { display: flex; align-items: center; gap: 12px; }
.article-author-avatar { width: 44px; height: 44px; border-radius: 50%; border: 2px solid rgba(19,168,255,.65); }
.article-author div { display: grid; line-height: 1.2; }
.article-byline-label { color: #8faec5; font-size: .7rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.article-author strong { margin-top: 3px; font-size: .9rem; }
.article-byline-brand { display: flex; align-items: center; gap: 9px; color: #aac2d5; font-size: .78rem; font-weight: 800; }
.p1-mini-mark {
  display: inline-grid;
  place-items: center;
  width: 34px;
  height: 28px;
  border-radius: 6px;
  background: linear-gradient(135deg,var(--pon-accent-2),var(--pon-accent));
  color: #fff;
  font-style: italic;
  font-weight: 950;
  letter-spacing: -.06em;
}
.single-story-page .entry-content {
  padding: 46px 46px 26px;
  color: #dbe8f2;
  font-size: 1.08rem;
  line-height: 1.8;
}
.single-story-page .entry-content > * { max-width: 760px; margin-left: auto; margin-right: auto; }
.single-story-page .entry-content > p { margin-top: 0; margin-bottom: 1.45em; }
.single-story-page .entry-content h2,
.single-story-page .entry-content h3,
.single-story-page .entry-content h4 {
  color: #fff;
  line-height: 1.16;
  letter-spacing: -.025em;
}
.single-story-page .entry-content h2 {
  position: relative;
  margin-top: 2.15em;
  margin-bottom: .72em;
  padding-top: .22em;
  font-size: clamp(1.75rem,3vw,2.35rem);
}
.single-story-page .entry-content h2::before {
  content: "";
  display: block;
  width: 44px;
  height: 3px;
  margin-bottom: 12px;
  border-radius: 99px;
  background: linear-gradient(90deg,var(--pon-accent),var(--pon-accent-2));
}
.single-story-page .entry-content h3 { margin-top: 1.8em; margin-bottom: .65em; font-size: 1.45rem; }
.single-story-page .entry-content a { color: #64c9ff; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.single-story-page .entry-content strong { color: #fff; }
.single-story-page .entry-content ul,
.single-story-page .entry-content ol { padding-left: 1.35em; margin-top: 1em; margin-bottom: 1.5em; }
.single-story-page .entry-content li { margin: .45em 0; }
.single-story-page .entry-content blockquote {
  margin-top: 2em;
  margin-bottom: 2em;
  padding: 20px 24px;
  border-left: 4px solid var(--pon-accent);
  border-radius: 0 10px 10px 0;
  background: rgba(18,123,192,.11);
  color: #ecf8ff;
  font-size: 1.12rem;
}
.single-story-page .entry-content blockquote p:last-child { margin-bottom: 0; }
.single-story-page .entry-content figure { margin-top: 2em; margin-bottom: 2em; }
.single-story-page .entry-content figure img,
.single-story-page .entry-content > img,
.single-story-page .entry-content .wp-block-image img {
  border-radius: 12px;
  box-shadow: 0 18px 42px rgba(0,0,0,.24);
}
.single-story-page .entry-content figcaption { color: #91abc1; font-size: .78rem; text-align: center; margin-top: 8px; }
.single-story-page .entry-content table { width: 100%; border-collapse: collapse; overflow: hidden; border-radius: 10px; background: #041f38; }
.single-story-page .entry-content th,
.single-story-page .entry-content td { padding: 12px 14px; border: 1px solid rgba(65,174,255,.22); }
.single-story-page .entry-content th { background: rgba(19,168,255,.12); color: #fff; }
.single-story-page .entry-content pre,
.single-story-page .entry-content code { border-radius: 6px; background: #021426; }
.single-story-page .entry-content pre { padding: 18px; overflow: auto; border: 1px solid rgba(65,174,255,.22); }
.single-story-page .entry-content hr { border: 0; border-top: 1px solid rgba(65,174,255,.25); margin: 2.3em auto; }
.single-story-page .entry-content .wp-block-button__link { background: linear-gradient(135deg,var(--pon-accent),var(--pon-accent-2)); border-radius: 8px; font-weight: 800; text-decoration: none; }

.article-tags {
  max-width: 760px;
  margin: 0 auto;
  padding: 4px 46px 30px;
}
.article-tags-title { display: block; margin-bottom: 9px; color: #87a8c1; font-size: .7rem; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.article-tags-list { display: flex; flex-wrap: wrap; gap: 8px; }
.article-tags-list a { padding: 6px 10px; border: 1px solid rgba(65,174,255,.28); border-radius: 999px; background: rgba(19,168,255,.06); color: #bdd7e8; font-size: .78rem; font-weight: 700; }
.article-tags-list a:hover { background: rgba(19,168,255,.14); color: #fff; }

.article-community-cta {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 20px;
  margin: 28px 34px 34px;
  padding: 24px;
  border: 1px solid rgba(70,177,250,.28);
  border-radius: 13px;
  background:
    radial-gradient(circle at 100% 0%,rgba(31,111,255,.19),transparent 40%),
    rgba(2,22,41,.74);
}
.article-community-icon {
  display: grid;
  place-items: center;
  width: 58px;
  height: 58px;
  border-radius: 14px;
  background: linear-gradient(135deg,#5865f2,#4752c4);
  box-shadow: 0 12px 28px rgba(71,82,196,.24);
}
.article-community-icon .pon-social-mark { width: 34px; height: 34px; }
.article-community-copy .eyebrow { margin-bottom: 4px; font-size: .65rem; }
.article-community-copy h2 { margin: 0; color: #fff; font-size: 1.25rem; line-height: 1.15; }
.article-community-copy p:last-child { margin: 6px 0 0; color: #aebfd0; font-size: .84rem; }
.article-community-cta .button { white-space: nowrap; }

/* Comments */
.article-comments-card {
  margin-top: 28px;
  padding: 32px 36px;
  border: 1px solid rgba(62,164,235,.25);
  border-radius: 16px;
  background: linear-gradient(180deg,rgba(6,38,65,.92),rgba(3,26,47,.94));
}
.article-comments-card .comments-area { max-width: none; margin: 0; }
.comments-heading { margin-bottom: 24px; }
.comments-title { margin: 0; color: #fff; font-size: clamp(1.55rem,3vw,2.1rem); letter-spacing: -.025em; }
.comment-list { list-style: none; margin: 0 0 34px; padding: 0; display: grid; gap: 14px; }
.comment-list .comment { list-style: none; }
.comment-body {
  padding: 18px 20px;
  border: 1px solid rgba(67,165,232,.2);
  border-radius: 10px;
  background: rgba(2,21,39,.55);
}
.comment-meta { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.comment-author { display: flex; align-items: center; gap: 9px; }
.comment-author img { border-radius: 50%; }
.comment-metadata { font-size: .72rem; color: #87a6bd; }
.comment-content { color: #cfdde8; }
.reply a { color: var(--pon-accent); font-size: .78rem; font-weight: 800; }
.comment-reply-title { margin: 0 0 8px; color: #fff; font-size: 1.35rem; }
.comment-notes { margin: 0 0 18px; color: #91abc0; font-size: .8rem; }
.comment-form { display: grid; grid-template-columns: repeat(2,1fr); gap: 14px 16px; }
.comment-form-comment,
.comment-form-url,
.comment-form-cookies-consent,
.comment-form .form-submit { grid-column: 1 / -1; }
.comment-form p { margin: 0; }
.comment-form label { display: block; margin-bottom: 6px; color: #c0d2e0; font-size: .77rem; font-weight: 800; }
.comment-form textarea,
.comment-form input:not([type="submit"]):not([type="checkbox"]) {
  width: 100%;
  border: 1px solid rgba(65,174,255,.3);
  border-radius: 8px;
  background: #031a30;
  color: #fff;
  padding: 12px 13px;
  outline: none;
}
.comment-form textarea:focus,
.comment-form input:not([type="submit"]):not([type="checkbox"]):focus { border-color: var(--pon-accent); box-shadow: 0 0 0 3px rgba(19,168,255,.08); }
.comment-form-cookies-consent { display: flex; align-items: flex-start; gap: 8px; color: #92aabd; font-size: .76rem; }
.comment-form-cookies-consent label { margin: 0; font-weight: 500; }
.comment-form input[type="submit"] {
  min-height: 44px;
  border: 0;
  border-radius: 8px;
  background: linear-gradient(135deg,var(--pon-accent),var(--pon-accent-2));
  color: #fff;
  padding: 0 20px;
  font-weight: 900;
  cursor: pointer;
  box-shadow: 0 10px 24px rgba(19,168,255,.17);
}

/* Related stories */
.related-stories-section {
  padding: 54px 0 64px;
  border-top: 1px solid rgba(65,174,255,.22);
  background: linear-gradient(180deg,#041d35,#03182e);
}
.related-heading { display: flex; align-items: end; justify-content: space-between; gap: 24px; margin-bottom: 22px; }
.related-heading h2 { margin: 0; font-size: clamp(2rem,4vw,3rem); line-height: 1; letter-spacing: -.04em; }
.text-link { display: inline-flex; align-items: center; gap: 7px; color: #b8cde0; font-size: .82rem; font-weight: 800; }
.text-link .pon-svg { width: 16px; height: 16px; }
.related-story-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; }
.related-story-card { overflow: hidden; border: 1px solid rgba(46,158,235,.42); border-radius: 11px; background: linear-gradient(180deg,#082b49,#05213a); }
.related-story-image { display: block; position: relative; height: 190px; background-size: cover; background-position: center; }
.related-story-image::after { content: ""; position: absolute; inset: auto 0 0; height: 48%; background: linear-gradient(transparent,rgba(2,18,34,.78)); }
.related-story-content { padding: 16px; }
.related-story-content h3 { margin: 0 0 14px; font-size: 1.08rem; line-height: 1.2; }

@media (min-width: 1320px) {
  .hero-art::before { width: min(72vw,1120px); }
}

@media (max-width: 1080px) {
  .hero-art::before { width: 72vw; }
  .post-hero-copy { width: min(820px,84%); }
}

@media (max-width: 860px) {
  .hero-art { opacity: 1; background-position: 62% center; }
  .hero-art::before { width: 100%; opacity: .72; background-position: 62% center; }
  .hero-art::after { background: linear-gradient(180deg,rgba(3,24,46,.52),rgba(3,24,46,.78) 68%,rgba(3,24,46,.96)); }
  .post-hero, .post-hero-inner { min-height: 470px; }
  .post-hero-copy { width: 100%; }
  .post-hero-overlay { background: linear-gradient(180deg,rgba(2,19,37,.60),rgba(2,19,37,.88) 60%,#03182e 100%); }
  .post-hero h1 { max-width: 18ch; font-size: clamp(2.7rem,9vw,4.6rem); }
  .single-story-page .entry-content { padding: 38px 30px 20px; }
  .article-community-cta { grid-template-columns: auto 1fr; }
  .article-community-cta .button { grid-column: 1 / -1; }
  .related-story-grid { grid-template-columns: repeat(2,1fr); }
}

@media (max-width: 620px) {
  .post-hero, .post-hero-inner { min-height: 430px; }
  .post-hero-inner { padding-top: 38px; padding-bottom: 38px; }
  .post-back-link { margin-bottom: 24px; }
  .post-hero h1 { font-size: clamp(2.45rem,12vw,3.6rem); }
  .post-deck { font-size: 1rem; }
  .post-hero-meta { gap: 8px 14px; font-size: .75rem; }
  .article-reading-section { padding: 28px 0 44px; }
  .single-article { border-radius: 12px; }
  .article-byline { padding: 14px 18px; }
  .article-byline-brand { display: none; }
  .single-story-page .entry-content { padding: 30px 20px 16px; font-size: 1rem; line-height: 1.72; }
  .single-story-page .entry-content h2 { margin-top: 1.8em; }
  .article-tags { padding: 4px 20px 22px; }
  .article-community-cta { grid-template-columns: 1fr; margin: 22px 16px 18px; padding: 20px; }
  .article-community-icon { width: 48px; height: 48px; }
  .article-community-cta .button { width: 100%; }
  .article-comments-card { padding: 24px 18px; border-radius: 12px; }
  .comment-form { grid-template-columns: 1fr; }
  .comment-form-author,
  .comment-form-email { grid-column: 1 / -1; }
  .related-heading { align-items: flex-start; flex-direction: column; }
  .related-story-grid { grid-template-columns: 1fr; }
  .related-story-image { height: 210px; }
}
