/* Páginas de serviços e cobertura: estilos editoriais próprios sobre o sistema visual da home. */
.local-hero{background:linear-gradient(115deg,#0b1f2d,#163649);color:#fff;padding:64px 0 78px}.local-hero .container{max-width:1160px}.local-hero h1{max-width:850px;font-size:clamp(2.4rem,5vw,4.7rem);line-height:1.09;letter-spacing:-.045em;margin:22px 0}.local-hero p:not(.eyebrow){max-width:700px;font-size:1.12rem;line-height:1.65;color:#e0e8eb;margin:0 0 28px}.breadcrumbs{display:flex;gap:10px;align-items:center;font-size:.85rem;color:#d1dde2}.breadcrumbs a{color:#fff;text-underline-offset:4px}.local-section{padding:74px 0}.local-section:nth-of-type(even),.local-muted{background:#f2f4f3}.local-section h2{font-size:clamp(1.65rem,3vw,2.45rem);line-height:1.18;margin:0 0 20px;color:#122b3a}.local-section p,.local-section li{font-size:1rem;line-height:1.7;color:#34505e}.local-section a{color:#0b576d;text-underline-offset:3px}.local-section a:hover{text-decoration-thickness:2px}.local-columns{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:5vw;align-items:start}.local-panel{background:white;padding:32px;border-top:5px solid #e8b545;box-shadow:0 8px 30px #10263413}.local-panel h3{font-size:1.4rem;margin:0 0 12px;color:#122b3a}.local-panel li{margin-bottom:10px}.local-photo{margin:0;background:#e3eaec}.local-photo img{width:100%;height:auto;display:block}.local-photo figcaption{padding:10px 15px;font-size:.78rem;color:#48606b}.city-grid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.city-grid li{padding:14px 17px;background:#fff;border:1px solid #d6e0e2;display:flex;flex-direction:column;gap:3px;line-height:1.35}.city-grid strong{font-size:.98rem;color:#122b3a}.city-grid span{font-size:.78rem;color:#5a6d77}.local-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 28px;padding-left:24px;max-width:900px}.local-section .text-action{font-weight:700}@media(max-width:820px){.local-hero{padding:38px 0 54px}.local-section{padding:48px 0}.local-columns{grid-template-columns:1fr;gap:28px}.city-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.city-grid,.local-steps{grid-template-columns:1fr}.local-panel{padding:24px}.local-hero h1{font-size:2.35rem}}
