
/* V45 — páginas locais/concelhos: reconstruído na consolidação V75 */
.local-page{background:#fff;color:#111820}
.local-header{background:#08121a;border-bottom:1px solid rgba(255,255,255,.08)}
.local-nav{max-width:1180px;margin:auto;min-height:76px;display:grid;grid-template-columns:230px 1fr auto;gap:22px;align-items:center}
.local-nav img{width:220px;max-height:58px;object-fit:contain}
.local-nav nav{display:flex;justify-content:center;gap:18px;align-items:center}
.local-nav nav a{color:#fff;text-decoration:none;font-size:12px;font-weight:800;white-space:nowrap}
.local-hero{background:#101820;color:#fff;padding:56px 20px}
.local-hero>.container,.local-services>.container,.local-search>.container,.local-areas>.container,.local-clients>.container,.local-cta>.container,.local-footer>.container{max-width:1180px;margin:auto}
.local-hero span,.local-heading span,.local-search span,.local-cta span{display:block;color:#f97316;font-size:12px;font-weight:900;text-transform:uppercase}
.local-hero h1{font-size:46px;line-height:1.08;margin:8px 0 14px;max-width:860px}
.local-hero p{max-width:850px;color:#d6dee3;line-height:1.68}
.local-actions{display:flex;gap:10px;margin-top:20px;flex-wrap:wrap}
.local-pills{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}
.local-pills span,.local-pills a{border:1px solid rgba(255,255,255,.2);border-radius:999px;padding:7px 11px;font-size:11px;font-weight:800;color:#fff;text-decoration:none}
.local-services,.local-clients{padding:46px 20px;background:#fff}
.local-heading{text-align:center;max-width:900px;margin:0 auto 24px}
.local-heading h2{font-size:30px;margin:8px 0 10px}
.local-heading p{color:#52606a;line-height:1.65}
.local-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.local-grid>div,.local-grid>a,.local-three>div,.local-three>a{border:1px solid #e1e6e9;border-radius:12px;padding:18px;background:#fff;text-decoration:none;color:#111820}
.local-grid strong,.local-three strong{display:block;margin-bottom:7px}
.local-grid p,.local-three p{font-size:12px;color:#52606a;line-height:1.6;margin:0}
.local-grid>a:hover,.local-three>a:hover{border-color:#f97316;box-shadow:0 8px 22px rgba(17,24,32,.07)}
.local-search{padding:0 20px 42px;background:#fff}
.local-search>.container{background:#fff5ed;border-left:5px solid #f97316;border-radius:12px;padding:24px}
.local-search h2{font-size:28px;margin:8px 0 10px}
.local-search p{color:#4f5b64;line-height:1.68;margin-bottom:0}
.local-areas{padding:46px 20px;background:#f5f7f8}
.local-area-grid{display:flex;justify-content:center;gap:9px;flex-wrap:wrap;max-width:960px;margin:0 auto}
.local-area-grid a,.local-area-grid span{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;color:#111820;background:#fff;border:1px solid #dfe5e8;border-radius:999px;padding:9px 14px;font-size:12px;font-weight:800}
.local-area-grid a:hover{border-color:#f97316;color:#f97316}
.local-guarantee{text-align:center;color:#68747c;font-size:12px;margin:17px auto 0;max-width:850px;line-height:1.6}
.local-three{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.local-cta{padding:38px 20px;background:#fff}
.local-cta>.container{background:#101820;color:#fff;border-radius:14px;padding:24px;display:flex;justify-content:space-between;align-items:center;gap:20px}
.local-cta h2{font-size:28px;margin:6px 0}.local-cta p{color:#d6dee3;margin:0}
.local-cta>.container>div:last-child{display:flex;gap:10px;flex-wrap:wrap}
.local-two{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.local-footer{padding:28px 20px;background:#071018;color:#d9e0e4}
.local-footer p{font-size:12px;line-height:1.6}
@media(max-width:950px){.local-nav{display:flex;flex-wrap:wrap;padding:12px 20px}.local-nav nav{order:3;width:100%;justify-content:flex-start;overflow-x:auto}.local-grid{grid-template-columns:1fr 1fr}.local-three{grid-template-columns:1fr}.local-two{grid-template-columns:1fr}}
@media(max-width:650px){.local-hero h1{font-size:37px}.local-grid{grid-template-columns:1fr}.local-cta>.container{flex-direction:column;align-items:flex-start}.local-cta>.container>div:last-child{width:100%;flex-direction:column}}
