/* Glacier National Park webcams (/glacier-national-park-webcams/, public/next/glacier-cams.js), on the Cinema/Atlas
   tokens. Pills reuse aurora-tonight.css (.at-pill, .at-sub). */
.gnp-wrap{max-width:1100px;margin:0 auto;min-width:0}
.gnp-wrap .p-panel{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:16px 18px;margin:0;min-width:0}
.gnp-crumb{display:flex;flex-wrap:wrap;gap:6px;font-size:14px;color:var(--muted);margin:0 0 14px}
.gnp-crumb a{color:var(--muted)}
.gnp-head{margin:0 0 22px;max-width:860px}
.gnp-head h1{font-size:clamp(30px,5vw,52px);line-height:1.08;margin:8px 0 12px;letter-spacing:-.02em}
.gnp-lede{font-size:17px;line-height:1.55;color:var(--muted);margin:0 0 10px}
.gnp-meta{font-size:14px;color:var(--muted);margin:0}
.gnp-live{margin:0 0 26px}
.gnp-live-head{display:flex;flex-wrap:wrap;gap:6px 18px;align-items:baseline;justify-content:space-between;margin:0 0 10px}
.gnp-live-head h2{font-size:24px;margin:0}
.gnp-clock-line{margin:0;font-size:15px;color:var(--muted)}
.gnp-clock-line strong{color:var(--text);font-variant-numeric:tabular-nums}
.gnp-wx{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));gap:14px;margin:0 0 10px}
.gnp-wx-card h3{font-size:19px;margin:0 0 2px}
.gnp-elev{font-size:13px;font-weight:500;color:var(--muted);margin-left:6px}
.gnp-role{margin:0 0 10px;font-size:13px;color:var(--muted)}
.gnp-now{margin:0 0 8px;display:flex;flex-wrap:wrap;gap:6px 10px;align-items:baseline}
.gnp-temp{font-size:36px;font-weight:700;line-height:1;font-variant-numeric:tabular-nums}
.gnp-c{color:var(--muted);font-size:15px}
.gnp-sky{font-size:16px;font-weight:600}
.gnp-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 14px;margin:0 0 10px}
.gnp-facts div{min-width:0}
.gnp-facts dt{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}
.gnp-facts dd{margin:0;font-size:14px;overflow-wrap:anywhere}
.gnp-verdict{margin:0 0 10px;font-size:14px;font-weight:600}
.gnp-verdict:empty{display:none}
.gnp-days{list-style:none;margin:0;padding:0;display:grid;gap:4px;font-size:13px}
.gnp-days li{display:grid;grid-template-columns:5.5em minmax(0,1fr) auto auto;gap:8px;padding:5px 0;border-top:1px solid var(--line)}
.gnp-d{font-weight:650}
.gnp-wx-none{margin:0;color:var(--muted)}
.gnp-road-note{margin:12px 0 0!important;font-size:14px;line-height:1.55}
.gnp-road-note a,.gnp-prose a,.gnp-source a,.gnp-also a{color:var(--text);text-decoration:underline;text-underline-offset:3px}
.gnp-jump{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 20px}
.gnp-jump a{border:1px solid var(--line);border-radius:999px;padding:6px 14px;color:var(--text);text-decoration:none;font-size:14px}
.gnp-jump a:hover,.gnp-jump a:focus-visible{border-color:var(--accent)}
.gnp-area,.gnp-prose{scroll-margin-top:90px}
.gnp-area{margin:0 0 30px}
.gnp-area h2,.gnp-prose h2{font-size:24px;margin:0 0 8px}
.gnp-area-intro{max-width:860px;color:var(--muted);line-height:1.6;margin:0 0 14px}
.gnp-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(320px,100%),1fr));gap:16px}
.gnp-card{display:flex;flex-direction:column;padding:0!important;overflow:hidden}
.gnp-thumb{display:block;aspect-ratio:16/9;background:#000;overflow:hidden}
.gnp-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.gnp-body{padding:14px 16px 16px;min-width:0}
.gnp-body h3{font-size:18px;line-height:1.25;margin:0 0 8px}
.gnp-body h3 a{color:var(--text);text-decoration:none}
.gnp-body h3 a:hover,.gnp-body h3 a:focus-visible{text-decoration:underline}
.gnp-pills{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 10px}
.gnp-sees,.gnp-best,.gnp-winter,.gnp-also{margin:0 0 8px;line-height:1.55;font-size:15px}
.gnp-best,.gnp-winter,.gnp-also{font-size:14px}
.gnp-prose{max-width:860px;line-height:1.7;margin:0 0 26px}
.gnp-prose h3{font-size:17px;margin:18px 0 4px}
.gnp-prose ul{padding-left:1.2em}
.gnp-prose li{margin:0 0 6px}
.gnp-table{width:100%;border-collapse:collapse;margin:6px 0 14px;font-size:14px}
.gnp-table caption{text-align:left;color:var(--muted);font-size:13px;padding:0 0 6px}
.gnp-table th,.gnp-table td{text-align:left;padding:6px 10px 6px 0;border-bottom:1px solid var(--line);vertical-align:top}
.gnp-table thead th{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}
.gnp-source{font-size:13px;color:var(--muted);margin:16px 0 0}
@media(max-width:600px){.gnp-lede{font-size:16px}.gnp-days li{grid-template-columns:5em minmax(0,1fr);}.gnp-temp{font-size:30px}}
