/* Wire subpage styles — loads after wire.css */

.subhero {
  position: relative;
  padding: 72px 0 56px;
  background: var(--hero-glow);
  border-bottom: 1px solid var(--line);
}

.subhero .crumb {
  font-family: 'Space Mono', monospace;
  font-size: 12px;
  letter-spacing: 0.1em;
  color: var(--faint);
  margin-bottom: 18px;
}

.subhero .crumb a { color: var(--accent); }
.subhero h1 { font-size: clamp(48px, 6vw, 84px); margin: 0 0 20px; max-width: 900px; }
.subhero h1 em { font-style: normal; color: var(--accent); }
.subhero p { font-size: 18px; color: var(--dim); max-width: 640px; margin: 0 0 32px; }

.article { padding: 72px 0; }
.article + .article { padding-top: 0; }

.article h2 {
  font-family: 'Barlow Condensed', sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  font-size: clamp(32px, 4vw, 44px);
  line-height: 0.96;
  margin: 0 0 18px;
}

.article p { font-size: 16px; color: var(--dim); max-width: 720px; }

.two-col { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; align-items: stretch; }

.verdict-card {
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 28px;
}

.verdict-card.us { border-color: var(--accent-border); background: linear-gradient(180deg, var(--accent-dim), transparent 50%), var(--panel); }
.verdict-card h3 {
  font-family: 'Barlow Condensed', sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 23px;
  letter-spacing: 0.03em;
  margin: 0 0 10px;
}
.verdict-card p { font-size: 14.5px; margin: 0; max-width: none; }
.verdict-tag {
  font-family: 'Space Mono', monospace;
  font-size: 11px;
  letter-spacing: 0.12em;
  color: var(--accent);
  margin-bottom: 12px;
}
.verdict-card:not(.us) .verdict-tag { color: var(--faint); }

/* FAQ */
.faq-list { display: flex; flex-direction: column; gap: 12px; max-width: 820px; }
.faq {
  border: 1px solid var(--line);
  background: var(--panel);
  border-radius: 8px;
  padding: 20px 24px;
}
.faq h3 {
  font-family: 'Barlow Condensed', sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  font-size: 20px;
  margin: 0 0 8px;
}
.faq p { margin: 0; font-size: 14.5px; max-width: none; }

/* Endpoint table rows (mono) */
.compare-table td .ep {
  font-family: 'Space Mono', monospace;
  font-size: 13px;
  color: var(--gold);
}

/* Countdown chips (world cup) */
.count-chips { display: flex; gap: 12px; flex-wrap: wrap; }
.count-chip {
  border: 1px solid var(--line);
  background: var(--panel);
  border-radius: 8px;
  padding: 12px 18px;
  text-align: center;
  min-width: 86px;
}
.count-chip .n { font-family: 'Barlow Condensed', sans-serif; font-weight: 700; font-size: 30px; line-height: 1; }
.count-chip .l { font-family: 'Space Mono', monospace; font-size: 10.5px; letter-spacing: 0.1em; color: var(--faint); margin-top: 4px; }

@media (max-width: 820px) {
  .two-col { grid-template-columns: 1fr; }
}

/* Legal pages */
.legal { padding: 64px 0 80px; }
.legal .updated { font-family: 'Space Mono', monospace; font-size: 12px; color: var(--faint); letter-spacing: 0.08em; margin-bottom: 40px; }
.legal article { max-width: 780px; }
.legal h2 {
  font-family: 'Barlow Condensed', sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 26px;
  letter-spacing: 0.02em;
  margin: 40px 0 10px;
}
.legal h2 .num { color: var(--accent); margin-right: 10px; font-family: 'Space Mono', monospace; font-size: 16px; vertical-align: 2px; }
.legal p, .legal li { font-size: 15px; color: var(--dim); line-height: 1.7; }
.legal ul { padding-left: 20px; }
.legal strong { color: var(--text); }
.legal a { color: var(--accent); }
