/* Listas da cobertura: a identidade e os componentes vêm da inicial aprovada. */
.cov-directory{background:#fff;padding:72px 0;}
.cov-directory + .cov-directory{padding-top:8px;}
.cov-heading h2{font-size:clamp(26px,2.8vw,36px);line-height:1.2;}
.cov-heading p{color:var(--muted);font-size:16px;line-height:1.65;margin-top:12px;}
.cov-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));column-gap:32px;row-gap:0;margin-top:30px;border-top:1px solid var(--line);}
.cov-list li{min-width:0;border-bottom:1px solid var(--line);}
.cov-link{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:58px;padding:14px 4px;font-size:15px;line-height:1.5;color:var(--ink);transition:color .15s ease,background .15s ease;}
.cov-link > span:first-child{min-width:0;}
.cov-uf{font-size:11px;letter-spacing:.04em;font-weight:700;color:var(--muted);flex:none;}
.cov-link:hover,.cov-link[aria-current="true"]{color:var(--blue-500);background:#f7f7ff;}
.cov-link:hover .cov-uf,.cov-link[aria-current="true"] .cov-uf{color:var(--blue-500);}
.cov-link:focus-visible{outline-offset:1px;}
/* A caixa do estado usa o cartao do formulario do heroi, pedido em
   19/10/2026: fundo branco, a mesma sombra, e o canto de baixo a
   esquerda reto — a assinatura da marca, que se repete no cartao de
   "Solicite seu orcamento". O conteudo e o mesmo de antes. */
.cov-state-controls{margin-top:28px;padding:30px 28px 32px;border:0;border-radius:var(--radius-lg) var(--radius-lg) 0 var(--radius-lg);background:#fff;box-shadow:var(--shadow-card);max-width:576px;}
.cov-state-controls[hidden],.cov-status[hidden]{display:none;}
.cov-state-top{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;}
.cov-state-top p{color:var(--muted);font-size:14px;}
.cov-reset{display:inline-flex;align-items:center;gap:8px;color:var(--blue-500);font-size:14px;font-weight:600;}
/* O campo e o contorno animado vem prontos da pagina inicial
   (.cidade-destaque). O campo ocupa a caixa inteira: 576 de caixa menos
   28+28 de recheio da 520 de campo, e o contorno, que transborda 8px
   para cada lado, ainda sobra 20px de folga antes da borda do cartao. */
.cov-state-controls .cidade-destaque{max-width:none;}
.cov-state-controls .field{width:100%;height:52px;font-size:16px;}
.cov-status{font-size:15px;color:var(--muted);margin-top:24px;}
.nav-links{gap:24px;}
.nav-links a[aria-current="page"]{text-decoration:underline;text-decoration-color:var(--blue-400);text-underline-offset:7px;}
@media(min-width:921px) and (max-width:1100px){.nav-links{gap:16px;}.nav-links a{font-size:13px;}.main-nav .logo .full{font-size:10px;}.nav-right .btn{font-size:13px;padding:10px 14px;}}
@media(max-width:920px){.cov-list{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:24px;}}
@media(max-width:640px){.cov-directory{padding:48px 0;}.cov-directory + .cov-directory{padding-top:4px;}.cov-list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:20px;margin-top:24px;}.cov-link{font-size:14px;min-height:62px;gap:8px;padding:12px 2px;}.cov-heading p{font-size:15px;}.cov-state-controls{padding:22px 18px 24px;max-width:none;}.cov-state-top{align-items:flex-start;flex-direction:column;gap:12px;}.cov-reset{font-size:13px;}}
@media(max-width:360px){.cov-list{column-gap:14px;}.cov-link{font-size:13px;}.cov-uf{font-size:10px;}}
@media(prefers-reduced-motion:reduce){.cov-link{transition:none;}}
