/* Dias de Imposto · páginas de conteúdo (estados e guias) */
body.pg{padding-bottom:0;background-image:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);background-size:28px 28px}
.pg-wrap{max-width:780px}
.pg .topbar{border-bottom:1px solid var(--line)}
.pg .brand{color:var(--ink);text-decoration:none;font-weight:600}
.pg-cta{min-height:40px;padding:9px 16px;font-size:14px}
.pg-main{display:grid;gap:16px;padding-block:18px 40px}
.crumbs{font-size:13px;color:var(--muted);display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.crumbs a{color:var(--muted);text-decoration:none;font-weight:500}
.crumbs a:hover{color:var(--ink);text-decoration:underline}
.pg-hero{display:grid;gap:12px;padding:6px 2px 4px}
.pg-h1{font-family:var(--display);font-weight:600;letter-spacing:-.03em;font-size:clamp(31px,7.6vw,48px);line-height:1.04;text-wrap:balance;margin:0}
.pg-h1 em{font-style:normal;color:var(--tax)}
.pg-lede{font-size:17px;line-height:1.55;color:var(--muted);max-width:62ch}
.pg-lede b{color:var(--ink)}
.pg .card h2{font-family:var(--display);font-size:clamp(19px,4.6vw,23px);font-weight:600;letter-spacing:-.02em;line-height:1.2;text-wrap:balance}
.pg .card h3{font-size:16px;font-weight:600;margin:4px 0 0}
.pg .card p,.pg .card li{font-size:15.5px;line-height:1.62}
.pg .card ul,.pg .card ol{margin:0;padding-left:20px;display:grid;gap:6px}
.pg .card a{color:var(--free-ink);font-weight:600}
.pg .card .hint{font-size:13px;line-height:1.5}
.kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
@media (min-width:700px){.kpis{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}}
.kpi{background:var(--surface-2);border:1px solid var(--line);border-radius:16px;padding:14px;display:grid;gap:4px;align-content:start}
.kpi b{font-family:var(--display);font-size:clamp(24px,6vw,30px);font-weight:600;letter-spacing:-.03em;line-height:1.05;font-variant-numeric:tabular-nums}
.kpi b.tax{color:var(--tax-ink)}
.kpi b.go{color:var(--free-ink)}
.kpi span{font-size:13px;color:var(--muted);line-height:1.35}
.tb-wrap{overflow-x:auto;margin-inline:-4px;padding-inline:4px}
.tb{width:100%;border-collapse:collapse;font-size:14.5px;font-variant-numeric:tabular-nums}
.tb th{font-family:var(--mono);font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);font-weight:500;text-align:left;padding:8px 8px;border-bottom:1px solid var(--line);white-space:nowrap}
.tb td{padding:10px 8px;border-bottom:1px solid var(--line);vertical-align:top}
.tb tr:last-child td{border-bottom:0}
.tb .n{text-align:right;white-space:nowrap}
.tb th.n{text-align:right}
.tb tr.eu td{background:var(--free-soft)}
.tb tr.eu td:first-child{border-radius:10px 0 0 10px}
.tb tr.eu td:last-child{border-radius:0 10px 10px 0}
.tb td small{display:block;color:var(--muted);font-size:12.5px;font-weight:400}
.tb .nw{white-space:nowrap}
.tb a{text-decoration:none}
.tb a:hover{text-decoration:underline}
.up{color:var(--tax-ink)}
.down{color:var(--free-ink)}
.calc{display:grid;gap:12px;background:var(--surface-2);border:1px solid var(--line);border-radius:18px;padding:16px}
.calc label{font-size:14px;color:var(--muted);font-weight:500}
.calc .money input{font-size:clamp(40px,11vw,56px)}
.calc .cur{font-size:28px}
.res{display:grid;gap:10px}
.res-big{font-family:var(--display);font-size:clamp(34px,9vw,52px);font-weight:600;letter-spacing:-.03em;line-height:1}
.res-big.tax{color:var(--tax-ink)}
.res-big.go{color:var(--free-ink)}
.cols3{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px}
.col{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:14px;display:grid;gap:6px;align-content:start}
.col.best{border-color:var(--go);box-shadow:0 0 0 1px var(--go) inset}
.col h3{font-size:15px}
.col .res-big{font-size:clamp(28px,7vw,36px)}
.col dl{margin:4px 0 0;display:grid;grid-template-columns:1fr auto;gap:4px 10px;font-size:13.5px}
.col dt{color:var(--muted)}
.col dd{margin:0;text-align:right;font-variant-numeric:tabular-nums}
.ptag{display:inline-block;font-family:var(--mono);font-size:11px;letter-spacing:.05em;text-transform:uppercase;padding:3px 8px;border-radius:999px;background:var(--free-soft);color:var(--free-ink);justify-self:start}
.timeline{list-style:none;padding:0!important;margin:0;display:grid;gap:0!important}
.timeline li{display:grid;grid-template-columns:104px 1fr;gap:12px;padding:12px 0;border-top:1px solid var(--line)}
.timeline li:first-child{border-top:0}
.timeline b{font-family:var(--display);font-size:20px;font-weight:600;letter-spacing:-.02em}
.cta{background:linear-gradient(135deg,var(--surface) 0%,var(--surface-2) 100%);text-align:left}
.cta .btn{justify-self:start}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chips a{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border:1px solid var(--line);border-radius:999px;font-size:13.5px;font-weight:500!important;color:var(--ink)!important;text-decoration:none;background:var(--surface-2)}
.chips a:hover{border-color:var(--go)}
.chips a b{font-family:var(--mono);font-size:11.5px;color:var(--muted);font-weight:500}
.rel{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}
.rel a{display:grid;gap:4px;padding:14px;border:1px solid var(--line);border-radius:16px;background:var(--surface-2);text-decoration:none;color:var(--ink)!important}
.rel a:hover{border-color:var(--go)}
.rel a b{font-size:15px;font-weight:600;line-height:1.3}
.rel a span{font-size:13px;color:var(--muted);font-weight:400;line-height:1.4}
.fontes{font-size:13px!important;color:var(--muted);line-height:1.6}
.fontes a{font-weight:500!important}
.pg-foot{font-size:12.5px;color:var(--muted);display:grid;gap:4px;text-align:center;padding:8px 0 28px}
.pg-foot a{color:var(--muted)}
@media (max-width:420px){.pg-cta{padding:8px 12px;font-size:13px}.pg .brand{font-size:17px}}
.tb .n small{white-space:normal}
@media (max-width:520px){.pg .card{padding:16px}.tb{font-size:13.5px}.tb th,.tb td{padding:9px 5px}.tb th{white-space:normal}.calc{padding:14px}}
.tb th:first-child,.tb td:first-child{padding-left:2px}
.tb th:last-child,.tb td:last-child{padding-right:2px}
@media (max-width:520px){.tb th.n{white-space:normal}}
.pg .card p.res-big{font-family:var(--display);font-size:clamp(34px,9vw,52px);font-weight:600;letter-spacing:-.03em;line-height:1}
.pg .card .col p.res-big{font-size:clamp(28px,7vw,34px)}
.pg .card .col p.hint{font-size:13px}
@media (min-width:1200px){
  .pg main.wrap.pg-main{display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:none;max-width:780px;width:auto;margin:0 auto;padding:22px 20px 40px;min-height:0}
  .pg .topbar .wrap{display:flex;justify-content:space-between;max-width:780px;margin:0 auto;padding-inline:20px}
}
.pg .card a.btn-go{color:var(--go-ink);text-decoration:none}
/* busca de cidade (cidades.js) */
.cd{display:grid;gap:12px}
.cd-f{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}
@media (min-width:600px){.cd-f{grid-template-columns:minmax(0,170px) minmax(0,1fr)}}
.cd-campo{display:grid;gap:6px;position:relative;min-width:0}
.cd-campo label{font-size:14px;color:var(--muted);font-weight:500}
.cd-campo .field:disabled{opacity:.55}
.cd-lista{position:absolute;z-index:5;top:100%;left:0;right:0;margin:4px 0 0;padding:6px;list-style:none;background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:0 12px 28px var(--shadow);max-height:320px;overflow:auto;display:grid;gap:2px}
.cd-lista li{padding:10px 12px;border-radius:10px;cursor:pointer;display:flex;justify-content:space-between;gap:10px;align-items:baseline;font-size:15px}
.cd-lista li span{font-size:12.5px;color:var(--muted);white-space:nowrap}
.cd-lista li[aria-selected=true],.cd-lista li.cd-op:hover{background:var(--surface-2)}
.cd-lista li.cd-vazio{cursor:default;color:var(--muted)}
.cd-res{display:grid;gap:10px;background:var(--surface-2);border:1px solid var(--line);border-radius:18px;padding:16px}
.pg .card .cd-res h3.cd-nome{font-family:var(--display);font-size:20px;font-weight:600;letter-spacing:-.02em;margin:0}
.pg .card .cd-res p.res-big{font-size:clamp(30px,8vw,44px)}
.pg .card .cd-res .cd-sub{font-size:15px;color:var(--muted);margin-top:-4px}
.cd-res .kpi{background:var(--surface)}
.cd-res .kpi b{font-size:clamp(20px,5vw,24px)}
.pg .card h4.cd-h4{font-size:15px;font-weight:600;margin:6px 0 0}
.cd-barra{display:flex;height:16px;border-radius:999px;overflow:hidden;background:var(--line)}
.cd-barra span{display:block;height:100%}
.cd-b-prop{background:var(--municipio)}
.cd-b-uni{background:var(--uniao)}
.cd-b-est{background:var(--estado)}
.cd-b-out{background:var(--faint)}
.pg .card ul.cd-leg{list-style:none;padding:0;gap:4px}
.pg .card ul.cd-leg li{font-size:14px;line-height:1.45;display:flex;gap:8px;align-items:baseline}
.cd-leg i{flex:none;width:10px;height:10px;border-radius:3px;display:inline-block;transform:translateY(1px)}
.cd-leg b{font-variant-numeric:tabular-nums;white-space:nowrap}
.pg .card p.cd-comp{font-size:15px}
.cd-st:empty{display:none}
.pg .card ul.barras{list-style:none;padding:0;gap:12px;margin:12px 0}
.pg .card ul.barras li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;align-items:baseline;font-size:14.5px;line-height:1.35}
.barras .bv{font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right;font-weight:600}
.barras .bv small{display:block;font-size:12.5px;font-weight:400;color:var(--muted)}
.barras .bt{grid-column:1/-1;height:8px;border-radius:999px;background:var(--surface-2);overflow:hidden}
.barras .bt i{display:block;height:100%;border-radius:999px;background:var(--go)}
.tb tr.fora td{color:var(--muted)}
