/* On The Go Tire Change — approachable, value-focused theme.
   Matches existing onthegotirechange.com brand: charcoal + orange. */
body.theme-tire {
  --bg: #FFFFFF;
  --text: #2F2E2E;
  --font-heading: 'Inter', Arial, sans-serif;
  --font-body: 'Inter', Arial, sans-serif;

  --header-bg: #2F2E2E;
  --header-border: rgba(255,255,255,0.08);
  --header-text: #FFFFFF;

  --accent: #FF9E00;
  --accent-contrast: #2F2E2E;

  --surface: #F7F6F4;
  --surface-border: #ECEAE6;

  --placeholder-bg: #F0EEEA;
  --placeholder-border: #D8D5CE;
  --placeholder-text: #8A867E;

  --input-bg: #FFFFFF;
  --input-border: #D8D5CE;

  --footer-bg: #2F2E2E;
  --footer-text: #D9D7D2;
  --footer-heading: #FFFFFF;
  --footer-border: rgba(255,255,255,0.1);

  --header-chip-bg: rgba(255,255,255,0.12);
  --header-chip-text: #FFFFFF;
}

body.theme-tire .hero {
  background: #2F2E2E;
  color: #fff;
  padding: var(--space-6) 0;
}
body.theme-tire .hero .container {
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: var(--space-4);
  align-items: center;
}
@media (max-width: 860px) { body.theme-tire .hero .container { grid-template-columns: 1fr; } }
body.theme-tire .hero h1 {
  font-size: clamp(2.1rem, 4.4vw, 3.1rem);
  margin-bottom: var(--space-2);
}
body.theme-tire .hero p.lead { font-size: 1.1rem; opacity: 0.85; margin-bottom: var(--space-3); max-width: 46ch; }
body.theme-tire .hero-actions { display: flex; gap: var(--space-2); flex-wrap: wrap; }

body.theme-tire .badge-row {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
  margin-top: var(--space-3);
}
body.theme-tire .badge-row .badge {
  font-size: 0.82rem;
  font-weight: 600;
  opacity: 0.85;
  display: flex;
  align-items: center;
  gap: 0.4rem;
}

body.theme-tire .service-card {
  border-top: 3px solid var(--accent);
}
body.theme-tire .price {
  font-family: var(--font-heading);
  font-size: 2rem;
  font-weight: 700;
  color: var(--accent);
}
body.theme-tire .price small { font-size: 0.9rem; color: var(--text); font-weight: 500; opacity: 0.7; }

body.theme-tire .cta-band {
  background: var(--accent);
  color: #2F2E2E;
  text-align: center;
  border-radius: var(--radius-lg);
  padding: var(--space-5) var(--space-3);
}
body.theme-tire .cta-band h2 { font-size: 2rem; }
body.theme-tire .cta-band .btn-outline { color: #2F2E2E; border-color: #2F2E2E; }

/* Dark variant of the CTA band.
   The default band sits on the accent (a light orange), so its outline button
   is dark ink. Drop that same ink onto a dark band and it vanishes — which is
   exactly what happened to "Book Your First Visit" and "Book Now": #2F2E2E
   text on a #2F2E2E background. Everything inside flips to white here. */
body.theme-tire .cta-band--dark { background: #2F2E2E; color: #fff; }
body.theme-tire .cta-band--dark h2 { color: #fff; }
body.theme-tire .cta-band--dark p { color: rgba(255, 255, 255, 0.85); }
body.theme-tire .cta-band--dark .divider-label { color: var(--accent); }
body.theme-tire .cta-band--dark .btn-outline {
  color: #fff;
  border-color: rgba(255, 255, 255, 0.5);
}
body.theme-tire .cta-band--dark .btn-outline:hover {
  color: var(--accent);
  border-color: var(--accent);
}

body.theme-tire .page-hero {
  background: #2F2E2E;
  color: #fff;
  padding: var(--space-5) 0;
}
body.theme-tire .page-hero h1 { font-size: clamp(2rem, 4vw, 2.8rem); margin-bottom: var(--space-1); }
body.theme-tire .page-hero p.lead { opacity: 0.85; max-width: 60ch; font-size: 1.05rem; }

body.theme-tire .btn-buy-tires {
  background: #D62828;
  color: #FFFFFF;
}
body.theme-tire .btn-buy-tires:hover { background: #BE2222; }
