/* water-systems.css — shared styles for the PFAS Water Lookup cluster.
   Extracted from the generated pages: this was ~1.9 KB inlined into every one of
   the 1,717 system pages (~3.3 MB of duplication). Now it is one cached file.
   Generated by build_water_systems.py — keep the class names in sync with it. */

/* ---- per-system page ---- */
.ws-wrap { max-width: 800px; margin: 0 auto; padding: clamp(2rem,5vw,3.5rem) clamp(1.2rem,5vw,2rem) 4rem; }
.ws-eyebrow { font-size: .72rem; letter-spacing: .12em; text-transform: uppercase; color: var(--color-primary); font-weight: 700; }
.ws-wrap h1 { font-family: 'Source Serif 4', Georgia, serif; font-weight: 300; font-size: clamp(1.9rem,4vw,2.7rem); line-height: 1.15; margin: .5rem 0 .4rem; }
.ws-meta { color: var(--color-text-faint); font-size: .85rem; margin-bottom: 1.6rem; }
.ws-hero { background: var(--color-surface); border: 1px solid var(--color-divider); border-left: 4px solid #c0791d; border-radius: 0 10px 10px 0; padding: 1.1rem 1.3rem; margin-bottom: 1.8rem; }
.ws-hero b { color: var(--color-text); }
.ws-tablewrap { overflow-x: auto; margin: 1.5rem 0; }
table.ws { width: 100%; border-collapse: collapse; font-size: .88rem; min-width: 600px; }
table.ws th, table.ws td { text-align: left; padding: .6rem .7rem; border-bottom: 1px solid var(--color-divider); }
table.ws th { font-size: .7rem; text-transform: uppercase; letter-spacing: .05em; color: var(--color-text-faint); }
table.ws td { color: var(--color-text-muted); }
table.ws a { color: var(--color-primary); font-weight: 600; text-decoration: none; }
.ws-n { font-variant-numeric: tabular-nums; white-space: nowrap; }
.ws-over { color: #b0563a; font-weight: 700; font-size: .78rem; }
.ws-under { color: #5c6670; font-size: .78rem; }
.ws-na { color: var(--color-text-faint); font-size: .78rem; font-style: italic; }
.ws-tier { font-size: .68rem; text-transform: uppercase; letter-spacing: .05em; color: var(--color-text-faint); }
.ws-note { background: var(--color-surface); border: 1px solid var(--color-divider); border-radius: 8px; padding: .9rem 1.1rem; font-size: .88rem; color: var(--color-text-muted); }
.ws-wrap h2 { font-family: 'Source Serif 4', Georgia, serif; font-weight: 400; font-size: 1.35rem; margin: 2.2rem 0 .5rem; }
.ws-wrap li { margin-bottom: .4rem; color: var(--color-text-muted); font-size: .9rem; }
.ws-src { margin-top: 2.5rem; padding-top: 1rem; border-top: 1px solid var(--color-divider); font-size: .8rem; color: var(--color-text-faint); }

/* ---- the lookup index / tool ---- */
.wsi { max-width: 920px; margin: 0 auto; padding: clamp(2rem,5vw,3.5rem) clamp(1.2rem,5vw,2rem) 4rem; }
.wsi h1 { font-family: 'Source Serif 4', Georgia, serif; font-weight: 300; font-size: clamp(2rem,4.5vw,3rem); line-height: 1.12; margin: .4rem 0 .8rem; }
.wsi__lede { color: var(--color-text-muted); font-size: 1.02rem; line-height: 1.7; max-width: 64ch; }
.wsi__search { margin: 2rem 0 .6rem; }
#wsq { width: 100%; padding: .85rem 1rem; font-size: 1rem; border: 1px solid var(--color-divider); border-radius: 10px; background: var(--color-surface); color: var(--color-text); }
.wsi-n { color: #b0563a; font-size: .76rem; font-weight: 700; }
.wsi-c { color: var(--color-text-faint); font-size: .8rem; font-weight: 400; }
.wsi-jump { display: flex; flex-wrap: wrap; gap: .45rem; margin: 1.6rem 0; }
.wsi-jump a { font-size: .78rem; padding: .2rem .55rem; border: 1px solid var(--color-divider); border-radius: 5px; color: var(--color-text-muted); text-decoration: none; }
.wsi-state h3 { font-family: 'Source Serif 4', Georgia, serif; font-weight: 400; font-size: 1.2rem; margin: 1.8rem 0 .4rem; }
.wsi-state ul { list-style: none; padding: 0; columns: 2; }
.wsi-state li { margin-bottom: .3rem; font-size: .86rem; break-inside: avoid; }
.wsi-state a { color: var(--color-primary); text-decoration: none; }
@media (max-width: 640px) { .wsi-state ul { columns: 1; } }

/* ---- human-first blocks (answer > action > data) ---- */
.ws-q { font-size: .8rem; text-transform: uppercase; letter-spacing: .06em; color: var(--color-text-faint); margin: 0 0 .3rem; font-weight: 700; }
.ws-a { font-size: 1.15rem; line-height: 1.5; color: var(--color-text); margin: 0 0 .6rem; }
.ws-sub { font-size: .9rem; color: var(--color-text-muted); margin: 0; line-height: 1.65; }
.ws-do { background: var(--color-surface); border: 1px solid var(--color-divider); border-left: 4px solid var(--color-primary); border-radius: 0 8px 8px 0; padding: .9rem 1.1rem; font-size: .95rem; line-height: 1.6; color: var(--color-text-muted); }
.ws-do b { color: var(--color-text); }
