:root {
  --atlas-accent: #d43a1a;
  --atlas-accent-bright: #f05d24;
  --atlas-letter: 'F';
  --atlas-bg: #080608;
  --atlas-deep: #040304;
  --atlas-panel: #100a08;
}
.atlas-hero-bg {
  background-image: url('../images/fuego-hero.jpg');
  background-position: center 40%;
}
/* Fuego red verdict */
.atlas-verdict {
  background:
    radial-gradient(circle at 72% 18%, color-mix(in srgb, var(--atlas-accent) 28%, transparent), transparent 34%),
    linear-gradient(145deg, #2a0c08, #04090d 74%);
}
/* Fix narrow + prose widths */
.atlas-section.narrow { width: min(var(--atlas-max), calc(100% - 40px)); }
.atlas-prose p, .atlas-prose .lead { max-width: none; }
.atlas-monitor-copy > p { max-width: none; }
.atlas-event p { max-width: none; }
.atlas-trust p { max-width: none; }
.atlas-verdict-note { max-width: none; }
.atlas-insight { max-width: none; width: 100%; }
/* Remove verdict watermark */
.atlas-verdict::after { content: none; }
/* Stat accent */
.atlas-stat strong { color: #f05d24; }
/* Anatomy SVG */
.atlas-science img { background: #080608; border-radius: 8px; padding: 8px; }
/* Barrancas grid — 3 cols */
.fuego-barrancas { display: grid; grid-template-columns: repeat(3,1fr); gap: 36px 48px; margin-top: 48px; }
.fuego-barranca { padding-top: 20px; border-top: 1px solid var(--atlas-line); }
.fuego-barranca .icon { font-size: 28px; color: var(--atlas-accent-bright); }
.fuego-barranca h3 { margin: 10px 0 7px; font-size: 28px; font-family: 'Playfair Display',Georgia,serif; }
.fuego-barranca p { margin: 0; color: var(--atlas-muted); font-size: 17px; line-height: 1.58; }
/* Live stream card */
.fuego-live {
  display: grid; grid-template-columns: 1fr 1fr; gap: 0;
  background: #100a08; border: 1px solid var(--atlas-line); border-radius: 14px; overflow: hidden;
  margin-top: 28px;
}
.fuego-live-media {
  position: relative; aspect-ratio: 16/9; background: #040304; cursor: pointer;
  display: flex; align-items: center; justify-content: center;
}
.fuego-live-media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; filter: brightness(.55); }
.fuego-live-play {
  position: relative; z-index: 2; width: 64px; height: 64px;
  background: var(--atlas-accent); border-radius: 50%;
  display: grid; place-items: center; padding-left: 5px;
  font-size: 24px; color: #fff; box-shadow: 0 8px 28px rgba(0,0,0,.5);
}
.fuego-live-copy { padding: 42px 48px; display: flex; flex-direction: column; justify-content: center; }
.fuego-live-copy h3 { font-family: 'Playfair Display',Georgia,serif; font-size: 28px; margin: 0 0 14px; }
.fuego-live-copy p { color: #d0cac2; font-size: 17px; line-height: 1.65; margin: 0 0 24px; }
.fuego-live-btn {
  display: inline-block; padding: 12px 24px; background: var(--atlas-accent); color: #fff;
  font-size: 14px; font-weight: 700; border-radius: 6px; letter-spacing: .06em; width: fit-content;
}
/* 2018 highlight callout */
.fuego-2018 {
  border-left: 5px solid var(--atlas-accent); background: rgba(212,58,26,.08);
  padding: 28px 32px; margin: 48px 0; border-radius: 0 8px 8px 0;
}
.fuego-2018 h3 { font-family: 'Playfair Display',Georgia,serif; font-size: 26px; color: #f5f0ea; margin: 0 0 12px; }
.fuego-2018 p { color: #c8c0b8; font-size: 18px; line-height: 1.7; margin: 0 0 12px; }
.fuego-2018 p:last-child { margin: 0; }
@media(max-width:900px) {
  .fuego-barrancas { grid-template-columns: 1fr 1fr; }
  .fuego-live { grid-template-columns: 1fr; }
}
@media(max-width:600px) {
  .fuego-barrancas { grid-template-columns: 1fr; }
  .fuego-live-copy { padding: 28px 20px; }
}

/* Hero — fix title/deck spacing */
.atlas-hero h1 { margin-bottom: 32px !important; }
.atlas-hero-deck { padding-top: 8px; }
.atlas-hero-bg { background-image: url('../images/fuego-hero.jpg'); }

/* Verdict — more readable quote size */
.atlas-verdict blockquote { font-size: clamp(20px, 2.2vw, 28px) !important; line-height: 1.6 !important; }

/* Verdict — reduce section height now quote is smaller */
.atlas-verdict { min-height: auto; padding: 80px 0; }

/* Uniform tighter section padding throughout */
.atlas-section { padding: 72px 0; }
.atlas-monitor { padding: 72px 0; }
.atlas-timeline { padding: 72px 0; }
.atlas-trust { padding: 52px 0 72px; }
