/* Páginas de cidades: reutiliza os tokens de styles.css (--blue, --line, --ink, --muted). */
.geo-h2{font-size:26px;line-height:1.2;letter-spacing:-.03em;margin:0 0 22px;color:var(--ink)}
.geo-grid,.geo-list,.geo-cards,.geo-inline,.geo-tags ul{list-style:none;margin:0;padding:0}
.geo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.geo-grid a{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:18px 20px;border:1px solid var(--line);border-radius:12px;background:#fff;font-weight:700;color:var(--ink);transition:border-color .2s,box-shadow .2s}
.geo-grid a strong{color:var(--blue)}
.geo-grid a:hover,.geo-cards a:hover{border-color:var(--blue);box-shadow:0 8px 24px #232e5614}
.geo-list{columns:4;column-gap:32px}
.geo-list li{break-inside:avoid;padding:5px 0}
.geo-list a,.geo-inline a{font-size:14px;color:var(--ink)}
.geo-list a:hover,.geo-inline a:hover{color:var(--blue);text-decoration:underline;text-underline-offset:4px}
.geo-actions{display:flex;flex-wrap:wrap;align-items:center;gap:22px;margin-top:28px}
.geo-sections{display:flex;flex-direction:column;gap:56px}
.geo-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.geo-cards a{display:flex;flex-direction:column;gap:8px;height:100%;padding:22px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--ink);transition:border-color .2s,box-shadow .2s}
.geo-cards h3{font-size:16px;line-height:1.3;margin:0}
.geo-cards p{font-size:13px;line-height:1.6;color:var(--muted);margin:0 0 6px}
.geo-cards .text-link{margin-top:auto}
.geo-text{max-width:760px}
.geo-text p{font-size:16px;line-height:1.75;color:var(--muted);margin:0}
.geo-inline{display:flex;flex-wrap:wrap;gap:8px 24px}
.geo-all{font-weight:700;color:var(--blue)!important}
.geo-tags{padding:0 0 70px}
.geo-tags ul{display:flex;flex-wrap:wrap;gap:8px}
.geo-tags li{padding:6px 11px;border:1px solid #cfdeef;border-radius:999px;font-size:10px;font-weight:700;color:var(--muted)}
@media (max-width:1024px){.geo-grid,.geo-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.geo-list{columns:3}}
@media (max-width:640px){.geo-cards{grid-template-columns:1fr}.geo-list{columns:2}.geo-h2{font-size:22px}.geo-sections{gap:40px}}
@media (prefers-reduced-motion:reduce){.geo-grid a,.geo-cards a{transition:none}}
/* Selo Anatel no topo das páginas de cidades. */
.anatel-seal{display:flex;align-items:center;gap:28px;padding:22px 28px;border:1px solid var(--line);border-left:4px solid #009a3e;border-radius:12px;background:#fff;margin-bottom:40px}
.geo-sections>.anatel-seal{margin-bottom:0}
.anatel-seal img{width:170px;height:auto;flex-shrink:0}
.anatel-seal div{flex:1;min-width:0}
.anatel-seal .eyebrow{margin-bottom:6px}
.anatel-seal strong{display:block;font-size:19px;line-height:1.3;color:var(--ink);margin-bottom:6px}
.anatel-seal div p:last-child{font-size:14px;line-height:1.6;color:var(--muted);margin:0}
.anatel-seal .text-link{flex-shrink:0}
@media (max-width:760px){.anatel-seal{flex-direction:column;align-items:flex-start;gap:16px;padding:20px}.anatel-seal img{width:140px}}
