/*
Theme Name: Wowplus Cinematic Glass
Theme URI: https://wowplus.net/
Author: Wowplus.net
Author URI: https://wowplus.net/
Description: A fast cinematic glassmorphism celebrity publication with responsive post, category, page and AMP Standard layouts.
Version: 2.8.8
Requires at least: 6.5
Tested up to: 7.0
Requires PHP: 8.1
Text Domain: wowplus-glass-news
Tags: news, magazine, two-columns, custom-logo, custom-menu, featured-images, accessibility-ready, rtl-language-support
*/

@font-face {
  font-family: "Manrope";
  src: url("assets/fonts/manrope-latin-variable.woff2") format("woff2-variations");
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
}

@font-face {
  font-family: "Source Serif 4";
  src: url("assets/fonts/source-serif-4-latin-variable.woff2") format("woff2-variations");
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
}

:root {
  --wpg-bg: #030916;
  --wpg-bg-soft: #071426;
  --wpg-surface: rgba(12, 26, 48, .68);
  --wpg-surface-strong: rgba(7, 19, 37, .9);
  --wpg-surface-soft: rgba(255, 255, 255, .055);
  --wpg-field: rgba(6, 18, 35, .74);
  --wpg-text: #f8f9fd;
  --wpg-text-soft: #c8d2e1;
  --wpg-text-faint: #97a6bb;
  --wpg-gold: #e3bd5e;
  --wpg-gold-soft: #f6dea0;
  --wpg-line: rgba(227, 237, 255, .17);
  --wpg-line-strong: rgba(227, 237, 255, .3);
  --wpg-shadow: 0 18px 50px rgba(0, 0, 0, .32);
  --wpg-shadow-deep: 0 28px 90px rgba(0, 0, 0, .42);
  --wpg-display: "Manrope", "Avenir Next", "Segoe UI", sans-serif;
  --wpg-reading: "Source Serif 4", Georgia, serif;
  --wpg-sans: "Manrope", "Avenir Next", "Segoe UI", sans-serif;
  --wpg-container: 1420px;
  --wpg-pad: clamp(16px, 3vw, 44px);
  --wpg-radius: 16px;
  --wpg-radius-small: 12px;
  --wpg-blur: 24px;
}

body.wpg-theme-light {
  --wpg-bg: #e9eef8;
  --wpg-bg-soft: #dce5f3;
  --wpg-surface: rgba(255, 255, 255, .64);
  --wpg-surface-strong: rgba(246, 249, 255, .9);
  --wpg-surface-soft: rgba(255, 255, 255, .4);
  --wpg-field: rgba(255, 255, 255, .76);
  --wpg-text: #111b2c;
  --wpg-text-soft: #3f4d62;
  --wpg-text-faint: #627189;
  --wpg-gold: #8b6207;
  --wpg-gold-soft: #6f4c00;
  --wpg-line: rgba(21, 42, 73, .16);
  --wpg-line-strong: rgba(21, 42, 73, .28);
  --wpg-shadow: 0 18px 50px rgba(39, 55, 84, .14);
  --wpg-shadow-deep: 0 28px 90px rgba(39, 55, 84, .2);
  color-scheme: light;
}

/* AMP.toggleTheme persists this class in localStorage without reloading. */
body.wpg-theme-dark {
  --wpg-bg: #030916;
  --wpg-bg-soft: #071426;
  --wpg-surface: rgba(12, 26, 48, .68);
  --wpg-surface-strong: rgba(7, 19, 37, .9);
  --wpg-surface-soft: rgba(255, 255, 255, .055);
  --wpg-field: rgba(6, 18, 35, .74);
  --wpg-text: #f8f9fd;
  --wpg-text-soft: #c8d2e1;
  --wpg-text-faint: #97a6bb;
  --wpg-gold: #e3bd5e;
  --wpg-gold-soft: #f6dea0;
  --wpg-line: rgba(227, 237, 255, .17);
  --wpg-line-strong: rgba(227, 237, 255, .3);
  --wpg-shadow: 0 18px 50px rgba(0, 0, 0, .32);
  --wpg-shadow-deep: 0 28px 90px rgba(0, 0, 0, .42);
  color-scheme: dark;
}

@media (prefers-color-scheme: light) {
  body.wpg-theme-auto {
    --wpg-bg: #e9eef8;
    --wpg-bg-soft: #dce5f3;
    --wpg-surface: rgba(255, 255, 255, .64);
    --wpg-surface-strong: rgba(246, 249, 255, .9);
    --wpg-surface-soft: rgba(255, 255, 255, .4);
    --wpg-field: rgba(255, 255, 255, .76);
    --wpg-text: #111b2c;
    --wpg-text-soft: #3f4d62;
    --wpg-text-faint: #627189;
    --wpg-gold: #8b6207;
    --wpg-gold-soft: #6f4c00;
    --wpg-line: rgba(21, 42, 73, .16);
    --wpg-line-strong: rgba(21, 42, 73, .28);
    --wpg-shadow: 0 18px 50px rgba(39, 55, 84, .14);
    --wpg-shadow-deep: 0 28px 90px rgba(39, 55, 84, .2);
    color-scheme: light;
  }
  body.wpg-theme-auto .wpg-desktop-brand .wpg-brand-image-dark,
  body.wpg-theme-auto .wpg-footer-brand .wpg-brand-image-dark { opacity: 0; }
  body.wpg-theme-auto .wpg-desktop-brand .wpg-brand-image-light,
  body.wpg-theme-auto .wpg-footer-brand .wpg-brand-image-light { opacity: 1; }
  .wpg-theme-auto .wpg-footer-weekly-action { color: #fff; background: var(--wpg-gold-soft); }
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 24px; }
body {
  margin: 0;
  min-width: 320px;
  color: var(--wpg-text);
  background: var(--wpg-bg);
  font-family: var(--wpg-sans);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  color-scheme: dark;
}
body.admin-bar .site-header { top: auto; }
button, input, select, textarea { font: inherit; }
img { display: block; max-width: 100%; height: auto; }
svg { width: 1em; height: 1em; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
a { color: inherit; text-decoration-thickness: 1px; text-underline-offset: .2em; }
a:hover { color: var(--wpg-gold-soft); }
button, summary, a, input, textarea { -webkit-tap-highlight-color: transparent; }
:focus-visible { outline: 3px solid var(--wpg-gold); outline-offset: 4px; }
::selection { color: #071426; background: #f6dea0; }

.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; }
.screen-reader-text:focus { z-index: 100000; top: 14px; left: 14px; width: auto; height: auto; padding: 12px 18px; clip: auto; color: var(--wpg-text); background: var(--wpg-surface-strong); border-radius: 10px; }
.wpg-container { width: min(100% - (2 * var(--wpg-pad)), var(--wpg-container)); margin-inline: auto; }
.wpg-narrow { width: min(100% - (2 * var(--wpg-pad)), 920px); margin-inline: auto; }
.wpg-site-shell { position: relative; min-height: 100vh; overflow: clip; isolation: isolate; }
.wpg-site-shell::before {
  content: "";
  position: fixed;
  z-index: -1;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at 14% 14%, rgba(38, 112, 217, .28), transparent 36%),
    radial-gradient(circle at 84% 8%, rgba(106, 51, 145, .28), transparent 34%),
    radial-gradient(circle at 73% 78%, rgba(197, 129, 55, .14), transparent 32%),
    linear-gradient(155deg, var(--wpg-bg) 0%, var(--wpg-bg-soft) 53%, var(--wpg-bg) 100%);
}
.wpg-site-shell::after {
  content: "";
  position: fixed;
  z-index: -1;
  inset: -12%;
  pointer-events: none;
  opacity: .18;
  background-image:
    radial-gradient(circle, rgba(246,222,160,.85) 0 1px, transparent 1.5px),
    radial-gradient(circle, rgba(118,171,255,.7) 0 1px, transparent 1.7px);
  background-position: 0 0, 42px 68px;
  background-size: 128px 128px, 176px 176px;
  animation: wpg-atmosphere-drift 38s cubic-bezier(.22,1,.36,1) infinite alternate;
}
@keyframes wpg-atmosphere-drift {
  from { transform: translate3d(-1.5%,0,0) rotate(-.2deg); }
  to { transform: translate3d(1.5%,-2%,0) rotate(.2deg); }
}
body.wpg-theme-light:not(.wpg-theme-dark) .wpg-site-shell::before,
.wpg-theme-auto .wpg-site-shell::before { opacity: .96; }
.wpg-glass {
  background: linear-gradient(145deg, var(--wpg-surface), var(--wpg-surface-soft));
  border: 1px solid var(--wpg-line);
  box-shadow: var(--wpg-shadow);
  -webkit-backdrop-filter: blur(var(--wpg-blur)) saturate(135%);
  backdrop-filter: blur(var(--wpg-blur)) saturate(135%);
}

/* Masthead and navigation */
.wpg-topbar { color: var(--wpg-text-soft); background: rgba(3, 9, 22, .5); }
body.wpg-theme-light:not(.wpg-theme-dark) .wpg-topbar { background: rgba(235, 241, 250, .72); }
.wpg-topbar-inner { min-height: 34px; display: flex; align-items: center; gap: clamp(14px,2vw,28px); font-size: 10px; font-weight: 700; letter-spacing: .04em; }
.wpg-local-datetime { min-width: 0; flex: 0 0 auto; display: flex; align-items: center; gap: 7px; color: var(--wpg-gold-soft); text-transform: uppercase; white-space: nowrap; }
.wpg-local-datetime svg { width: 14px; height: 14px; flex: 0 0 auto; }
.wpg-local-datetime amp-date-display { min-width: 154px; }
.wpg-top-story { min-width: 0; flex: 1; display: flex; align-items: center; justify-content: center; gap: 9px; overflow: hidden; text-align: center; white-space: nowrap; }
.wpg-top-story-label { flex: 0 0 auto; color: var(--wpg-gold-soft); text-transform: uppercase; }
.wpg-top-story-viewport { width: min(100%,620px); height: 18px; overflow: hidden; }
.wpg-top-story-track { display: grid; animation: wpg-top-story-cycle 24s steps(1,end) infinite; }
.wpg-top-story-track a { height: 18px; display: block; overflow: hidden; color: var(--wpg-text-soft); text-decoration: none; text-overflow: ellipsis; white-space: nowrap; }
.wpg-top-story:focus-within .wpg-top-story-track, .wpg-top-story:hover .wpg-top-story-track { animation-play-state: paused; }
@keyframes wpg-top-story-cycle { 0%,22% { transform: translateY(0); } 25%,47% { transform: translateY(-18px); } 50%,72% { transform: translateY(-36px); } 75%,97% { transform: translateY(-54px); } 100% { transform: translateY(0); } }
.wpg-utility-nav { margin-left: auto; }
.wpg-utility-menu, .primary-navigation ul, .footer-menu { margin: 0; padding: 0; list-style: none; }
.wpg-utility-menu { display: flex; gap: 16px; }
.wpg-utility-menu a { text-decoration: none; }
.site-header { position: relative; z-index: 80; top: auto; padding: 10px 0; }
.wpg-masthead-inner { min-height: 78px; display: grid; grid-template-columns: 220px minmax(0,1fr) auto; align-items: center; gap: clamp(10px, 1.6vw, 24px); padding: 9px 12px 9px 16px; border-radius: var(--wpg-radius); }
.wpg-desktop-brand { position: relative; display: block; width: 220px; height: 62px; overflow: hidden; border-radius: 12px; }
.wpg-desktop-brand .wpg-brand-image,
.wpg-footer-brand .wpg-brand-image { position: absolute; inset: 0; display: block; width: 100%; height: 100%; object-fit: contain; object-position: left center; opacity: 0; transition: opacity 180ms cubic-bezier(.22,1,.36,1); }
.wpg-desktop-brand .wpg-brand-image-light,
.wpg-footer-brand .wpg-brand-image-light { opacity: 1; }
body.wpg-theme-light:not(.wpg-theme-dark) .wpg-desktop-brand .wpg-brand-image-dark,
body.wpg-theme-light:not(.wpg-theme-dark) .wpg-footer-brand .wpg-brand-image-dark { opacity: 0; }
body.wpg-theme-light:not(.wpg-theme-dark) .wpg-desktop-brand .wpg-brand-image-light,
body.wpg-theme-light:not(.wpg-theme-dark) .wpg-footer-brand .wpg-brand-image-light { opacity: 1; }
body.wpg-theme-dark .wpg-desktop-brand .wpg-brand-image-dark,
body.wpg-theme-dark .wpg-footer-brand .wpg-brand-image-dark { opacity: 1; }
body.wpg-theme-dark .wpg-desktop-brand .wpg-brand-image-light,
body.wpg-theme-dark .wpg-footer-brand .wpg-brand-image-light { opacity: 0; }
.wpg-mobile-brand, .wpg-mobile-edition { display: none; }
.wpg-primary-row { min-width: 0; }
.primary-navigation > div > ul { display: flex; align-items: center; justify-content: center; }
.primary-navigation li { position: relative; min-width: 0; }
.primary-navigation > div > ul > li > a { min-height: 44px; display: flex; align-items: center; gap: 4px; padding: 0 clamp(6px, .64vw, 10px); color: var(--wpg-text); font-size: clamp(13px, .95vw, 15px); font-weight: 720; letter-spacing: -.01em; text-decoration: none; white-space: nowrap; }
.primary-navigation > div > ul > li > a:hover, .primary-navigation .current-menu-item > a { color: var(--wpg-gold-soft); }
.wpg-menu-chevron { width: 11px; }
.wpg-header-actions { display: flex; align-items: center; gap: 8px; }
.wpg-theme-switch { display: grid; grid-template-columns: repeat(2, auto); padding: 3px; cursor: pointer; color: var(--wpg-text-soft); background: var(--wpg-field); border: 1px solid var(--wpg-line); border-radius: var(--wpg-radius-small); }
.wpg-theme-choice { min-height: 34px; display: inline-flex; align-items: center; justify-content: center; gap: 6px; padding: 0 9px; color: var(--wpg-text-soft); border-radius: 9px; font-size: 10px; font-weight: 750; text-decoration: none; }
.wpg-theme-choice svg { width: 14px; height: 14px; }
body.wpg-theme-light:not(.wpg-theme-dark) .wpg-theme-choice-light,
body.wpg-theme-dark .wpg-theme-choice-dark { color: #071426; background: #f4d990; box-shadow: 0 5px 16px rgba(212, 163, 49, .22); }
.wpg-search-popover { position: relative; }
.wpg-search-popover summary, .wpg-mobile-dock summary { list-style: none; }
.wpg-search-popover summary::-webkit-details-marker, .wpg-mobile-dock summary::-webkit-details-marker { display: none; }
.wpg-icon-button { width: 42px; height: 42px; display: grid; place-items: center; cursor: pointer; color: var(--wpg-text); background: var(--wpg-field); border: 1px solid var(--wpg-line); border-radius: var(--wpg-radius-small); }
.wpg-icon-button svg { width: 18px; height: 18px; }
.wpg-search-panel { position: absolute; z-index: 90; top: calc(100% + 15px); right: 0; width: min(440px, 88vw); padding: 14px; border-radius: var(--wpg-radius); }
.search-form { display: flex; }
.search-form label { flex: 1; }
.search-field { width: 100%; min-height: 46px; padding: 10px 13px; color: var(--wpg-text); background: var(--wpg-field); border: 1px solid var(--wpg-line-strong); border-radius: 12px 0 0 12px; }
.search-submit { min-height: 46px; padding: 0 18px; cursor: pointer; color: #071426; background: #e7c66e; border: 1px solid #e7c66e; border-radius: 0 12px 12px 0; font-weight: 800; }
.wpg-mega-menu { position: absolute; z-index: 100; top: 100%; left: 50%; width: min(900px, 88vw); padding: 22px; visibility: hidden; opacity: 0; transform: translate(-50%, 8px); pointer-events: none; color: var(--wpg-text); background: var(--wpg-surface-strong); border: 1px solid var(--wpg-line-strong); border-radius: var(--wpg-radius); box-shadow: var(--wpg-shadow-deep); -webkit-backdrop-filter: blur(28px); backdrop-filter: blur(28px); transition: opacity .18s ease, transform .18s ease; }
.primary-navigation li:hover > .wpg-mega-menu, .primary-navigation li:focus-within > .wpg-mega-menu { visibility: visible; opacity: 1; transform: translate(-50%,0); pointer-events: auto; }
.wpg-mega-head { display: flex; justify-content: space-between; gap: 20px; align-items: baseline; padding-bottom: 12px; border-bottom: 1px solid var(--wpg-line); }
.wpg-mega-head strong { font: 750 25px/1.1 var(--wpg-display); }
.wpg-mega-head a, .wpg-mega-subcats a { color: var(--wpg-text-soft); font-size: 11px; font-weight: 750; }
.wpg-mega-subcats { display: flex; flex-wrap: wrap; gap: 10px 16px; padding: 14px 0; }
.wpg-mega-posts { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 14px; }
.wpg-mega-posts article { min-width: 0; }
.wpg-mega-image { aspect-ratio: 16/10; display: block; overflow: hidden; border-radius: 12px; background: var(--wpg-bg-soft); }
.wpg-mega-image img { width: 100%; height: 100%; object-fit: cover; transition: transform .35s cubic-bezier(.22,1,.36,1); }
.wpg-mega-image:hover img { transform: scale(1.025); }
.wpg-mega-posts h3 { margin: 9px 0 0; font: 720 14px/1.3 var(--wpg-display); }
.wpg-mega-posts h3 a { text-decoration: none; }
.wpg-header-ad { padding: 12px 0; }
.wpg-mobile-dock { display: none; }

/* Global layout and story components */
.wpg-main { padding: clamp(20px, 2.8vw, 40px) 0 72px; }
.wpg-home-main { padding-top: 20px; }
.wpg-breadcrumbs { margin: 0 0 20px; overflow: hidden; }
.wpg-breadcrumbs ol { display: flex; flex-wrap: wrap; gap: 6px 10px; margin: 0; padding: 0; list-style: none; color: var(--wpg-text-faint); font-size: 10px; font-weight: 750; letter-spacing: .04em; text-transform: uppercase; }
.wpg-breadcrumbs a { color: var(--wpg-text-soft); text-decoration: none; }
.wpg-category-badges { display: flex; flex-wrap: wrap; gap: 7px; margin-bottom: 12px; }
.wpg-badge { color: var(--wpg-gold-soft); font-size: 10px; font-weight: 800; letter-spacing: .07em; text-decoration: none; text-transform: uppercase; }
.wpg-badge + .wpg-badge::before { content: "·"; margin-right: 7px; color: var(--wpg-text-faint); }
.wpg-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 9px 16px; color: var(--wpg-text-soft); font-size: 10px; font-weight: 700; letter-spacing: .03em; text-transform: uppercase; }
.wpg-meta span { display: inline-flex; align-items: center; gap: 5px; }
.wpg-meta a { text-decoration: none; }
.wpg-meta svg { width: 14px; height: 14px; }
.wpg-story-link { margin-top: 22px; min-height: 44px; display: inline-flex; align-items: center; gap: 16px; padding: 0 18px; color: #071426; background: #e7c66e; border-radius: 12px; font-size: 11px; font-weight: 800; text-decoration: none; text-transform: uppercase; box-shadow: 0 8px 24px rgba(211, 163, 53, .22); }
.wpg-story-link svg { transition: transform .25s cubic-bezier(.22,1,.36,1); }
.wpg-story-link:hover { color: #071426; background: #f3d98f; }
.wpg-story-link:hover svg { transform: translateX(4px); }
.wpg-card-placeholder { width: 100%; height: 100%; min-height: 170px; display: block; background: var(--wpg-surface-strong) url("assets/images/wowplus-mobile-emblem-v1.webp") center / 96px auto no-repeat; }

/* Homepage */
.wpg-home-hero { display: grid; grid-template-columns: minmax(0,1.05fr) minmax(380px,.92fr) minmax(260px,.55fr); grid-template-areas: "media copy support" "latest latest latest"; overflow: hidden; border: 1px solid var(--wpg-line); border-radius: var(--wpg-radius); box-shadow: var(--wpg-shadow-deep); background: var(--wpg-surface-strong); }
.wpg-editorial-runway { display: contents; }
.wpg-runway-media { grid-area: media; min-height: 560px; display: block; overflow: hidden; background: var(--wpg-bg-soft); }
.wpg-runway-media img { width: 100%; height: 100%; object-fit: cover; object-position: center top; transition: transform .55s cubic-bezier(.22,1,.36,1); }
.wpg-runway-media:hover img { transform: scale(1.018); }
.wpg-runway-copy { grid-area: copy; min-width: 0; display: flex; flex-direction: column; justify-content: center; padding: clamp(28px, 3.5vw, 50px); background: linear-gradient(145deg, var(--wpg-surface), var(--wpg-surface-soft)); -webkit-backdrop-filter: blur(24px); backdrop-filter: blur(24px); border-left: 1px solid var(--wpg-line); }
.wpg-runway-copy h2 { margin: 0; font: 760 clamp(35px, 3.2vw, 54px)/1.02 var(--wpg-display); letter-spacing: -.035em; text-wrap: balance; }
.wpg-runway-copy h2 a { text-decoration: none; }
.wpg-runway-after > p { margin: 18px 0 16px; color: var(--wpg-text-soft); font: 17px/1.58 var(--wpg-reading); }
.wpg-runway-support { grid-area: support; min-width: 0; display: grid; grid-template-rows: repeat(2,1fr); border-left: 1px solid var(--wpg-line); }
.wpg-feature-card { position: relative; min-height: 310px; overflow: hidden; color: #fff; background: #071426; border-radius: var(--wpg-radius); }
.wpg-runway-support-card { min-height: 0; border-radius: 0; }
.wpg-feature-media, .wpg-feature-media img { width: 100%; height: 100%; }
.wpg-feature-media { position: absolute; inset: 0; display: block; }
.wpg-feature-media img { object-fit: cover; transition: transform .48s cubic-bezier(.22,1,.36,1); }
.wpg-feature-card:hover .wpg-feature-media img { transform: scale(1.025); }
.wpg-feature-overlay { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(3,9,22,.12) 0%, rgba(3,9,22,.56) 54%, rgba(3,9,22,.96) 100%); }
.wpg-feature-content { position: absolute; z-index: 2; right: 0; bottom: 0; left: 0; padding: clamp(18px, 2.2vw, 30px); }
.wpg-feature-content h2, .wpg-feature-content h3 { margin: 0; font: 750 clamp(20px, 1.8vw, 30px)/1.08 var(--wpg-display); letter-spacing: -.025em; text-wrap: balance; }
.wpg-feature-content h2 a, .wpg-feature-content h3 a { text-decoration: none; }
.wpg-feature-content p { max-width: 58ch; margin: 10px 0; color: #dce4ef; font: 15px/1.5 var(--wpg-reading); }
.wpg-feature-content .wpg-meta { margin-top: 10px; color: #ced7e5; }
.wpg-trending-ribbon { grid-area: latest; display: grid; grid-template-columns: 108px 1fr; min-height: 98px; background: rgba(3,9,22,.8); border-top: 1px solid var(--wpg-line); }
.wpg-trending-ribbon > h2 { margin: 0; display: grid; place-items: center; color: #f6dea0; border-right: 1px solid rgba(227,237,255,.17); font: 750 21px/1 var(--wpg-display); }
.wpg-trending-links { min-width: 0; display: grid; grid-template-columns: repeat(3,1fr); }
.wpg-trending-links article { min-width: 0; display: grid; grid-template-columns: 76px 1fr; align-items: center; gap: 12px; padding: 11px 16px; color: #f8f9fd; border-right: 1px solid rgba(227,237,255,.17); }
.wpg-trending-links article:nth-child(n+4) { display: none; }
.wpg-trending-media { aspect-ratio: 4/3; display: block; overflow: hidden; border-radius: 10px; background: var(--wpg-bg-soft); }
.wpg-trending-media img { width: 100%; height: 100%; object-fit: cover; }
.wpg-trending-links h3 { margin: 0; font: 700 13px/1.35 var(--wpg-display); }
.wpg-trending-links h3 a { color: #f8f9fd; text-decoration: none; }
.wpg-spotlight-section { margin-top: 24px; }
.wpg-spotlight-heading { display: flex; align-items: end; justify-content: space-between; gap: 20px; margin-bottom: 12px; }
.wpg-spotlight-heading h2 { margin: 0; font: 760 22px/1 var(--wpg-display); letter-spacing: -.025em; }
.wpg-spotlight-heading p { margin: 0; color: var(--wpg-text-soft); font: 14px/1.4 var(--wpg-reading); }
.wpg-spotlight-carousel { overflow: hidden; }
.wpg-spotlight-item { width: calc((min(100vw, var(--wpg-container)) - 56px) / 4); min-width: 280px; height: 100%; padding: 0 7px; }
.wpg-spotlight-card { height: 100%; display: flex; flex-direction: column; box-shadow: none; }
.wpg-spotlight-card .wpg-card-media { flex: 0 0 auto; }
.wpg-spotlight-card .wpg-card-body { min-height: 0; flex: 1; display: flex; flex-direction: column; }
.wpg-spotlight-card .wpg-card-title { display: -webkit-box; overflow: hidden; font-size: clamp(18px,1.35vw,22px); -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
.wpg-spotlight-card .wpg-excerpt { display: -webkit-box; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
.wpg-spotlight-card .wpg-meta { margin-top: auto; }
.wpg-spotlight-carousel [slot="prev-arrow"], .wpg-spotlight-carousel [slot="next-arrow"] { width: 42px; height: 42px; border: 1px solid rgba(255,255,255,.24); border-radius: 50%; background-color: rgba(3,9,22,.82); box-shadow: 0 10px 24px rgba(0,0,0,.3); }
.wpg-latest-page-carousel .wpg-spotlight-item { width: calc((min(100vw, var(--wpg-container)) - 40px) / 3.25); min-width: 300px; }
.wpg-latest-page-feature { margin-bottom: 28px; }
.wpg-latest-page-carousel { overflow: hidden; }
.wpg-home-section, .wpg-section { margin-top: clamp(36px, 3.7vw, 52px); scroll-margin-top: 24px; }
.wpg-section-heading { display: grid; grid-template-columns: minmax(0,1fr) auto auto; align-items: end; gap: 24px; margin-bottom: 20px; }
.wpg-section-title { margin: 0; font: 770 clamp(30px, 3vw, 48px)/1 var(--wpg-display); letter-spacing: -.035em; text-wrap: balance; }
.wpg-archive-header h1 { margin: 0; font: 770 clamp(30px, 3.1vw, 48px)/1.04 var(--wpg-display); letter-spacing: -.035em; text-wrap: balance; }
.wpg-section-deck { margin: 0; color: var(--wpg-text-soft); font: 16px/1.5 var(--wpg-reading); }
.wpg-section-more { min-height: 40px; display: inline-flex; align-items: center; gap: 9px; padding: 0 14px; color: var(--wpg-text); border: 1px solid var(--wpg-line-strong); border-radius: 11px; font-size: 10px; font-weight: 800; text-decoration: none; text-transform: uppercase; }
.wpg-category-desk-layout { display: grid; grid-template-columns: minmax(0,1.25fr) minmax(360px,.75fr); gap: 20px; align-items: stretch; }
.wpg-category-desk-lead { min-height: 420px; }
.wpg-category-desk-lead .wpg-feature-content { max-width: 760px; }
.wpg-category-desk-lead .wpg-feature-content h3 { max-width: 24ch; font-size: clamp(24px,2.7vw,34px); line-height: 1.06; }
.wpg-category-desk-lead .wpg-feature-content p { display: -webkit-box; max-width: 54ch; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.wpg-category-desk-rail { min-width: 0; display: grid; align-content: stretch; padding: 2px 18px; border-radius: var(--wpg-radius); }
.wpg-category-desk-story { min-height: 0; grid-template-columns: 112px minmax(0,1fr); gap: 15px; padding: 14px 0; }
.wpg-category-desk-story .wpg-compact-media { align-self: center; }
.wpg-category-desk-story .wpg-compact-copy { min-width: 0; align-self: center; }
.wpg-category-desk-story .wpg-compact-copy h3 { display: -webkit-box; margin: 0 0 7px; overflow: hidden; font-size: 16px; line-height: 1.22; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
.wpg-category-desk-story .wpg-compact-copy time { font-size: 9px; }
.wpg-dual-feed, .wpg-latest-panel { padding: 6px 20px; border-radius: var(--wpg-radius); }
.wpg-compact-post { min-width: 0; display: grid; grid-template-columns: 104px minmax(0,1fr); gap: 14px; padding: 16px 0; border-bottom: 1px solid var(--wpg-line); }
.wpg-compact-post:last-child { border-bottom: 0; }
.wpg-compact-media { aspect-ratio: 4/3; overflow: hidden; border-radius: 10px; background: var(--wpg-bg-soft); }
.wpg-compact-media img { width: 100%; height: 100%; object-fit: cover; }
.wpg-compact-copy h3 { margin: 2px 0 8px; font: 720 16px/1.26 var(--wpg-display); overflow-wrap: anywhere; }
.wpg-compact-copy h3 a { text-decoration: none; }
.wpg-compact-copy time, .wpg-ranked-post time { color: var(--wpg-text-faint); font-size: 9px; font-weight: 700; text-transform: uppercase; }
.wpg-ranked-list { counter-reset: rank; }
.wpg-ranked-post { counter-increment: rank; display: grid; grid-template-columns: 48px 1fr; gap: 12px; padding: 17px 0; border-bottom: 1px solid var(--wpg-line); }
.wpg-ranked-post:last-child { border-bottom: 0; }
.wpg-ranked-number::before { content: counter(rank,decimal-leading-zero); color: var(--wpg-gold-soft); font: 760 24px/1 var(--wpg-display); }
.wpg-ranked-post h3 { margin: 0 0 8px; font: 720 16px/1.28 var(--wpg-display); }
.wpg-ranked-post h3 a { text-decoration: none; }
.wpg-card-grid, .wpg-biography-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 22px; }
.wpg-card { min-width: 0; overflow: hidden; background: linear-gradient(145deg, var(--wpg-surface), var(--wpg-surface-soft)); border: 1px solid var(--wpg-line); border-radius: var(--wpg-radius); box-shadow: var(--wpg-shadow); -webkit-backdrop-filter: blur(18px); backdrop-filter: blur(18px); }
.wpg-card-media { aspect-ratio: 16/10; display: block; overflow: hidden; background: var(--wpg-bg-soft); }
.wpg-card-media img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s cubic-bezier(.22,1,.36,1); }
.wpg-card-media amp-img, .wpg-feature-media amp-img, .wpg-trending-media amp-img, .wpg-compact-media amp-img, .wpg-next-story-media amp-img { width: 100%; height: 100%; background: var(--wpg-bg-soft); }
.wpg-card-media amp-img img, .wpg-feature-media amp-img img, .wpg-trending-media amp-img img, .wpg-compact-media amp-img img, .wpg-next-story-media amp-img img { object-fit: cover; }
.wpg-card:hover .wpg-card-media img { transform: scale(1.025); }
.wpg-card-body { padding: 18px; }
.wpg-card-title { margin: 0; font: 740 clamp(20px, 1.8vw, 27px)/1.14 var(--wpg-display); letter-spacing: -.025em; overflow-wrap: anywhere; text-wrap: balance; }
.wpg-card-title a { text-decoration: none; }
.wpg-excerpt { margin: 12px 0; color: var(--wpg-text-soft); font: 15px/1.55 var(--wpg-reading); overflow-wrap: anywhere; }
.wpg-card-wide { grid-column: span 2; }
.wpg-card-wide .wpg-card-media { aspect-ratio: 16/9; }
.wpg-card-wide .wpg-card-title { font-size: clamp(26px, 2.6vw, 38px); }
.wpg-biography-layout { display: grid; grid-template-columns: minmax(0,1.08fr) minmax(420px,.92fr); gap: 20px; }
.wpg-biography-lead { min-height: 430px; }
.wpg-biography-stories { min-width: 0; padding: 6px 20px; border-radius: var(--wpg-radius); }
.wpg-latest-articles-grid { min-width: 0; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; align-content: start; }
.wpg-biography-stories { display: grid; align-content: start; }
.wpg-biography-story, .wpg-latest-article { min-width: 0; }
.wpg-biography-story .wpg-compact-media img, .wpg-latest-article .wpg-compact-media img { object-position: center top; }
.wpg-latest-article { grid-template-columns: clamp(120px, 13vw, 168px) minmax(0,1fr); gap: 16px; padding: 14px; background: linear-gradient(145deg, var(--wpg-surface), var(--wpg-surface-soft)); border: 1px solid var(--wpg-line); border-radius: 14px; }
.wpg-latest-article:last-child { border: 1px solid var(--wpg-line); }
.wpg-latest-article .wpg-compact-media { min-width: 0; width: 100%; aspect-ratio: 16/10; min-height: 96px; align-self: stretch; }
.wpg-latest-article .wpg-compact-media amp-img { min-width: 0; max-width: 100%; width: 100%; }
.wpg-latest-article .wpg-compact-copy { min-width: 0; align-self: center; }
.wpg-latest-article .wpg-compact-copy h3 { margin-top: 0; font-size: 17px; line-height: 1.22; }
.wpg-dual-section { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 28px; }
.wpg-dual-section .wpg-section-heading { grid-template-columns: 1fr auto; }
.wpg-dual-section .wpg-section-deck { display: none; }
.wpg-dual-section.is-unbalanced { grid-template-columns: 1fr; gap: 38px; }
.wpg-dual-section.is-unbalanced .wpg-dual-column:not(.is-sparse) .wpg-dual-feed { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 24px; }
.wpg-dual-section.is-unbalanced .wpg-dual-column.is-sparse .wpg-dual-feed { display: grid; grid-template-columns: repeat(auto-fit,minmax(280px,1fr)); gap: 0 24px; }
.wpg-latest-load-more { margin-top: 16px; display: flex; justify-content: center; }
.wpg-latest-load-more .wpg-story-link { min-width: 196px; justify-content: center; }
.wpg-home-ad-break { margin-top: 30px; }
.wpg-ad-fallback { min-width: 0; min-height: 64px; display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 10px 12px 10px 18px; color: var(--wpg-text); background: var(--wpg-surface); border: 1px solid var(--wpg-line); border-radius: var(--wpg-radius); overflow: hidden; }
.wpg-ad-fallback > span, .wpg-ad-fallback-title { min-width: 0; color: var(--wpg-text-soft); font: 650 14px/1.35 var(--wpg-reading); overflow-wrap: break-word; }
.wpg-ad-fallback .wpg-ad-fallback-button { min-height: 42px; flex: 0 0 auto; display: inline-flex; align-items: center; justify-content: center; padding: 0 16px; color: var(--wpg-bg); background: var(--wpg-gold); border-radius: 11px; font: 800 10px/1 var(--wpg-display); text-decoration: none; text-transform: uppercase; white-space: nowrap; }
.wpg-house-promo { position: relative; min-height: 350px; margin-top: 60px; display: flex; align-items: center; padding: clamp(32px,6vw,76px); overflow: hidden; color: #fff; background: #071426 var(--wpg-promo-image) center/cover no-repeat; border-radius: var(--wpg-radius); }
.wpg-house-promo::before { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(3,9,22,.94), rgba(3,9,22,.46)); }
.wpg-house-promo-copy { position: relative; z-index: 1; max-width: 620px; }
.wpg-house-promo-copy > span { color: #f6dea0; font-size: 10px; font-weight: 800; text-transform: uppercase; }
.wpg-house-promo h2 { margin: 10px 0; font: 770 clamp(38px,5vw,66px)/1 var(--wpg-display); letter-spacing: -.035em; }
.wpg-house-promo p { max-width: 50ch; color: #dce4ef; font: 18px/1.55 var(--wpg-reading); }
.wpg-house-promo a { display: inline-flex; align-items: center; gap: 12px; margin-top: 8px; color: #f6dea0; font-weight: 750; }
.wpg-community-section { margin-top: 30px; min-width: 0; display: grid; grid-template-columns: minmax(250px,.34fr) minmax(0,1fr); align-items: center; gap: 22px; padding: 18px 20px; border-radius: var(--wpg-radius); }
.wpg-newsletter-section { position: relative; min-width: 0; margin-top: clamp(40px,4.2vw,60px); display: grid; grid-template-columns: minmax(0,.82fr) minmax(420px,1.18fr); align-items: center; gap: clamp(24px,4vw,64px); padding: clamp(28px,4.5vw,58px); overflow: hidden; border-radius: var(--wpg-radius); }
.wpg-newsletter-section::after { content: ""; position: absolute; right: -90px; bottom: -150px; width: 360px; height: 360px; background: radial-gradient(circle, rgba(227,189,94,.22), transparent 68%); pointer-events: none; }
.wpg-newsletter-copy, .wpg-newsletter-form { position: relative; z-index: 1; min-width: 0; }
.wpg-newsletter-copy h2 { max-width: 12ch; margin: 0; font: 770 clamp(34px,3.6vw,54px)/1 var(--wpg-display); letter-spacing: -.04em; text-wrap: balance; }
.wpg-newsletter-copy p { max-width: 48ch; margin: 14px 0 0; color: var(--wpg-text-soft); font: 16px/1.6 var(--wpg-reading); }
.wpg-newsletter-form { padding: 20px; background: var(--wpg-field); border: 1px solid var(--wpg-line); border-radius: 14px; }
.wpg-newsletter-form > label { display: block; margin-bottom: 8px; font-size: 11px; font-weight: 800; }
.wpg-newsletter-fields { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 10px; }
.wpg-newsletter-fields input { width: 100%; min-height: 48px; padding: 0 14px; color: var(--wpg-text); background: var(--wpg-bg-soft); border: 1px solid var(--wpg-line-strong); border-radius: 11px; font: 16px/1 var(--wpg-display); }
.wpg-newsletter-fields button { min-height: 48px; padding: 0 18px; color: var(--wpg-bg); background: var(--wpg-gold); border: 0; border-radius: 11px; font: 800 10px/1 var(--wpg-display); text-transform: uppercase; cursor: pointer; }
.wpg-newsletter-form > small { display: block; margin-top: 10px; color: var(--wpg-text-faint); font-size: 10px; }
.wpg-newsletter-honeypot { position: absolute; left: -10000px; }
.wpg-newsletter-state { margin-top: 10px; color: var(--wpg-text-soft); font-size: 12px; }
.wpg-newsletter-state.is-success { color: #68d391; }
.wpg-newsletter-state.is-error { color: #feb2b2; }
.wpg-community-heading h2 { margin: 0; font: 760 clamp(22px,2vw,30px)/1.08 var(--wpg-display); letter-spacing: -.025em; }
.wpg-community-heading p { margin: 7px 0 0; color: var(--wpg-text-soft); font: 13px/1.45 var(--wpg-reading); }
.wpg-community-grid { min-width: 0; display: flex; gap: 8px; overflow-x: auto; overscroll-behavior-inline: contain; scrollbar-width: thin; }
.wpg-community-card { min-width: 124px; min-height: 56px; flex: 1 0 124px; display: flex; align-items: center; gap: 10px; padding: 9px 11px; color: var(--wpg-text); background: var(--wpg-field); border: 1px solid var(--wpg-line); border-radius: 12px; text-decoration: none; }
.wpg-community-icon { flex: 0 0 auto; display: grid; place-items: center; color: var(--wpg-gold-soft); font-size: 19px; }
.wpg-community-network { min-width: 0; display: grid; gap: 3px; }
.wpg-community-network strong { overflow: hidden; font: 720 12px/1 var(--wpg-display); text-overflow: ellipsis; white-space: nowrap; }
.wpg-community-network small { color: var(--wpg-text-soft); font-size: 10px; font-weight: 750; letter-spacing: .04em; text-transform: uppercase; }
.wpg-panel-heading { display: flex; align-items: center; gap: 9px; padding: 16px 0 8px; color: var(--wpg-text); }
.wpg-panel-heading > span { color: var(--wpg-gold-soft); }
.wpg-panel-heading h2 { margin: 0; font: 740 20px/1 var(--wpg-display); }
.wpg-media-section { padding: clamp(26px,4vw,48px); border: 1px solid var(--wpg-line); border-radius: var(--wpg-radius); background: var(--wpg-surface); }
.wpg-home-video { padding-top: 16px; }
.wpg-media-fallback { display: flex; gap: 18px; align-items: center; padding: 22px; border-radius: var(--wpg-radius); }
.wpg-media-fallback > span { color: var(--wpg-gold-soft); font-size: 34px; }
.wpg-media-fallback h3 { margin: 0 0 6px; font: 750 22px/1.15 var(--wpg-display); }
.wpg-media-fallback p { margin: 0; color: var(--wpg-text-soft); }

/* Archives, categories and search */
.wpg-archive-header { margin-bottom: 22px; padding: clamp(20px,2.2vw,30px); background: linear-gradient(145deg, var(--wpg-surface), var(--wpg-surface-soft)); border: 1px solid var(--wpg-line); border-radius: var(--wpg-radius); box-shadow: var(--wpg-shadow); -webkit-backdrop-filter: blur(22px); backdrop-filter: blur(22px); }
.wpg-archive-header .wpg-breadcrumbs { margin-bottom: 12px; }
.wpg-search-heading { padding: clamp(24px,4vw,42px); border-radius: var(--wpg-radius); }
.wpg-archive-title-row { display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: end; gap: 24px; }
.wpg-archive-title-row > * { min-width: 0; }
.wpg-archive-description { max-width: 66ch; margin-top: 10px; color: var(--wpg-text-soft); font: 16px/1.5 var(--wpg-reading); }
.wpg-archive-description p { margin: 0; }
.wpg-archive-count { display: flex; align-items: baseline; justify-content: flex-end; gap: 7px; padding-bottom: 3px; text-align: right; white-space: nowrap; }
.wpg-archive-count strong { color: var(--wpg-gold-soft); font: 780 26px/1 var(--wpg-display); }
.wpg-archive-count span { color: var(--wpg-text-faint); font-size: 10px; font-weight: 750; text-transform: uppercase; }
.wpg-archive-layout { display: grid; grid-template-columns: minmax(0,1fr) 310px; gap: 22px; }
.wpg-archive-layout > *, .wpg-archive-content, .wpg-compact-copy { min-width: 0; }
.wpg-archive-leads { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; margin-bottom: 22px; }
.wpg-archive-lead { min-height: 420px; }
.wpg-archive-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
.wpg-archive-sidebar, .widget-area { min-width: 0; display: grid; align-content: start; gap: 18px; }
.wpg-archive-sidebar { position: sticky; top: 124px; max-height: calc(100vh - 142px); overflow: auto; overscroll-behavior: contain; scrollbar-width: thin; scrollbar-color: var(--wpg-line-strong) transparent; }
.wpg-archive-sidebar a, .widget-area a { overflow-wrap: break-word; word-break: normal; }
.widget { min-width: 0; padding: 18px; overflow: hidden; border-radius: var(--wpg-radius); }
.widget-title { margin: 0 0 12px; font: 740 20px/1.2 var(--wpg-display); }

/* Contact */
.wpg-contact-main .wpg-container { display: grid; gap: 22px; }
.wpg-contact-hero { min-width: 0; display: grid; grid-template-columns: minmax(0,1.25fr) minmax(340px,.75fr); gap: clamp(28px,5vw,72px); padding: clamp(30px,5vw,72px); border-radius: var(--wpg-radius); }
.wpg-contact-intro h1 { max-width: 10ch; margin: 18px 0 20px; font: 780 clamp(48px,7vw,88px)/.96 var(--wpg-display); letter-spacing: -.04em; text-wrap: balance; }
.wpg-contact-intro > p { max-width: 62ch; margin: 0; color: var(--wpg-text-soft); font: clamp(18px,1.5vw,22px)/1.62 var(--wpg-reading); }
.wpg-contact-expectation { align-self: stretch; padding: 24px; background: var(--wpg-field); border: 1px solid var(--wpg-line); border-radius: 14px; }
.wpg-contact-expectation h2 { margin: 0 0 16px; font: 760 23px/1.1 var(--wpg-display); }
.wpg-contact-expectation ul { margin: 0; padding-left: 20px; color: var(--wpg-text-soft); font: 15px/1.6 var(--wpg-reading); }
.wpg-contact-expectation li + li { margin-top: 10px; }
.wpg-contact-expectation > p { margin: 22px 0 0; display: grid; gap: 4px; }
.wpg-contact-expectation > p strong { color: var(--wpg-gold-soft); font-size: 10px; text-transform: uppercase; }
.wpg-contact-desks { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; }
.wpg-contact-desk { min-width: 0; min-height: 176px; display: grid; grid-template-columns: 42px minmax(0,1fr); align-content: center; gap: 6px 16px; padding: 24px; color: var(--wpg-text); background: var(--wpg-surface); border: 1px solid var(--wpg-line); border-radius: 14px; text-decoration: none; transition: transform .32s cubic-bezier(.22,1,.36,1), box-shadow .32s cubic-bezier(.22,1,.36,1); }
.wpg-contact-desk:hover { transform: translateY(-3px); box-shadow: var(--wpg-shadow); }
.wpg-contact-desk > span:first-child { grid-row: 1/4; width: 42px; height: 42px; display: grid; place-items: center; color: var(--wpg-gold-soft); background: var(--wpg-field); border-radius: 11px; }
.wpg-contact-desk h2 { margin: 0; font: 750 22px/1.15 var(--wpg-display); }
.wpg-contact-desk p { margin: 0; color: var(--wpg-text-soft); font: 14px/1.5 var(--wpg-reading); }
.wpg-contact-email { overflow-wrap: anywhere; color: var(--wpg-gold-soft); font-size: 15px; font-weight: 780; }
.widget ul { margin: 0; padding-left: 18px; }
.widget img, .widget iframe { max-width: 100%; }
.wpg-load-more-navigation { margin-top: 30px; display: grid; justify-items: center; gap: 10px; }
.wpg-pagination-status { color: var(--wpg-text-faint); font-size: 10px; font-weight: 750; letter-spacing: .04em; text-transform: uppercase; }
.wpg-load-more-actions { width: min(100%,460px); display: grid; gap: 10px; }
.wpg-load-more-actions.is-single { max-width: 210px; grid-template-columns: minmax(0,1fr); }
.wpg-load-more-actions.is-paired { grid-template-columns: repeat(2,minmax(0,1fr)); }
.wpg-load-more-button { width: 100%; min-width: 0; margin-top: 0; justify-content: center; }
.wpg-load-newer { width: 100%; min-height: 44px; display: inline-flex; align-items: center; justify-content: center; gap: 10px; padding: 0 16px; color: var(--wpg-text); background: var(--wpg-surface); border: 1px solid var(--wpg-line-strong); border-radius: 12px; font-size: 10px; font-weight: 800; text-decoration: none; text-transform: uppercase; }
.wpg-load-newer svg { width: 16px; transform: rotate(180deg); }
.wpg-load-newer:hover { background: var(--wpg-surface-strong); }
.wpg-archive-stream { min-width: 0; margin-top: 30px; }
.wpg-archive-stream-list { min-width: 0; }
.wpg-archive-stream-list [role="list"] { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 22px; padding-bottom: 10px; }
.wpg-archive-stream-list [role="list"] > [role="listitem"]:first-child:not(:has(.wpg-archive-stream-item)) { display: none; }
.wpg-archive-stream-item { min-width: 0; animation: wpg-stream-reveal .32s cubic-bezier(.16,1,.3,1) both; }
.wpg-archive-stream-item .wpg-card { height: 100%; }
.wpg-stream-state { min-height: 86px; display: flex; align-items: center; justify-content: center; gap: 12px; color: var(--wpg-text-soft); text-align: center; }
.wpg-stream-state .wpg-story-link { min-width: 210px; margin-top: 0; cursor: pointer; border: 0; justify-content: center; }
.wpg-stream-loading { font-size: 12px; font-weight: 750; }
.wpg-load-spinner { width: 22px; height: 22px; border: 2px solid var(--wpg-line-strong); border-top-color: var(--wpg-gold); border-radius: 50%; animation: wpg-stream-spin .8s linear infinite; }
.wpg-stream-failed { flex-wrap: wrap; padding: 14px; }
.wpg-stream-failed button { min-height: 40px; padding: 0 14px; cursor: pointer; color: #071426; background: #e7c66e; border: 0; border-radius: 11px; font-weight: 800; }
.wpg-stream-end { font: 700 12px/1.4 var(--wpg-display); }
@keyframes wpg-stream-reveal { from { opacity: .3; transform: translateY(12px); filter: blur(5px); } to { opacity: 1; transform: translateY(0); filter: blur(0); } }
@keyframes wpg-stream-spin { to { transform: rotate(360deg); } }

/* Image-first post system: wide lightbox hero, C share rail, B next story */
.wpg-single-main { padding-top: 24px; }
.wpg-article-hero { min-height: 0; display: flex; flex-direction: column; overflow: hidden; background: rgba(3,9,22,.74); border: 1px solid var(--wpg-line); border-radius: var(--wpg-radius); box-shadow: var(--wpg-shadow-deep); }
.wpg-article-hero-media { position: relative; min-width: 0; min-height: 0; aspect-ratio: 16/9; margin: 0; overflow: hidden; background: #030916; }
.wpg-article-hero-media::after { content: ""; position: absolute; inset: auto 0 0; height: 26%; pointer-events: none; background: linear-gradient(180deg, transparent, rgba(3,9,22,.34)); }
.wpg-article-hero-media img, .wpg-article-hero-media amp-img { width: 100%; height: 100%; }
.wpg-article-hero-media img { display: block; object-fit: contain; object-position: center; cursor: zoom-in; }
.wpg-article-hero-media amp-img img { object-fit: contain; object-position: center; }
.wpg-article-hero-media img:focus-visible, .wpg-article-hero-media amp-img:focus-visible { outline: 3px solid var(--wpg-gold); outline-offset: -6px; }
.wpg-article-image-hint { position: absolute; z-index: 3; right: 14px; bottom: 14px; min-height: 38px; display: inline-flex; align-items: center; gap: 8px; padding: 0 12px; color: #f8f9fd; background: rgba(3,9,22,.78); border: 1px solid var(--wpg-line-strong); border-radius: 10px; box-shadow: 0 8px 24px rgba(0,0,0,.28); font: 800 10px/1 var(--wpg-sans); letter-spacing: .04em; text-transform: uppercase; pointer-events: none; }
.wpg-article-image-hint svg { width: 15px; height: 15px; }
.wpg-article-hero-media figcaption { position: absolute; z-index: 2; bottom: 10px; left: 12px; max-width: calc(100% - 24px); padding: 6px 9px; color: #e5ebf4; background: rgba(3,9,22,.72); border-radius: 8px; font-size: 10px; }
.wpg-article-header { min-width: 0; display: flex; flex-direction: column; justify-content: flex-start; padding: clamp(34px,4.4vw,64px); color: var(--wpg-text); border: 0; border-top: 1px solid var(--wpg-line); border-radius: 0; box-shadow: none; }
.wpg-article-title { max-width: 24ch; margin: 12px 0 0; color: var(--wpg-text); font: 780 clamp(40px,4.6vw,68px)/1.02 var(--wpg-display); letter-spacing: -.04em; overflow-wrap: break-word; text-wrap: balance; }
.wpg-article-deck { max-width: 70ch; margin: 20px 0 0; color: var(--wpg-text-soft); font: 18px/1.58 var(--wpg-reading); }
.wpg-article-header .wpg-meta { margin-top: 26px; padding-top: 18px; color: var(--wpg-text-soft); border-top: 1px solid var(--wpg-line); }
.wpg-article-header .wpg-meta a { color: var(--wpg-text); }
.wpg-article-header .wpg-story-link { align-self: flex-start; }
body.wpg-theme-light:not(.wpg-theme-dark) .wpg-article-header { color: #111b2c; background: rgba(255,255,255,.82); }
body.wpg-theme-light:not(.wpg-theme-dark) .wpg-article-title,
body.wpg-theme-light:not(.wpg-theme-dark) .wpg-article-header .wpg-meta a,
body.wpg-theme-light:not(.wpg-theme-dark) .wpg-article-content,
body.wpg-theme-light:not(.wpg-theme-dark) .wpg-article-content p,
body.wpg-theme-light:not(.wpg-theme-dark) .wpg-article-content li { color: #111b2c; }
body.wpg-theme-light:not(.wpg-theme-dark) .wpg-article-deck,
body.wpg-theme-light:not(.wpg-theme-dark) .wpg-article-header .wpg-meta,
body.wpg-theme-light:not(.wpg-theme-dark) .wpg-article-header .wpg-freshness { color: #3f4d62; }
.wpg-freshness { min-height: 20px; margin-top: 12px; display: flex; align-items: center; gap: 6px; color: var(--wpg-text-soft); font-size: 10px; font-weight: 700; letter-spacing: .03em; text-transform: uppercase; }
.wpg-freshness svg { width: 14px; height: 14px; color: var(--wpg-gold-soft); }
.wpg-freshness amp-timeago { min-width: 150px; color: var(--wpg-text); text-transform: none; }
.wpg-article-body-grid { display: grid; grid-template-columns: 68px minmax(0,780px) minmax(240px,300px); justify-content: center; align-items: start; gap: clamp(18px,2.5vw,34px); margin-top: 28px; }
.wpg-share-rail { position: sticky; top: 116px; display: grid; gap: 10px; padding: 12px 8px; color: var(--wpg-text-soft); background: var(--wpg-surface); border: 1px solid var(--wpg-line); border-radius: var(--wpg-radius-small); box-shadow: var(--wpg-shadow); -webkit-backdrop-filter: blur(18px); backdrop-filter: blur(18px); }
.wpg-share-rail > span { text-align: center; font-size: 9px; font-weight: 800; text-transform: uppercase; }
.wpg-share { display: flex; flex-wrap: wrap; gap: 8px; }
.wpg-share-rail .wpg-share { flex-direction: column; }
.wpg-share a { min-width: 42px; min-height: 42px; display: inline-flex; align-items: center; justify-content: center; gap: 7px; padding: 0 10px; color: var(--wpg-text); background: var(--wpg-field); border: 1px solid var(--wpg-line); border-radius: 10px; text-decoration: none; }
.wpg-share a:hover { color: var(--wpg-gold-soft); border-color: var(--wpg-line-strong); }
.wpg-share svg { width: 15px; height: 15px; }
.wpg-share-rail .wpg-share a span { display: none; }
.wpg-reading-stack { min-width: 0; }
.wpg-article-content { padding: clamp(24px,4vw,46px); color: var(--wpg-text); border-radius: var(--wpg-radius); font: 19px/1.78 var(--wpg-reading); overflow-wrap: anywhere; }
.wpg-article-content > * { max-width: 72ch; margin-right: auto; margin-left: auto; }
.wpg-article-content > :first-child { margin-top: 0; }
.wpg-article-content > :last-child { margin-bottom: 0; }
.wpg-article-content p { margin-top: 0; margin-bottom: 1.4em; }
.wpg-article-content h2, .wpg-article-content h3, .wpg-article-content h4 { margin-bottom: .55em; color: var(--wpg-text); font-family: var(--wpg-display); line-height: 1.12; letter-spacing: -.025em; text-wrap: balance; }
.wpg-article-content h2 { margin-top: 1.8em; font-size: clamp(30px,3.2vw,44px); }
.wpg-article-content h3 { margin-top: 1.65em; font-size: clamp(24px,2.7vw,34px); }
.wpg-article-content a { color: var(--wpg-gold-soft); }
.wpg-article-content blockquote { margin: 32px auto; padding: 22px; color: var(--wpg-text); background: var(--wpg-surface-soft); border: 1px solid var(--wpg-line); border-radius: 14px; font-size: 23px; line-height: 1.45; }
.wpg-article-content img, .wpg-article-content figure, .wpg-article-content video, .wpg-article-content iframe, .wpg-article-content .alignwide, .wpg-article-content .alignfull { max-width: 100%; }
.wpg-article-content img { height: auto; margin: 28px auto; border-radius: 14px; object-fit: contain; }
.wpg-article-content figure { margin: 32px auto; }
.wpg-article-content figcaption { margin-top: -18px; color: var(--wpg-text-faint); font: 11px/1.5 var(--wpg-sans); }
.wpg-article-content table { width: 100%; border-collapse: collapse; font-family: var(--wpg-sans); font-size: 14px; }
.wpg-article-content th, .wpg-article-content td { padding: 10px; border: 1px solid var(--wpg-line); }
.wpg-article-content details { margin: 0 0 26px; padding: 15px 18px; background: var(--wpg-surface-soft); border: 1px solid var(--wpg-line); border-radius: 12px; font-family: var(--wpg-sans); }
.wpg-article-content summary { cursor: pointer; font-weight: 750; }
.wpg-story-rail { min-width: 0; position: sticky; top: 116px; display: grid; gap: 18px; }
.wpg-next-story { min-width: 0; padding: 14px; overflow: hidden; border-radius: var(--wpg-radius); }
.wpg-next-story-head { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-bottom: 12px; }
.wpg-next-story-head h2 { margin: 0; font: 760 15px/1.2 var(--wpg-display); }
.wpg-next-story-head svg { color: var(--wpg-gold-soft); }
.wpg-next-story-media { aspect-ratio: 4/3; display: block; overflow: hidden; margin-bottom: 13px; border-radius: 12px; background: var(--wpg-bg-soft); }
.wpg-next-story-media img { width: 100%; height: 100%; object-fit: cover; transition: transform .35s cubic-bezier(.22,1,.36,1); }
.wpg-next-story-media:hover img { transform: scale(1.025); }
.wpg-next-story .wpg-category-badges { margin-bottom: 8px; }
.wpg-next-story h3 { margin: 0 0 12px; font: 740 18px/1.25 var(--wpg-display); overflow-wrap: anywhere; }
.wpg-next-story h3 a { text-decoration: none; }
.wpg-article-widgets { min-width: 0; overflow: hidden; }
.wpg-article-widgets > * { min-width: 0; max-width: 100%; }
.wpg-tags { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 22px; }
.wpg-tags a { padding: 8px 11px; color: var(--wpg-text-soft); background: var(--wpg-surface); border: 1px solid var(--wpg-line); border-radius: 10px; font-size: 10px; font-weight: 700; text-decoration: none; }
.wpg-author-box { display: grid; grid-template-columns: 64px 1fr; gap: 16px; align-items: center; margin-top: 22px; padding: 20px; border-radius: var(--wpg-radius); }
.wpg-author-box img { width: 64px; height: 64px; border-radius: 50%; }
.wpg-author-box h2 { margin: 0 0 5px; font: 750 20px/1.2 var(--wpg-display); }
.wpg-author-box p { margin: 0; color: var(--wpg-text-soft); font: 15px/1.5 var(--wpg-reading); }
.wpg-related-section .wpg-card-grid { grid-template-columns: repeat(4,minmax(0,1fr)); }
.wpg-comments-wrap { width: min(100%, 720px); margin: 36px auto 0; padding: clamp(20px,2.4vw,28px); border-radius: var(--wpg-radius); }
.comments-area h2, .comment-reply-title { font: 750 28px/1.15 var(--wpg-display); }
.comment-list { padding-left: 22px; }
.comment-list li { margin-bottom: 18px; }
.comment-form { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px 14px; }
.comment-form p { min-width: 0; margin: 0; display: grid; gap: 6px; }
.comment-form .comment-notes, .comment-form .logged-in-as, .comment-form .comment-form-comment, .comment-form .comment-form-cookies-consent, .comment-form .form-submit { grid-column: 1/-1; }
.comment-form .comment-form-cookies-consent { display: flex; align-items: flex-start; gap: 9px; }
.comment-form input:not([type="submit"]), .comment-form textarea { width: 100%; padding: 12px; color: var(--wpg-text); background: var(--wpg-field); border: 1px solid var(--wpg-line-strong); border-radius: 11px; }
.comment-form .comment-form-cookies-consent input { width: auto; margin-top: 4px; }
.comment-form textarea { min-height: 150px; max-height: 320px; resize: vertical; }
.comment-form input[type="submit"] { min-height: 44px; padding: 0 18px; color: #071426; background: #e7c66e; border: 0; border-radius: 11px; font-weight: 800; cursor: pointer; }

/* Pages, empty states and footer */
.page .wpg-article-header { margin-bottom: 22px; padding: clamp(26px,4vw,48px); border: 1px solid var(--wpg-line); border-radius: var(--wpg-radius); box-shadow: var(--wpg-shadow); }
.page .wpg-article-content { border: 1px solid var(--wpg-line); box-shadow: var(--wpg-shadow); }
.wpg-article-media { margin: 22px 0; overflow: hidden; border-radius: var(--wpg-radius); }
.wpg-empty-panel { padding: clamp(30px,6vw,70px); border-radius: var(--wpg-radius); text-align: center; }
.wpg-center-panel { max-width: 760px; margin-inline: auto; }
.wpg-error-code { display: block; color: var(--wpg-gold-soft); font: 800 clamp(70px,15vw,150px)/.8 var(--wpg-display); letter-spacing: -.04em; }
.site-footer { padding: 46px 0 24px; color: var(--wpg-text-soft); background: rgba(3,9,22,.56); }
body.wpg-theme-light:not(.wpg-theme-dark) .site-footer { background: rgba(226,234,247,.74); }
.wpg-footer-grid { display: grid; grid-template-columns: minmax(260px,1.35fr) repeat(3,1fr); gap: 32px; }
.wpg-footer-logo { position: relative; display: block; width: min(320px,100%); aspect-ratio: 11 / 4; overflow: hidden; margin-bottom: 14px; }
.wpg-footer-brand .wpg-brand-image { width: 100%; max-height: 116px; object-fit: contain; object-position: left center; }
.wpg-footer-emails { display: grid; gap: 8px; margin-top: 16px; }
.wpg-footer-emails a { min-height: 44px; display: flex; align-items: center; gap: 10px; width: fit-content; max-width: 100%; color: var(--wpg-text); text-decoration: none; }
.wpg-footer-emails svg { width: 18px; height: 18px; flex: 0 0 auto; color: var(--wpg-gold-soft); }
.wpg-footer-emails span { min-width: 0; overflow-wrap: anywhere; font-size: 13px; font-weight: 750; }
.wpg-footer-emails small { display: block; color: var(--wpg-text-soft); font-size: 10px; font-weight: 750; letter-spacing: .02em; text-transform: uppercase; }
.wpg-footer-grid h2 { margin: 0 0 14px; color: var(--wpg-text); font: 750 18px/1.2 var(--wpg-display); }
.wpg-footer-grid ul { margin: 0; padding: 0; list-style: none; }
.wpg-footer-grid li { margin: 0 0 9px; }
.wpg-footer-grid a { text-decoration: none; }
.wpg-footer-weekly { max-width: 280px; }
.wpg-footer-weekly p { margin: 0 0 16px; color: var(--wpg-text-soft); font: 15px/1.55 var(--wpg-reading); }
.wpg-footer-weekly-action { min-height: 42px; width: fit-content; display: inline-flex; align-items: center; gap: 8px; padding: 0 14px; color: #071426; background: var(--wpg-gold); border-radius: 11px; font-size: 11px; font-weight: 800; text-transform: uppercase; }
body.wpg-theme-light:not(.wpg-theme-dark) .wpg-footer-weekly-action { color: #fff; background: var(--wpg-gold-soft); }
.wpg-footer-weekly-action svg { width: 15px; height: 15px; }
.wpg-footer-weekly small { display: block; margin-top: 10px; color: var(--wpg-text-soft); font-size: 11px; font-weight: 600; }
.wpg-footer-bottom { margin-top: 32px; padding-top: 12px; display: flex; justify-content: space-between; gap: 18px; font-size: 11px; }
.wpg-footer-credit { display: flex; align-items: center; justify-content: flex-end; gap: 14px; flex-wrap: wrap; }
.wpg-footer-legal { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.wpg-footer-legal a { color: var(--wpg-text-soft); font-weight: 700; text-decoration: none; }
.wpg-footer-legal a:hover { color: var(--wpg-gold-soft); text-decoration: underline; text-underline-offset: 3px; }
.wpg-footer-credit a { color: var(--wpg-gold-soft); font-weight: 750; text-decoration: none; }
.wpg-footer-credit a:hover { text-decoration: underline; text-underline-offset: 3px; }

/* Responsive */
@media (max-width: 1240px) {
  .wpg-masthead-inner { grid-template-columns: 176px minmax(0,1fr) auto; gap: 8px; }
  .wpg-desktop-brand { width: 176px; }
  .primary-navigation > div > ul > li > a { padding-inline: 4px; font-size: 13px; }
  .wpg-theme-choice span { display: none; }
  .wpg-theme-choice { width: 34px; padding: 0; }
  .wpg-home-hero { grid-template-columns: minmax(0,1fr) minmax(350px,.92fr); grid-template-areas: "media copy" "latest latest" "support support"; }
  .wpg-runway-support { grid-template-columns: repeat(2,1fr); grid-template-rows: none; border-top: 1px solid var(--wpg-line); border-left: 0; }
  .wpg-runway-support-card { min-height: 330px; }
  .wpg-archive-layout { grid-template-columns: minmax(0,1fr) 280px; }
  .wpg-article-body-grid { grid-template-columns: 60px minmax(0,760px) 260px; gap: 18px; }
}

@media (max-width: 1180px) {
  body.admin-bar .site-header { top: auto; }
  .wpg-topbar-inner { min-height: 30px; justify-content: center; gap: 12px; font-size: 9px; }
  .wpg-top-story, .wpg-utility-nav { display: none; }
  .site-header { top: auto; padding: 8px 0; }
  .wpg-masthead-inner { min-height: 66px; grid-template-columns: auto minmax(0,1fr) auto; padding: 7px 10px; }
  .wpg-desktop-brand, .wpg-primary-row { display: none; }
  .wpg-mobile-brand { display: block; width: 50px; }
  .wpg-mobile-brand img { width: 50px; height: 50px; object-fit: contain; }
  .wpg-mobile-edition { display: block; margin: 0; color: var(--wpg-text-soft); font-size: 11px; font-weight: 700; }
  .wpg-header-actions { justify-self: end; }
  .wpg-theme-choice { width: 34px; }
  .wpg-search-panel { right: -2px; }
  .wpg-category-desk-layout, .wpg-biography-layout, .wpg-archive-layout { grid-template-columns: 1fr; }
  .wpg-archive-sidebar { position: static; max-height: none; grid-template-columns: repeat(2,minmax(0,1fr)); overflow: visible; }
  .wpg-card-grid, .wpg-biography-grid, .wpg-archive-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .wpg-related-section .wpg-card-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .wpg-category-desk-rail { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 24px; }
  .wpg-category-desk-lead, .wpg-biography-lead { min-height: 410px; }
  .wpg-article-hero { min-height: 0; }
  .wpg-article-hero-media { min-height: 0; }
  .wpg-article-body-grid { grid-template-columns: 58px minmax(0,1fr); max-width: 860px; margin-inline: auto; }
  .wpg-story-rail { position: static; grid-column: 2; grid-template-columns: minmax(220px,300px) minmax(0,1fr); }
  .wpg-next-story { align-self: start; }
  .wpg-article-widgets { min-width: 0; }
  .wpg-footer-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .wpg-spotlight-item, .wpg-latest-page-carousel .wpg-spotlight-item { width: min(44vw, 430px); min-width: 300px; }
}

@media (max-width: 760px) {
  :root { --wpg-pad: 14px; --wpg-blur: 18px; }
  html { scroll-padding-top: 18px; }
  body { padding-bottom: 68px; }
  body.admin-bar .site-header { top: auto; }
  .wpg-topbar-inner { min-height: 30px; gap: 8px; }
  .wpg-local-datetime amp-date-display { min-width: 132px; }
  .wpg-masthead-inner { border-radius: 14px; }
  .wpg-mobile-edition { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .wpg-icon-button { width: 38px; height: 38px; }
  .wpg-theme-choice { width: 31px; min-height: 31px; }
  .wpg-mobile-dock { position: fixed; z-index: 120; right: 8px; bottom: max(8px, env(safe-area-inset-bottom)); left: 8px; display: grid; grid-template-columns: repeat(4,1fr); min-height: 60px; color: #f8f9fd; background: rgba(3,9,22,.9); border: 1px solid rgba(227,237,255,.2); border-radius: 16px; box-shadow: 0 18px 48px rgba(0,0,0,.42); -webkit-backdrop-filter: blur(22px); backdrop-filter: blur(22px); }
  .wpg-mobile-dock > a, .wpg-mobile-dock > details > summary { min-height: 60px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 4px; color: #f8f9fd; font-size: 9px; font-weight: 750; text-decoration: none; cursor: pointer; }
  .wpg-mobile-dock svg { width: 18px; height: 18px; color: #f6dea0; }
  .wpg-dock-panel { position: fixed; z-index: 121; right: 8px; bottom: calc(76px + env(safe-area-inset-bottom)); left: 8px; max-height: min(70vh,640px); padding: 20px; overflow: auto; color: var(--wpg-text); background: var(--wpg-surface-strong); border: 1px solid var(--wpg-line-strong); border-radius: var(--wpg-radius); box-shadow: var(--wpg-shadow-deep); -webkit-backdrop-filter: blur(24px); backdrop-filter: blur(24px); }
  .wpg-dock-panel > strong { display: block; margin-bottom: 14px; font: 750 22px/1.2 var(--wpg-display); }
  .wpg-mobile-menu { margin: 0; padding: 0; list-style: none; }
  .wpg-mobile-menu li { border-top: 1px solid var(--wpg-line); }
  .wpg-mobile-menu a { min-height: 44px; display: flex; align-items: center; color: var(--wpg-text); text-decoration: none; }
  .wpg-mobile-menu .sub-menu { padding-left: 16px; list-style: none; }
  .wpg-main { padding-top: 20px; padding-bottom: 82px; }
  .wpg-home-section, .wpg-section { margin-top: 32px; }
  .wpg-home-hero { display: flex; flex-direction: column; }
  .wpg-runway-media { min-height: 0; aspect-ratio: 4/3; order: 1; }
  .wpg-runway-copy { order: 2; padding: 24px 20px; border-top: 1px solid var(--wpg-line); border-left: 0; }
  .wpg-runway-copy h2 { font-size: clamp(32px,9vw,44px); }
  .wpg-trending-ribbon { order: 3; grid-template-columns: 76px minmax(0,1fr); min-height: 92px; }
  .wpg-trending-ribbon > h2 { font-size: 16px; }
  .wpg-trending-links { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; }
  .wpg-trending-links article { flex: 0 0 min(78vw,320px); grid-template-columns: 70px 1fr; scroll-snap-align: start; }
  .wpg-runway-support { order: 4; grid-template-columns: 1fr; }
  .wpg-runway-support-card { min-height: 280px; }
  .wpg-spotlight-heading p { display: none; }
  .wpg-spotlight-item, .wpg-latest-page-carousel .wpg-spotlight-item { width: min(86vw, 390px); min-width: 286px; padding-inline: 5px; }
  .wpg-spotlight-card .wpg-card-title { font-size: 20px; }
  .wpg-spotlight-card .wpg-excerpt { -webkit-line-clamp: 2; }
  .wpg-section-heading { grid-template-columns: 1fr auto; gap: 14px; }
  .wpg-section-deck { display: none; }
  .wpg-section-title { font-size: clamp(28px,8vw,34px); }
  .wpg-archive-header h1 { font-size: clamp(30px,9vw,40px); }
  .wpg-category-desk-lead { min-height: 350px; }
  .wpg-category-desk-lead .wpg-feature-content h3 { font-size: clamp(24px,2.7vw,34px); }
  .wpg-category-desk-rail { display: flex; gap: 14px; padding: 12px 14px; overflow-x: auto; overscroll-behavior-inline: contain; scroll-snap-type: x mandatory; }
  .wpg-category-desk-story { flex: 0 0 min(84vw,340px); grid-template-columns: 96px minmax(0,1fr); padding: 4px 14px 4px 0; border-right: 1px solid var(--wpg-line); border-bottom: 0; scroll-snap-align: start; }
  .wpg-category-desk-story:last-child { border-right: 0; }
  .wpg-category-desk-story .wpg-compact-copy h3 { font-size: 16px; }
  .wpg-latest-articles-grid { grid-template-columns: 1fr; }
  .wpg-latest-article { grid-template-columns: 124px minmax(0,1fr); gap: 12px; padding: 12px; }
  .wpg-latest-article .wpg-compact-media { min-height: 78px; }
  .wpg-latest-article .wpg-compact-copy h3 { font-size: 16px; }
  .wpg-biography-lead { min-height: 360px; }
  .wpg-biography-stories { padding-inline: 14px; }
  .wpg-dual-section { grid-template-columns: 1fr; }
  .wpg-dual-section.is-unbalanced .wpg-dual-column:not(.is-sparse) .wpg-dual-feed,
  .wpg-dual-section.is-unbalanced .wpg-dual-column.is-sparse .wpg-dual-feed { grid-template-columns: 1fr; }
  .wpg-community-section { grid-template-columns: 1fr; gap: 14px; margin-top: 24px; padding: 16px; }
  .wpg-newsletter-section { grid-template-columns: 1fr; padding: 24px 20px; }
  .wpg-newsletter-copy h2 { font-size: clamp(32px,9vw,44px); }
  .wpg-newsletter-fields { grid-template-columns: 1fr; }
  .wpg-newsletter-fields button { width: 100%; }
  .wpg-ad-fallback { align-items: stretch; flex-direction: column; padding: 14px; }
  .wpg-ad-fallback .wpg-ad-fallback-button { align-self: flex-start; }
  .wpg-card-grid, .wpg-biography-grid, .wpg-archive-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 13px; }
  .wpg-card-body { padding: 14px; }
  .wpg-card-title { font-size: 19px; }
  .wpg-card:not(.wpg-card-wide) .wpg-excerpt { display: none; }
  .wpg-card-wide { grid-column: span 2; }
  .wpg-archive-header { padding: 18px; }
  .wpg-archive-title-row { gap: 12px; }
  .wpg-archive-count { padding-bottom: 2px; }
  .wpg-load-more-actions, .wpg-load-more-button, .wpg-load-newer { width: 100%; }
  .wpg-load-more-actions.is-single { max-width: none; }
  .wpg-load-more-actions.is-paired { grid-template-columns: 1fr; }
  .wpg-archive-leads { grid-template-columns: 1fr; }
  .wpg-archive-lead { min-height: 360px; }
  .wpg-archive-sidebar { grid-template-columns: 1fr; }
  .wpg-archive-stream-list [role="list"] { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 13px; }
  .wpg-stream-state .wpg-story-link { width: 100%; }
  .wpg-contact-hero { grid-template-columns: 1fr; }
  .wpg-contact-desks { grid-template-columns: 1fr; }
  .comment-form { grid-template-columns: 1fr; }
  .comment-form > * { grid-column: 1; }
  .wpg-article-hero { display: flex; flex-direction: column; min-height: 0; }
  .wpg-article-hero-media { min-height: 0; aspect-ratio: 4/3; order: 1; }
  .wpg-article-hero-media::after { height: 30%; background: linear-gradient(180deg, transparent, rgba(3,9,22,.38)); }
  .wpg-article-image-hint { right: 10px; bottom: 10px; min-height: 34px; padding-inline: 10px; font-size: 10px; }
  .wpg-article-hero-media figcaption + .wpg-article-image-hint, .wpg-article-hero-media:has(figcaption) .wpg-article-image-hint { bottom: 50px; }
  .wpg-article-header { order: 2; padding: 30px 20px 32px; border-top: 1px solid var(--wpg-line); border-left: 0; }
  .wpg-article-title { max-width: none; margin-top: 10px; font-size: clamp(38px,10vw,48px); line-height: 1.04; }
  .wpg-article-deck { margin-top: 16px; font-size: 18px; line-height: 1.55; }
  .wpg-article-body-grid { display: flex; flex-direction: column; margin-top: 18px; }
  .wpg-share-rail { position: static; order: 1; width: 100%; display: flex; align-items: center; padding: 10px; }
  .wpg-share-rail > span { flex: 0 0 auto; }
  .wpg-share-rail .wpg-share { min-width: 0; flex: 1; flex-direction: row; flex-wrap: nowrap; overflow-x: auto; }
  .wpg-share-rail .wpg-share a { flex: 0 0 42px; }
  .wpg-reading-stack { order: 2; width: 100%; }
  .wpg-article-content { padding: 24px 19px; font-size: 18px; line-height: 1.72; }
  .wpg-story-rail { order: 3; width: 100%; display: grid; grid-template-columns: 1fr; }
  .wpg-next-story { display: grid; grid-template-columns: 120px minmax(0,1fr); gap: 10px 14px; align-items: start; }
  .wpg-next-story-head { grid-column: 1/-1; margin-bottom: 0; }
  .wpg-next-story-media { grid-row: span 3; margin-bottom: 0; }
  .wpg-next-story .wpg-category-badges, .wpg-next-story h3, .wpg-next-story .wpg-meta { grid-column: 2; }
  .wpg-next-story h3 { margin-bottom: 0; font-size: 16px; }
  .wpg-related-section .wpg-card-grid { grid-template-columns: 1fr; }
  .wpg-footer-grid { grid-template-columns: 1fr; }
  .wpg-footer-bottom { align-items: flex-start; flex-direction: column; }
}

@media (max-width: 440px) {
  .wpg-mobile-edition { font-size: 10px; }
  .wpg-header-actions { gap: 5px; }
  .wpg-theme-switch { padding: 2px; }
  .wpg-card-grid, .wpg-biography-grid, .wpg-archive-grid { grid-template-columns: 1fr; }
  .wpg-archive-stream-list [role="list"] { grid-template-columns: 1fr; }
  .wpg-card-wide { grid-column: auto; }
  .wpg-card:not(.wpg-card-wide) .wpg-excerpt { display: block; }
  .wpg-card-title, .wpg-card-wide .wpg-card-title { font-size: 22px; }
  .wpg-latest-article { grid-template-columns: 124px minmax(0,1fr); }
  .wpg-community-card { min-width: 116px; flex-basis: 116px; }
  .wpg-next-story { grid-template-columns: 100px minmax(0,1fr); }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .001ms !important; animation-duration: .001ms !important; animation-iteration-count: 1 !important; }
  .wpg-site-shell::after { transform: none; }
  .wpg-top-story-track { animation: none; }
}

@media print {
  .wpg-topbar, .site-header, .wpg-header-ad, .wpg-mobile-dock, .wpg-share-rail, .wpg-story-rail, .site-footer { display: none !important; }
  body { color: #000; background: #fff; }
  .wpg-site-shell::before { display: none; }
  .wpg-main { padding: 0; }
  .wpg-article-hero { display: block; border: 0; box-shadow: none; }
  .wpg-article-header, .wpg-article-content { color: #000; background: #fff; border: 0; box-shadow: none; }
  .wpg-article-body-grid { display: block; }
}
