/*
Theme Name: Pocket Games Hub
Theme URI: https://blog.pocketgameshub.com/hub/
Author: Pocket Games Hub
Description: Port of the Pocket Games Hub lander (variant C, "PGH lander A2") to WordPress. Game reviews, comparisons, top lists, tips, and the rewarded-games flow.
Version: 1.0.0
Requires at least: 6.0
Requires PHP: 8.0
License: Proprietary
Text Domain: pocket-games-hub
*/

/* ===== Lander (variant C) ===== */
:root {
  --bg-primary: #0a0a0f;
  --bg-card: rgba(255,255,255,0.05);
  --blue: #00d4ff;
  --purple: #b347ea;
  --white: #fff;
  --white-muted: rgba(255,255,255,0.7);
  --white-subtle: rgba(255,255,255,0.12);
  --radius: 12px;
  --radius-lg: 16px;
  --font: "Inter", sans-serif;
}
*,*::before,*::after { box-sizing: border-box; margin: 0; padding: 0; }
body { font-family: var(--font); background: var(--bg-primary); color: var(--white); line-height: 1.6; -webkit-font-smoothing: antialiased; }
.container { max-width: 1200px; margin: 0 auto; padding: 0 24px; }
.site-header { position: sticky; top: 0; z-index: 100; background: rgba(10,10,15,0.85); backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); border-bottom: 1px solid var(--white-subtle); padding: 16px 0; }
.header-inner { display: flex; align-items: center; justify-content: space-between; }
.logo { height: 40px; width: auto; }
.main-nav { display: flex; gap: 24px; }
.nav-link { color: var(--white-muted); text-decoration: none; font-size: 0.9rem; font-weight: 500; transition: color 180ms ease; }
.nav-link:hover { color: var(--blue); }
.tab-cta { background: linear-gradient(135deg, #ffd700, #f59e0b) !important; border: 2px solid rgba(255,215,0,0.5) !important; color: #0a0a0f !important; font-weight: 900; font-size: 0.95rem; text-decoration: none; cursor: pointer; padding: 12px 28px; box-shadow: 0 0 20px rgba(255,215,0,0.4), 0 0 60px rgba(245,158,11,0.15); animation: tabCtaPulse 1.5s ease-in-out infinite, tabCtaBounce 2s ease-in-out infinite; position: relative; overflow: hidden; }
.tab-cta::after { content: ""; position: absolute; top: -50%; left: -75%; width: 50%; height: 200%; background: linear-gradient(90deg, transparent, rgba(255,255,255,0.3), transparent); transform: skewX(-20deg); animation: tabCtaSweep 2.5s ease-in-out infinite; }
.tab-cta:hover { transform: scale(1.08); box-shadow: 0 0 35px rgba(255,215,0,0.6), 0 0 80px rgba(245,158,11,0.25); color: #0a0a0f; border-color: rgba(255,215,0,0.8); }
@keyframes tabCtaPulse { 0%,100% { box-shadow: 0 0 16px rgba(255,215,0,0.3), 0 0 50px rgba(245,158,11,0.1); } 50% { box-shadow: 0 0 30px rgba(255,215,0,0.5), 0 0 80px rgba(245,158,11,0.2); } }
@keyframes tabCtaBounce { 0%,100% { transform: scale(1); } 50% { transform: scale(1.05); } }
@keyframes tabCtaSweep { 0% { left: -75%; } 40%,100% { left: 125%; } }
.hero { padding: 40px 0 24px; text-align: center; }
.hero-title { font-size: clamp(2rem,5vw,3.5rem); font-weight: 800; line-height: 1.1; margin-bottom: 16px; background: linear-gradient(135deg,var(--blue),var(--purple)); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
.hero-subtitle { font-size: clamp(1rem,2vw,1.25rem); color: var(--white-muted); max-width: 600px; margin: 0 auto; }
.category-tabs { display: flex; gap: 8px; justify-content: center; margin-bottom: 40px; flex-wrap: wrap; position: sticky; top: 73px; z-index: 90; background: var(--bg-primary); padding: 12px 0; }
.tab-btn { background: var(--bg-card); border: 1px solid var(--white-subtle); color: var(--white-muted); padding: 10px 24px; border-radius: 100px; font-family: var(--font); font-size: 0.9rem; font-weight: 500; cursor: pointer; transition: all 180ms ease; }
.tab-btn:hover { border-color: var(--blue); color: var(--white); }
.tab-btn.active { background: var(--bg-card); border-color: var(--purple); color: var(--white); }
.games-section { padding-bottom: 40px; }
.games-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 16px; }
.game-card { background: var(--bg-card); border: 1px solid var(--white-subtle); border-radius: var(--radius-lg); overflow: hidden; backdrop-filter: blur(12px); transition: all 250ms ease; cursor: pointer; }
.game-card.card-large { grid-column: span 2; }
.game-card:hover { border-color: var(--blue); box-shadow: 0 0 20px rgba(0,212,255,0.5); transform: translateY(-4px); }
.game-card:nth-child(even):hover { border-color: var(--purple); box-shadow: 0 0 20px rgba(179,71,234,0.5); }
.card-image { width: 100%; aspect-ratio: 16/10; overflow: hidden; }
.card-image img { width: 100%; height: 100%; object-fit: cover; transition: transform 250ms ease; }
.game-card:hover .card-image img { transform: scale(1.05); }
.card-body { padding: 16px; }
.card-title { font-size: clamp(0.9rem,1.5vw,1.05rem); font-weight: 600; margin-bottom: 8px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.card-meta { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.card-rating { color: #fbbf24; font-weight: 600; font-size: 0.9rem; }
.card-tag { background: var(--white-subtle); color: var(--white-muted); padding: 4px 10px; border-radius: 100px; font-size: 0.75rem; font-weight: 500; text-transform: uppercase; letter-spacing: 0.5px; }
.game-card[data-cat="racing"] .card-tag { color: var(--blue); border: 1px solid rgba(0,212,255,0.3); background: rgba(0,212,255,0.1); }
.game-card[data-cat="simulation"] .card-tag { color: #84cc16; border: 1px solid rgba(132,204,22,0.3); background: rgba(132,204,22,0.1); }
.game-card[data-cat="adventure"] .card-tag { color: #f59e0b; border: 1px solid rgba(245,158,11,0.3); background: rgba(245,158,11,0.1); }
.game-card.hidden { display: none; }
.grid-cta-card { grid-column: 1 / -1; background: linear-gradient(135deg, #0a0a0f 0%, #12121f 100%); border: 1px solid rgba(255,215,0,0.2); border-radius: 16px; padding: 28px 24px; text-align: center; display: flex; flex-direction: column; align-items: center; gap: 14px; position: relative; overflow: hidden; }
.grid-cta-card::before { content: ""; position: absolute; top: 0; left: 0; right: 0; height: 3px; background: linear-gradient(90deg, #ffd700, #f59e0b); }
.grid-cta-card.hidden { display: none; }
.grid-cta-card h3 { font-size: 1.2rem; font-weight: 700; color: #fff; margin: 0; }
.grid-cta-card .age-badge { display: inline-block; background: var(--purple); color: #fff; font-size: 0.7rem; font-weight: 700; padding: 2px 8px; border-radius: 4px; vertical-align: super; margin-left: 4px; }
.grid-cta-card .grid-cta-desc { margin: 0; font-size: 0.9rem; color: rgba(255,255,255,0.7); max-width: 400px; }
.grid-cta-card .grid-cta-btn { display: inline-block; padding: 12px 32px; background: #ffd700; color: #0a0a0f; text-decoration: none; font-weight: 800; border-radius: 8px; font-size: 0.95rem; text-transform: uppercase; letter-spacing: 0.04em; transition: all 0.25s ease; box-shadow: 0 0 25px rgba(255,215,0,0.3); background-size: 200% 100%; background-image: linear-gradient(90deg, #ffd700, #f59e0b, #ffd700); animation: shimmerA 2s ease-in-out infinite; }
@keyframes shimmerA { 0% { background-position: 200% 0; } 100% { background-position: -200% 0; } }
.grid-cta-card .grid-cta-btn:hover { transform: translateY(-2px); box-shadow: 0 0 35px rgba(255,215,0,0.5); }
.rewarded-cta { padding: 80px 0; }
.cta-card { background: linear-gradient(135deg, #0a0a0f 0%, #12121f 50%, #0a0a0f 100%); border: 1px solid rgba(255,215,0,0.15); border-radius: 16px; padding: 48px 32px; text-align: center; position: relative; overflow: hidden; }
.cta-card::before { content: ""; position: absolute; top: 0; left: 0; right: 0; height: 3px; background: linear-gradient(90deg, #f59e0b, #ffd700, #f59e0b); background-size: 200% 100%; animation: shimmerA 3s linear infinite; }
.cta-heading .age-badge { display: inline-block; background: var(--purple); color: #fff; font-size: 0.7rem; font-weight: 700; padding: 2px 8px; border-radius: 4px; vertical-align: super; margin-left: 4px; }
.cta-heading { font-size: clamp(1.5rem,3vw,2.2rem); font-weight: 700; margin-bottom: 16px; }
.age-badge { display: inline-block; background: var(--purple); color: #fff; font-size: 0.75rem; font-weight: 700; padding: 4px 10px; border-radius: 6px; vertical-align: super; }
.cta-description { color: var(--white-muted); font-size: 1.1rem; margin-bottom: 32px; }
.cta-btn { display: inline-block; background: #ffd700; color: #0a0a0f; text-decoration: none; padding: 16px 40px; border-radius: 8px; font-family: var(--font); font-size: 1.05rem; font-weight: 800; text-transform: uppercase; letter-spacing: 0.04em; transition: all 250ms ease; box-shadow: 0 0 25px rgba(255,215,0,0.3); background-size: 200% 100%; background-image: linear-gradient(90deg, #ffd700, #f59e0b, #ffd700); animation: shimmerA 2s ease-in-out infinite; }
.cta-btn:hover { box-shadow: 0 0 40px rgba(255,215,0,0.5); transform: translateY(-2px); }
.site-footer { border-top: 1px solid var(--white-subtle); padding: 32px 0; text-align: center; color: var(--white-muted); font-size: 0.85rem; }

/* Article View */
.article-view { padding: 40px 0 80px; min-height: 100vh; }
.article-back { display: inline-flex; align-items: center; gap: 8px; background: transparent; border: 1px solid var(--white-subtle); color: var(--blue); padding: 10px 20px; border-radius: 100px; font-family: var(--font); font-size: 0.9rem; font-weight: 500; cursor: pointer; transition: all 200ms ease; margin-bottom: 32px; }
.article-back:hover { background: rgba(0,212,255,0.1); border-color: var(--blue); }
.article-hero { width: 100%; aspect-ratio: 21/9; border-radius: var(--radius-lg); overflow: hidden; margin-bottom: 32px; }
.article-hero img { width: 100%; height: 100%; object-fit: cover; }
.article-header { margin-bottom: 24px; }
.article-title { font-size: clamp(1.5rem,4vw,2.5rem); font-weight: 800; line-height: 1.2; margin-bottom: 16px; background: linear-gradient(135deg,var(--blue),var(--purple)); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
.article-meta { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; }
.article-cat-badge { display: inline-block; padding: 6px 16px; background: rgba(0,212,255,0.15); color: var(--blue); border: 1px solid rgba(0,212,255,0.3); border-radius: 999px; font-size: 0.85rem; font-weight: 600; }
.article-score { display: inline-block; padding: 6px 16px; background: rgba(255,215,0,0.15); color: #ffd700; border: 1px solid rgba(255,215,0,0.3); border-radius: 999px; font-size: 0.95rem; font-weight: 700; }
.article-body { color: var(--white-muted); font-size: 1.05rem; line-height: 1.8; margin-bottom: 40px; }
.article-pros-cons { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; margin-bottom: 40px; padding: 24px; background: var(--bg-card); border: 1px solid var(--white-subtle); border-radius: var(--radius-lg); }
.article-pros h3 { color: var(--blue); font-size: 1.1rem; font-weight: 700; margin-bottom: 12px; }
.article-cons h3 { color: var(--purple); font-size: 1.1rem; font-weight: 700; margin-bottom: 12px; }
.article-pros ul, .article-cons ul { list-style: none; padding: 0; margin: 0; }
.article-pros li, .article-cons li { color: var(--white-muted); font-size: 0.92rem; line-height: 1.6; margin-bottom: 8px; padding-left: 20px; position: relative; }
.article-pros li::before { content: ""; position: absolute; left: 0; top: 8px; width: 10px; height: 10px; border-radius: 50%; background: var(--blue); }
.article-cons li::before { content: ""; position: absolute; left: 0; top: 8px; width: 10px; height: 10px; border-radius: 50%; background: var(--purple); }
.article-youtube { margin-bottom: 40px; }
.article-body p { margin-bottom: 16px; }
.article-body p:last-child { margin-bottom: 0; }
.yt-intro { color: inherit; opacity: 0.7; font-size: 0.95rem; margin-bottom: 16px; }
.article-youtube h3 { color: var(--white); font-size: 1.2rem; font-weight: 700; margin-bottom: 16px; }
.yt-wrap { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; border-radius: var(--radius-lg); border: 1px solid var(--white-subtle); }
.yt-wrap iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.article-related { margin-bottom: 40px; }
.article-related h3 { color: var(--white); font-size: 1.2rem; font-weight: 700; margin-bottom: 16px; }
.related-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 16px; }
.related-card { background: var(--bg-card); border: 1px solid var(--white-subtle); border-radius: var(--radius); overflow: hidden; transition: all 250ms ease; cursor: pointer; }
.related-card:hover { border-color: var(--blue); box-shadow: 0 0 15px rgba(0,212,255,0.3); transform: translateY(-3px); }
.related-card img { width: 100%; aspect-ratio: 16/10; object-fit: cover; }
.related-card-body { padding: 12px; }
.related-card-body h4 { font-size: 0.9rem; font-weight: 600; margin-bottom: 4px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.related-card-score { color: #ffd700; font-size: 0.85rem; font-weight: 600; }
.article-disclaimer { padding: 24px; background: rgba(179,71,234,0.1); border: 1px solid rgba(179,71,234,0.2); border-radius: var(--radius); text-align: center; color: var(--white-muted); font-size: 0.85rem; }

/* CTA Bar */
.header-cta-bar { display: flex; align-items: center; justify-content: center; gap: 14px; padding: 12px 24px; background: linear-gradient(90deg, #0a0a0f 0%, #12121f 50%, #0a0a0f 100%); border-bottom: 2px solid #ffd700; font-family: var(--font); font-size: 0.95rem; }
.hcta-text { color: #ffd700; font-weight: 700; text-transform: uppercase; letter-spacing: 0.05em; font-size: 0.85rem; }
.hcta-text .age-badge { display: inline-block; background: var(--purple); color: #fff; font-size: 0.6rem; font-weight: 700; padding: 2px 6px; border-radius: 4px; vertical-align: middle; margin-left: 4px; }
.hcta-link { color: #0a0a0f; text-decoration: none; font-weight: 800; padding: 8px 22px; background: #ffd700; border: none; border-radius: 6px; transition: all 0.2s ease; text-transform: uppercase; font-size: 0.8rem; letter-spacing: 0.05em; box-shadow: 0 0 20px rgba(255,215,0,0.3); animation: headerPulseA 2s ease-in-out infinite; }
.hcta-link:hover { background: #f59e0b; color: #0a0a0f; box-shadow: 0 0 30px rgba(255,215,0,0.5); }
@keyframes headerPulseA { 0%,100% { box-shadow: 0 0 15px rgba(255,215,0,0.2); } 50% { box-shadow: 0 0 30px rgba(255,215,0,0.5); } }

@media (max-width: 768px) {
  .main-nav { display: none; }
  .games-grid { grid-template-columns: 1fr; }
  .game-card.card-large { grid-column: span 1; }
  .hero { padding: 24px 0 16px; }
  .cta-card { padding: 40px 24px; }
  .article-pros-cons { grid-template-columns: 1fr; }
  .related-grid { grid-template-columns: 1fr; }
  .article-hero { aspect-ratio: 16/9; }
  .content-tabs { flex-wrap: wrap; }
  .hub-grid { grid-template-columns: 1fr; }
  .grid-content-card { grid-column: 1 / -1; }
  .footer-links { flex-wrap: wrap; gap: 16px; }
}
@media (min-width: 769px) and (max-width: 1024px) {
  .games-grid { grid-template-columns: repeat(2,1fr); }
  .game-card.card-large { grid-column: span 2; }
  .related-grid { grid-template-columns: repeat(2,1fr); }
}
@media (max-width: 600px) {
  .header-cta-bar { flex-direction: column; gap: 8px; text-align: center; padding: 8px 16px; font-size: 0.8rem; }
}
.article-cta { background: linear-gradient(135deg, #0a0a0f, #12121f); border: 1px solid rgba(255,215,0,0.15); border-radius: 12px; padding: 32px 24px; text-align: center; margin: 40px 0; position: relative; overflow: hidden; }
.article-cta::before { content: ""; position: absolute; top: 0; left: 0; right: 0; height: 2px; background: linear-gradient(90deg, #ffd700, #f59e0b); }
.article-cta h3 { font-size: 1.15rem; font-weight: 800; margin: 0 0 8px; color: #ffd700; text-transform: uppercase; letter-spacing: 0.03em; }
.article-cta-desc { margin: 0 0 16px; font-size: 0.95rem; color: var(--white-muted); }
.article-cta-btn { display: inline-block; padding: 12px 32px; background: #ffd700; color: #0a0a0f; text-decoration: none; font-weight: 800; border-radius: 8px; font-size: 0.95rem; text-transform: uppercase; letter-spacing: 0.04em; transition: all 0.25s ease; box-shadow: 0 0 20px rgba(255,215,0,0.3); background-size: 200% 100%; background-image: linear-gradient(90deg, #ffd700, #f59e0b, #ffd700); animation: shimmerA 2s ease-in-out infinite; }
.article-cta-btn:hover { transform: translateY(-2px); box-shadow: 0 0 35px rgba(255,215,0,0.5); }
.article-cta-footer { padding: 48px 40px; margin: 40px 0 0; }
.article-cta-footer h3 { font-size: 1.4rem; }

/* Nav divider & content-type links */
.nav-divider { display: inline-block; width: 1px; height: 18px; background: var(--white-subtle); margin: 0 4px; vertical-align: middle; }
.nav-link-content { color: var(--white-muted); text-decoration: none; font-size: 0.9rem; font-weight: 500; transition: color 180ms ease; }
.nav-link-content:hover { color: var(--blue); }

/* Content tabs (second filter row) */
.content-tabs { display: flex; gap: 8px; justify-content: center; margin-bottom: 32px; flex-wrap: wrap; padding: 0; }
.content-tab-btn { background: transparent; border: 1px solid var(--white-subtle); color: var(--white-muted); padding: 7px 18px; border-radius: 100px; font-family: var(--font); font-size: 0.8rem; font-weight: 500; cursor: pointer; transition: all 180ms ease; }
.content-tab-btn:hover { border-color: var(--purple); color: var(--white); }
.content-tab-btn.active { border-color: var(--purple); color: var(--white); background: rgba(179,71,234,0.1); }

/* Article "More on this game" */
.article-more { margin-bottom: 40px; padding: 24px; background: var(--bg-card); border: 1px solid var(--white-subtle); border-radius: var(--radius-lg); }
.article-more h3 { color: var(--white); font-size: 1.2rem; font-weight: 700; margin-bottom: 16px; }
.more-links-grid { display: flex; flex-wrap: wrap; gap: 12px; }
.more-link-card { display: flex; flex-direction: column; gap: 4px; padding: 16px; background: rgba(0,212,255,0.05); border: 1px solid var(--white-subtle); border-radius: var(--radius); text-decoration: none; transition: all 200ms ease; }
.more-link-card:hover { border-color: var(--blue); background: rgba(0,212,255,0.1); transform: translateY(-2px); }
.more-link-type { font-size: 0.7rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.08em; color: var(--blue); }
.more-link-title { font-size: 0.92rem; font-weight: 600; color: var(--white); }

/* Grid content cards (inline promotions) */
.grid-content-card { grid-column: 1 / -1; background: linear-gradient(135deg, #0a0a0f 0%, #12121f 100%); border: 1px solid var(--white-subtle); border-radius: 16px; padding: 28px 24px; text-align: center; display: flex; flex-direction: column; align-items: center; gap: 10px; position: relative; overflow: hidden; }
.grid-content-card::before { content: ""; position: absolute; top: 0; left: 0; right: 0; height: 3px; background: linear-gradient(90deg, #00d4ff, #b347ea); }
.gcc-label { font-size: 0.7rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.08em; color: var(--blue); }
.grid-content-card h3 { font-size: 1.15rem; font-weight: 700; color: #fff; margin: 0; }
.gcc-desc { margin: 0; font-size: 0.9rem; color: rgba(255,255,255,0.7); max-width: 450px; }
.gcc-btn { display: inline-block; padding: 10px 28px; background: transparent; color: var(--blue); text-decoration: none; font-weight: 700; border-radius: 8px; font-size: 0.9rem; border: 2px solid var(--blue); transition: all 0.25s ease; }
.gcc-btn:hover { background: rgba(0,212,255,0.1); box-shadow: 0 0 20px rgba(0,212,255,0.2); transform: translateY(-2px); }

/* Content hub section */
.content-hub { padding: 80px 0; }
.hub-heading { text-align: center; font-size: clamp(1.5rem,3vw,2.2rem); font-weight: 700; color: var(--white); margin-bottom: 40px; }
.hub-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.hub-card { display: flex; flex-direction: column; align-items: center; text-align: center; background: var(--bg-card); border: 1px solid var(--white-subtle); border-radius: var(--radius-lg); padding: 32px 24px; text-decoration: none; color: var(--white); transition: all 250ms ease; position: relative; overflow: hidden; }
.hub-card::before { content: ""; position: absolute; top: 0; left: 0; right: 0; height: 3px; background: linear-gradient(90deg, #00d4ff, #b347ea); }
.hub-card:hover { border-color: var(--blue); box-shadow: 0 0 20px rgba(0,212,255,0.2); transform: translateY(-4px); }
.hub-icon { font-size: 2.5rem; margin-bottom: 16px; display: block; }
.hub-card h3 { font-size: 1.1rem; font-weight: 700; margin-bottom: 8px; }
.hub-card p { font-size: 0.9rem; color: var(--white-muted); margin: 0; }

/* Footer links */
.footer-links { display: flex; justify-content: center; gap: 24px; flex-wrap: wrap; margin-bottom: 16px; }
.footer-links a { color: var(--white-muted); text-decoration: none; font-size: 0.85rem; transition: color 180ms ease; }
.footer-links a:hover { color: var(--blue); }

/* Content Views (Top Games, Comparisons, Tips) */
.content-view { padding: 40px 0 80px; min-height: 100vh; display: none; }
.cv-tabs { display: flex; gap: 8px; justify-content: center; flex-wrap: wrap; margin-bottom: 32px; padding: 12px 0; }
.cv-tab-btn { background: transparent; border: 1px solid var(--white-subtle); color: var(--white-muted); padding: 8px 20px; border-radius: 100px; font-family: var(--font); font-size: 0.85rem; font-weight: 500; cursor: pointer; transition: all 180ms ease; }
.cv-tab-btn:hover { border-color: var(--purple); color: var(--white); }
.cv-tab-btn.active { border-color: var(--purple); color: var(--white); background: rgba(179,71,234,0.1); }
.cv-tab-cta { display: inline-block; background: linear-gradient(135deg, #ffd700, #f59e0b); border: 2px solid rgba(255,215,0,0.5); color: #0a0a0f; padding: 8px 20px; border-radius: 100px; font-family: var(--font); font-size: 0.85rem; font-weight: 800; text-decoration: none; cursor: pointer; transition: all 200ms ease; box-shadow: 0 0 12px rgba(255,215,0,0.3); }
.cv-tab-cta:hover { box-shadow: 0 0 24px rgba(255,215,0,0.5); transform: scale(1.05); color: #0a0a0f; }
.cv-header { margin-bottom: 32px; }
.cv-title { font-size: clamp(1.5rem,4vw,2.5rem); font-weight: 800; line-height: 1.2; margin-bottom: 12px; background: linear-gradient(135deg,var(--blue),var(--purple)); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
.cv-subtitle { color: var(--white-muted); font-size: 1.05rem; max-width: 600px; }
.cv-intro { color: var(--white-muted); font-size: 1.05rem; line-height: 1.8; margin-bottom: 32px; }

/* Top Games list view */
.tg-month-list { display: flex; flex-direction: column; gap: 32px; }
.tg-month-card { background: var(--bg-card); border: 1px solid var(--white-subtle); border-radius: var(--radius-lg); padding: 24px; cursor: pointer; transition: all 250ms ease; position: relative; overflow: hidden; }
.tg-month-card::before { content: ""; position: absolute; top: 0; left: 0; right: 0; height: 3px; background: linear-gradient(90deg, var(--blue), var(--purple)); }
.tg-month-card:hover { border-color: var(--blue); box-shadow: 0 0 20px rgba(0,212,255,0.2); transform: translateY(-2px); }
.tg-month-title { font-size: 1.3rem; font-weight: 700; color: var(--white); margin-bottom: 8px; }
.tg-month-intro { color: var(--white-muted); font-size: 0.9rem; margin-bottom: 16px; }
.tg-month-games { display: flex; gap: 8px; flex-wrap: wrap; }
.tg-month-games span { background: var(--white-subtle); color: var(--white-muted); padding: 4px 12px; border-radius: 100px; font-size: 0.75rem; }

/* Top Games detail view */
.tg-ranked-list { display: flex; flex-direction: column; gap: 16px; margin-bottom: 40px; }
.tg-ranked-item { display: flex; align-items: center; gap: 20px; background: var(--bg-card); border: 1px solid var(--white-subtle); border-radius: var(--radius-lg); padding: 16px; cursor: pointer; transition: all 250ms ease; }
.tg-ranked-item:hover { border-color: var(--blue); box-shadow: 0 0 15px rgba(0,212,255,0.2); transform: translateY(-2px); }
.tg-rank { font-size: 1.8rem; font-weight: 800; color: var(--blue); min-width: 48px; text-align: center; }
.tg-rank-img { width: 80px; height: 56px; border-radius: 8px; object-fit: cover; }
.tg-rank-info { flex: 1; }
.tg-rank-name { font-size: 1rem; font-weight: 600; color: var(--white); margin-bottom: 4px; }
.tg-rank-cat { font-size: 0.75rem; color: var(--white-muted); text-transform: uppercase; letter-spacing: 0.05em; }
.tg-rank-score { font-size: 1rem; font-weight: 700; color: #fbbf24; }

/* Comparison list view */
.comp-list { display: flex; flex-direction: column; gap: 24px; }
.comp-card { display: flex; gap: 24px; background: var(--bg-card); border: 1px solid var(--white-subtle); border-radius: var(--radius-lg); padding: 24px; cursor: pointer; transition: all 250ms ease; position: relative; overflow: hidden; }
.comp-card::before { content: ""; position: absolute; top: 0; left: 0; right: 0; height: 3px; background: linear-gradient(90deg, var(--blue), var(--purple)); }
.comp-card:hover { border-color: var(--blue); box-shadow: 0 0 20px rgba(0,212,255,0.2); transform: translateY(-2px); }
.comp-vs-img { width: 180px; height: 110px; flex-shrink: 0; position: relative; border-radius: 8px; overflow: hidden; }
.comp-vs-img img { position: absolute; top: 0; width: 100%; height: 100%; object-fit: cover; }
.comp-vs-img .comp-img-left { left: 0; clip-path: polygon(0 0, 58% 0, 42% 100%, 0 100%); }
.comp-vs-img .comp-img-right { left: 0; clip-path: polygon(58% 0, 100% 0, 100% 100%, 42% 100%); }
.comp-vs-img .comp-vs-badge { position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); z-index: 2; background: none; color: #fff; font-size: 1.2rem; font-weight: 900; letter-spacing: 0.05em; text-shadow: -2px -2px 0 #000, 2px -2px 0 #000, -2px 2px 0 #000, 2px 2px 0 #000, 0 0 8px rgba(0,0,0,0.6); }
.comp-card-body { flex: 1; }
.comp-card-label { font-size: 0.7rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.08em; color: var(--blue); margin-bottom: 8px; }
.comp-card-title { font-size: 1.15rem; font-weight: 700; color: var(--white); margin-bottom: 8px; }
.comp-card-summary { color: var(--white-muted); font-size: 0.9rem; line-height: 1.5; }

/* Comparison detail view */
.comp-detail-header { text-align: center; margin-bottom: 32px; }
.comp-vs-badge { display: inline-block; background: rgba(179,71,234,0.15); border: 1px solid rgba(179,71,234,0.3); color: var(--purple); padding: 6px 20px; border-radius: 100px; font-size: 0.85rem; font-weight: 600; margin-bottom: 16px; }
.comp-summary { color: var(--white-muted); font-size: 1.05rem; line-height: 1.8; margin-bottom: 32px; }
.comp-games-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; margin-bottom: 32px; }
.comp-game-col { background: var(--bg-card); border: 1px solid var(--white-subtle); border-radius: var(--radius-lg); padding: 24px; text-align: center; cursor: pointer; transition: all 250ms ease; }
.comp-game-col:hover { border-color: var(--blue); box-shadow: 0 0 15px rgba(0,212,255,0.2); }
.comp-game-col img { width: 100%; aspect-ratio: 16/10; object-fit: cover; border-radius: 8px; margin-bottom: 12px; }
.comp-game-col h3 { font-size: 1.05rem; font-weight: 700; color: var(--white); margin-bottom: 4px; }
.comp-game-col .comp-game-score { color: #fbbf24; font-weight: 600; font-size: 0.95rem; }
.comp-verdict { background: linear-gradient(135deg, rgba(0,212,255,0.08), rgba(179,71,234,0.08)); border: 1px solid var(--white-subtle); border-radius: var(--radius-lg); padding: 24px; margin-bottom: 40px; }
.comp-verdict h3 { color: var(--blue); font-size: 1.1rem; font-weight: 700; margin-bottom: 8px; }
.comp-verdict p { color: var(--white-muted); font-size: 1rem; line-height: 1.6; }

/* Tips list view */
.tips-list { display: flex; flex-direction: column; gap: 24px; }
.tips-card { display: flex; gap: 24px; background: var(--bg-card); border: 1px solid var(--white-subtle); border-radius: var(--radius-lg); padding: 24px; cursor: pointer; transition: all 250ms ease; position: relative; overflow: hidden; }
.tips-card::before { content: ""; position: absolute; top: 0; left: 0; right: 0; height: 3px; background: linear-gradient(90deg, var(--blue), var(--purple)); }
.tips-card:hover { border-color: var(--blue); box-shadow: 0 0 20px rgba(0,212,255,0.2); transform: translateY(-2px); }
.tips-card-img { width: 160px; height: 100px; border-radius: 8px; object-fit: cover; flex-shrink: 0; }
.tips-card-body { flex: 1; }
.tips-card-label { font-size: 0.7rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.08em; color: var(--purple); margin-bottom: 8px; }
.tips-card-title { font-size: 1.15rem; font-weight: 700; color: var(--white); margin-bottom: 8px; }
.tips-card-summary { color: var(--white-muted); font-size: 0.9rem; line-height: 1.5; }

/* Tips detail view */
.tips-detail-img { width: 100%; aspect-ratio: 21/9; object-fit: cover; border-radius: var(--radius-lg); margin-bottom: 32px; }
.tips-ol { counter-reset: tip-counter; list-style: none; padding: 0; margin: 0 0 40px; display: flex; flex-direction: column; gap: 16px; }
.tips-ol li { counter-increment: tip-counter; display: flex; gap: 16px; align-items: flex-start; padding: 20px; background: var(--bg-card); border: 1px solid var(--white-subtle); border-radius: var(--radius); transition: border-color 200ms ease; }
.tips-ol li:hover { border-color: var(--blue); }
.tips-ol li::before { content: counter(tip-counter); font-size: 1.4rem; font-weight: 800; color: var(--blue); min-width: 36px; text-align: center; line-height: 1; padding-top: 2px; }
.tips-ol li span { color: var(--white-muted); font-size: 0.95rem; line-height: 1.6; }

/* Game Directory */
.dir-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 20px; }
.dir-card { background: var(--bg-card); border: 1px solid var(--white-subtle); border-radius: var(--radius-lg); overflow: hidden; cursor: pointer; transition: all 250ms ease; }
.dir-card:hover { border-color: var(--blue); box-shadow: 0 0 20px rgba(0,212,255,0.2); transform: translateY(-3px); }
.dir-card img { width: 100%; aspect-ratio: 16/10; object-fit: cover; }
.dir-card-body { padding: 14px; }
.dir-card-name { font-size: 0.95rem; font-weight: 700; color: var(--white); margin-bottom: 6px; }
.dir-card-meta { display: flex; justify-content: space-between; align-items: center; }
.dir-card-cat { font-size: 0.75rem; color: var(--blue); font-weight: 600; text-transform: uppercase; letter-spacing: 0.06em; }
.dir-card-rating { font-size: 0.85rem; color: #fbbf24; font-weight: 600; }

@media (max-width: 768px) {
  .comp-card { flex-direction: column; }
  .comp-vs-img { width: 100%; height: auto; aspect-ratio: 16/9; }
  .tips-card { flex-direction: column; }
  .tips-card-img { width: 100%; height: auto; aspect-ratio: 16/9; }
  .comp-games-grid { grid-template-columns: 1fr; }
  .tg-ranked-item { flex-wrap: wrap; }
  .tg-rank-img { width: 60px; height: 42px; }
  .cv-tabs { gap: 6px; }
  .cv-tab-btn, .cv-tab-cta { padding: 6px 14px; font-size: 0.78rem; }
}

/* ===== Age gate ===== */

:root {
  --bg-primary: #0a0a0f;
  --bg-card: rgba(255, 255, 255, 0.05);
  --blue-electric: #00d4ff;
  --purple-neon: #b347ea;
  --white: #ffffff;
  --white-muted: rgba(255, 255, 255, 0.7);
  --white-subtle: rgba(255, 255, 255, 0.12);
  --glow-blue: 0 0 20px rgba(0, 212, 255, 0.5), 0 0 40px rgba(0, 212, 255, 0.2);
  --radius-md: 12px;
  --radius-lg: 16px;
  --transition-fast: 180ms ease;
  --transition-normal: 250ms ease;
  --font-family: 'Inter', sans-serif;
}
*,*::before,*::after { box-sizing: border-box; margin: 0; padding: 0; }
body.pgh-agegate {
  font-family: var(--font-family);
  background: linear-gradient(135deg, #090920 0%, #1a0a2e 50%, #0d0d2b 100%);
  color: var(--white);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  min-height: 100vh;
}
body.pgh-agegate .age-verify-wrapper {
  width: 100%;
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px;
}
body.pgh-agegate .age-verify-card {
  width: 100%;
  max-width: 480px;
  background: var(--bg-card);
  border: 1px solid var(--white-subtle);
  border-radius: var(--radius-lg);
  padding: 48px 40px;
  backdrop-filter: blur(24px);
  -webkit-backdrop-filter: blur(24px);
  position: relative;
  overflow: hidden;
  text-align: center;
}
body.pgh-agegate .age-verify-card::before {
  content: '';
  position: absolute;
  inset: -1px;
  border-radius: var(--radius-lg);
  padding: 1px;
  background: linear-gradient(135deg, var(--blue-electric), var(--purple-neon));
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  pointer-events: none;
}
body.pgh-agegate .av-header { margin-bottom: 32px; }
body.pgh-agegate .av-logo { height: 36px; width: auto; }
body.pgh-agegate /* States */
.av-state { display: none; animation: avFadeIn 0.4s ease forwards; }
body.pgh-agegate .av-state.active { display: block; }

@keyframes avFadeIn {
  from { opacity: 0; transform: translateY(16px); }
  to   { opacity: 1; transform: translateY(0); }
}

body.pgh-agegate /* Shield */
.av-shield { margin: 0 auto 28px; width: 120px; height: 140px; }
body.pgh-agegate .shield-svg { width: 100%; height: 100%; animation: shieldPulse 2.5s ease-in-out infinite; }

@keyframes shieldPulse {
  0%, 100% { filter: drop-shadow(0 0 8px rgba(0,212,255,0.3)); }
  50%      { filter: drop-shadow(0 0 20px rgba(0,212,255,0.6)) drop-shadow(0 0 40px rgba(179,71,234,0.3)); }
}

body.pgh-agegate /* Typography */
.av-title {
  font-size: clamp(1.4rem, 4vw, 1.75rem);
  font-weight: 700;
  margin-bottom: 12px;
}
body.pgh-agegate .av-subtitle {
  color: var(--white-muted);
  font-size: 1rem;
  max-width: 360px;
  margin: 0 auto;
}
body.pgh-agegate /* Buttons */
.av-buttons {
  display: flex;
  flex-direction: column;
  gap: 14px;
  margin-top: 36px;
}
body.pgh-agegate .av-btn {
  width: 100%;
  padding: 16px 24px;
  border-radius: 100px;
  font-family: var(--font-family);
  font-size: 1.05rem;
  font-weight: 600;
  cursor: pointer;
  transition: all var(--transition-normal);
  border: none;
}
body.pgh-agegate .av-btn-primary {
  background: linear-gradient(135deg, var(--blue-electric), var(--purple-neon));
  color: var(--white);
  animation: btnGlow 2s ease-in-out infinite;
}
body.pgh-agegate .av-btn-primary:hover {
  box-shadow: var(--glow-blue);
  transform: translateY(-2px);
}

@keyframes btnGlow {
  0%, 100% { box-shadow: 0 0 0 0 rgba(0,212,255,0.3); }
  50%      { box-shadow: 0 0 20px 4px rgba(0,212,255,0.2); }
}

body.pgh-agegate .av-btn-secondary {
  background: transparent;
  color: var(--white-muted);
  border: 1px solid var(--white-subtle);
}
body.pgh-agegate .av-btn-secondary:hover {
  border-color: rgba(255,255,255,0.3);
  background: rgba(255,255,255,0.06);
}
body.pgh-agegate .av-btn:focus-visible {
  outline: 2px solid var(--blue-electric);
  outline-offset: 3px;
}
body.pgh-agegate /* Checkmark */
.av-checkmark-wrap {
  width: 80px;
  height: 80px;
  margin: 0 auto 24px;
}
body.pgh-agegate .checkmark-svg { width: 100%; height: 100%; }
body.pgh-agegate .checkmark-path {
  stroke-dasharray: 60;
  stroke-dashoffset: 60;
  animation: drawCheck 0.5s ease 0.2s forwards;
}

@keyframes drawCheck {
  to { stroke-dashoffset: 0; }
}

body.pgh-agegate .av-redirect-text { animation: pulseText 1.5s ease-in-out infinite; }

@keyframes pulseText {
  0%, 100% { opacity: 1; }
  50%      { opacity: 0.5; }
}

body.pgh-agegate /* Result */
.av-result-icon {
  font-size: 3.5rem;
  margin-bottom: 20px;
}
body.pgh-agegate .av-cta-btn {
  display: inline-block;
  margin-top: 28px;
  padding: 16px 40px;
  background: linear-gradient(135deg, var(--blue-electric), var(--purple-neon));
  color: var(--white);
  text-decoration: none;
  font-family: var(--font-family);
  font-size: 1.1rem;
  font-weight: 800;
  border-radius: 100px;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  transition: all 250ms ease;
  box-shadow: 0 0 25px rgba(0,212,255,0.3);
  animation: ctaBtnGlow 2s ease-in-out infinite;
}
body.pgh-agegate .av-cta-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 0 40px rgba(0,212,255,0.5), 0 0 80px rgba(179,71,234,0.2);
}

@keyframes ctaBtnGlow {
  0%, 100% { box-shadow: 0 0 15px rgba(0,212,255,0.3); }
  50% { box-shadow: 0 0 30px rgba(0,212,255,0.5), 0 0 60px rgba(179,71,234,0.2); }
}

body.pgh-agegate /* Blocked */
.av-blocked-icon {
  font-size: 3.5rem;
  margin-bottom: 16px;
  filter: grayscale(0.4);
}
body.pgh-agegate /* Footer */
.av-footer {
  margin-top: 36px;
  font-size: 0.78rem;
  color: var(--white-muted);
  opacity: 0.55;
}
body.pgh-agegate .av-footer a {
  color: var(--white-muted);
  text-decoration: underline;
  text-decoration-color: rgba(255,255,255,0.3);
}
body.pgh-agegate .av-footer a:hover { color: var(--blue-electric); }

@media (max-width: 520px) {
body.pgh-agegate .age-verify-card { padding: 36px 20px; }
body.pgh-agegate .av-shield { width: 100px; height: 116px; }
}


/* ===== Rewarded games unavailable ===== */

* { margin: 0; padding: 0; box-sizing: border-box; }
body.pgh-unavailable {
  background: #fafbff;
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
  color: #1e293b;
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  background-image:
    radial-gradient(ellipse 600px 400px at 20% 30%, rgba(199,210,254,0.25), transparent),
    radial-gradient(ellipse 500px 350px at 80% 70%, rgba(191,219,254,0.2), transparent);
}
body.pgh-unavailable .unavailable-page {
  width: 100%;
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 40px 20px;
}
body.pgh-unavailable .unavailable-card {
  max-width: 500px;
  width: 100%;
  text-align: center;
  animation: fadeInUp 0.6s ease-out;
}

@keyframes fadeInUp {
  from { opacity: 0; transform: translateY(20px); }
  to { opacity: 1; transform: translateY(0); }
}

body.pgh-unavailable .logo {
  height: 32px;
  width: auto;
  margin-bottom: 8px;
  opacity: 0.6;
  transition: opacity 0.2s;
}
body.pgh-unavailable .logo:hover { opacity: 1; }
body.pgh-unavailable .illustration {
  margin-bottom: 8px;
}
body.pgh-unavailable .illustration svg {
  width: 240px;
  height: 210px;
}
body.pgh-unavailable h1 {
  font-size: 1.6rem;
  font-weight: 800;
  color: #0f172a;
  margin-bottom: 10px;
  letter-spacing: -0.03em;
}
body.pgh-unavailable .message {
  font-size: 1rem;
  line-height: 1.7;
  color: #64748b;
  margin-bottom: 32px;
}
body.pgh-unavailable .divider {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 28px;
}
body.pgh-unavailable .divider::before,body.pgh-unavailable .divider::after {
  content: '';
  flex: 1;
  height: 1px;
  background: linear-gradient(90deg, transparent, #e2e8f0, transparent);
}
body.pgh-unavailable .divider span {
  font-size: 0.75rem;
  color: #94a3b8;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  font-weight: 600;
}
body.pgh-unavailable .email-prompt {
  font-size: 0.92rem;
  color: #475569;
  margin-bottom: 20px;
  line-height: 1.5;
}
body.pgh-unavailable .input-group {
  display: flex;
  align-items: center;
  background: #fff;
  border: 2px solid #e2e8f0;
  border-radius: 14px;
  overflow: hidden;
  transition: border-color 0.25s, box-shadow 0.25s;
}
body.pgh-unavailable .input-group:focus-within {
  border-color: #818cf8;
  box-shadow: 0 0 0 4px rgba(99,102,241,0.08);
}
body.pgh-unavailable .input-icon {
  padding: 0 0 0 16px;
  display: flex;
  align-items: center;
  flex-shrink: 0;
}
body.pgh-unavailable .input-group input {
  flex: 1;
  padding: 15px 14px;
  border: none;
  outline: none;
  font-size: 0.95rem;
  font-family: inherit;
  color: #1e293b;
  background: transparent;
  min-width: 0;
}
body.pgh-unavailable .input-group input::placeholder {
  color: #94a3b8;
}
body.pgh-unavailable .input-group button {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 12px 24px;
  margin: 4px;
  background: linear-gradient(135deg, #6366f1, #818cf8);
  color: #fff;
  border: none;
  border-radius: 10px;
  font-size: 0.9rem;
  font-weight: 600;
  font-family: inherit;
  cursor: pointer;
  transition: all 0.25s;
  white-space: nowrap;
}
body.pgh-unavailable .input-group button:hover {
  background: linear-gradient(135deg, #4f46e5, #6366f1);
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(99,102,241,0.3);
}
body.pgh-unavailable .input-group button:active {
  transform: translateY(0);
}
body.pgh-unavailable .form-note {
  font-size: 0.75rem;
  color: #a1a1aa;
  margin-top: 14px;
  letter-spacing: 0.01em;
}
body.pgh-unavailable .success-message {
  display: none;
  align-items: flex-start;
  gap: 14px;
  padding: 18px 22px;
  background: linear-gradient(135deg, #f0fdf4, #ecfdf5);
  border: 1px solid #bbf7d0;
  border-radius: 14px;
  font-size: 0.9rem;
  color: #166534;
  text-align: left;
  line-height: 1.6;
  animation: fadeInUp 0.4s ease-out;
}
body.pgh-unavailable .success-icon {
  flex-shrink: 0;
  width: 36px;
  height: 36px;
  background: #dcfce7;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}
body.pgh-unavailable .success-message.visible {
  display: flex;
}

@media (max-width: 520px) {
body.pgh-unavailable .unavailable-card { max-width: 100%; }
body.pgh-unavailable .input-group {
    flex-direction: column;
    align-items: stretch;
  }
body.pgh-unavailable .input-icon {
    display: none;
  }
body.pgh-unavailable .input-group input {
    padding: 14px 16px;
    border-bottom: 1px solid #f1f5f9;
  }
body.pgh-unavailable .input-group button {
    margin: 4px;
    justify-content: center;
    padding: 14px;
  }
body.pgh-unavailable .illustration svg {
    width: 200px;
    height: 175px;
  }
body.pgh-unavailable h1 {
    font-size: 1.4rem;
  }
}


/* ===== WordPress additions ===== */
a.game-card, a.dir-card, a.tg-month-card, a.comp-card, a.tips-card, a.tg-ranked-item, a.comp-game-col, a.related-card, a.hub-card, a.more-link-card { color: inherit; text-decoration: none; }
a.tab-btn, a.content-tab-btn, a.cv-tab-btn, a.article-back { text-decoration: none; display: inline-block; text-align: center; }
.pgh-view .content-view, .pgh-view .article-view { display: block; }
.related-card { cursor: pointer; }
.article-body p { margin-bottom: 1em; }
.article-body p:last-child { margin-bottom: 0; }
.pgh-langs { display: flex; gap: 14px; justify-content: center; margin-top: 14px; }
.pgh-langs a { color: var(--white-muted); text-decoration: none; font-size: 0.85rem; text-transform: uppercase; letter-spacing: 0.04em; }
.pgh-langs a.current { color: var(--blue); font-weight: 700; }
.pgh-langs a:hover { color: var(--blue); }
body.admin-bar .site-header { top: 32px; }
@media (max-width: 782px) { body.admin-bar .site-header { top: 46px; } }
.screen-reader-text { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(1px,1px,1px,1px); }
body.pgh-agegate .av-lang, body.pgh-unavailable .pgh-langs { position: fixed; bottom: 14px; left: 0; right: 0; }
body.pgh-unavailable .pgh-langs a { color: #64748b; }
body.pgh-unavailable .pgh-langs a.current { color: #6366f1; }
