/* News page — Weather alerts (CSP-safe external CSS) */
.news-alerts {
  margin: 0 0 1.5rem;
}

.news-alerts-inner {
  background: var(--paper);
  border: 1px solid #244c4014;
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  padding: 1.25rem 1.3rem 1.35rem;
}

.news-alerts-header {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem 1rem;
  align-items: baseline;
  justify-content: space-between;
  margin-bottom: 0.75rem;
}

.news-alerts-header h2 {
  margin: 0;
  font-family: var(--font-display);
  font-size: var(--step-2);
  line-height: 1.2;
  color: var(--pine-deep);
}

.news-alerts-checked {
  margin: 0;
  color: var(--muted);
  font-size: 0.95rem;
}

.news-alerts-status {
  margin: 0 0 0.85rem;
  color: var(--charcoal);
}

.news-alerts-status[data-kind="empty"] {
  color: var(--muted);
}

.news-alerts-status[data-kind="stale"],
.news-alerts-status[data-kind="error"] {
  background: var(--danger-bg);
  color: var(--danger);
  border-radius: calc(var(--radius) - 0.4rem);
  padding: 0.65rem 0.8rem;
}

.news-alerts-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 0.9rem;
}

.news-alert-card {
  border: 1px solid #244c401f;
  border-radius: calc(var(--radius) - 0.25rem);
  padding: 0.95rem 1rem 1.05rem;
  background: var(--warm);
}

.news-alert-card[data-severity="Extreme"],
.news-alert-card[data-severity="Severe"] {
  border-color: #8b1e1e55;
  background: #fff8f7;
}

.news-alert-card[data-severity="Moderate"] {
  border-color: #c17b4d55;
}

.news-alert-top {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem 0.7rem;
  align-items: center;
  margin-bottom: 0.45rem;
}

.news-alert-event {
  margin: 0;
  font-family: var(--font-display);
  font-size: var(--step-1);
  line-height: 1.25;
  color: var(--pine-deep);
}

.news-alert-severity {
  display: inline-flex;
  align-items: center;
  min-height: 1.6rem;
  padding: 0.15rem 0.55rem;
  border-radius: 999px;
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  background: #244c4014;
  color: var(--pine-deep);
}

.news-alert-severity[data-severity="Extreme"],
.news-alert-severity[data-severity="Severe"] {
  background: var(--danger-bg);
  color: var(--danger);
}

.news-alert-severity[data-severity="Moderate"] {
  background: #f4e4d4;
  color: var(--clay-ink);
}

.news-alert-severity[data-severity="Minor"] {
  background: #e3f2ea;
  color: var(--success);
}

.news-alert-meta,
.news-alert-area,
.news-alert-headline,
.news-alert-sender {
  margin: 0.25rem 0 0;
  color: var(--muted);
  font-size: 0.95rem;
}

.news-alert-headline {
  color: var(--charcoal);
}

.news-alert-details {
  margin-top: 0.65rem;
}

.news-alert-details > summary {
  cursor: pointer;
  font-weight: 700;
  color: var(--pine);
  list-style-position: outside;
}

.news-alert-details[open] > summary {
  margin-bottom: 0.45rem;
}

.news-alert-body,
.news-alert-instruction {
  margin: 0.35rem 0 0;
  white-space: pre-wrap;
  color: var(--charcoal);
  font-size: 0.95rem;
}

.news-alert-instruction-label {
  margin: 0.7rem 0 0;
  font-weight: 700;
  color: var(--pine-deep);
  font-size: 0.95rem;
}

.news-alert-link {
  display: inline-flex;
  margin-top: 0.7rem;
  font-weight: 700;
  color: var(--pine);
  text-decoration: none;
}

.news-alert-link:hover,
.news-alert-link:focus-visible {
  color: var(--clay-ink);
  text-decoration: underline;
}

.news-alerts-footer {
  margin: 0.9rem 0 0;
  color: var(--muted);
  font-size: 0.9rem;
}

.news-alerts-footer a {
  color: var(--pine);
  font-weight: 700;
  text-decoration: none;
}

.news-alerts-footer a:hover,
.news-alerts-footer a:focus-visible {
  color: var(--clay-ink);
  text-decoration: underline;
}

.news-alerts-noscript {
  margin: 0 0 1rem;
  padding: 0.85rem 1rem;
  border-radius: var(--radius);
  background: var(--sand);
  color: var(--charcoal);
}

.news-alerts-noscript a {
  color: var(--pine);
  font-weight: 700;
}
