:root {
  --atlas-accent: #3a8fc4;
  --atlas-accent-bright: #5fb0e0;
  --atlas-letter: 'I';
  --atlas-bg: #050b10;
  --atlas-deep: #020508;
  --atlas-panel: #08131a;
}
/* Hero — use card image which has no UI elements baked in */
.atlas-hero-bg {
  background-image: url('../images/iceland-card.jpg');
  background-position: center 40%;
}
/* Iceland blue-tinted verdict */
.atlas-verdict {
  background:
    radial-gradient(circle at 72% 18%, color-mix(in srgb, var(--atlas-accent) 22%, transparent), transparent 34%),
    linear-gradient(145deg, #081828, #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; }
/* Fix insight float */
.atlas-insight { max-width: none; width: 100%; }
/* Science cutaway */
.atlas-science img { background: #080d12; border-radius: 8px; padding: 8px; }
/* Systems grid */
.iceland-systems { display: grid; grid-template-columns: repeat(3,1fr); gap: 36px 44px; }
.iceland-system { padding-top: 18px; border-top: 1px solid var(--atlas-line); }
.iceland-system .icon { font-size: 28px; color: var(--atlas-accent-bright); }
.iceland-system h3 { margin: 12px 0 7px; font-size: 28px; }
.iceland-system p { margin: 0; color: var(--atlas-muted); font-size: 17px; line-height: 1.58; }
/* Live stream card */
.iceland-live {
  display: grid; grid-template-columns: 1fr 1fr; gap: 0;
  background: #08131a; border: 1px solid var(--atlas-line); border-radius: 14px; overflow: hidden;
  margin-top: 28px;
}
.iceland-live-media {
  position: relative; aspect-ratio: 16/9; background: #020507; cursor: pointer;
  display: flex; align-items: center; justify-content: center;
}
.iceland-live-media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; filter: brightness(.55); }
.iceland-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);
}
.iceland-live-copy { padding: 42px 48px; display: flex; flex-direction: column; justify-content: center; }
.iceland-live-copy h3 { font-family: 'Playfair Display',Georgia,serif; font-size: 28px; margin: 0 0 14px; }
.iceland-live-copy p { color: #d0cac2; font-size: 17px; line-height: 1.65; margin: 0 0 24px; }
.iceland-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;
}
@media(max-width:900px) {
  .iceland-systems { grid-template-columns: 1fr 1fr; }
  .iceland-live { grid-template-columns: 1fr; }
}
@media(max-width:600px) {
  .iceland-systems { grid-template-columns: 1fr; }
  .iceland-live-copy { padding: 28px 20px; }
}

/* Stat font override — prevents wrapping on long values */
.atlas-stat strong { font-size: 30px !important; }

/* ── STATS — more breathing room, larger label ── */
.atlas-stats { padding: 40px 0 100px; gap: 40px; }
.atlas-stat { padding-top: 28px; }
.atlas-stat span { font-size: 14px; margin-top: 10px; }

/* ── SYSTEMS — 2 cols, more space, larger text ── */
.iceland-systems { grid-template-columns: repeat(2,1fr); gap: 48px 60px; }
.iceland-system { padding-top: 24px; }
.iceland-system h3 { font-size: 32px; margin-bottom: 10px; }
.iceland-system p { font-size: 18px; line-height: 1.65; }
.iceland-system .icon { font-size: 32px; margin-bottom: 4px; }

/* ── VERDICT — replace 'I' (thin line) with nothing ── */
.atlas-verdict::after { content: none; }

/* ── INSIGHT inside split — pull full width ── */
.atlas-split .atlas-insight {
  grid-column: 1 / -1;
  max-width: none;
  width: 100%;
}

@media(max-width:900px){
  .iceland-systems { grid-template-columns: 1fr; }
}

/* ── SYSTEMS — 3×3 grid ── */
.iceland-systems { grid-template-columns: repeat(3,1fr) !important; gap: 40px 52px !important; }
.iceland-system h3 { font-size: 28px; }
.iceland-system p { font-size: 17px; }

/* ── STATS — lava orange accent on value ── */
.atlas-stat strong { color: #f05d24 !important; }

/* ── WHERE THINGS STAND facts — 2 columns of 3 ── */
.atlas-facts {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  border-top: none !important;
  gap: 0 48px;
}
.atlas-fact {
  grid-template-columns: 1fr !important;
  gap: 5px;
}
.atlas-fact span { font-size: 11px; }
.atlas-fact strong { font-size: 17px; }

@media(max-width:900px){
  .iceland-systems { grid-template-columns: repeat(2,1fr) !important; }
  .atlas-facts { grid-template-columns: 1fr !important; }
}
@media(max-width:600px){
  .iceland-systems { grid-template-columns: 1fr !important; }
}

/* ── CONSISTENCY FIXES ── */
.atlas-verdict { min-height: auto !important; padding: 80px 0 !important; }
.atlas-verdict blockquote { font-size: clamp(20px, 2.2vw, 28px) !important; line-height: 1.6 !important; }
.atlas-section { padding: 72px 0 !important; }
.atlas-monitor { padding: 72px 0 !important; }
.atlas-timeline { padding: 72px 0 !important; }


/* ── MONITORING CARDS ── */
.atlas-command { gap: 28px 40px !important; }
.atlas-method { padding: 22px 20px !important; }
.atlas-method strong { font-size: 20px !important; margin-bottom: 6px; }
.atlas-method span { font-size: 16px !important; line-height: 1.65 !important; }
