/* ═══════════════════════════════════════════════════════════
   PIXELQUEST.GG — V2 HOMEPAGE
   Source: Figma "pixel-quest-light-version" (Desktop 43:5 @1440, Mobile 43:993 @390).
   Tokens: css/pq-tokens.css (PQ / Primitives + PQ / Semantic, Light + Dark). Homepage only.
   Generated markup: scripts/render-homepage-v2.mjs
   ═══════════════════════════════════════════════════════════ */

/* ─── TOKENS ─── shared with every page: css/pq-tokens.css ── */
@import url("/css/pq-tokens.css");

/* ─── BASE ───────────────────────────────────────────────── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; overflow-x: clip; }
body.pq-home { background: var(--pq-bg); color: var(--pq-text); font: 400 16px/1.5 var(--pq-font-body); overflow-x: clip; }
a { color: inherit; text-decoration: none; }
ul { list-style: none; }
img, svg { display: block; max-width: 100%; }
.pq-ico { flex: none; }
.pq-sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.pq-wrap { max-width: 1440px; margin-inline: auto; padding-inline: var(--pq-gutter); }
.pq-accent { color: var(--pq-purple); }
:root[data-theme='dark'] .pq-accent { color: var(--pq-accent); }
.pq-accent-red { color: var(--pq-red); }
:focus-visible { outline: 3px solid var(--pq-cyan); outline-offset: 2px; border-radius: 4px; }

/* Badges + buttons */
.pq-badge { display: inline-flex; align-items: center; padding: 4px 10px; border-radius: var(--pq-radius-sm); font: 700 10px/1.2 var(--pq-font-head); text-transform: uppercase; letter-spacing: 0.02em; white-space: nowrap; }
.pq-badge--red { background: rgba(255, 71, 87, 0.08); color: var(--pq-status-red-text); }
.pq-launch .pq-badge--red { color: #ff7a87; } /* always-dark launch card: the dark-theme status red text, both themes */
.pq-badge--cyan { background: rgba(0, 210, 211, 0.08); color: var(--pq-status-cyan-text); }
.pq-badge--cyan-dark { background: rgba(0, 212, 212, 0.16); color: var(--pq-cyan-bright); letter-spacing: 0.05em; }
.pq-badge--cyan-on-purple { background: var(--pq-cyan); color: var(--pq-ink); }
.pq-badge--accent { background: rgba(108, 56, 255, 0.08); color: var(--pq-purple); }
:root[data-theme='dark'] .pq-badge--accent { background: var(--pq-accent-subtle); color: var(--pq-accent); }
.pq-badge--green { background: rgba(16, 185, 129, 0.08); color: var(--pq-status-green-text); }
.pq-btn { display: inline-flex; align-items: center; justify-content: center; padding: 12px 20px; border: 1.5px solid transparent; border-radius: var(--pq-radius); font: 700 12px/1.2 var(--pq-font-head); letter-spacing: 0.02em; text-transform: uppercase; cursor: pointer; white-space: nowrap; transition: transform .15s ease, background-color .15s ease, box-shadow .15s ease; }
.pq-btn--primary { background: var(--pq-purple); color: #fff; }
.pq-btn--primary:hover:not(:disabled) { background: #5a28e6; transform: translateY(-1px); }
.pq-btn:disabled { opacity: .55; cursor: not-allowed; }

/* Trust badges (PQ / Design System: Trust Badge) */
.pq-trust { display: inline-flex; align-items: center; gap: 8px; padding: 10px 16px 10px 14px; border-radius: 20px; font: 600 14px/1 var(--pq-font-badge); letter-spacing: 0.3px; white-space: nowrap; }
.pq-trust__icon { display: inline-flex; align-items: center; justify-content: center; width: 24px; height: 24px; border-radius: 12px; font: 400 10px/1 var(--pq-font-badge); color: #fff; }
.pq-trust--verified { background: var(--pq-trust-verified-bg); color: var(--pq-trust-verified-fg); } .pq-trust--verified .pq-trust__icon { background: var(--pq-trust-verified-fg); }
.pq-trust--cross { background: var(--pq-trust-cross-bg); color: var(--pq-trust-cross-fg); } .pq-trust--cross .pq-trust__icon { background: var(--pq-trust-cross-fg); }
.pq-trust--prelaunch { background: var(--pq-trust-prelaunch-bg); color: var(--pq-trust-prelaunch-fg); } .pq-trust--prelaunch .pq-trust__icon { background: var(--pq-trust-prelaunch-fg); }
.pq-trust--player { background: var(--pq-trust-player-bg); color: var(--pq-trust-player-fg); } .pq-trust--player .pq-trust__icon { background: var(--pq-trust-player-fg); }
.pq-trust--classic { background: var(--pq-trust-classic-bg); color: var(--pq-trust-classic-fg); } .pq-trust--classic .pq-trust__icon { background: var(--pq-trust-classic-fg); }
/* In Review: intentionally muted, not error-like */
.pq-trust--review { background: var(--pq-trust-review-bg); color: var(--pq-trust-review-fg); } .pq-trust--review .pq-trust__icon { background: var(--pq-trust-review-fg); }

/* Coverage badges (Full / Partial / Coming Soon) */
.pq-coverage { display: inline-flex; align-items: center; padding: 6px 12px; border-radius: 16px; font: 700 11px/1 var(--pq-font-badge); letter-spacing: 1.2px; text-transform: uppercase; white-space: nowrap; background: #201c48; color: #fff; }
.pq-coverage--full { background: var(--pq-trust-verified-bg); color: var(--pq-status-green-text); }
.pq-coverage--partial { background: var(--pq-trust-classic-bg); color: var(--pq-status-amber-text); }
.pq-coverage--soon { background: #201c48; color: #fff; }

/* ─── AFFILIATE DISCLOSURE (preserved) ───────────────────── */
.disclosure-bar { background: var(--pq-ink); color: var(--pq-ink-text-2); font: 400 12px/1.5 var(--pq-font-body); text-align: center; padding: 6px var(--pq-gutter); }
.disclosure-bar strong { color: #fff; font-weight: 600; }

/* ─── HEADER ─────────────────────────────────────────────── */
.site-header { background: var(--pq-surface); border-bottom: 1px solid var(--pq-border); position: relative; z-index: 50; }
.pq-ticker { background: var(--pq-purple); color: #fff; }
.pq-ticker__inner { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding-block: 8px; font: 500 12px/1.3 var(--pq-font-body); }
.pq-ticker__lead { display: flex; align-items: center; gap: 8px; min-width: 0; }
.pq-ticker__text { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.pq-ticker__link { display: inline-flex; align-items: center; gap: 6px; opacity: .85; white-space: nowrap; font-weight: 400; }
.pq-ticker__link:hover { opacity: 1; text-decoration: underline; }

.site-header .header-inner { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding-block: 20px; }
.pq-logo { display: flex; align-items: center; gap: 8px; flex: none; }
.pq-logo__mark { display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: var(--pq-radius); background: var(--pq-purple); color: #fff; }
.pq-logo__mark--sm { width: 36px; height: 36px; }
.pq-logo__text { display: flex; flex-direction: column; gap: 2px; }
.pq-logo__name { font: 900 18px/1.2 var(--pq-font-head); color: var(--pq-text); white-space: nowrap; }
.pq-logo__tld { color: var(--pq-red); }
.pq-logo__tag { font: 600 10px/1.3 var(--pq-font-body); color: var(--pq-text-2); letter-spacing: .02em; }
.site-nav { display: flex; align-items: center; gap: 32px; }
.site-nav .nav-link { font: 700 12px/1.25 var(--pq-font-head); color: var(--pq-text); padding-block: 6px; border-bottom: 2px solid transparent; transition: color .15s ease; }
.site-nav .nav-link:hover { color: var(--pq-purple); }
.site-nav .nav-link.active { color: var(--pq-purple); }
:root[data-theme='dark'] .site-nav .nav-link:hover, :root[data-theme='dark'] .site-nav .nav-link.active { color: var(--pq-accent); }
.header-actions { display: flex; align-items: center; gap: 12px; }
.header-search { position: relative; width: 320px; }
.header-search label { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.pq-search-ico { position: absolute; left: 16px; top: 50%; transform: translateY(-50%); color: var(--pq-text-2); pointer-events: none; display: flex; }
.header-search input[type=search] { width: 100%; height: 37px; padding: 0 14px 0 40px; border: 1px solid var(--pq-border); border-radius: var(--pq-radius); background: var(--pq-surface-alt); color: var(--pq-text); font: 400 13px/1 var(--pq-font-body); }
.header-search input[type=search]::placeholder { color: var(--pq-text-2); }
.header-search input:focus { outline: none; border-color: var(--pq-purple); box-shadow: 0 0 0 3px rgba(108, 56, 255, .18); }
.header-search .search-results { position: absolute; top: calc(100% + 6px); right: 0; z-index: 210; width: min(420px, calc(100vw - 28px)); max-height: 420px; overflow-y: auto; padding: 8px; border: 1px solid var(--pq-border); border-radius: var(--pq-radius-md); background: var(--pq-surface); box-shadow: 0 12px 32px rgba(18, 14, 46, .18); }
.header-search .search-results[hidden] { display: none; }
.header-search .search-result { display: block; padding: 10px 12px; border-radius: var(--pq-radius); color: var(--pq-text); }
.header-search .search-result:hover, .header-search [aria-selected=true] { background: var(--pq-accent-subtle); }
.header-search .search-result strong { display: block; font-size: 13px; }
.header-search .search-result span { display: block; margin-top: 3px; font-size: 11px; color: var(--pq-text-2); }
.header-search .search-empty { padding: 10px 12px; font-size: 12px; color: var(--pq-text-2); }
.pq-theme-toggle { display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; border: 1px solid var(--pq-border); border-radius: var(--pq-radius); background: var(--pq-surface-alt); color: var(--pq-text); cursor: pointer; flex: none; }
.pq-theme-toggle:hover { border-color: var(--pq-purple); color: var(--pq-purple); }
.pq-theme-toggle__sun { display: none; }
:root[data-theme='dark'] .pq-theme-toggle__sun { display: inline-flex; }
:root[data-theme='dark'] .pq-theme-toggle__moon { display: none; }

.pq-subnav { background: var(--pq-surface-alt); border-top: 1px solid var(--pq-border); }
.pq-subnav__inner { display: flex; align-items: center; gap: 24px; padding-block: 12px; }
.pq-subnav__label { font: 900 10px/1.2 var(--pq-font-head); color: var(--pq-status-red-text); white-space: nowrap; }
.pq-subnav__list { display: flex; align-items: center; gap: 16px; overflow-x: auto; scrollbar-width: none; min-width: 0; }
.pq-subnav__list::-webkit-scrollbar { display: none; }
.pq-subnav__list li { display: flex; align-items: center; gap: 16px; white-space: nowrap; font: 600 12px/1.3 var(--pq-font-body); color: var(--pq-text-2); }
.pq-subnav__list li:not(:last-child)::after { content: '|'; font-weight: 400; color: var(--pq-border); }
.pq-subnav__list a:hover { color: var(--pq-purple); text-decoration: underline; }

/* ─── HERO ───────────────────────────────────────────────── */
.pq-hero { background: var(--pq-surface-alt); padding-block: clamp(40px, calc(40px + (100vw - 390px) * 0.0229), 64px) clamp(48px, calc(48px + (100vw - 390px) * 0.0457), 96px); }
.pq-hero__copy { display: flex; flex-direction: column; gap: 32px; max-width: 760px; }
.pq-hero__chips { display: flex; flex-wrap: wrap; gap: 8px; }
.pq-hero__title { margin-top: -16px; font: 900 clamp(32px, calc(32px + (100vw - 390px) * 0.021), 54px)/1.1 var(--pq-font-head); color: var(--pq-text); overflow-wrap: break-word; }
.pq-hero__search { display: flex; align-items: center; gap: 16px; padding: 16px; border: 2.5px solid var(--pq-purple); border-radius: var(--pq-radius-md); background: var(--pq-surface); box-shadow: 0 8px 12px rgba(108, 56, 255, .15); }
.pq-hero__search-ico { color: var(--pq-text-2); display: flex; }
.pq-hero__search input { flex: 1; min-width: 0; border: 0; background: transparent; color: var(--pq-text); font: 400 16px/1.3 var(--pq-font-body); }
.pq-hero__search input::placeholder { color: var(--pq-text-2); }
.pq-hero__search input:focus { outline: none; }
.pq-stats { display: flex; align-items: center; flex-wrap: wrap; gap: 20px 28px; }
.pq-stat { display: flex; flex-direction: column-reverse; gap: 4px; padding-right: 28px; border-right: 1px solid var(--pq-border); }
.pq-stat:last-child { border-right: 0; padding-right: 0; }
.pq-stat dd { font: 900 28px/1.2 var(--pq-font-head); color: var(--pq-text); }
.pq-stat dt { font: 600 12px/1.3 var(--pq-font-body); color: var(--pq-text-2); }

/* ─── RELEASE RADAR ──────────────────────────────────────── */
.pq-radar { background: var(--pq-ink); color: #fff; padding-block: clamp(48px, calc(48px + (100vw - 390px) * 0.0305), 80px); }
.pq-radar__head { display: flex; flex-direction: column; align-items: flex-start; gap: 12px; margin-bottom: 40px; }
.pq-radar__title { font: 900 clamp(22px, calc(22px + (100vw - 390px) * 0.0019), 24px)/1.25 var(--pq-font-head); }
.pq-radar__accent { color: var(--pq-cyan-bright); }
.pq-radar__lead { font: 400 14px/1.5 var(--pq-font-body); color: var(--pq-ink-text-2); }
.pq-radar__body { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; align-items: start; }
.pq-radar__body:not(:has(.pq-launch)) { grid-template-columns: 1fr; }
.pq-launch { display: flex; flex-direction: column; align-items: flex-start; gap: 20px; padding: clamp(20px, calc(20px + (100vw - 390px) * 0.0114), 32px); background: var(--pq-ink-2); border: 1px solid rgba(108, 56, 255, .45); border-radius: var(--pq-radius-xl); min-width: 0; }
.pq-launch__tags { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.pq-badge--red.pq-badge, .pq-launch .pq-badge--red { background: rgba(255, 71, 87, .16); }
.pq-launch__title { font: 900 clamp(24px, calc(24px + (100vw - 390px) * 0.0076), 32px)/1.2 var(--pq-font-head); overflow-wrap: anywhere; }
.pq-launch__meta { font: 400 14px/1.5 var(--pq-font-body); color: var(--pq-ink-text-2); }
.pq-countdown { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; width: 100%; }
.pq-countdown__cell { display: flex; flex-direction: column; align-items: center; gap: 4px; padding: 14px 8px 12px; background: rgba(255, 255, 255, .07); border-radius: var(--pq-radius-md); }
.pq-countdown__val { font: 900 clamp(22px, calc(22px + (100vw - 390px) * 0.0076), 30px)/1.2 var(--pq-font-head); font-variant-numeric: tabular-nums; }
.pq-countdown__unit { font: 400 11px/1.3 var(--pq-font-body); letter-spacing: .05em; text-transform: uppercase; color: var(--pq-ink-text-2); }
.pq-launch__source, .pq-launch__note { font: 400 12px/1.5 var(--pq-font-body); color: var(--pq-ink-text-2); }
.pq-launch__note { margin-top: -10px; opacity: .8; }
.pq-launch__source a { color: var(--pq-cyan-bright); text-decoration: underline; }
.pq-launch .pq-btn { border-radius: 10px; letter-spacing: .05em; }
.pq-launch[hidden], .pq-upcoming[hidden] { display: none; }
.pq-upcoming { min-width: 0; display: flex; flex-direction: column; gap: 12px; }
.pq-upcoming__list { display: flex; flex-direction: column; gap: 12px; }
.pq-up-row__link { display: flex; align-items: center; gap: 16px; padding: 16px; background: var(--pq-ink-2); border-radius: 14px; transition: background-color .15s ease; }
.pq-up-row__link:hover { background: #251d58; }
.pq-up-row__date { display: flex; flex-direction: column; align-items: center; justify-content: center; flex: none; width: 56px; height: 56px; background: rgba(255, 255, 255, .07); border-radius: 10px; }
.pq-up-row__mon { font: 400 11px/1.2 var(--pq-font-body); letter-spacing: .05em; text-transform: uppercase; color: var(--pq-cyan-bright); }
.pq-up-row__day { font: 900 20px/1.2 var(--pq-font-head); }
.pq-up-row__info { display: flex; flex-direction: column; gap: 4px; flex: 1; min-width: 0; }
.pq-up-row__title { font: 700 14px/1.3 var(--pq-font-head); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.pq-up-row__plat { font: 400 12px/1.4 var(--pq-font-body); color: var(--pq-ink-text-2); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.pq-upcoming__foot { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; font: 400 12px/1.4 var(--pq-font-body); color: var(--pq-ink-text-2); }
.pq-upcoming__foot a { font: 700 11px/1.4 var(--pq-font-head); letter-spacing: .05em; text-transform: uppercase; color: var(--pq-cyan-bright); }
.pq-upcoming__foot a:hover { text-decoration: underline; }

/* ─── TRUST LEGEND ───────────────────────────────────────── */
.pq-trust-sec { background: var(--pq-surface); border-block: 1px solid var(--pq-border); padding-block: clamp(40px, calc(40px + (100vw - 390px) * 0.0229), 64px); }
.pq-trust-sec__head { display: flex; flex-direction: column; align-items: center; gap: 12px; max-width: 800px; margin: 0 auto 40px; text-align: center; }
.pq-trust-sec__title { font: 900 clamp(24px, calc(24px + (100vw - 390px) * 0.0076), 32px)/1.25 var(--pq-font-head); }
.pq-trust-sec__sub { font: 400 16px/1.5 var(--pq-font-body); color: var(--pq-text-2); }
.pq-legend { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.pq-legend__item { display: flex; flex-direction: column; align-items: flex-start; gap: 8px; }
.pq-legend__def { font: 400 13px/1.4 var(--pq-font-body); color: var(--pq-text-2); }

/* ─── SECTION HEADS ──────────────────────────────────────── */
.pq-sec-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px 24px; flex-wrap: wrap; margin-bottom: 32px; }
.pq-sec-head__title { font: 900 clamp(24px, calc(24px + (100vw - 390px) * 0.0038), 28px)/1.2 var(--pq-font-head); }
.pq-sec-head__sub { margin-top: 8px; font: 400 14px/1.4 var(--pq-font-body); color: var(--pq-text-2); max-width: 560px; }
.pq-sec-head__link { display: inline-flex; align-items: center; gap: 8px; font: 700 13px/1.4 var(--pq-font-head); color: var(--pq-purple); }
:root[data-theme='dark'] .pq-sec-head__link { color: var(--pq-accent); }
.pq-sec-head__link:hover { text-decoration: underline; }

/* ─── TRENDING (pinned) ──────────────────────────────────── */
.pq-trending { background: var(--pq-surface-alt); padding-block: var(--pq-sec-y); }
.pq-cards { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; }
.pq-card { display: flex; flex-direction: column; background: var(--pq-surface); border: 1px solid var(--pq-border); border-radius: var(--pq-radius-lg); overflow: hidden; box-shadow: var(--pq-shadow-card); transition: transform .15s ease, border-color .15s ease; }
.pq-card:hover { transform: translateY(-2px); border-color: var(--pq-purple); }
.pq-card__art { display: flex; align-items: flex-end; height: 160px; padding: 16px; background: linear-gradient(135deg, var(--pq-purple) 0%, var(--pq-ink) 100%); }
.pq-card__art-title { font: 900 16px/1.2 var(--pq-font-head); color: #fff; overflow-wrap: anywhere; }
.pq-card__body { display: flex; flex-direction: column; gap: 12px; padding: 20px; }
.pq-card__game { font: 800 10px/1.3 var(--pq-font-head); color: var(--pq-purple); }
:root[data-theme='dark'] .pq-card__game { color: var(--pq-accent); }
.pq-card__title { font: 700 14px/1.4 var(--pq-font-body); color: var(--pq-text); }

/* ─── ACTIVE GAME HUBS ───────────────────────────────────── */
.pq-hubs { background: var(--pq-surface); padding-block: var(--pq-sec-y); }
.pq-hubs__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.pq-hub { display: flex; flex-direction: column; justify-content: space-between; gap: 24px; min-height: 180px; padding: 20px; border-radius: var(--pq-radius-md); background: linear-gradient(135deg, var(--pq-ink) 0%, #2a1d6b 100%); color: #fff; transition: transform .15s ease, box-shadow .15s ease; }
.pq-hub:hover { transform: translateY(-2px); box-shadow: 0 10px 24px rgba(108, 56, 255, .25); }
.pq-hub__top { display: flex; flex-direction: column; gap: 4px; }
.pq-hub__title { font: 900 16px/1.25 var(--pq-font-head); overflow-wrap: anywhere; }
.pq-hub__count { font: 600 12px/1.3 var(--pq-font-body); color: var(--pq-cyan); }
.pq-hub__bottom { display: flex; align-items: center; justify-content: space-between; gap: 8px; flex-wrap: wrap; }
.pq-hub__cta { display: inline-flex; padding: 12px 20px; border-radius: var(--pq-radius); background: var(--pq-cyan); color: var(--pq-ink); font: 700 12px/1.2 var(--pq-font-head); }

/* ─── RECENT UPDATES ─────────────────────────────────────── */
.pq-recent { background: var(--pq-surface-alt); padding-block: var(--pq-sec-y); }
.pq-recent__inner { display: grid; grid-template-columns: 400px minmax(0, 1fr); gap: 48px; align-items: start; }
.pq-recent__intro { display: flex; flex-direction: column; align-items: flex-start; gap: 24px; }
.pq-recent__title { font: 900 clamp(24px, calc(24px + (100vw - 390px) * 0.0038), 28px)/1.2 var(--pq-font-head); }
.pq-feed { display: flex; flex-direction: column; gap: 16px; min-width: 0; }
.pq-feed__row { display: flex; align-items: center; gap: 16px; padding: 16px; background: var(--pq-surface); border: 1px solid var(--pq-border); border-radius: var(--pq-radius-md); transition: border-color .15s ease; }
.pq-feed__row:hover { border-color: var(--pq-purple); }
.pq-feed__main { display: flex; flex-direction: column; gap: 4px; flex: 1; min-width: 0; }
.pq-feed__title { font: 700 14px/1.4 var(--pq-font-body); color: var(--pq-text); overflow-wrap: anywhere; }
.pq-feed__meta { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 8px; }
.pq-feed__game { font: 800 10px/1.4 var(--pq-font-head); color: var(--pq-red); }
.pq-feed__src { font: 400 12px/1.4 var(--pq-font-body); color: var(--pq-text-2); }
.pq-feed__time { flex: none; font: 400 12px/1.3 var(--pq-font-body); color: var(--pq-text-2); white-space: nowrap; }

/* ─── NEWSLETTER (not live) ──────────────────────────────── */
.pq-news { background: var(--pq-purple); color: #fff; padding-block: clamp(48px, calc(48px + (100vw - 390px) * 0.0305), 80px); }
.pq-news__inner { display: flex; align-items: center; justify-content: space-between; gap: 48px; }
.pq-news__copy { display: flex; flex-direction: column; align-items: flex-start; gap: 16px; flex: 1; min-width: 0; }
.pq-news__title { font: 900 clamp(24px, calc(24px + (100vw - 390px) * 0.0076), 32px)/1.15 var(--pq-font-head); }
.pq-news__accent { color: var(--pq-cyan); }
.pq-news__card { display: flex; flex-direction: column; gap: 16px; width: 480px; max-width: 100%; padding: 24px; border-radius: var(--pq-radius-lg); background: #fff; color: var(--pq-ink); }
.pq-news__card-title { font: 800 12px/1.3 var(--pq-font-head); color: var(--pq-ink); }
.pq-field { position: relative; display: block; }
.pq-field__ico { position: absolute; left: 16px; top: 50%; transform: translateY(-50%); color: #524e6e; display: flex; }
.pq-field input { width: 100%; padding: 13px 16px 13px 40px; border: 1px solid #e2dff0; border-radius: var(--pq-radius); background: #faf9fd; color: var(--pq-ink); font: 400 14px/1.3 var(--pq-font-body); }
.pq-news__status { font: 400 12px/1.4 var(--pq-font-body); color: #524e6e; }

/* ─── FOOTER ─────────────────────────────────────────────── */
.pq-footer { background: var(--pq-ink); color: #fff; padding-block: clamp(48px, calc(48px + (100vw - 390px) * 0.0305), 80px) 40px; }
.pq-footer__top { display: grid; grid-template-columns: 280px repeat(2, minmax(0, 160px)); justify-content: space-between; gap: 40px 32px; padding-bottom: 48px; border-bottom: 1px solid rgba(255, 255, 255, .12); }
.pq-footer__logo { display: inline-flex; align-items: center; gap: 8px; }
.pq-footer__name { font: 900 16px/1.2 var(--pq-font-head); }
.pq-footer__tag { margin-top: 16px; font: 400 13px/1.5 var(--pq-font-body); opacity: .6; }
.pq-footer__col h3 { margin-bottom: 16px; font: 900 11px/1.3 var(--pq-font-head); color: var(--pq-cyan); }
.pq-footer__col ul { display: flex; flex-direction: column; gap: 10px; }
.pq-footer__col a { font: 400 13px/1.4 var(--pq-font-body); opacity: .7; }
.pq-footer__col a:hover { opacity: 1; text-decoration: underline; }
.pq-footer__legal { padding-block: 24px; display: flex; flex-direction: column; gap: 10px; border-bottom: 1px solid rgba(255, 255, 255, .12); }
.pq-footer__legal p { font: 400 12px/1.6 var(--pq-font-body); opacity: .55; max-width: 960px; }
.pq-footer__bottom { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px; padding-top: 24px; font: 400 12px/1.4 var(--pq-font-body); }
.pq-footer__bottom span:first-child { opacity: .5; }
.pq-footer__bottom a { opacity: .6; }

/* ─── RESPONSIVE (1440 → 390 interpolation; no tablet-specific pass) ─ */
@media (max-width: 1100px) {
  .pq-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .site-nav { gap: 20px; }
  .header-search { width: 220px; }
}
@media (min-width: 769px) and (max-width: 1024px) {
  .site-header .header-inner { gap: 16px; }
  .site-nav { gap: 16px; }
  .pq-logo__tag { display: none; }
  .header-actions { flex: 1 1 auto; min-width: 0; justify-content: flex-end; }
  .header-search { flex: 0 1 220px; width: auto; min-width: 120px; }
}
@media (max-width: 960px) {
  .pq-radar__body { grid-template-columns: 1fr; }
  .pq-recent__inner { grid-template-columns: 1fr; gap: 32px; }
  .pq-news__inner { flex-direction: column; align-items: stretch; gap: 32px; }
  .pq-news__card { width: 100%; }
  .pq-hubs__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
  .pq-legend { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pq-footer__top { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .pq-footer__brand { grid-column: 1 / -1; max-width: 420px; }
}
@media (max-width: 768px) {
  /* header grid rules are injected by /assets/js/site-search.js at this breakpoint */
  .site-header .header-inner { padding-block: 12px; }
  .header-actions { gap: 8px; }
  .header-search { flex: 1; width: auto; }
  .site-nav .nav-link { border-bottom: 0; }
  .pq-ticker__link { display: none; }
  .pq-subnav__label { display: none; }
  .pq-subnav__inner { padding-block: 10px; }
}
@media (max-width: 620px) {
  .pq-cards { grid-template-columns: 1fr; }
  .pq-legend { grid-template-columns: 1fr; gap: 20px; }
  .pq-hero__search { flex-wrap: wrap; gap: 12px; padding: 12px 14px; }
  .pq-hero__search-ico { display: none; }
  .pq-hero__search input { flex: 1 1 100%; }
  .pq-hero__search .pq-btn { width: 100%; }
  .pq-stats { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; align-items: start; }
  .pq-stat { padding-right: 0; border-right: 0; }
  .pq-stat dd { font-size: 24px; }
  .pq-stat dt { font-size: 11px; }
  .pq-hubs__grid { gap: 12px; }
  .pq-hub { min-height: 150px; padding: 14px; gap: 16px; }
  .pq-hub__title { font-size: 13px; }
  .pq-hub__cta { padding: 9px 12px; font-size: 11px; }
  .pq-hub__bottom { flex-direction: column; align-items: flex-start; }
  .pq-feed__row { flex-wrap: wrap; }
  .pq-feed__main { flex-basis: 100%; order: 3; }
  .pq-feed__time { margin-left: auto; }
  .pq-up-row__link { gap: 12px; padding: 12px; flex-wrap: wrap; }
  .pq-up-row__info { flex-basis: calc(100% - 76px); }
  .pq-up-row .pq-coverage { margin-left: 68px; }
  .pq-up-row__title, .pq-up-row__plat { white-space: normal; overflow-wrap: anywhere; }
  .pq-countdown { gap: 8px; }
  .pq-footer__top { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pq-footer__top .pq-footer__col:last-child { grid-column: 1 / -1; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  * { transition: none !important; }
}
