/* Saúde v2 · população primeiro. Depende de /css/site.css e /css/shell.css. */
body.sd{background:linear-gradient(180deg,#e6f1f8 0,#eef5f9 420px,var(--bg) 900px) no-repeat,var(--bg)}
body.sd .site-header{background:rgba(246,248,250,.9)}
.sd-hero{position:relative;color:#fff;background-color:#0b1b33;background-image:linear-gradient(180deg,rgba(11,27,51,.38) 0%,rgba(11,27,51,.62) 60%,rgba(11,27,51,.92) 100%),url(/radio/img/bg-ponte-jk-m.jpg);background-image:linear-gradient(180deg,rgba(11,27,51,.38) 0%,rgba(11,27,51,.62) 60%,rgba(11,27,51,.92) 100%),image-set(url(/radio/img/bg-ponte-jk-m.webp) type("image/webp"),url(/radio/img/bg-ponte-jk-m.jpg) type("image/jpeg"));background-size:cover;background-position:center 62%}
@media (min-width:961px){.sd-hero{background-image:linear-gradient(180deg,rgba(11,27,51,.35) 0%,rgba(11,27,51,.6) 60%,rgba(11,27,51,.9) 100%),url(/radio/img/bg-ponte-jk.jpg);background-image:linear-gradient(180deg,rgba(11,27,51,.35) 0%,rgba(11,27,51,.6) 60%,rgba(11,27,51,.9) 100%),image-set(url(/radio/img/bg-ponte-jk.webp) type("image/webp"),url(/radio/img/bg-ponte-jk.jpg) type("image/jpeg"))}}
.sd-hero .wrap{padding:40px 0 28px}
.sd-hero .kicker{color:#9fd3ea}
.sd-hero h1{color:#fff;font-size:clamp(34px,6vw,52px)}
.sd-hero .lead{color:#d7e4ef;margin-top:8px}
.sd-sos{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:22px;max-width:620px}
.sd-sos a{display:flex;align-items:center;gap:12px;min-height:64px;padding:12px 16px;border-radius:16px;background:#e5484d;color:#fff;font-weight:700;box-shadow:0 8px 24px rgba(0,0,0,.25)}
.sd-sos a.b{background:#f08c2e}
.sd-sos a .n{font-size:28px;letter-spacing:-.02em;line-height:1}
.sd-sos a .l{display:block;font-size:13px;font-weight:600;line-height:1.25;opacity:.95}
.sd-cred{margin:14px 0 0;font-size:11px;color:#9fb3c6}
.sd-cred a{text-decoration:underline}

.sd main{padding-top:8px}
.sd h2{margin:40px 0 12px;font-size:22px}
.sd h2 small{display:block;font-size:14px;font-weight:500;color:var(--muted);letter-spacing:0;margin-top:2px}

/* Triagem */
.tri{display:grid;gap:12px}
@media (min-width:761px){.tri{grid-template-columns:repeat(3,1fr)}}
.tri article{background:var(--surface);border:1px solid var(--line);border-left:6px solid;border-radius:16px;padding:16px 18px}
.tri .r{border-left-color:#e5484d}.tri .a{border-left-color:#f0a020}.tri .g{border-left-color:#2f9e66}
.tri .tag{display:inline-block;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:2px 8px;border-radius:999px}
.tri .r .tag{background:#fde8e8;color:#b4232a}.tri .a .tag{background:#fdf1dc;color:#8a5a00}.tri .g .tag{background:#e2f4ea;color:#1d6b43}
.tri h3{margin:8px 0 6px;font-size:19px}
.tri ul{margin:0 0 12px;padding-left:18px;font-size:15px}
.tri li{margin:3px 0}
.tri .go{display:flex;align-items:center;justify-content:center;min-height:48px;border-radius:12px;font-weight:650;font-size:16px}
.tri .r .go{background:#e5484d;color:#fff}.tri .a .go{background:#0b1b33;color:#fff}.tri .g .go{background:#1f78a8;color:#fff}
.tri-nota{margin:10px 0 0;font-size:14px;color:var(--muted)}

/* Ações grandes */
.sd .acoes{margin:0}
.sd .acao{min-height:112px;justify-content:flex-start}
.sd .acao b{font-size:17px}
@media (max-width:360px){.sd .acoes{grid-template-columns:1fr}}

/* Blocos de conteúdo */
.blk{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:18px 20px;margin-top:12px}
.blk h3{margin:0 0 6px;font-size:17px}
.blk p{margin:6px 0}
.blk .fonte{margin-top:10px}
.cols{display:grid;gap:12px}
@media (min-width:761px){.cols{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}}
.btns{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.btns a,.btns button{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border-radius:999px;border:1px solid #c9dbe8;background:#fff;color:var(--accent);font:600 15px var(--font);cursor:pointer}
.btns a.p{background:var(--accent);border-color:var(--accent);color:#fff}
ul.chk{margin:6px 0;padding-left:18px}ul.chk li{margin:3px 0}
.unid{display:grid;gap:10px;margin-top:10px}
@media (min-width:761px){.unid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}}
.unid article{border:1px solid var(--line);border-radius:14px;padding:12px 14px;background:#fbfcfd}
.unid b{display:block}
.unid .m{font-size:14px;color:var(--muted);margin:2px 0}
.unid .btns{margin-top:6px}
.unid .btns a{min-height:40px;font-size:14px;padding:0 14px}
.sd details.lst{margin:12px 0 0}
.sd details.lst>summary{min-height:28px}

/* Telefones */
.tels{display:grid;gap:8px;margin-top:12px}
@media (min-width:761px){.tels{grid-template-columns:repeat(2,1fr)}}
.tels a{display:flex;align-items:center;gap:14px;min-height:60px;padding:10px 16px;background:var(--surface);border:1px solid var(--line);border-radius:14px}
.tels a:hover{border-color:var(--sky)}
.tels .n{flex:none;min-width:78px;font-size:20px;font-weight:700;color:var(--accent);font-variant-numeric:tabular-nums}
.tels .n.s{font-size:15px}
.tels span b{display:block;font-size:15px}.tels span i{font-style:normal;font-size:13px;color:var(--muted)}

/* Área profissional recolhida */
.pro{margin-top:40px}
.pro>summary{font-size:17px;padding:4px 0}
.pro>summary small{font-weight:500;color:var(--muted);font-size:13px;margin-left:6px}
.pro[open]>summary{margin-bottom:12px}
.pro #onde-tem .ot-chips{flex-wrap:wrap;overflow:visible}
.pro #onde-tem .ot-chip{min-height:40px}
.pro .more-list{margin-top:16px}
.pro .grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}

.sd-rod{margin-top:32px;font-size:12px;color:var(--muted);line-height:1.5}
.sd-rod b{color:var(--ink)}
:target{scroll-margin-top:76px}
body.sd{padding-bottom:calc(150px + env(safe-area-inset-bottom))}
@media(min-width:761px){body.sd{padding-bottom:100px}}

/* Página interna (Onde me atendo) */
.sd-strip{color:#fff;background-color:#0b1b33;background-image:linear-gradient(180deg,rgba(11,27,51,.6),rgba(11,27,51,.9)),url(/radio/img/bg-ponte-jk-m.jpg);background-image:linear-gradient(180deg,rgba(11,27,51,.6),rgba(11,27,51,.9)),image-set(url(/radio/img/bg-ponte-jk-m.webp) type("image/webp"),url(/radio/img/bg-ponte-jk-m.jpg) type("image/jpeg"));background-size:cover;background-position:center 62%}
.sd-strip .wrap{padding:22px 0 18px}
.sd-strip h1{color:#fff;font-size:32px}
.sd-strip .voltar{color:#cfe3f0;margin:0 0 6px}
.sd-strip .aviso,.sd-strip .aviso a{color:#ffd1d1}
.sd .tabs{flex-wrap:wrap;overflow:visible}
.sd .tabs a{min-height:44px;display:inline-flex;align-items:center;background:#fff}
.sd .tabs a[aria-current]{background:var(--ink);border-color:var(--ink)}
.blk .grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}
.blk .figure{padding:14px 16px;background:#fbfcfd}
.blk .figure strong{font-size:17px;letter-spacing:-.01em;line-height:1.3}
.blk .figure .meta{font-size:14px;display:block}
.sd-strip+main.page{padding-top:16px}
.sd .busca{background:#fff}
.blk .m{color:var(--muted);font-size:14px}
@media (max-width:760px){.tri ul{font-size:14.5px}.sd-hero .wrap{padding:28px 0 22px}.sd h2{margin-top:32px}}
