/* ══════════════════════════════════════════════════════════════════════════
   Paper: Bevier Bulletin — Light publication theme (Hornets purple/white)
   ══════════════════════════════════════════════════════════════════════════ */

:root {
  --bg:            #faf9f7;
  --card-bg:       #ffffff;
  --primary:       #1a1a1a;
  --accent:        #4a2d7a;
  --accent-light:  #6b42a8;
  --accent-border: rgba(74,45,122,0.15);
  --muted:         rgba(26,26,26,0.5);
  --border:        #e5e3de;
  --text-secondary: rgba(26,26,26,0.65);
  --placeholder-bg: #f5f3f0;
  --accent-hover-bg: rgba(74,45,122,0.05);

  --font-display: 'Libre Baskerville', Georgia, serif;
  --font-body:    'Source Sans 3', system-ui, sans-serif;

  --title-spacing: 0.03em;
  --tagline-color: #4a2d7a;

  /* Masthead: double rule bottom (handled by header template) */
  --masthead-border: 3px double #4a2d7a;

  /* Nav: solid purple bar */
  --nav-margin-top: 0;
  --nav-bg: #4a2d7a;
  --nav-padding: 0 1.25rem;
  --nav-gap: 0;
  --nav-link-color: rgba(255,255,255,0.85);
  --nav-link-hover: #ffffff;
  --nav-link-padding: 0.55rem 0.9rem;
  --nav-cta-border: none;
  --nav-cta-padding: 0.55rem 0.9rem;
  --nav-cta-color: #ffffff;
  --nav-cta-bg: rgba(255,255,255,0.1);
  --nav-cta-hover-bg: rgba(255,255,255,0.2);

  /* Section heads: purple accent */
  --section-head-color: #4a2d7a;
  --section-head-border: #4a2d7a;

  /* Publisher note */
  --pub-note-bg: #f0edf4;
  --pub-note-border: rgba(74,45,122,0.15);

  /* Inputs */
  --input-bg: #ffffff;
  --input-border: #d1cfc9;

  /* Buttons */
  --btn-bg: #4a2d7a;
  --btn-border: #4a2d7a;
  --btn-color: #ffffff;

  /* Footer */
  --footer-border: 2px solid #4a2d7a;
}

/* Bevier nav: full-width purple bar behind nav */
.paper-bevier .site-nav {
  margin-left: -1.25rem;
  margin-right: -1.25rem;
}
.paper-bevier .site-nav a {
  font-weight: 600;
}
.paper-bevier .site-nav a:hover,
.paper-bevier .site-nav a.current {
  background: rgba(255,255,255,0.15);
  color: #fff;
}
.paper-bevier .site-nav a.nav-cta:hover {
  background: rgba(255,255,255,0.2);
  color: #fff;
}

/* Bevier: override link hover to use accent-light */
.paper-bevier a:hover { color: var(--accent-light); opacity: 1; }

/* Bevier: publication layout wrapper (smaller max-width) */
.paper-bevier .site-wrapper { max-width: 1120px; }

/* Bevier: sidebar arrests card styling */
.paper-bevier .sidebar-arrests {
  background: #ffffff;
  border-color: #e5e3de;
}

/* Bevier: featured story title links */
.paper-bevier .featured-story__title a:hover { color: var(--accent); }

/* Bevier: advertise page (light theme version) */
.paper-bevier .adv-intro { color: var(--muted); font-size: 0.9rem; line-height: 1.7; margin-bottom: 1rem; }
.paper-bevier .adv-section-heading { font-family: var(--font-display); font-size: 1.1rem; color: var(--accent); border-bottom: 1px solid var(--accent-border); padding-bottom: 0.4rem; margin: 2rem 0 1rem; }
.paper-bevier .adv-placements { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; margin-bottom: 1rem; }
@media (max-width: 700px) { .paper-bevier .adv-placements { grid-template-columns: 1fr; } }
.paper-bevier .adv-placement-card { background: #f8f6fb; border: 1px solid var(--accent-border); border-radius: 5px; padding: 1.1rem; }
.paper-bevier .adv-placement-card__badge { display: inline-block; font-size: 0.65rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; background: rgba(74,45,122,0.1); color: var(--accent); border-radius: 3px; padding: 0.2em 0.6em; margin-bottom: 0.5rem; }
.paper-bevier .adv-placement-card__badge--inside { background: rgba(255,165,0,0.08); color: #c87800; }
.paper-bevier .adv-placement-card__size { font-size: 0.75rem; color: var(--muted); margin-bottom: 0.6rem; font-family: monospace; }
.paper-bevier .adv-placement-card__desc { font-size: 0.82rem; color: var(--muted); line-height: 1.5; margin-bottom: 0.8rem; }
.paper-bevier .adv-rate-table { display: flex; flex-direction: column; gap: 0.3rem; }
.paper-bevier .adv-rate-row { display: flex; justify-content: space-between; font-size: 0.8rem; padding: 0.3rem 0; border-bottom: 1px solid #f0eeea; }
.paper-bevier .adv-rate-row span:last-child { font-weight: 600; color: var(--primary); }
.paper-bevier .adv-discount-note { background: #f0edf4; border: 1px solid var(--accent-border); border-radius: 4px; padding: 0.65rem 1rem; font-size: 0.82rem; color: var(--muted); margin-bottom: 1rem; }
.paper-bevier .adv-discount-note__badge { background: rgba(74,45,122,0.12); color: var(--accent); font-size: 0.65rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; border-radius: 3px; padding: 0.15em 0.5em; margin-right: 0.4rem; }
.paper-bevier .adv-cta-btn { display: inline-block; background: var(--accent); border: 1px solid var(--accent); color: #fff; font-family: var(--font-display); font-size: 1rem; font-weight: 700; padding: 0.7rem 1.6rem; border-radius: 4px; text-decoration: none; }
.paper-bevier .adv-cta-btn:hover { background: var(--accent-light); border-color: var(--accent-light); }

/* Dropdown matches purple nav */
.paper-bevier .nav-dropdown__menu {
  background: #4a2d7a;
  border: 1px solid rgba(255,255,255,.15);
}
.paper-bevier .nav-dropdown__menu a {
  color: rgba(255,255,255,.85);
}
.paper-bevier .nav-dropdown__menu a:hover {
  color: #fff;
  background: rgba(255,255,255,.1);
}
