/* 935 Classic Rock — theme overrides */
body { background: #f5f5f5 !important; }

:root {
  --accent:    #ed1c24;
  --accent2:   #b5161c;
  --black:     #291000;
  --black2:    #291000;
  --white-bg:  #f5f5f5;
  --max-width: 1600px;
}

/* Nav — white background, black + red accents */
nav.main-nav { background: #ffffff !important; border-bottom: 3px solid #ed1c24 !important; }
.nav-logo img { height: 120px; }
.nav-links li a { color: #291000 !important; }
.nav-links li a:hover { color: #ed1c24 !important; }
.nav-links li a.active { color: #ed1c24 !important; border-bottom-color: #ed1c24 !important; }
.nav-social a { color: #291000 !important; }
.nav-social a:hover { color: #ed1c24 !important; }

/* Listen Live button */
.listen-btn { background: #ed1c24 !important; }
.listen-btn:hover { background: #b5161c !important; }
.hero-listen { background: #ed1c24 !important; }
.hero-listen:hover { background: #b5161c !important; }

/* On Air bar — BLACK */
.on-air-bar { background: #291000 !important; }
.on-air-badge { background: #ed1c24 !important; }

/* Weather band — BLACK */
#crr-weather-band, #crr-weather-report { background: #291000 !important; }

/* Section accents */
.section-link { color: #ed1c24 !important; }
.news-card-cat { color: #ed1c24 !important; }
.schedule-time { color: #ed1c24 !important; }
.schedule-card { border-left-color: #ed1c24 !important; }
.show-card-host { color: #ed1c24 !important; }

/* Footer — BLACK */
footer { background: #291000 !important; }
.footer-col-title { border-bottom-color: #ed1c24 !important; }
.footer-contact a { color: #ff6b6e !important; }

/* Sidebar — BLACK */
#home-video-sidebar { background: #291000 !important; }

/* Section headers */
.section-title { color: #291000 !important; }

/* Page hero */
.page-hero h1 { color: #291000; }

/* Ad banner */
#crr-ad-banner { background: #f5f5f5 !important; }

/* Sticky stack */
#crr-sticky-stack { position: sticky; top: 0; z-index: 1000; }
nav.main-nav  { position: relative !important; top: auto !important; }
.on-air-bar   { position: relative !important; top: auto !important; }
#crr-weather-band { position: relative !important; top: auto !important; }

/* Footer logo */
.footer-logo img { height: 120px !important; margin-bottom: 6px !important; }
.footer-tagline { display: none !important; }

/* Body */
body { background: #f5f5f5 !important; }

/* ── News cards — 935 style ──────────────────────────────────────────────── */
/* Override base serif font in news section */
#news-section,
#news-section * { font-family: 'Inter', 'Helvetica Neue', Arial, sans-serif !important; }

/* Section title */
#news-section .section-title { font-family: 'Inter', sans-serif !important; letter-spacing: .06em; }

/* Card style — dark edge, bold headline, no white box (rock aesthetic) */
.news-card {
  background: #291000 !important;
  border-radius: 6px !important;
  overflow: hidden;
  border: none !important;
  box-shadow: 0 2px 8px rgba(0,0,0,0.25) !important;
  transition: transform .15s, box-shadow .15s;
}
.news-card:hover {
  transform: translateY(-3px) !important;
  box-shadow: 0 6px 20px rgba(0,0,0,0.4) !important;
}
.news-card img.news-card-img {
  width: 100%;
  height: 160px;
  object-fit: cover;
  display: block;
  background: #111;
}
.news-card-body { padding: 14px 16px 16px !important; }
.news-card-title,
.news-headline,
.news-card-cat,
.news-cat,
.news-card-date,
.news-meta { font-family: 'Inter', sans-serif !important; }
.news-card-title,
.news-headline {
  font-size: 14px !important;
  font-weight: 700 !important;
  color: #ffffff !important;
  line-height: 1.4 !important;
  margin-bottom: 6px !important;
}
.news-card-cat,
.news-cat {
  font-size: 10px !important;
  font-weight: 800 !important;
  letter-spacing: .1em !important;
  text-transform: uppercase !important;
  color: #ed1c24 !important;
  margin-bottom: 6px !important;
}
.news-card-date,
.news-meta { color: rgba(255,255,255,0.4) !important; font-size: 11px !important; }

/* Section header */
#news-section .section-header {
  border-bottom: 2px solid #ed1c24 !important;
}
#news-section .section-title { color: #291000 !important; }
