/* Páginas de confianza (12-oct-2026): /estado y /seguridad. Encima de estilo.css; solo variables del tema (claro y oscuro). */
.conf{max-width:880px}
.conf h1{font-family:var(--display);font-size:clamp(34px,7vw,56px);line-height:1.04;letter-spacing:-.02em;margin:28px 0 10px}
.conf h2{font-family:var(--display);font-size:clamp(22px,4.4vw,30px);letter-spacing:-.01em;margin:44px 0 12px;scroll-margin-top:24px}
.conf h3{font-size:18px;margin:0 0 6px}
.conf .lead{font-size:clamp(17px,2.6vw,20px);color:var(--muted);max-width:62ch}
.conf p,.conf li{line-height:1.6}
.conf a{color:var(--accent)}
.conf footer{margin-top:56px;color:var(--muted);font-size:14px}
.conf footer a{display:inline-block;padding:12px 6px;margin:-12px -2px;border-radius:8px}
.conf .badges a.link-badge{min-height:44px;display:inline-flex;align-items:center}
.conf .idioma button,.conf .badge.tema{min-height:44px}

/* banner del estado general */
.banner{display:flex;gap:16px;align-items:center;border-radius:var(--r-lg);padding:22px 22px;margin:22px 0 8px;background:var(--surface);border:1.5px solid var(--line);box-shadow:var(--sombra)}
.banner .luz{flex:none;width:18px;height:18px;border-radius:50%;background:var(--muted);box-shadow:0 0 0 6px color-mix(in srgb,var(--muted) 18%,transparent)}
.banner b{font-family:var(--display);font-size:clamp(20px,4vw,26px);display:block;line-height:1.2}
.banner small{color:var(--muted);display:block;margin-top:4px}
.st-operativo .luz{background:var(--ok);box-shadow:0 0 0 6px color-mix(in srgb,var(--ok) 20%,transparent)}
.st-degradado .luz,.st-pausa .luz{background:var(--warn);box-shadow:0 0 0 6px color-mix(in srgb,var(--warn) 20%,transparent)}
.st-caido .luz{background:var(--coral);box-shadow:0 0 0 6px color-mix(in srgb,var(--coral) 22%,transparent)}
@media (prefers-reduced-motion:no-preference){.st-operativo .luz{animation:latido 2.4s var(--ease) infinite}}
@keyframes latido{50%{box-shadow:0 0 0 11px color-mix(in srgb,var(--ok) 0%,transparent)}}

.cifras{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0}
.cifra{border:1.5px solid var(--line);border-radius:var(--r);padding:16px;background:var(--surface)}
.cifra .v{font-family:var(--display);font-size:clamp(26px,6vw,38px);font-weight:700;line-height:1.05}
.cifra .k{color:var(--muted);font-size:14px;margin-top:4px}

/* componentes */
.cf-comps{display:grid;gap:12px;margin:12px 0}
.cf-comp{border:1.5px solid var(--line);border-radius:var(--r);padding:16px;background:var(--surface)}
.cf-comp-cab{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}
.cf-comp-cab p{margin:2px 0 0;color:var(--muted);font-size:14px}
.chip-st{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:5px 12px;font-size:14px;font-weight:600;background:var(--bg-2);color:var(--muted);white-space:nowrap}
.chip-st::before{content:"";width:8px;height:8px;border-radius:50%;background:currentColor}
.chip-st.st-operativo{background:var(--ok-soft);color:var(--ok)}
.chip-st.st-degradado,.chip-st.st-pausa,.chip-st.st-limitado{background:var(--warn-soft);color:var(--warn)}
.chip-st.st-caido{background:var(--coral-soft);color:var(--coral)}
html:not([data-theme="dark"]) .chip-st.st-caido{color:#B4233A}
.barras{display:grid;grid-template-columns:repeat(90,minmax(0,1fr));gap:2px;height:34px;margin:14px 0 6px}
.barras i{display:block;border-radius:2px;background:var(--line)}
.barras i.b-ok{background:var(--ok)}
.barras i.b-med{background:var(--warn)}
.barras i.b-mal{background:var(--coral)}
.barras-pie{display:flex;justify-content:space-between;color:var(--muted);font-size:13px;gap:8px;flex-wrap:wrap}
@media (max-width:520px){.barras{grid-template-columns:repeat(45,minmax(0,1fr))}.barras i:nth-child(-n+45){display:none}}

/* incidentes */
.incs{display:grid;gap:10px}
.inc{border-left:4px solid var(--warn);background:var(--surface);border-radius:12px;padding:12px 14px;border-top:1.5px solid var(--line);border-right:1.5px solid var(--line);border-bottom:1.5px solid var(--line)}
.inc.resuelto{border-left-color:var(--ok)}
.inc b{display:block}
.inc small{color:var(--muted)}
.vacio{color:var(--muted);border:1.5px dashed var(--line);border-radius:var(--r);padding:16px}

/* seguridad */
.hechos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0}
.hecho{border:1.5px solid var(--line);border-radius:var(--r);padding:16px;background:var(--surface)}
.hecho .ic{font-size:22px;line-height:1}
.hecho p{margin:6px 0 0;color:var(--muted);font-size:15px}
.tabla-wrap{overflow-x:auto;border:1.5px solid var(--line);border-radius:var(--r);background:var(--surface)}
.conf table{border-collapse:collapse;width:100%;font-size:15px}
.conf th,.conf td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--line);vertical-align:top}
.conf tr:last-child td{border-bottom:0}
.conf th{font-size:13px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}
.nota{border:1.5px solid var(--line);border-radius:14px;padding:12px 14px;background:var(--bg-2);margin:14px 0}
.btn-reporte{display:inline-flex;align-items:center;min-height:44px;padding:0 18px;border-radius:12px;background:var(--accent);color:var(--accent-ink)!important;font-weight:600;text-decoration:none}
@media (max-width:640px){.hechos,.cifras{grid-template-columns:1fr}}
