/* IridiumWhere — About / Status pages: same tokens as the map UI (app.css) */
:root { --iw-radius: 6px; --iw-shadow: 0 1px 6px rgba(0,0,0,.18); --iw-surface: #fff; --iw-line: #e3e7ec; --iw-ink: #1c232b; --iw-muted: #6b7684; --iw-accent: #3b6cff; --iw-bg: #eef2f6; }
* { box-sizing: border-box; }
html, body { margin: 0; padding: 0; background: var(--iw-bg); color: var(--iw-ink); font: 15px/1.55 Roboto, Arial, sans-serif; }
a { color: #1a56db; text-decoration: none; }
a:hover { text-decoration: underline; }
.site-header { background: #0b1a2b; color: #fff; }
.site-header .wrap { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 12px 20px; max-width: 980px; margin: 0 auto; }
.brand { color: #fff; font-weight: 700; font-size: 18px; letter-spacing: .01em; }
.brand span { color: #9fb6ff; font-weight: 400; font-size: 13px; margin-left: 8px; }
.nav a { color: #dbe4f5; margin-left: 16px; font-size: 14px; }
.nav a.active { color: #fff; border-bottom: 2px solid #9fb6ff; padding-bottom: 2px; }
main { max-width: 980px; margin: 0 auto; padding: 24px 20px 60px; }
h1 { font-size: 30px; margin: 8px 0 4px; }
h2 { font-size: 20px; margin: 28px 0 8px; }
h3 { font-size: 16px; margin: 18px 0 6px; }
.lead { color: var(--iw-muted); font-size: 17px; margin: 0 0 18px; }
.card { background: var(--iw-surface); border-radius: var(--iw-radius); box-shadow: var(--iw-shadow); padding: 16px 20px; margin: 14px 0; }
.grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 14px; }
.figure { margin: 0; }
.figure img { width: 100%; height: auto; border-radius: var(--iw-radius); display: block; }
.card .pic { width: calc(100% + 40px); margin: -16px -20px 12px; height: 190px; object-fit: cover; display: block; border-radius: var(--iw-radius) var(--iw-radius) 0 0; }
.card .pic + h3 { margin-top: 0; }
.card p + .pic { margin: 12px -20px -16px; border-radius: 0 0 var(--iw-radius) var(--iw-radius); }
.card > h3:first-child { margin-top: 0; }
.figure figcaption { font-size: 12px; color: var(--iw-muted); margin-top: 6px; }
table { border-collapse: collapse; width: 100%; font-size: 14px; }
th, td { text-align: left; padding: 8px 10px; border-bottom: 1px solid var(--iw-line); vertical-align: top; }
th { font-size: 12px; text-transform: uppercase; letter-spacing: .06em; color: var(--iw-muted); font-weight: 600; }
td.num, th.num { text-align: right; font-variant-numeric: tabular-nums; white-space: nowrap; }
tr:last-child td { border-bottom: 0; }
.tablewrap { overflow-x: auto; }
.pill { display: inline-block; padding: 2px 8px; border-radius: 999px; font-size: 12px; font-weight: 600; }
.pill.op { background: #e1f2e8; color: #1f7a45; }
.pill.spare { background: #fbf0d6; color: #8a6d1f; }
.pill.nonop { background: #fbe7e5; color: #a33; }
.stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); gap: 12px; margin: 10px 0 4px; }
.stat { background: var(--iw-surface); border-radius: var(--iw-radius); box-shadow: var(--iw-shadow); padding: 12px 14px; }
.stat b { display: block; font-size: 26px; line-height: 1.1; }
.stat span { font-size: 12px; color: var(--iw-muted); }
.small { font-size: 12px; color: var(--iw-muted); }
.site-footer { max-width: 980px; margin: 0 auto; padding: 0 20px 40px; font-size: 12px; color: var(--iw-muted); }
.site-footer a { margin-right: 14px; }
