/* EMERGENCY MODE — takeover theme (staging drill + production state).
   Red-hue family on the house alert red (#AC2026 lineage), set in the
   Seam language of breaking.css: same two type faces, same ruled
   hierarchy — the publication turns red, it does not change dialect.
   PHONE FIRST: a single-column stream designed at 390px; desktop only
   narrows the measure. Everything else on the desk yields in this mode. */
:root { --em-red: #AC2026; --em-dark: #7E161C; --em-deep: #4d0d11;
  --em-paper: #faf0ec; }
body.emergency { background: var(--em-paper); }
.drill-ribbon { background: var(--em-dark); color: #fff;
  font-weight: 800; letter-spacing: 1.8px; text-transform: uppercase;
  text-align: center; padding: 13px 12px 11px;
  font-size: clamp(14px, 4.2vw, 21px); line-height: 1.35;
  border-bottom: 3px solid var(--ink); }
.drill-ribbon .sub { display: block; font-weight: 600; font-size: 12px;
  letter-spacing: 1.2px; margin-top: 5px; opacity: .85; }
.em-mast { background: var(--em-red); color: #fff; border-radius: 8px;
  border-bottom: 5px solid var(--em-deep); padding: 20px 22px 18px;
  margin: 20px 0 24px; }
.em-mast .em-kicker { font-weight: 800; letter-spacing: 2px;
  text-transform: uppercase; font-size: 11.5px; color: #ffd9d4; }
.em-mast h1 { font-family: var(--serif); font-weight: 900;
  font-size: clamp(26px, 5.6vw, 42px); line-height: 1.08; margin: 8px 0 10px; }
.em-strip { display: flex; flex-wrap: wrap; gap: 6px 18px;
  font-weight: 800; letter-spacing: 1.4px; text-transform: uppercase;
  font-size: 12px; }
.em-strip .dot { width: 10px; height: 10px; border-radius: 50%;
  background: #fff; display: inline-block; margin-right: 8px;
  animation: lf-pulse 1.6s ease-in-out infinite; }
/* official resources: pinned first after the mast, the loudest block
   on the page after the headline itself — that is its job */
body.emergency .agency-block { border: 3px solid var(--em-red); }
body.emergency .agency-block li a { color: var(--em-dark); }
body.emergency .sec-h { color: var(--em-dark); }
body.emergency .sec-h::after { background: linear-gradient(100deg,
  var(--em-dark), var(--em-red)); box-shadow: none; }
body.emergency .first-cut::before { background: linear-gradient(100deg,
  var(--em-dark), var(--em-red)); box-shadow: none; }
/* sticky notes stay sticky notes — Steve's ask — with the lift
   shadow re-tinted to the emergency red */
body.emergency .upd { border-color: rgba(78,13,17,.6);
  box-shadow: 0 12px 22px rgba(78,13,17,.35), 0 3px 6px rgba(78,13,17,.25); }
body.emergency .upd-chip { background: var(--em-red); }
.em-note { border: 2px dashed var(--em-dark); border-radius: 8px;
  padding: 14px 16px; font-size: 15px; line-height: 1.55;
  margin: 0 0 22px; background: #fff; }
@media (min-width: 900px) {
  body.emergency .sheet { max-width: 880px; }
}
@media (prefers-reduced-motion: reduce) {
  .em-strip .dot { animation: none; }
}
