/* Presentaciones municipales: misma marca y componentes que la landing. */
.municipal-presentation .breadcrumbs{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px;font-size:15px}
.municipal-hero{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:50px;padding:55px 0 80px}
.municipal-hero h1{font-size:clamp(54px,7vw,88px);letter-spacing:-.065em;line-height:1;margin:0 0 26px}
.municipal-hero .lead{font-size:clamp(25px,3vw,34px)}
.municipal-hero img{width:100%;height:auto;border-radius:22px}
.municipal-hero .button{margin-top:16px;overflow-wrap:anywhere}
.municipal-links{list-style:none;padding:0;margin:30px 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.municipal-links li{border-top:1px solid var(--line);padding:22px 0 0;min-width:0}
.municipal-links a{font-size:21px;font-weight:800;text-underline-offset:5px;overflow-wrap:anywhere}
.municipal-links p{font-size:17px;line-height:1.65;color:var(--muted);margin:14px 0 0}
.municipal-presentation .section-title{margin-bottom:26px}
.municipal-network p{line-height:1.8}
@media(max-width:850px){.municipal-hero{grid-template-columns:1fr;gap:32px;padding:40px 0 55px}.municipal-hero img{max-width:560px}.municipal-presentation header{height:auto;min-height:82px;gap:18px;flex-wrap:wrap;padding:20px 0}}
@media(max-width:560px){.municipal-links{grid-template-columns:1fr}.municipal-presentation .langs a{font-size:14px;padding:8px 10px}}
