/* ═══════════════════════════════════════════════════════════════
   BUSHWICK DAILY REDESIGN - Scoped under .bd-redesign
   ═══════════════════════════════════════════════════════════════ */

/* ─── CSS Custom Properties (global) ─── */
:root {
  --bd-font-display: 'Playfair Display', Georgia, serif;
  --bd-font-ui: 'Space Grotesk', system-ui, sans-serif;
  --bd-font-body: 'Source Serif 4', Georgia, serif;
  --bd-text-xs: 0.6875rem;
  --bd-text-sm: 0.8125rem;
  --bd-text-base: 1rem;
  --bd-text-lg: 1.125rem;
  --bd-text-xl: 1.25rem;
  --bd-text-2xl: 1.5rem;
  --bd-text-3xl: 1.875rem;
  --bd-text-4xl: 2.5rem;
  --bd-text-5xl: 3.5rem;
  --bd-text-6xl: 4.5rem;
  --bd-gold: #f5ab07;
  --bd-gold-light: #ffc836;
  --bd-gold-pale: #fcdb87;
  --bd-gold-dark: #c58a00;
  --bd-bg-void: #050505;
  --bd-bg-primary: #0a0a0a;
  --bd-bg-elevated: #111111;
  --bd-bg-surface: #1a1a1a;
  --bd-bg-highlight: #222222;
  --bd-text-primary: #f5f5f5;
  --bd-text-secondary: #a1a1a1;
  --bd-text-muted: #6b6b6b;
  --bd-text-inverse: #0a0a0a;
  --bd-border: #2a2a2a;
  --bd-border-subtle: #1f1f1f;
  --bd-accent-teal: #14b8a6;
  --bd-accent-sponsored: #1e40af;
  --bd-accent-breaking: #dc2626;
  --bd-space-1: 0.25rem;
  --bd-space-2: 0.5rem;
  --bd-space-3: 0.75rem;
  --bd-space-4: 1rem;
  --bd-space-5: 1.25rem;
  --bd-space-6: 1.5rem;
  --bd-space-8: 2rem;
  --bd-space-10: 2.5rem;
  --bd-space-12: 3rem;
  --bd-space-16: 4rem;
  --bd-space-20: 5rem;
  --bd-space-24: 6rem;
  --bd-container-max: 1280px;
  --bd-content-max: 680px;
  --bd-sidebar-width: 320px;
  --bd-ease-out: cubic-bezier(0.16, 1, 0.3, 1);
  --bd-ease-in-out: cubic-bezier(0.65, 0, 0.35, 1);
  --bd-duration-fast: 150ms;
  --bd-duration-base: 300ms;
  --bd-duration-slow: 500ms;
  --bd-shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.5);
  --bd-shadow-md: 0 4px 12px rgba(0, 0, 0, 0.4);
  --bd-shadow-lg: 0 12px 40px rgba(0, 0, 0, 0.5);
  --bd-shadow-gold: 0 4px 20px rgba(245, 171, 7, 0.3);
}

/* ─── Animations (global) ─── */
@keyframes fadeInUp {
  from { opacity: 0; transform: translateY(30px); }
  to { opacity: 1; transform: translateY(0); }
}
@keyframes fadeIn {
  from { opacity: 0; }
  to { opacity: 1; }
}
@keyframes slideInFromLeft {
  from { opacity: 0; transform: translateX(-20px); }
  to { opacity: 1; transform: translateX(0); }
}
@keyframes scaleIn {
  from { opacity: 0; transform: scale(0.95); }
  to { opacity: 1; transform: scale(1); }
}
@keyframes shimmer {
  0% { background-position: -200% 0; }
  100% { background-position: 200% 0; }
}
@keyframes pulseGold {
  0%, 100% { box-shadow: 0 0 0 0 rgba(245, 171, 7, 0.4); }
  50% { box-shadow: 0 0 0 8px rgba(245, 171, 7, 0); }
}

/* ─── Reset & Base ─── */
.bd-redesign *, .bd-redesign *::before, .bd-redesign *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}
body.bd-redesign {
  font-family: var(--bd-font-body);
  font-size: var(--bd-text-base);
  line-height: 1.6;
  color: var(--bd-text-primary);
  background-color: var(--bd-bg-primary);
  min-height: 100vh;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.bd-redesign img {
  max-width: 100%;
  height: auto;
  display: block;
}
.bd-redesign a {
  color: inherit;
  text-decoration: none;
}
.bd-redesign button {
  font-family: inherit;
  cursor: pointer;
  border: none;
  background: none;
}

/* ─── Utility ─── */
.bd-redesign .container {
  width: 100%;
  max-width: var(--bd-container-max);
  margin: 0 auto;
  padding: 0 var(--bd-space-6);
}
.bd-redesign .sr-only {
  position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0,0,0,0); border: 0;
}

/* ─── Mailchimp Popup Suppression ─── */
body.bd-redesign .mc-banner,
body.bd-redesign .mc-modal,
body.bd-redesign .mc-modal-bg,
body.bd-redesign .mc-closeModal,
body.bd-redesign #PopupSignupForm_0 {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

/* ─── Animation Classes ─── */
.bd-redesign .animate-fadeInUp { animation: fadeInUp 0.7s var(--bd-ease-out) both; }
.bd-redesign .animate-stagger-1 { animation-delay: 0.1s; }
.bd-redesign .animate-stagger-2 { animation-delay: 0.2s; }
.bd-redesign .animate-stagger-3 { animation-delay: 0.3s; }
.bd-redesign .animate-stagger-4 { animation-delay: 0.4s; }
.bd-redesign .animate-stagger-5 { animation-delay: 0.5s; }
.bd-redesign .animate-stagger-6 { animation-delay: 0.6s; }

/* ─── Header & Navigation ─── */
.bd-redesign .header {
  position: sticky; top: 0; z-index: 100;
  background: linear-gradient(to bottom, var(--bd-bg-primary) 0%, var(--bd-bg-primary) 80%, transparent 100%);
  padding: var(--bd-space-6) 0 var(--bd-space-10);
}
.bd-redesign .header__inner {
  display: flex; align-items: center; justify-content: space-between;
}
.bd-redesign .header__menu-btn {
  display: flex; flex-direction: column; gap: 5px; padding: var(--bd-space-2);
  transition: transform var(--bd-duration-base) var(--bd-ease-out);
}
.bd-redesign .header__menu-btn span {
  display: block; width: 24px; height: 2px; background: var(--bd-text-primary);
  transition: all var(--bd-duration-base) var(--bd-ease-out);
}
.bd-redesign .header__menu-btn:hover span { background: var(--bd-gold); }
.bd-redesign .header__menu-btn:hover span:nth-child(2) { width: 18px; }
.bd-redesign .logo { display: flex; align-items: center; gap: var(--bd-space-3); }
.bd-redesign .logo__mark {
  font-family: var(--bd-font-display); font-size: var(--bd-text-4xl); font-weight: 800;
  letter-spacing: -0.03em; color: var(--bd-text-primary);
  transition: color var(--bd-duration-base) var(--bd-ease-out);
}
.bd-redesign .logo__mark span { color: var(--bd-gold); }
.bd-redesign .logo:hover .logo__mark { color: var(--bd-gold); }
.bd-redesign .logo:hover .logo__mark span { color: var(--bd-text-primary); }
.bd-redesign .logo__tagline {
  font-family: var(--bd-font-ui); font-size: var(--bd-text-xs); text-transform: uppercase;
  letter-spacing: 0.15em; color: var(--bd-text-muted); display: none;
}
@media (min-width: 768px) { .bd-redesign .logo__tagline { display: block; } }
.bd-redesign .header__actions { display: flex; align-items: center; gap: var(--bd-space-4); }
.bd-redesign .header__search {
  display: flex; align-items: center; justify-content: center; width: 40px; height: 40px;
  border-radius: 50%; transition: all var(--bd-duration-base) var(--bd-ease-out);
}
.bd-redesign .header__search:hover { background: var(--bd-bg-surface); }
.bd-redesign .header__search svg {
  width: 20px; height: 20px; stroke: var(--bd-text-secondary);
  transition: stroke var(--bd-duration-base) var(--bd-ease-out);
}
.bd-redesign .header__search:hover svg { stroke: var(--bd-gold); }
.bd-redesign .header__cta {
  font-family: var(--bd-font-ui); font-size: var(--bd-text-sm); font-weight: 600;
  text-transform: uppercase; letter-spacing: 0.05em; padding: var(--bd-space-3) var(--bd-space-5);
  background: var(--bd-gold); color: var(--bd-text-inverse); border-radius: 2px;
  transition: all var(--bd-duration-base) var(--bd-ease-out);
}
.bd-redesign .header__cta:hover { background: var(--bd-gold-light); }

/* Navigation */
.bd-redesign .nav {
  border-top: 1px solid var(--bd-border); border-bottom: 1px solid var(--bd-border);
  padding: var(--bd-space-4) 0; margin-top: var(--bd-space-6);
  overflow-x: auto; -webkit-overflow-scrolling: touch; scrollbar-width: none;
}
@media (max-width: 1199px) { .bd-redesign .nav { display: none; } }
.bd-redesign .nav::-webkit-scrollbar { display: none; }
.bd-redesign .nav__list,
.bd-redesign .nav .menu {
  display: flex; align-items: center; justify-content: center; gap: var(--bd-space-8);
  list-style: none; min-width: max-content;
}
.bd-redesign .nav__link,
.bd-redesign .nav .menu-item a {
  font-family: var(--bd-font-ui); font-size: var(--bd-text-sm); font-weight: 600;
  text-transform: uppercase; letter-spacing: 0.08em; color: var(--bd-text-secondary);
  position: relative; padding: var(--bd-space-2) 0;
  transition: color var(--bd-duration-base) var(--bd-ease-out);
}
.bd-redesign .nav__link::after,
.bd-redesign .nav .menu-item a::after {
  content: ''; position: absolute; bottom: 0; left: 0; width: 0; height: 2px;
  background: var(--bd-gold); transition: width var(--bd-duration-base) var(--bd-ease-out);
}
.bd-redesign .nav__link:hover,
.bd-redesign .nav__link.active,
.bd-redesign .nav .menu-item a:hover,
.bd-redesign .nav .current-menu-item a { color: var(--bd-text-primary); }
.bd-redesign .nav__link:hover::after,
.bd-redesign .nav__link.active::after,
.bd-redesign .nav .menu-item a:hover::after,
.bd-redesign .nav .current-menu-item a::after { width: 100%; }

/* ─── Hero Wrapper (3-column) ─── */
.bd-redesign .hero-wrapper { display: block; margin-bottom: var(--bd-space-8); }
@media (min-width: 1200px) {
  .bd-redesign .hero-wrapper {
    display: grid; grid-template-columns: 280px 1fr 280px; gap: var(--bd-space-6);
    align-items: start; margin-bottom: var(--bd-space-12);
  }
}
@media (min-width: 1400px) {
  .bd-redesign .hero-wrapper { grid-template-columns: 300px 1fr 300px; gap: var(--bd-space-8); }
}
@media (min-width: 1600px) {
  .bd-redesign .hero-wrapper { grid-template-columns: 340px 1fr 340px; }
}

/* Left Margin */
.bd-redesign .margin-left { display: none; }
@media (min-width: 1200px) { .bd-redesign .margin-left { display: block; align-self: start; } }
.bd-redesign .margin-featured {
  display: block; transition: all var(--bd-duration-base) var(--bd-ease-out);
}
.bd-redesign .margin-featured:hover .margin-featured__headline { color: var(--bd-gold); }
.bd-redesign .margin-featured__image { aspect-ratio: 4/3; overflow: hidden; border-radius: 4px; }
.bd-redesign .margin-featured__image img {
  width: 100%; height: 100%; object-fit: cover;
  transition: transform var(--bd-duration-slow) var(--bd-ease-out);
}
.bd-redesign .margin-featured__content { padding: var(--bd-space-4) 0 0 0; }
.bd-redesign .margin-featured__category {
  display: inline-block; font-family: var(--bd-font-ui); font-size: 10px; font-weight: 600;
  text-transform: uppercase; letter-spacing: 0.05em; color: var(--bd-text-primary);
  background: transparent; border: 1px solid var(--bd-text-muted); padding: 2px 8px;
  border-radius: 2px; margin-bottom: var(--bd-space-3);
}
.bd-redesign .margin-featured__headline {
  font-family: var(--bd-font-ui); font-size: var(--bd-text-lg); font-weight: 600;
  line-height: 1.35; letter-spacing: -0.01em; color: var(--bd-text-primary);
  margin-bottom: var(--bd-space-3); display: -webkit-box; -webkit-line-clamp: 4;
  -webkit-box-orient: vertical; overflow: hidden; transition: color var(--bd-duration-base);
}
@media (min-width: 1400px) { .bd-redesign .margin-featured__headline { font-size: var(--bd-text-xl); } }
.bd-redesign .margin-featured__excerpt {
  font-family: var(--bd-font-body); font-size: var(--bd-text-sm); color: var(--bd-text-secondary);
  line-height: 1.55; display: -webkit-box; -webkit-line-clamp: 3;
  -webkit-box-orient: vertical; overflow: hidden; margin-bottom: var(--bd-space-3);
}
@media (min-width: 1400px) { .bd-redesign .margin-featured__excerpt { font-size: var(--bd-text-base); } }
.bd-redesign .margin-featured__meta {
  font-family: var(--bd-font-ui); font-size: var(--bd-text-sm); color: var(--bd-text-muted);
}

/* Right Margin */
.bd-redesign .margin-right { display: none; }
@media (min-width: 1200px) { .bd-redesign .margin-right { display: block; align-self: start; } }
.bd-redesign .margin-latest__header {
  display: inline-flex; align-items: center; gap: var(--bd-space-2);
  margin-bottom: var(--bd-space-5); padding: var(--bd-space-1) var(--bd-space-3);
  border: 1px solid var(--bd-text-primary); border-radius: 2px;
}
.bd-redesign .margin-latest__icon { display: none; }
.bd-redesign .margin-latest__title {
  font-family: var(--bd-font-ui); font-size: var(--bd-text-xs); font-weight: 600;
  text-transform: uppercase; letter-spacing: 0.1em; color: var(--bd-text-primary);
}
.bd-redesign .margin-latest__list { display: flex; flex-direction: column; gap: var(--bd-space-5); }
.bd-redesign .margin-latest__item {
  display: flex; flex-direction: row-reverse; gap: var(--bd-space-4);
  padding-bottom: var(--bd-space-5); border-bottom: 1px solid var(--bd-border);
  transition: all var(--bd-duration-base) var(--bd-ease-out);
}
.bd-redesign .margin-latest__item:last-child { padding-bottom: 0; border-bottom: none; }
.bd-redesign .margin-latest__item:hover .margin-latest__headline { color: var(--bd-gold); }
.bd-redesign .margin-latest__thumb {
  flex-shrink: 0; width: 100px; height: 75px; border-radius: 4px; overflow: hidden;
}
@media (min-width: 1400px) { .bd-redesign .margin-latest__thumb { width: 120px; height: 90px; } }
.bd-redesign .margin-latest__thumb img {
  width: 100%; height: 100%; object-fit: cover;
  transition: transform var(--bd-duration-base) var(--bd-ease-out);
}
.bd-redesign .margin-latest__content { flex: 1; min-width: 0; }
.bd-redesign .margin-latest__headline {
  font-family: var(--bd-font-ui); font-size: var(--bd-text-sm); font-weight: 500;
  line-height: 1.45; letter-spacing: -0.005em; color: var(--bd-text-primary);
  display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical;
  overflow: hidden; margin-bottom: var(--bd-space-2); transition: color var(--bd-duration-base);
}
@media (min-width: 1400px) {
  .bd-redesign .margin-latest__headline { font-size: var(--bd-text-base); font-weight: 500; }
}
.bd-redesign .margin-latest__meta {
  font-family: var(--bd-font-ui); font-size: var(--bd-text-xs); color: var(--bd-text-muted);
}

/* ─── Hero Section ─── */
.bd-redesign .hero { display: flex; flex-direction: column; margin-bottom: var(--bd-space-8); }
.bd-redesign .hero__image {
  display: block; position: relative; aspect-ratio: 3/2; overflow: hidden; border-radius: 4px;
}
@media (min-width: 1200px) { .bd-redesign .hero__image { aspect-ratio: 4/3; } }
.bd-redesign .hero__image img {
  width: 100%; height: 100%; object-fit: cover;
  transition: transform var(--bd-duration-slow) var(--bd-ease-out);
}
.bd-redesign .hero__overlay { display: none; }
.bd-redesign .hero__content { padding: var(--bd-space-5) 0 0 0; }
.bd-redesign .hero__title-row { margin-bottom: var(--bd-space-5); }
.bd-redesign .hero__category {
  display: inline-block; font-family: var(--bd-font-ui); font-size: 12px; font-weight: 500;
  text-transform: uppercase; letter-spacing: 0.02em; color: var(--bd-text-primary);
  border: 1px solid var(--bd-text-primary); padding: 4px 12px; border-radius: 3px;
  margin-right: var(--bd-space-3); vertical-align: baseline; position: relative; top: -4px;
}
.bd-redesign .hero__headline {
  display: inline; font-family: var(--bd-font-body); font-size: var(--bd-text-xl);
  font-weight: 600; line-height: 1.45; color: var(--bd-text-primary);
}
@media (min-width: 1200px) {
  .bd-redesign .hero__headline { font-size: var(--bd-text-2xl); line-height: 1.4; }
}
@media (min-width: 1400px) {
  .bd-redesign .hero__headline { font-size: var(--bd-text-3xl); line-height: 1.35; }
  .bd-redesign .hero__category { font-size: 13px; padding: 5px 14px; top: -5px; }
}
.bd-redesign .hero__excerpt {
  font-family: var(--bd-font-body); font-size: var(--bd-text-base);
  color: var(--bd-text-secondary); line-height: 1.6; margin-bottom: var(--bd-space-5);
}
@media (min-width: 1400px) { .bd-redesign .hero__excerpt { font-size: var(--bd-text-lg); } }
.bd-redesign .hero__meta {
  display: flex; align-items: flex-start; gap: var(--bd-space-5);
  padding-top: var(--bd-space-5); border-top: 1px solid var(--bd-border);
  font-family: var(--bd-font-ui); font-size: var(--bd-text-sm);
}
.bd-redesign .hero__author { display: flex; align-items: center; gap: var(--bd-space-3); }
.bd-redesign .hero__author-avatar {
  width: 48px; height: 48px; border-radius: 50%; object-fit: cover; flex-shrink: 0;
}
.bd-redesign .hero__author-info { display: flex; flex-direction: column; gap: 3px; }
.bd-redesign .hero__author-name { color: var(--bd-text-primary); font-weight: 500; }
.bd-redesign .hero__publish-info {
  font-size: var(--bd-text-xs); color: var(--bd-text-muted); line-height: 1.4;
}

/* ─── Main Content Grid ─── */
.bd-redesign .main { display: grid; gap: var(--bd-space-12); }
@media (min-width: 1024px) {
  .bd-redesign .main { grid-template-columns: 1fr var(--bd-sidebar-width); gap: var(--bd-space-16); }
}
.bd-redesign .content { min-width: 0; }

/* ─── Section Headers ─── */
.bd-redesign .section-header {
  display: flex; align-items: center; gap: var(--bd-space-4); margin-bottom: var(--bd-space-8);
}
.bd-redesign .section-header__title {
  font-family: var(--bd-font-ui); font-size: var(--bd-text-xs); font-weight: 700;
  text-transform: uppercase; letter-spacing: 0.15em; color: var(--bd-gold);
}
.bd-redesign .section-header__line {
  flex: 1; height: 1px; background: linear-gradient(to right, var(--bd-border), transparent);
}

/* ─── Article Cards ─── */
.bd-redesign .articles-grid { display: grid; gap: var(--bd-space-6); }
@media (min-width: 640px) { .bd-redesign .articles-grid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1024px) { .bd-redesign .articles-grid { grid-template-columns: repeat(3, 1fr); } }

.bd-redesign .article-card {
  display: flex; flex-direction: column; background: var(--bd-bg-elevated);
  border-radius: 4px; overflow: hidden;
  transition: all var(--bd-duration-base) var(--bd-ease-out);
}
.bd-redesign .article-card:hover { box-shadow: var(--bd-shadow-lg); }
.bd-redesign .article-card__image-wrapper {
  position: relative; aspect-ratio: 3/2; overflow: hidden;
}
.bd-redesign .article-card__image {
  width: 100%; height: 100%; object-fit: cover;
  transition: transform var(--bd-duration-slow) var(--bd-ease-out);
}
.bd-redesign .article-card__image-overlay {
  position: absolute; inset: 0;
  background: linear-gradient(to top, rgba(0,0,0,0.4) 0%, transparent 50%);
  opacity: 0; transition: opacity var(--bd-duration-base) var(--bd-ease-out);
}
.bd-redesign .article-card:hover .article-card__image-overlay { opacity: 1; }
.bd-redesign .article-card__content {
  flex: 1; display: flex; flex-direction: column; padding: var(--bd-space-5);
}
.bd-redesign .article-card__category {
  font-family: var(--bd-font-ui); font-size: var(--bd-text-xs); font-weight: 700;
  text-transform: uppercase; letter-spacing: 0.1em; color: var(--bd-gold);
  margin-bottom: var(--bd-space-3); transition: color var(--bd-duration-base);
}
.bd-redesign .article-card:hover .article-card__category { color: var(--bd-gold-light); }
.bd-redesign .article-card__headline {
  font-family: var(--bd-font-display); font-size: var(--bd-text-xl); font-weight: 600;
  line-height: 1.3; color: var(--bd-text-primary); margin-bottom: var(--bd-space-3);
  display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical;
  overflow: hidden; transition: color var(--bd-duration-base);
}
.bd-redesign .article-card__headline a { color: inherit; }
.bd-redesign .article-card:hover .article-card__headline { color: var(--bd-gold); }
.bd-redesign .article-card__excerpt {
  font-family: var(--bd-font-body); font-size: var(--bd-text-sm); color: var(--bd-text-secondary);
  line-height: 1.6; display: -webkit-box; -webkit-line-clamp: 2;
  -webkit-box-orient: vertical; overflow: hidden; margin-bottom: var(--bd-space-4);
}
.bd-redesign .article-card__meta {
  margin-top: auto; font-family: var(--bd-font-ui); font-size: var(--bd-text-xs);
  color: var(--bd-text-muted);
}

/* Featured Card */
.bd-redesign .article-card--featured {
  grid-column: span 2; flex-direction: row; align-items: stretch;
  background: linear-gradient(135deg, var(--bd-gold) 0%, var(--bd-gold-dark) 100%);
}
@media (max-width: 639px) {
  .bd-redesign .article-card--featured { grid-column: span 1; flex-direction: column; }
}
.bd-redesign .article-card--featured .article-card__image-wrapper {
  flex: 1; aspect-ratio: auto; min-height: 280px; align-self: stretch;
}
.bd-redesign .article-card--featured .article-card__image {
  position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover;
}
@media (min-width: 640px) {
  .bd-redesign .article-card--featured .article-card__image-wrapper { max-width: 50%; position: relative; }
}
@media (max-width: 639px) {
  .bd-redesign .article-card--featured .article-card__image-wrapper { position: relative; aspect-ratio: 3/2; }
}
.bd-redesign .article-card--featured .article-card__content {
  flex: 1; justify-content: center; padding: var(--bd-space-8);
}
.bd-redesign .article-card--featured .article-card__category { color: var(--bd-text-inverse); opacity: 0.7; }
.bd-redesign .article-card--featured .article-card__headline { font-size: var(--bd-text-2xl); color: var(--bd-text-inverse); }
@media (min-width: 768px) {
  .bd-redesign .article-card--featured .article-card__headline { font-size: var(--bd-text-3xl); }
}
.bd-redesign .article-card--featured .article-card__excerpt { color: var(--bd-text-inverse); opacity: 0.85; -webkit-line-clamp: 3; }
.bd-redesign .article-card--featured .article-card__meta { color: var(--bd-text-inverse); opacity: 0.7; }
.bd-redesign .article-card--featured:hover { box-shadow: var(--bd-shadow-gold); }
.bd-redesign .article-card--featured:hover .article-card__headline { color: var(--bd-text-inverse); }
.bd-redesign .article-card--featured:hover .article-card__category { color: var(--bd-text-inverse); }

/* Sponsored Card */
.bd-redesign .article-card--sponsored {
  background: linear-gradient(135deg, var(--bd-accent-sponsored) 0%, #1e3a8a 100%);
  position: relative;
}
.bd-redesign .article-card--sponsored .article-card__category { color: var(--bd-gold); }
.bd-redesign .article-card--sponsored .article-card__headline,
.bd-redesign .article-card--sponsored .article-card__excerpt,
.bd-redesign .article-card--sponsored .article-card__meta { color: var(--bd-text-primary); }
.bd-redesign .article-card--sponsored::before {
  content: 'SPONSORED'; position: absolute; top: var(--bd-space-3); right: var(--bd-space-3);
  font-family: var(--bd-font-ui); font-size: 9px; font-weight: 700; letter-spacing: 0.1em;
  color: var(--bd-text-primary); background: rgba(0,0,0,0.5); padding: 4px 8px;
  border-radius: 2px; z-index: 10;
}

/* ─── Sidebar ─── */
.bd-redesign .sidebar { display: flex; flex-direction: column; gap: var(--bd-space-10); }
.bd-redesign .trending { background: var(--bd-bg-elevated); border-radius: 4px; padding: var(--bd-space-6); }
.bd-redesign .trending__header {
  display: flex; align-items: center; gap: var(--bd-space-3);
  margin-bottom: var(--bd-space-6); padding-bottom: var(--bd-space-4);
  border-bottom: 1px solid var(--bd-border);
}
.bd-redesign .trending__icon { width: 20px; height: 20px; fill: var(--bd-gold); }
.bd-redesign .trending__title {
  font-family: var(--bd-font-ui); font-size: var(--bd-text-xs); font-weight: 700;
  text-transform: uppercase; letter-spacing: 0.15em; color: var(--bd-gold);
}
.bd-redesign .trending__list { display: flex; flex-direction: column; gap: var(--bd-space-5); }
.bd-redesign .trending__item {
  display: flex; gap: var(--bd-space-4); padding-bottom: var(--bd-space-5);
  border-bottom: 1px solid var(--bd-border-subtle);
  transition: all var(--bd-duration-base) var(--bd-ease-out);
}
.bd-redesign .trending__item:last-child { padding-bottom: 0; border-bottom: none; }
.bd-redesign .trending__number {
  font-family: var(--bd-font-display); font-size: var(--bd-text-2xl); font-weight: 700;
  color: var(--bd-gold); line-height: 1; opacity: 0.5; transition: opacity var(--bd-duration-base);
}
.bd-redesign .trending__item:hover .trending__number { opacity: 1; }
.bd-redesign .trending__content { flex: 1; }
.bd-redesign .trending__headline {
  font-family: var(--bd-font-display); font-size: var(--bd-text-base); font-weight: 600;
  line-height: 1.4; color: var(--bd-text-primary); transition: color var(--bd-duration-base);
}
.bd-redesign .trending__item:hover .trending__headline { color: var(--bd-gold); }
.bd-redesign .trending__meta {
  font-family: var(--bd-font-ui); font-size: var(--bd-text-xs); color: var(--bd-text-muted);
  margin-top: var(--bd-space-2);
}

/* Newsletter Signup */
.bd-redesign .newsletter {
  background: linear-gradient(135deg, var(--bd-bg-surface) 0%, var(--bd-bg-elevated) 100%);
  border: 1px solid var(--bd-border); border-radius: 4px; padding: var(--bd-space-8);
  text-align: center;
}
.bd-redesign .newsletter__icon { width: 48px; height: 48px; margin: 0 auto var(--bd-space-4); fill: var(--bd-gold); }
.bd-redesign .newsletter__title {
  font-family: var(--bd-font-display); font-size: var(--bd-text-2xl); font-weight: 700;
  color: var(--bd-text-primary); margin-bottom: var(--bd-space-3);
}
.bd-redesign .newsletter__description {
  font-family: var(--bd-font-body); font-size: var(--bd-text-sm); color: var(--bd-text-secondary);
  margin-bottom: var(--bd-space-6); line-height: 1.6;
}
.bd-redesign .newsletter__form { display: flex; flex-direction: column; gap: var(--bd-space-3); }
.bd-redesign .newsletter__input {
  font-family: var(--bd-font-ui); font-size: var(--bd-text-sm); padding: var(--bd-space-4);
  background: var(--bd-bg-primary); border: 1px solid var(--bd-border); border-radius: 2px;
  color: var(--bd-text-primary); transition: all var(--bd-duration-base) var(--bd-ease-out);
}
.bd-redesign .newsletter__input::placeholder { color: var(--bd-text-muted); }
.bd-redesign .newsletter__input:focus {
  outline: none; border-color: var(--bd-gold); box-shadow: 0 0 0 3px rgba(245,171,7,0.2);
}
.bd-redesign .newsletter__button {
  font-family: var(--bd-font-ui); font-size: var(--bd-text-sm); font-weight: 700;
  text-transform: uppercase; letter-spacing: 0.05em; padding: var(--bd-space-4);
  background: var(--bd-gold); color: var(--bd-text-inverse); border-radius: 2px;
  transition: all var(--bd-duration-base) var(--bd-ease-out);
}
.bd-redesign .newsletter__button:hover { background: var(--bd-gold-light); }

/* Ad Unit */
.bd-redesign .ad-unit {
  background: var(--bd-bg-surface); border: 1px dashed var(--bd-border); border-radius: 4px;
  padding: var(--bd-space-8); display: flex; flex-direction: column; align-items: center;
  justify-content: center; min-height: 250px; text-align: center;
}
.bd-redesign .ad-unit__label {
  font-family: var(--bd-font-ui); font-size: var(--bd-text-xs); text-transform: uppercase;
  letter-spacing: 0.1em; color: var(--bd-text-muted);
}

/* ─── Newsletter Banner ─── */
.bd-redesign .newsletter-banner {
  background: linear-gradient(135deg, var(--bd-gold) 0%, var(--bd-gold-dark) 100%);
  padding: var(--bd-space-12) var(--bd-space-6); margin: var(--bd-space-16) 0;
  border-radius: 4px; text-align: center; position: relative; overflow: hidden;
}
.bd-redesign .newsletter-banner::before {
  content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0;
  background: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23000000' fill-opacity='0.05'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
.bd-redesign .newsletter-banner__content { position: relative; z-index: 1; max-width: 600px; margin: 0 auto; }
.bd-redesign .newsletter-banner__title {
  font-family: var(--bd-font-display); font-size: var(--bd-text-3xl); font-weight: 700;
  color: var(--bd-text-inverse); margin-bottom: var(--bd-space-4);
}
@media (min-width: 768px) { .bd-redesign .newsletter-banner__title { font-size: var(--bd-text-4xl); } }
.bd-redesign .newsletter-banner__description {
  font-family: var(--bd-font-body); font-size: var(--bd-text-lg); color: var(--bd-text-inverse);
  opacity: 0.9; margin-bottom: var(--bd-space-8);
}
.bd-redesign .newsletter-banner__form {
  display: flex; flex-direction: column; gap: var(--bd-space-3); max-width: 400px; margin: 0 auto;
}
@media (min-width: 640px) { .bd-redesign .newsletter-banner__form { flex-direction: row; } }
.bd-redesign .newsletter-banner__input {
  flex: 1; font-family: var(--bd-font-ui); font-size: var(--bd-text-base);
  padding: var(--bd-space-4) var(--bd-space-5); background: var(--bd-bg-primary);
  border: none; border-radius: 2px; color: var(--bd-text-primary);
}
.bd-redesign .newsletter-banner__input::placeholder { color: var(--bd-text-muted); }
.bd-redesign .newsletter-banner__input:focus { outline: none; box-shadow: 0 0 0 3px rgba(10,10,10,0.3); }
.bd-redesign .newsletter-banner__button {
  font-family: var(--bd-font-ui); font-size: var(--bd-text-sm); font-weight: 700;
  text-transform: uppercase; letter-spacing: 0.05em; padding: var(--bd-space-4) var(--bd-space-6);
  background: var(--bd-bg-primary); color: var(--bd-gold); border-radius: 2px; white-space: nowrap;
  transition: all var(--bd-duration-base) var(--bd-ease-out);
}
.bd-redesign .newsletter-banner__button:hover { background: var(--bd-bg-void); }

/* ─── Footer ─── */
.bd-redesign .footer {
  background: var(--bd-bg-void); border-top: 1px solid var(--bd-border);
  margin-top: var(--bd-space-16); padding: var(--bd-space-16) 0 var(--bd-space-8);
}
.bd-redesign .footer__grid { display: grid; gap: var(--bd-space-10); margin-bottom: var(--bd-space-12); }
@media (min-width: 768px) { .bd-redesign .footer__grid { grid-template-columns: 2fr 1fr 1fr 1fr; } }
.bd-redesign .footer__brand { max-width: 280px; }
.bd-redesign .footer__logo {
  font-family: var(--bd-font-display); font-size: var(--bd-text-2xl); font-weight: 800;
  color: var(--bd-text-primary); margin-bottom: var(--bd-space-4);
}
.bd-redesign .footer__logo span { color: var(--bd-gold); }
.bd-redesign .footer__tagline {
  font-family: var(--bd-font-body); font-size: var(--bd-text-sm); color: var(--bd-text-secondary);
  line-height: 1.6; margin-bottom: var(--bd-space-6);
}
.bd-redesign .footer__social { display: flex; gap: var(--bd-space-4); }
.bd-redesign .footer__social-link {
  display: flex; align-items: center; justify-content: center; width: 40px; height: 40px;
  background: var(--bd-bg-surface); border-radius: 50%;
  transition: all var(--bd-duration-base) var(--bd-ease-out);
}
.bd-redesign .footer__social-link:hover { background: var(--bd-gold); }
.bd-redesign .footer__social-link svg {
  width: 18px; height: 18px; fill: var(--bd-text-secondary); transition: fill var(--bd-duration-base);
}
.bd-redesign .footer__social-link:hover svg { fill: var(--bd-text-inverse); }
.bd-redesign .footer__nav-title {
  font-family: var(--bd-font-ui); font-size: var(--bd-text-xs); font-weight: 700;
  text-transform: uppercase; letter-spacing: 0.15em; color: var(--bd-gold);
  margin-bottom: var(--bd-space-5);
}
.bd-redesign .footer__nav-list {
  list-style: none; display: flex; flex-direction: column; gap: var(--bd-space-3);
}
.bd-redesign .footer__nav-link {
  font-family: var(--bd-font-ui); font-size: var(--bd-text-sm); color: var(--bd-text-secondary);
  transition: color var(--bd-duration-base);
}
.bd-redesign .footer__nav-link:hover { color: var(--bd-text-primary); }
.bd-redesign .footer__bottom {
  display: flex; flex-direction: column; gap: var(--bd-space-4);
  padding-top: var(--bd-space-8); border-top: 1px solid var(--bd-border); text-align: center;
}
@media (min-width: 768px) {
  .bd-redesign .footer__bottom { flex-direction: row; justify-content: space-between; text-align: left; }
}
.bd-redesign .footer__copyright {
  font-family: var(--bd-font-ui); font-size: var(--bd-text-sm); color: var(--bd-text-muted);
}
.bd-redesign .footer__copyright a { color: var(--bd-gold); transition: color var(--bd-duration-base); }
.bd-redesign .footer__copyright a:hover { color: var(--bd-gold-light); }
.bd-redesign .footer__legal { display: flex; gap: var(--bd-space-6); }
.bd-redesign .footer__legal-link {
  font-family: var(--bd-font-ui); font-size: var(--bd-text-sm); color: var(--bd-text-muted);
  transition: color var(--bd-duration-base);
}
.bd-redesign .footer__legal-link:hover { color: var(--bd-text-primary); }

/* ─── Load More ─── */
.bd-redesign .load-more { display: flex; justify-content: center; margin-top: var(--bd-space-12); }
.bd-redesign .load-more__button {
  font-family: var(--bd-font-ui); font-size: var(--bd-text-sm); font-weight: 600;
  text-transform: uppercase; letter-spacing: 0.1em; color: var(--bd-text-secondary);
  padding: var(--bd-space-4) var(--bd-space-8); border: 1px solid var(--bd-border);
  border-radius: 2px; transition: all var(--bd-duration-base) var(--bd-ease-out);
  display: inline-block;
}
.bd-redesign .load-more__button:hover {
  color: var(--bd-gold); border-color: var(--bd-gold); background: rgba(245,171,7,0.1);
}

/* ─── Mobile Navigation Drawer ─── */
.bd-redesign .mobile-nav {
  position: fixed; inset: 0; z-index: 200;
  pointer-events: none; visibility: hidden;
}
.bd-redesign .mobile-nav--open {
  pointer-events: auto; visibility: visible;
}
.bd-redesign .mobile-nav__overlay {
  position: absolute; inset: 0;
  background: rgba(0, 0, 0, 0.6);
  opacity: 0;
  transition: opacity var(--bd-duration-base) var(--bd-ease-out);
}
.bd-redesign .mobile-nav--open .mobile-nav__overlay { opacity: 1; }
.bd-redesign .mobile-nav__panel {
  position: absolute; top: 0; left: 0; bottom: 0;
  width: 300px; max-width: 85vw;
  background: var(--bd-bg-primary);
  border-right: 1px solid var(--bd-border);
  display: flex; flex-direction: column;
  transform: translateX(-100%);
  transition: transform var(--bd-duration-base) var(--bd-ease-out);
}
.bd-redesign .mobile-nav--open .mobile-nav__panel { transform: translateX(0); }
.bd-redesign .mobile-nav__header {
  display: flex; align-items: center; justify-content: space-between;
  padding: var(--bd-space-6);
  border-bottom: 1px solid var(--bd-border);
}
.bd-redesign .mobile-nav__logo {
  font-family: var(--bd-font-display); font-size: var(--bd-text-xl); font-weight: 800;
  color: var(--bd-text-primary); letter-spacing: -0.03em;
}
.bd-redesign .mobile-nav__logo span { color: var(--bd-gold); }
.bd-redesign .mobile-nav__close {
  display: flex; align-items: center; justify-content: center;
  width: 40px; height: 40px; border-radius: 50%;
  color: var(--bd-text-secondary);
  transition: all var(--bd-duration-fast);
}
.bd-redesign .mobile-nav__close:hover {
  background: var(--bd-bg-surface); color: var(--bd-text-primary);
}
.bd-redesign .mobile-nav__links {
  flex: 1; overflow-y: auto; padding: var(--bd-space-4) 0;
}
.bd-redesign .mobile-nav__list {
  list-style: none; display: flex; flex-direction: column;
}
.bd-redesign .mobile-nav__list li a,
.bd-redesign .mobile-nav__list .menu-item a {
  display: block;
  padding: var(--bd-space-4) var(--bd-space-6);
  font-family: var(--bd-font-ui); font-size: var(--bd-text-base); font-weight: 500;
  text-transform: uppercase; letter-spacing: 0.05em;
  color: var(--bd-text-secondary);
  transition: all var(--bd-duration-fast);
  border-left: 3px solid transparent;
}
.bd-redesign .mobile-nav__list li a:hover,
.bd-redesign .mobile-nav__list .menu-item a:hover,
.bd-redesign .mobile-nav__list .current-menu-item a {
  color: var(--bd-text-primary); background: var(--bd-bg-elevated);
  border-left-color: var(--bd-gold);
}
.bd-redesign .mobile-nav__footer {
  padding: var(--bd-space-6);
  border-top: 1px solid var(--bd-border);
}
.bd-redesign .mobile-nav__cta {
  display: block; text-align: center;
  font-family: var(--bd-font-ui); font-size: var(--bd-text-sm); font-weight: 700;
  text-transform: uppercase; letter-spacing: 0.05em;
  padding: var(--bd-space-4);
  background: var(--bd-gold); color: var(--bd-text-inverse); border-radius: 2px;
  transition: background var(--bd-duration-base);
}
.bd-redesign .mobile-nav__cta:hover { background: var(--bd-gold-light); }

/* ─── Breaking News ─── */
.bd-redesign .breaking-news { background: var(--bd-accent-breaking); padding: var(--bd-space-3) 0; overflow: hidden; }
.bd-redesign .breaking-news__inner {
  display: flex; align-items: center; gap: var(--bd-space-4);
  animation: slideInFromLeft 0.5s var(--bd-ease-out);
}
.bd-redesign .breaking-news__badge {
  font-family: var(--bd-font-ui); font-size: var(--bd-text-xs); font-weight: 700;
  text-transform: uppercase; letter-spacing: 0.1em; color: var(--bd-text-primary);
  background: var(--bd-bg-void); padding: var(--bd-space-1) var(--bd-space-3);
  animation: pulseGold 2s infinite;
}
.bd-redesign .breaking-news__text {
  font-family: var(--bd-font-ui); font-size: var(--bd-text-sm); font-weight: 500;
  color: var(--bd-text-primary); white-space: nowrap;
}
.bd-redesign .breaking-news__link {
  color: var(--bd-gold-pale); text-decoration: underline; margin-left: var(--bd-space-2);
}
