/* ============================================================
   RACING BIAS — Main Stylesheet
   ============================================================ */

@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:ital,wght@0,300;0,400;0,600;0,700;0,800;0,900;1,700;1,900&family=Barlow:wght@300;400;500;600&family=Bebas+Neue&display=swap');

/* === VARIABLES === */
:root {
  --red: #E8000D;
  --red-dim: #9B0008;
  --black: #080808;
  --carbon: #0F0F0F;
  --dark: #141414;
  --panel: #1A1A1A;
  --border: #2A2A2A;
  --text: #E8E4DC;
  --muted: #6B6560;
  --white: #F2EEE6;
}

/* === RESET & BASE === */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
  background: var(--black);
  color: var(--text);
  font-family: 'Barlow', sans-serif;
  overflow-x: hidden;
}
a { color: inherit; text-decoration: none; }
img { max-width: 100%; height: auto; display: block; }
ul { list-style: none; }

/* Noise overlay */
body::before {
  content: '';
  position: fixed;
  inset: 0;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='1'/%3E%3C/svg%3E");
  opacity: 0.035;
  pointer-events: none;
  z-index: 9997;
}

/* === SCROLLBAR === */
::-webkit-scrollbar { width: 4px; }
::-webkit-scrollbar-track { background: var(--black); }
::-webkit-scrollbar-thumb { background: var(--red); }

/* === CURSOR === */
body { cursor: none; }
.rb-cursor {
  width: 10px; height: 10px;
  background: var(--red);
  border-radius: 50%;
  position: fixed;
  pointer-events: none;
  z-index: 9999;
  transform: translate(-50%, -50%);
  transition: width 0.2s, height 0.2s;
}
.rb-cursor-ring {
  width: 32px; height: 32px;
  border: 1px solid rgba(232,0,13,0.5);
  border-radius: 50%;
  position: fixed;
  pointer-events: none;
  z-index: 9998;
  transform: translate(-50%, -50%);
  transition: left 0.12s ease-out, top 0.12s ease-out, width 0.2s, height 0.2s;
}

/* === ANIMATIONS === */
@keyframes pulse { 0%,100% { opacity:1; transform:scale(1); } 50% { opacity:0.4; transform:scale(0.7); } }
@keyframes slideUp { from { opacity:0; transform:translateY(30px); } to { opacity:1; transform:translateY(0); } }
@keyframes fadeIn { from { opacity:0; } to { opacity:1; } }
@keyframes ticker { from { transform:translateX(0); } to { transform:translateX(-50%); } }
@keyframes scanline { 0% { transform:translateY(-100%); } 100% { transform:translateY(100%); } }

.reveal { opacity:0; transform:translateY(24px); transition: opacity 0.6s ease, transform 0.6s ease; }
.reveal.visible { opacity:1; transform:none; }

/* === NAVIGATION === */
#site-header {
  position: fixed;
  top: 0; left: 0; right: 0;
  z-index: 100;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 40px;
  height: 64px;
  background: rgba(8,8,8,0.92);
  backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--border);
}
.site-logo {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 28px;
  letter-spacing: 3px;
  color: var(--white);
  display: flex;
  align-items: center;
  gap: 10px;
}
.site-logo .accent { color: var(--red); }
.logo-dot {
  width: 8px; height: 8px;
  background: var(--red);
  border-radius: 50%;
  animation: pulse 2s infinite;
  flex-shrink: 0;
}
#primary-navigation ul {
  display: flex;
  gap: 32px;
}
#primary-navigation a {
  font-family: 'Barlow Condensed', sans-serif;
  font-weight: 600;
  font-size: 13px;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--muted);
  transition: color 0.2s;
}
#primary-navigation a:hover,
#primary-navigation .current-menu-item > a { color: var(--white); }
.nav-cta {
  font-family: 'Barlow Condensed', sans-serif;
  font-weight: 700;
  font-size: 12px;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--red);
  border: 1px solid var(--red);
  padding: 8px 20px;
  transition: background 0.2s, color 0.2s;
}
.nav-cta:hover { background: var(--red); color: var(--white); }

/* Hamburger (mobile) */
.menu-toggle {
  display: none;
  background: none;
  border: 1px solid var(--border);
  color: var(--white);
  padding: 8px 12px;
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 12px;
  letter-spacing: 2px;
  text-transform: uppercase;
  cursor: pointer;
}

/* === HERO === */
.hero-section {
  min-height: 100vh;
  display: grid;
  grid-template-columns: 1fr 1fr;
  position: relative;
  overflow: hidden;
  padding-top: 64px;
}
.hero-bg-lines {
  position: absolute;
  inset: 0;
  background: repeating-linear-gradient(-12deg, transparent, transparent 80px, rgba(232,0,13,0.03) 80px, rgba(232,0,13,0.03) 81px);
  pointer-events: none;
}
.hero-left {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 80px 60px;
  position: relative;
  z-index: 2;
}
.hero-eyebrow {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 4px;
  text-transform: uppercase;
  color: var(--red);
  margin-bottom: 24px;
  display: flex;
  align-items: center;
  gap: 12px;
  animation: slideUp 0.6s 0.2s both;
}
.hero-eyebrow::before { content:''; display:block; width:32px; height:1px; background:var(--red); }
.hero-headline {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: clamp(72px, 8vw, 110px);
  font-weight: 900;
  line-height: 0.9;
  text-transform: uppercase;
  color: var(--white);
  margin-bottom: 32px;
  animation: slideUp 0.7s 0.35s both;
}
.hero-headline .accent { color: var(--red); font-style: italic; }
.hero-headline .outline { -webkit-text-stroke: 1px rgba(232,220,210,0.3); color: transparent; }
.hero-sub {
  font-size: 16px;
  font-weight: 300;
  line-height: 1.7;
  color: var(--muted);
  max-width: 420px;
  margin-bottom: 48px;
  animation: slideUp 0.7s 0.5s both;
}
.hero-actions {
  display: flex;
  gap: 16px;
  align-items: center;
  animation: slideUp 0.7s 0.65s both;
}
.hero-right {
  position: relative;
  overflow: hidden;
  border-left: 1px solid var(--border);
  animation: fadeIn 1s 0.8s both;
}
.hero-featured-bg {
  position: absolute;
  inset: 0;
  background: repeating-linear-gradient(45deg, var(--carbon) 0px, var(--carbon) 2px, var(--black) 2px, var(--black) 10px);
  opacity: 0.6;
}
.hero-featured-thumbnail {
  position: absolute;
  inset: 0;
  object-fit: cover;
  width: 100%;
  height: 100%;
  opacity: 0.4;
}
.hero-featured-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(232,0,13,0.15) 0%, transparent 50%), linear-gradient(to top, rgba(8,8,8,0.95) 0%, rgba(8,8,8,0.4) 60%, transparent 100%);
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 48px;
  z-index: 2;
}
.speed-slash {
  position: absolute;
  top: 0; right: 0;
  width: 3px;
  height: 100%;
  background: linear-gradient(to bottom, transparent, var(--red), transparent);
  animation: scanline 3s ease-in-out infinite;
  z-index: 3;
}
.featured-tag {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: var(--black);
  background: var(--red);
  padding: 4px 12px;
  display: inline-block;
  margin-bottom: 16px;
  width: fit-content;
}
.featured-title {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: clamp(28px, 3vw, 42px);
  font-weight: 900;
  line-height: 1.05;
  text-transform: uppercase;
  color: var(--white);
  margin-bottom: 16px;
}
.featured-meta {
  display: flex;
  gap: 16px;
  align-items: center;
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 12px;
  letter-spacing: 1px;
  color: var(--muted);
}
.featured-meta .series { color: var(--red); font-weight: 700; }

/* === TICKER === */
.news-ticker {
  background: var(--red);
  overflow: hidden;
  white-space: nowrap;
  padding: 10px 0;
  position: relative;
  z-index: 10;
}
.ticker-label {
  position: absolute;
  left: 0; top: 0; bottom: 0;
  background: var(--black);
  color: var(--red);
  font-family: 'Barlow Condensed', sans-serif;
  font-weight: 800;
  font-size: 11px;
  letter-spacing: 3px;
  text-transform: uppercase;
  padding: 0 20px;
  display: flex;
  align-items: center;
  z-index: 1;
  border-right: 2px solid var(--red);
}
.ticker-track {
  display: inline-block;
  animation: ticker 35s linear infinite;
  padding-left: 120px;
}
.ticker-item {
  display: inline-block;
  font-family: 'Barlow Condensed', sans-serif;
  font-weight: 700;
  font-size: 13px;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: var(--black);
  padding: 0 40px;
}
.ticker-item::after { content:'◆'; margin-left:40px; opacity:0.5; }

/* === BUTTONS === */
.btn-primary {
  font-family: 'Barlow Condensed', sans-serif;
  font-weight: 800;
  font-size: 14px;
  letter-spacing: 3px;
  text-transform: uppercase;
  background: var(--red);
  color: var(--white);
  border: none;
  padding: 16px 36px;
  clip-path: polygon(0 0, calc(100% - 12px) 0, 100% 12px, 100% 100%, 12px 100%, 0 calc(100% - 12px));
  transition: background 0.2s, transform 0.2s;
  display: inline-block;
  cursor: pointer;
}
.btn-primary:hover { background: #FF0010; transform: translateY(-2px); color: var(--white); }
.btn-secondary {
  font-family: 'Barlow Condensed', sans-serif;
  font-weight: 600;
  font-size: 13px;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--muted);
  display: flex;
  align-items: center;
  gap: 8px;
  transition: color 0.2s;
}
.btn-secondary:hover { color: var(--white); }
.btn-secondary::after { content:'→'; transition: transform 0.2s; }
.btn-secondary:hover::after { transform: translateX(4px); }

/* === SECTION SHARED === */
.section-label {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 4px;
  text-transform: uppercase;
  color: var(--red);
  margin-bottom: 32px;
  display: flex;
  align-items: center;
  gap: 16px;
}
.section-label::after { content:''; flex:1; height:1px; background:var(--border); max-width:80px; }
.section-header {
  padding: 40px 60px 20px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.view-all {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--red);
  transition: color 0.2s;
}
.view-all:hover { color: var(--white); }

/* === NEWS GRID === */
.news-section { background: var(--carbon); border-top: 1px solid var(--border); }
.news-grid {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr;
  grid-template-rows: auto auto;
  gap: 2px;
  background: var(--border);
}
.news-card {
  background: var(--dark);
  padding: 28px;
  position: relative;
  overflow: hidden;
  transition: background 0.25s;
  display: flex;
  flex-direction: column;
}
.news-card:hover { background: #1D1D1D; }
.news-card::before {
  content:'';
  position: absolute;
  left:0; top:0; bottom:0;
  width: 3px;
  background: var(--red);
  transform: scaleY(0);
  transition: transform 0.25s;
  transform-origin: bottom;
}
.news-card:hover::before { transform: scaleY(1); }
.news-card.featured {
  grid-row: span 2;
  padding: 40px;
  background: linear-gradient(to bottom, rgba(232,0,13,0.05) 0%, transparent 40%), var(--dark);
}
.card-series {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: var(--red);
  margin-bottom: 10px;
}
.card-title {
  font-family: 'Barlow Condensed', sans-serif;
  font-weight: 800;
  line-height: 1.1;
  text-transform: uppercase;
  color: var(--white);
  margin-bottom: 12px;
  transition: color 0.2s;
}
.news-card:hover .card-title { color: var(--red); }
.news-card.featured .card-title { font-size: clamp(22px, 2.5vw, 32px); }
.news-card:not(.featured) .card-title { font-size: 16px; }
.card-excerpt {
  font-size: 13px;
  font-weight: 300;
  line-height: 1.6;
  color: var(--muted);
  margin-bottom: 20px;
  flex: 1;
}
.card-thumbnail {
  width: 100%;
  aspect-ratio: 16/9;
  object-fit: cover;
  margin-bottom: 20px;
  opacity: 0.8;
  transition: opacity 0.25s;
}
.news-card:hover .card-thumbnail { opacity: 1; }
.card-meta {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 11px;
  letter-spacing: 1px;
  color: #4A4A4A;
  border-top: 1px solid var(--border);
  padding-top: 16px;
  margin-top: auto;
}

/* === BIAS TAKE === */
.take-section {
  background: var(--red);
  position: relative;
  overflow: hidden;
  padding: 60px;
}
.take-section::before {
  content:'TAKE';
  position: absolute;
  right: -20px; top: 50%;
  transform: translateY(-50%);
  font-family: 'Bebas Neue', sans-serif;
  font-size: 280px;
  color: rgba(0,0,0,0.15);
  line-height: 1;
  pointer-events: none;
  letter-spacing: -10px;
}
.take-inner { max-width: 800px; position: relative; z-index: 2; }
.take-eyebrow {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 4px;
  text-transform: uppercase;
  color: rgba(0,0,0,0.5);
  margin-bottom: 20px;
  display: flex;
  align-items: center;
  gap: 12px;
}
.take-eyebrow::before { content:''; width:24px; height:1px; background:rgba(0,0,0,0.4); }
.take-quote {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: clamp(28px, 3.5vw, 48px);
  font-weight: 900;
  line-height: 1.05;
  text-transform: uppercase;
  color: var(--black);
  margin-bottom: 24px;
}
.take-quote em { font-style:italic; text-decoration:underline; text-decoration-style:wavy; text-underline-offset:6px; text-decoration-thickness:2px; }
.take-byline { font-family:'Barlow Condensed',sans-serif; font-size:12px; font-weight:700; letter-spacing:2px; color:rgba(0,0,0,0.5); }

/* === SERIES GRID === */
.series-section { background: var(--black); border-top: 1px solid var(--border); padding: 60px; }
.series-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 2px;
  background: var(--border);
}
.series-card {
  background: var(--dark);
  padding: 28px 24px;
  text-align: center;
  transition: background 0.2s;
  display: block;
}
.series-card:hover { background: var(--panel); }
.series-number {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 48px;
  color: var(--border);
  line-height: 1;
  transition: color 0.2s;
}
.series-card:hover .series-number { color: var(--red); }
.series-name {
  font-family: 'Barlow Condensed', sans-serif;
  font-weight: 800;
  font-size: 18px;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--white);
  margin-bottom: 6px;
}
.series-count { font-family:'Barlow Condensed',sans-serif; font-size:11px; letter-spacing:2px; text-transform:uppercase; color:var(--muted); }

/* === NEWSLETTER === */
.newsletter-section {
  background: var(--black);
  border-top: 1px solid var(--border);
  padding: 80px 60px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}
.nl-headline { font-family:'Barlow Condensed',sans-serif; font-size:clamp(36px,4vw,60px); font-weight:900; text-transform:uppercase; line-height:0.95; color:var(--white); }
.nl-headline .accent { color:var(--red); font-style:italic; }
.nl-sub { font-size:14px; font-weight:300; color:var(--muted); margin-top:16px; line-height:1.6; }
.nl-form { display:flex; flex-direction:column; gap:12px; }
.nl-form-label { font-family:'Barlow Condensed',sans-serif; font-size:12px; letter-spacing:2px; text-transform:uppercase; color:var(--muted); }
.nl-input-wrap { display:flex; gap:2px; }
.nl-input {
  flex:1;
  background: var(--panel);
  border: 1px solid var(--border);
  border-right: none;
  color: var(--white);
  font-family: 'Barlow', sans-serif;
  font-size: 14px;
  padding: 16px 20px;
  outline: none;
  transition: border-color 0.2s;
}
.nl-input:focus { border-color: var(--red); }
.nl-input::placeholder { color: var(--muted); }
.nl-disclaimer { font-size:11px; color:var(--muted); letter-spacing:0.5px; }

/* === SINGLE POST / PAGES === */
.site-main { padding-top: 64px; min-height: 80vh; }
.post-header {
  background: var(--carbon);
  padding: 60px;
  border-bottom: 1px solid var(--border);
  position: relative;
  overflow: hidden;
}
.post-header::before {
  content:'';
  position:absolute;
  inset:0;
  background: repeating-linear-gradient(-12deg,transparent,transparent 80px,rgba(232,0,13,0.02) 80px,rgba(232,0,13,0.02) 81px);
  pointer-events:none;
}
.post-series {
  font-family:'Barlow Condensed',sans-serif; font-size:11px; font-weight:700; letter-spacing:3px; text-transform:uppercase; color:var(--red); margin-bottom:16px;
}
.post-title {
  font-family:'Barlow Condensed',sans-serif;
  font-size:clamp(36px,5vw,72px);
  font-weight:900;
  line-height:0.95;
  text-transform:uppercase;
  color:var(--white);
  max-width:900px;
  margin-bottom:24px;
  position:relative;
}
.post-byline {
  display:flex; gap:20px; align-items:center;
  font-family:'Barlow Condensed',sans-serif; font-size:12px; letter-spacing:1px; color:var(--muted);
}
.post-byline .author { color:var(--white); font-weight:700; }
.post-byline .dot { color:var(--border); }
.post-thumbnail {
  width:100%; max-height:500px; object-fit:cover;
  border-bottom: 1px solid var(--border);
  opacity: 0.85;
}
.post-content-wrap {
  display:grid; grid-template-columns:1fr 340px; gap:40px;
  padding:60px; max-width:1400px;
}
.post-content {
  font-size:16px; font-weight:300; line-height:1.8; color:#C8C4BC;
}
.post-content h2,h3,h4 { font-family:'Barlow Condensed',sans-serif; font-weight:900; text-transform:uppercase; color:var(--white); margin:40px 0 16px; }
.post-content h2 { font-size:32px; }
.post-content h3 { font-size:24px; }
.post-content p { margin-bottom:20px; }
.post-content a { color:var(--red); text-decoration:underline; }
.post-content blockquote {
  border-left:4px solid var(--red);
  padding:20px 28px;
  margin:32px 0;
  background:var(--panel);
  font-family:'Barlow Condensed',sans-serif;
  font-size:22px;
  font-weight:700;
  text-transform:uppercase;
  color:var(--white);
  font-style:italic;
}
.post-sidebar { position:sticky; top:80px; align-self:start; }
.sidebar-widget { background:var(--dark); border:1px solid var(--border); padding:24px; margin-bottom:20px; }
.sidebar-widget-title { font-family:'Barlow Condensed',sans-serif; font-size:11px; font-weight:800; letter-spacing:4px; text-transform:uppercase; color:var(--red); margin-bottom:20px; padding-bottom:12px; border-bottom:1px solid var(--border); }
.sidebar-post { display:flex; gap:12px; margin-bottom:16px; padding-bottom:16px; border-bottom:1px solid var(--border); }
.sidebar-post:last-child { border-bottom:none; margin-bottom:0; padding-bottom:0; }
.sidebar-post-thumb { width:64px; height:64px; object-fit:cover; flex-shrink:0; }
.sidebar-post-title { font-family:'Barlow Condensed',sans-serif; font-size:13px; font-weight:700; text-transform:uppercase; color:var(--white); line-height:1.2; transition:color 0.2s; }
.sidebar-post-title:hover { color:var(--red); }
.sidebar-post-meta { font-family:'Barlow Condensed',sans-serif; font-size:11px; letter-spacing:1px; color:var(--muted); margin-top:4px; }

/* === ARCHIVE / BLOG === */
.archive-header { padding:80px 60px 40px; background:var(--carbon); border-bottom:1px solid var(--border); }
.archive-title { font-family:'Barlow Condensed',sans-serif; font-size:clamp(40px,6vw,80px); font-weight:900; text-transform:uppercase; line-height:0.9; color:var(--white); }
.archive-title .accent { color:var(--red); }
.archive-grid { padding:40px 60px; display:grid; grid-template-columns:repeat(3,1fr); gap:2px; background:var(--border); margin:0; }
.archive-card { background:var(--dark); padding:28px; transition:background 0.25s; position:relative; }
.archive-card::before { content:''; position:absolute; left:0; top:0; bottom:0; width:3px; background:var(--red); transform:scaleY(0); transition:transform 0.25s; transform-origin:bottom; }
.archive-card:hover { background:#1D1D1D; }
.archive-card:hover::before { transform:scaleY(1); }
.archive-card-thumb { width:100%; aspect-ratio:16/9; object-fit:cover; margin-bottom:20px; opacity:0.8; transition:opacity 0.25s; }
.archive-card:hover .archive-card-thumb { opacity:1; }
.pagination { padding:40px 60px; display:flex; gap:4px; }
.page-numbers {
  font-family:'Barlow Condensed',sans-serif; font-size:13px; font-weight:700; letter-spacing:1px;
  background:var(--panel); border:1px solid var(--border); color:var(--muted);
  padding:10px 18px; transition:all 0.2s;
}
.page-numbers.current, .page-numbers:hover { background:var(--red); color:var(--white); border-color:var(--red); }

/* === FOOTER === */
#site-footer {
  background: var(--carbon);
  border-top: 1px solid var(--border);
}
.footer-main {
  display:grid; grid-template-columns:1fr 1fr 1fr 1fr;
  gap:40px; padding:60px;
  border-bottom:1px solid var(--border);
}
.footer-brand-logo { font-family:'Bebas Neue',sans-serif; font-size:32px; letter-spacing:3px; color:var(--white); margin-bottom:12px; display:flex; align-items:center; gap:8px; }
.footer-brand-logo span { color:var(--red); }
.footer-tagline { font-size:13px; font-weight:300; color:var(--muted); line-height:1.6; max-width:220px; }
.footer-col-title { font-family:'Barlow Condensed',sans-serif; font-size:11px; font-weight:800; letter-spacing:4px; text-transform:uppercase; color:var(--red); margin-bottom:20px; padding-bottom:12px; border-bottom:1px solid var(--border); }
.footer-links li { margin-bottom:10px; }
.footer-links a { font-family:'Barlow Condensed',sans-serif; font-size:14px; font-weight:600; letter-spacing:1px; text-transform:uppercase; color:var(--muted); transition:color 0.2s; }
.footer-links a:hover { color:var(--white); }
.footer-bottom { display:flex; justify-content:space-between; align-items:center; padding:24px 60px; }
.footer-copy { font-family:'Barlow Condensed',sans-serif; font-size:11px; letter-spacing:1px; color:#333; }
.footer-bottom-links { display:flex; gap:24px; }
.footer-bottom-links a { font-family:'Barlow Condensed',sans-serif; font-size:11px; letter-spacing:2px; text-transform:uppercase; color:#333; transition:color 0.2s; }
.footer-bottom-links a:hover { color:var(--red); }

/* === COMMENTS === */
.comments-area { padding:0 60px 60px; background:var(--carbon); border-top:1px solid var(--border); }
.comments-title { font-family:'Barlow Condensed',sans-serif; font-size:24px; font-weight:900; text-transform:uppercase; color:var(--white); padding:40px 0 24px; }
.comment-list .comment { border-bottom:1px solid var(--border); padding:24px 0; }
.comment-author { font-family:'Barlow Condensed',sans-serif; font-size:14px; font-weight:700; text-transform:uppercase; color:var(--white); }
.comment-metadata { font-family:'Barlow Condensed',sans-serif; font-size:11px; letter-spacing:1px; color:var(--muted); margin-top:4px; }
.comment-content { font-size:14px; color:#9A9590; line-height:1.7; margin-top:12px; }
.comment-form input, .comment-form textarea {
  background:var(--panel); border:1px solid var(--border); color:var(--white);
  font-family:'Barlow',sans-serif; font-size:14px; padding:14px 18px; outline:none; transition:border-color 0.2s; width:100%;
}
.comment-form input:focus, .comment-form textarea:focus { border-color:var(--red); }
.comment-form .submit { background:var(--red); border:none; color:var(--white); font-family:'Barlow Condensed',sans-serif; font-weight:800; font-size:13px; letter-spacing:3px; text-transform:uppercase; padding:14px 32px; cursor:pointer; transition:background 0.2s; }
.comment-form .submit:hover { background:#FF0010; }

/* === RESPONSIVE === */
@media (max-width: 1024px) {
  .hero-section { grid-template-columns:1fr; }
  .hero-right { display:none; }
  .news-grid { grid-template-columns:1fr 1fr; }
  .news-card.featured { grid-column:span 2; grid-row:span 1; }
  .series-grid { grid-template-columns:repeat(4,1fr); }
  .newsletter-section { grid-template-columns:1fr; gap:40px; }
  .post-content-wrap { grid-template-columns:1fr; }
  .post-sidebar { position:static; }
  .footer-main { grid-template-columns:1fr 1fr; }
  .archive-grid { grid-template-columns:repeat(2,1fr); }
}

@media (max-width: 768px) {
  #site-header { padding:0 20px; }
  #primary-navigation { display:none; }
  #primary-navigation.is-open {
    display:block;
    position:absolute;
    top:64px; left:0; right:0;
    background:rgba(8,8,8,0.98);
    border-bottom:1px solid var(--border);
    padding:20px;
  }
  #primary-navigation.is-open ul { flex-direction:column; gap:4px; }
  #primary-navigation.is-open a { display:block; padding:12px 16px; }
  .menu-toggle { display:block; }
  .hero-left { padding:60px 24px; }
  .news-grid { grid-template-columns:1fr; }
  .news-card.featured { grid-column:span 1; }
  .series-grid { grid-template-columns:repeat(2,1fr); }
  section, .section-header, .post-header, .archive-header, .archive-grid, .pagination, .comments-area, .post-content-wrap { padding-left:24px; padding-right:24px; }
  .footer-main { grid-template-columns:1fr; padding:40px 24px; }
  .footer-bottom { flex-direction:column; gap:16px; padding:24px; text-align:center; }
  .take-section { padding:40px 24px; }
  .take-section::before { font-size:140px; }
  .newsletter-section { padding:60px 24px; }
  .series-section { padding:40px 24px; }
}
