/*
  GTA 6 Requirements Checker
  UI/UX: Mobile-first, modern, conversion-focused
*/

:root {
  --pink: #ff2d7b;
  --cyan: #00d4ff;
  --purple: #7b2dff;
  --dark: #0a0a0f;
  --dark2: #12121a;
  --dark3: #1a1a2e;
  --card-bg: #16162a;
  --text: #e8e8f0;
  --text-muted: #8888aa;
  --success: #00e676;
  --warning: #ffc107;
  --danger: #ff1744;
  --gradient: linear-gradient(135deg, var(--pink), var(--purple));
  --gradient-hover: linear-gradient(135deg, #ff4d94, #944dff);
  --shadow: 0 8px 32px rgba(0,0,0,0.4);
  --radius: 16px;
  --radius-sm: 8px;
  --max-width: 1200px;
  --font-body: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
  --font-display: 'Bebas Neue', 'Inter', sans-serif;
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

html { scroll-behavior: smooth; }

body {
  font-family: var(--font-body);
  background: var(--dark);
  color: var(--text);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
  position: relative;
}
body::before {
  content: '';
  position: fixed;
  inset: 0;
  background: url('https://static.wikia.nocookie.net/gtawiki/images/9/99/Artwork-JasonandLuciaTrailer2-GTAVI.jpg') center/cover no-repeat fixed;
  opacity: 0.04;
  pointer-events: none;
  z-index: 0;
}
body::after {
  content: '';
  position: fixed;
  inset: 0;
  background:
    radial-gradient(ellipse at 20% 50%, rgba(255,45,123,0.06) 0%, transparent 60%),
    radial-gradient(ellipse at 80% 50%, rgba(0,212,255,0.06) 0%, transparent 60%),
    radial-gradient(ellipse at 50% 100%, rgba(123,45,255,0.04) 0%, transparent 50%);
  pointer-events: none;
  z-index: 0;
}

/* ——— AD PLACEMENTS ——— */
.adblock-notice { position: fixed; top: 0; left: 0; right: 0; z-index: 1001; text-align: center; padding: 8px 20px; background: #1a0a14; border-bottom: 1px solid rgba(255,45,123,0.3); font-size: 0.8rem; color: var(--text); font-weight: 500; }
.adblock-notice i { color: var(--pink); margin-right: 8px; }
.cookie-consent { position: fixed; bottom: 0; left: 0; right: 0; z-index: 9999; background: #12121a; border-top: 1px solid rgba(255,45,123,0.2); padding: 16px 24px; display: none; }
.cookie-consent.show { display: block; animation: fadeUp 0.3s ease; }
.cookie-consent-content { max-width: 1100px; margin: 0 auto; display: flex; align-items: center; justify-content: center; gap: 12px; flex-wrap: wrap; text-align: center; }
.cookie-consent-content p { color: var(--text-muted); font-size: 0.8rem; margin: 0; }
.cookie-consent-content a { color: var(--cyan); }
.cookie-consent-actions { flex-shrink: 0; }
.cookie-btn { background: var(--gradient); color: #fff; border: none; padding: 8px 24px; border-radius: 100px; font-weight: 600; font-size: 0.8rem; cursor: pointer; transition: transform 0.3s; }
.cookie-btn:hover { transform: scale(1.05); }
.author-bio { display: flex; gap: 20px; align-items: flex-start; background: var(--dark2); border: 1px solid rgba(255,255,255,0.06); border-radius: var(--radius); padding: 24px; max-width: 900px; margin: 0 auto; }
.author-avatar { width: 52px; height: 52px; border-radius: 50%; background: var(--gradient); display: flex; align-items: center; justify-content: center; font-family: var(--font-display); font-size: 1.5rem; flex-shrink: 0; }
.author-info { flex: 1; }
.author-name { font-size: 0.95rem; margin-bottom: 2px; }
.author-role { font-size: 0.8rem; color: var(--text-muted); margin-bottom: 8px; }
.author-info p { font-size: 0.85rem; color: var(--text-muted); line-height: 1.6; margin: 0 0 8px 0; }
.author-updated { font-size: 0.75rem; color: var(--text-muted); }
.author-updated i { color: var(--pink); margin-right: 4px; }
.quick-answer { padding-top: 0 !important; }
.quick-answer-box { background: var(--dark2); border: 1px solid rgba(255,45,123,0.2); border-radius: var(--radius); padding: 24px; max-width: 900px; margin: 0 auto; }
.quick-answer-label { font-family: var(--font-display); font-size: 0.8rem; letter-spacing: 2px; color: var(--pink); margin-bottom: 8px; }
.quick-answer-box p { color: var(--text); font-size: 0.95rem; line-height: 1.7; margin: 0; }
.quick-answer-box strong { color: var(--cyan); }

.ad-container {
  position: relative;
  z-index: 1;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 24px 0;
  overflow: hidden;
  min-height: 0;
  height: auto;
  transition: opacity 0.3s ease;
}
.ad-large { min-height: 250px; }
.ad-leaderboard { min-height: 90px; }

/* ——— HEADER ——— */
.header {
  position: fixed;
  top: 36px;
  left: 0;
  right: 0;
  z-index: 1000;
  padding: 12px 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: rgba(10,10,15,0.85);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border-bottom: 1px solid rgba(255,255,255,0.05);
  transition: background 0.3s;
}
.header .logo {
  font-family: var(--font-display);
  font-size: 1.6rem;
  letter-spacing: 2px;
  background: var(--gradient);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-decoration: none;
  display: flex;
  align-items: baseline;
  gap: 10px;
}
.header .logo span { font-family: var(--font-body); font-size: 0.7rem; letter-spacing: 3px; -webkit-text-fill-color: var(--text-muted); }
.header nav { display: flex; gap: 20px; align-items: center; }
.header nav a { color: var(--text-muted); text-decoration: none; font-size: 0.85rem; font-weight: 500; transition: color 0.3s; }
.header nav a:hover { color: var(--text); }
.header .check-btn {
  background: var(--gradient);
  color: #fff;
  border: none;
  padding: 8px 20px;
  border-radius: 100px;
  font-weight: 600;
  font-size: 0.85rem;
  cursor: pointer;
  transition: transform 0.3s, box-shadow 0.3s;
}
.header .check-btn:hover { transform: scale(1.05); box-shadow: 0 0 30px rgba(255,45,123,0.3); }

/* ——— HERO ——— */
.hero {
  position: relative;
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 156px 24px 80px;
  overflow: hidden;
}
.hero-bg {
  position: absolute;
  inset: 0;
  background: url('https://static.wikia.nocookie.net/gtawiki/images/0/05/Artwork-Trailer1-original-GTAVI.png') center/cover no-repeat;
  filter: brightness(0.35) saturate(1.3);
  transform: scale(1.1);
  animation: heroZoom 20s ease-in-out infinite alternate;
}
@keyframes heroZoom {
  0% { transform: scale(1.1); }
  100% { transform: scale(1.15); }
}
.hero-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(10,10,15,0.3) 0%, var(--dark) 100%);
}
.hero-content {
  position: relative;
  z-index: 2;
  max-width: 900px;
}
.hero-badge {
  display: inline-block;
  padding: 6px 16px;
  background: rgba(255,45,123,0.2);
  border: 1px solid rgba(255,45,123,0.3);
  border-radius: 100px;
  font-size: 0.75rem;
  font-weight: 600;
  color: var(--pink);
  text-transform: uppercase;
  letter-spacing: 2px;
  margin-bottom: 24px;
}
.hero h1 {
  font-family: var(--font-display);
  font-size: clamp(3rem, 10vw, 7rem);
  line-height: 1;
  letter-spacing: 3px;
  margin-bottom: 16px;
  background: var(--gradient);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
.hero .subtitle {
  font-size: clamp(1rem, 2vw, 1.3rem);
  color: var(--text-muted);
  margin-bottom: 32px;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}
.hero-cta {
  display: flex;
  gap: 16px;
  justify-content: center;
  flex-wrap: wrap;
}
.btn-primary {
  background: var(--gradient);
  color: #fff;
  border: none;
  padding: 16px 40px;
  border-radius: 100px;
  font-weight: 700;
  font-size: 1rem;
  cursor: pointer;
  transition: transform 0.3s, box-shadow 0.3s;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
.btn-primary:hover { transform: translateY(-2px); box-shadow: 0 12px 40px rgba(255,45,123,0.35); }
.btn-secondary {
  background: rgba(255,255,255,0.06);
  color: var(--text);
  border: 1px solid rgba(255,255,255,0.12);
  padding: 16px 32px;
  border-radius: 100px;
  font-weight: 600;
  font-size: 1rem;
  cursor: pointer;
  transition: all 0.3s;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
.btn-secondary:hover { border-color: var(--pink); background: rgba(255,45,123,0.1); }
.hero-stats {
  display: flex;
  gap: 48px;
  justify-content: center;
  margin-top: 48px;
  flex-wrap: wrap;
}
.hero-stat { text-align: center; }
.hero-stat .num {
  font-family: var(--font-display);
  font-size: 2.5rem;
  letter-spacing: 2px;
  background: var(--gradient);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
.hero-stat .label { font-size: 0.8rem; color: var(--text-muted); margin-top: 4px; }

/* ——— SECTIONS ——— */
.section {
  padding: 80px 24px;
  max-width: var(--max-width);
  margin: 0 auto;
  position: relative;
  z-index: 1;
}
.section-label {
  display: inline-block;
  font-size: 0.7rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 3px;
  color: var(--pink);
  margin-bottom: 12px;
}
.section-title {
  font-family: var(--font-display);
  font-size: clamp(2rem, 5vw, 3.5rem);
  letter-spacing: 2px;
  margin-bottom: 16px;
  line-height: 1.1;
}
.section-desc {
  color: var(--text-muted);
  font-size: 1.05rem;
  max-width: 650px;
  margin-bottom: 48px;
  line-height: 1.7;
}

/* ——— REQUIREMENTS CARDS ——— */
.req-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.req-card {
  background: var(--card-bg);
  border-radius: var(--radius);
  padding: 32px;
  border: 1px solid rgba(255,255,255,0.06);
  transition: transform 0.3s, box-shadow 0.3s;
  position: relative;
  overflow: hidden;
}
.req-card:hover { transform: translateY(-4px); box-shadow: 0 16px 48px rgba(0,0,0,0.3); }
.req-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
}
.req-card.minimum::before { background: var(--success); }
.req-card.recommended::before { background: var(--warning); }
.req-card.ultra::before { background: var(--danger); }
.req-card .tier {
  font-family: var(--font-display);
  font-size: 1.8rem;
  letter-spacing: 2px;
  margin-bottom: 4px;
}
.req-card.minimum .tier { color: var(--success); }
.req-card.recommended .tier { color: var(--warning); }
.req-card.ultra .tier { color: var(--danger); }
.req-card .tier-sub {
  font-size: 0.8rem;
  color: var(--text-muted);
  margin-bottom: 20px;
}
.req-card .spec {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 10px 0;
  border-bottom: 1px solid rgba(255,255,255,0.04);
}
.req-card .spec:last-child { border-bottom: none; }
.req-card .spec i {
  width: 20px;
  text-align: center;
  color: var(--pink);
  font-size: 0.9rem;
  margin-top: 3px;
}
.req-card .spec .spec-label { font-size: 0.75rem; color: var(--text-muted); text-transform: uppercase; letter-spacing: 1px; }
.req-card .spec .spec-value { font-size: 0.9rem; font-weight: 500; }

/* ——— SPEC CHECKER ——— */
.checker-section {
  background: linear-gradient(180deg, var(--dark2) 0%, transparent 100%);
  padding: 80px 24px;
  position: relative;
  z-index: 1;
}
.checker-inner {
  max-width: var(--max-width);
  margin: 0 auto;
}
.checker-box {
  background: var(--card-bg);
  border-radius: var(--radius);
  padding: 48px;
  border: 1px solid rgba(255,255,255,0.08);
  text-align: center;
}
.checker-box .checker-icon {
  font-size: 3rem;
  margin-bottom: 16px;
}
.checker-box h3 { font-size: 1.5rem; margin-bottom: 12px; }
.checker-box p { color: var(--text-muted); margin-bottom: 24px; max-width: 500px; margin-left: auto; margin-right: auto; }
.checker-actions { display: flex; gap: 16px; justify-content: center; flex-wrap: wrap; }

/* Results */
.checker-result { margin-top: 32px; display: none; }
.checker-result.show { display: block; animation: fadeUp 0.5s ease; }
@keyframes fadeUp { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: translateY(0); } }
.specs-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 12px;
  text-align: left;
}
.spec-item {
  background: rgba(255,255,255,0.03);
  border-radius: var(--radius-sm);
  padding: 16px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.spec-item .s-label { font-size: 0.75rem; color: var(--text-muted); text-transform: uppercase; letter-spacing: 1px; }
.spec-item .s-value { font-weight: 600; font-size: 0.9rem; }
.spec-item .s-value.pass { color: var(--success); }
.spec-item .s-value.fail { color: var(--danger); }
.spec-item .s-value.warn { color: var(--warning); }
.verdict {
  margin-top: 24px;
  padding: 24px;
  border-radius: var(--radius-sm);
  font-weight: 700;
  font-size: 1.2rem;
}
.verdict.pass { background: rgba(0,230,118,0.1); border: 1px solid rgba(0,230,118,0.3); color: var(--success); }
.verdict.fail { background: rgba(255,23,68,0.1); border: 1px solid rgba(255,23,68,0.3); color: var(--danger); }
.verdict.warn { background: rgba(255,193,7,0.1); border: 1px solid rgba(255,193,7,0.3); color: var(--warning); }
.verdict .sub { display: block; font-weight: 400; font-size: 0.85rem; margin-top: 8px; opacity: 0.8; }

/* ——— FAQ ——— */
.faq-list { max-width: 800px; margin: 0 auto; }
.faq-item {
  background: var(--card-bg);
  border-radius: var(--radius-sm);
  margin-bottom: 12px;
  border: 1px solid rgba(255,255,255,0.06);
  overflow: hidden;
  transition: border-color 0.3s;
}
.faq-item.active { border-color: rgba(255,45,123,0.3); }
.faq-q {
  padding: 20px 24px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
  font-weight: 600;
  font-size: 1rem;
  user-select: none;
}
.faq-q i { transition: transform 0.3s; color: var(--text-muted); }
.faq-item.active .faq-q i { transform: rotate(180deg); color: var(--pink); }
.faq-a {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease, padding 0.4s ease;
  padding: 0 24px;
  color: var(--text-muted);
  font-size: 0.95rem;
  line-height: 1.7;
}
.faq-item.active .faq-a {
  max-height: 600px;
  padding: 0 24px 24px;
}

/* ——— NEWS / INFO CARDS ——— */
.info-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 20px;
}
.info-card {
  background: var(--card-bg);
  border-radius: var(--radius);
  padding: 28px;
  border: 1px solid rgba(255,255,255,0.06);
  transition: transform 0.3s;
}
.info-card:hover { transform: translateY(-2px); }
.info-card .icon {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  background: var(--gradient);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.3rem;
  margin-bottom: 16px;
}
.info-card h4 { font-size: 1.1rem; margin-bottom: 8px; }
.info-card p { color: var(--text-muted); font-size: 0.9rem; line-height: 1.6; }
.info-card .tag {
  display: inline-block;
  margin-top: 12px;
  font-size: 0.7rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: var(--pink);
}

/* ——— DISCLAIMER ——— */
.disclaimer {
  background: rgba(255,45,123,0.05);
  border: 1px solid rgba(255,45,123,0.12);
  border-radius: var(--radius-sm);
  padding: 20px 24px;
  margin-top: 48px;
  font-size: 0.85rem;
  color: var(--text-muted);
  line-height: 1.6;
}
.disclaimer strong { color: var(--pink); }

/* ——— MOBILE SHARE BAR ——— */
.mobile-share-bar {
  display: none;
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 999;
  background: rgba(18,18,26,0.95);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border-top: 1px solid rgba(255,255,255,0.08);
  padding: 12px 16px;
  padding-bottom: max(12px, env(safe-area-inset-bottom));
}
.mobile-share-bar.show { display: block; }
.mobile-share-bar .msb-title {
  font-size: 0.75rem;
  color: var(--text-muted);
  text-align: center;
  margin-bottom: 10px;
  text-transform: uppercase;
  letter-spacing: 1px;
}
.mobile-share-bar .msb-buttons {
  display: flex;
  gap: 10px;
  justify-content: center;
}
.mobile-share-bar .msb-btn {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 10px 12px;
  border-radius: 10px;
  border: none;
  font-size: 0.8rem;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.3s;
  text-decoration: none;
  color: #fff;
}
.mobile-share-bar .msb-btn.primary { background: var(--gradient); }
.mobile-share-bar .msb-btn.primary:hover { transform: translateY(-1px); box-shadow: 0 4px 20px rgba(255,45,123,0.3); }
.mobile-share-bar .msb-btn.secondary { background: rgba(255,255,255,0.08); border: 1px solid rgba(255,255,255,0.1); }
.mobile-share-bar .msb-btn.secondary:hover { background: rgba(255,255,255,0.12); }
.mobile-share-bar .msb-close {
  position: absolute;
  top: 8px;
  right: 12px;
  background: none;
  border: none;
  color: var(--text-muted);
  cursor: pointer;
  font-size: 1rem;
  padding: 4px;
  opacity: 0.6;
  transition: opacity 0.3s;
}
.mobile-share-bar .msb-close:hover { opacity: 1; }

/* ——— FOOTER ——— */
.footer {
  background: var(--dark2);
  padding: 48px 24px 24px;
  text-align: center;
  border-top: 1px solid rgba(255,255,255,0.05);
  position: relative;
  z-index: 1;
}
.footer .logo { font-family: var(--font-display); font-size: 2rem; letter-spacing: 3px; background: var(--gradient); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; margin-bottom: 8px; }
.footer p { color: var(--text-muted); font-size: 0.8rem; }
.footer-links { display: flex; gap: 24px; justify-content: center; margin: 16px 0; flex-wrap: wrap; }
.footer-links a { color: var(--text-muted); text-decoration: none; font-size: 0.8rem; transition: color 0.3s; }
.footer-links a:hover { color: var(--text); }

/* ——— PERMISSION OVERLAY ——— */
.permission-overlay {
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,0.7);
  backdrop-filter: blur(8px);
  z-index: 2000;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 24px;
}
.permission-overlay.show { display: flex; }
.permission-modal {
  background: var(--dark2);
  border-radius: var(--radius);
  padding: 40px;
  max-width: 480px;
  width: 100%;
  text-align: center;
  border: 1px solid rgba(255,255,255,0.08);
  animation: fadeUp 0.3s ease;
}
.permission-modal h3 { font-size: 1.4rem; margin-bottom: 12px; }
.permission-modal p { color: var(--text-muted); margin-bottom: 24px; font-size: 0.95rem; line-height: 1.6; }
.permission-modal .btn-group { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; }
.permission-modal .btn-deny { background: rgba(255,255,255,0.06); color: var(--text); border: 1px solid rgba(255,255,255,0.12); padding: 12px 24px; border-radius: 100px; cursor: pointer; font-weight: 600; transition: all 0.3s; }
.permission-modal .btn-deny:hover { border-color: var(--danger); }

/* ——— RESPONSIVE ——— */
@media (max-width: 768px) {
  .header { padding: 10px 16px; }
  .header .logo { font-size: 1.2rem; }
  .header nav a { display: none; }
  .header .check-btn { font-size: 0.75rem; padding: 6px 16px; }
  .section { padding: 48px 16px; }
  .req-grid { grid-template-columns: 1fr; }
  .checker-box { padding: 24px 16px; }
  .checker-box .specs-grid { grid-template-columns: 1fr; }
  .hero h1 { font-size: clamp(2.5rem, 12vw, 4rem); }
  .hero-stats { gap: 24px; }
  .hero-stat .num { font-size: 1.8rem; }
}
@media (max-width: 480px) {
  .hero { padding: 100px 16px 60px; }
  .hero-cta { flex-direction: column; }
  .btn-primary, .btn-secondary { width: 100%; justify-content: center; }
}
/* --- Unique page-specific styles --- */
.info-card{background:var(--card-bg);border:1px solid rgba(255,255,255,0.06);border-radius:var(--radius);padding:24px;margin-bottom:20px;position:relative;overflow:hidden;transition:transform 0.3s,box-shadow 0.3s}.info-card:hover{transform:translateY(-2px);box-shadow:0 12px 40px rgba(0,0,0,0.2)}.info-card .icon{font-size:2rem;margin-bottom:8px}.info-card h4{font-size:1.1rem;margin-bottom:8px}.info-card p{color:var(--text-muted);font-size:0.9rem;line-height:1.7;margin-bottom:12px}.info-card ul{list-style:disc;padding-left:20px;color:var(--text-muted);font-size:0.9rem;margin-bottom:0}.info-card li{margin-bottom:8px}.tag{display:inline-block;padding:4px 12px;border-radius:100px;font-size:0.7rem;font-weight:600;text-transform:uppercase;letter-spacing:1px;background:rgba(255,45,123,0.15);color:var(--pink)}
.price-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;margin-bottom:32px}.price-card{background:var(--card-bg);border-radius:var(--radius);padding:32px;border:1px solid rgba(255,255,255,0.06);text-align:center;transition:transform 0.3s,box-shadow 0.3s}.price-card:hover{transform:translateY(-4px);box-shadow:0 16px 48px rgba(0,0,0,0.3)}.price-card.featured{border:2px solid var(--pink);position:relative}.price-card.featured::after{content:'BEST VALUE';position:absolute;top:12px;right:12px;background:var(--pink);color:#fff;font-size:0.6rem;font-weight:700;padding:4px 10px;border-radius:100px;letter-spacing:1px}.price-card h4{font-size:1.2rem;margin-bottom:16px}.price-card .price{font-family:var(--font-display);font-size:3rem;letter-spacing:2px;background:var(--gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:20px}.price-card ul{list-style:none;padding:0;text-align:left}.price-card li{padding:8px 0;border-bottom:1px solid rgba(255,255,255,0.04);font-size:0.9rem;color:var(--text)}
.policy-section{margin-bottom:40px}.policy-section h3{font-size:1.2rem;color:var(--pink);margin-bottom:12px;font-family:var(--font-display);letter-spacing:1px}.policy-section p,.policy-section li{color:var(--text-muted);font-size:0.9rem;line-height:1.8}.policy-section ul{list-style:none;padding:0}.policy-section ul li{position:relative;padding-left:18px;margin-bottom:8px}.policy-section ul li::before{content:'\f105';font-family:'Font Awesome 6 Free';font-weight:900;position:absolute;left:0;color:var(--pink)}.highlight-box{background:var(--card-bg);border:1px solid rgba(0,212,255,0.2);border-radius:var(--radius-sm);padding:20px;margin-bottom:32px;font-size:0.9rem;line-height:1.7;color:var(--text)}.highlight-box strong{color:var(--cyan)}.last-updated{text-align:center;color:var(--text-muted);font-size:0.85rem;margin-bottom:32px;padding:12px;background:var(--card-bg);border-radius:var(--radius-sm)}
/* ===== AD LAYOUT SYSTEM ===== */
/* Centered ad sections */
.ad-section-center{display:flex;justify-content:center;padding-top:0;padding-bottom:0}

/* Sticky Bottom Ad Bar */
.ad-sticky-top{position:fixed;bottom:0;left:0;right:0;z-index:10000;display:none;justify-content:center;background:transparent;padding:6px 0}
.ad-sticky-top.visible{display:flex}
@media(max-width:768px){.ad-sticky-top .ad-container{width:100%!important;min-height:50px!important;padding:0 8px}}

/* Sticky Right Sidebar Ad (Desktop only) */
.ad-sticky-sidebar{position:fixed;right:12px;top:50%;transform:translateY(-50%);z-index:9999;width:160px;height:600px;display:none;border-radius:var(--radius-sm);overflow:hidden}
.ad-sticky-sidebar.visible{display:block}
@media(max-width:1024px){.ad-sticky-sidebar{display:none!important}}

/* Sticky Left Sidebar Ad (Desktop only) */
.ad-sticky-sidebar-left{position:fixed;left:12px;top:50%;transform:translateY(-50%);z-index:9999;width:160px;height:300px;display:none;border-radius:var(--radius-sm);overflow:hidden}
.ad-sticky-sidebar-left.visible{display:block}
@media(max-width:1024px){.ad-sticky-sidebar-left{display:none!important}}

/* Cover art row with ads on each side */
.cover-ad-row{display:flex;align-items:center;justify-content:center;gap:24px;margin-bottom:32px;flex-wrap:wrap}
.cover-ad-center{text-align:center;flex-shrink:0}
.cover-ad-item{flex-shrink:0}
@media(max-width:900px){.cover-ad-row{flex-direction:column;gap:16px}.cover-ad-item{margin:0 auto}}

/* Sticky Bottom Ad Bar (Mobile) */
.ad-sticky-mobile{position:fixed;bottom:0;left:0;right:0;z-index:9999;display:flex;justify-content:center;background:rgba(10,10,15,0.98);border-top:1px solid rgba(255,255,255,0.1);padding:6px 0;backdrop-filter:blur(10px)}
@media(min-width:769px){.ad-sticky-mobile{display:none}}
@media(max-width:480px){.ad-sticky-mobile .ad-container{width:100%!important;min-height:50px!important;padding:0 8px}}

/* Ad containers in sections */
.ad-container{margin:0 auto;text-align:center}
.ad-leaderboard{margin:0 auto}
.ad-large{margin:0 auto}