:root{--dc-green:#1B5E20;--dc-green-dark:#144A18;--dc-green-pale:#EEF5EE;--dc-green-pale2:#E4F0E4;--dc-green-border:rgba(27,94,32,.15);--dc-red:#B71C1C;--dc-red-pale:rgba(183,28,28,.09);--dc-title:#111827;--dc-muted:#6B7280;--dc-border:rgba(0,0,0,.09)}.dirp-main{background:#fff!important;padding:0!important}.dirp-container{max-width:100%!important;padding:0!important;margin:0!important}.dirp-concelho-wrap{font-family:'DM Sans',sans-serif;color:var(--dc-title);max-width:100%}.dirp-concelho-wrap *{box-sizing:border-box}.dirp-concelho-wrap a{text-decoration:none}.dirp-page-header,.dirp-pilar{max-width:960px;margin-left:auto;margin-right:auto;padding-left:28px;padding-right:28px}.dirp-page-header{background:var(--dc-green-pale);border-bottom:1px solid var(--dc-green-border);max-width:100%!important;padding:0!important;margin:0!important}.dirp-concelho-hero-header{max-width:960px;margin:0 auto;padding:36px 28px 24px;display:flex;align-items:flex-start;gap:20px}.dirp-concelho-breadpath{max-width:960px;margin:0 auto;padding:16px 28px 0;font-size:12px!important;color:var(--dc-muted)!important;display:flex;align-items:center;gap:6px}.dirp-concelho-breadpath a{color:var(--dc-muted)!important;transition:color .15s}.dirp-concelho-breadpath a:hover{color:var(--dc-green)!important}.dirp-concelho-breadpath span{color:rgb(27 94 32 / .3)}.dirp-concelho-logo-wrap{width:72px!important;height:72px!important;flex-shrink:0;border-radius:12px;overflow:hidden;border:1px solid var(--dc-green-border);background:#fff}.dirp-concelho-logo-wrap img{width:100%!important;height:100%!important;object-fit:contain;padding:6px}.dirp-concelho-h1-pre{display:block;font-size:11px!important;font-weight:600;letter-spacing:1.4px;text-transform:uppercase;color:var(--dc-green)!important;margin-bottom:6px}.dirp-concelho-h1{font-family:'Playfair Display',serif!important;font-size:48px!important;font-weight:700!important;line-height:1!important;letter-spacing:-2px!important;color:var(--dc-title)!important;margin:0 0 8px!important}.dirp-concelho-subtitle{font-size:14px!important;color:var(--dc-muted)!important;margin:0!important;font-style:italic}.dirp-concelho-acronym{font-weight:600!important;color:var(--dc-green)!important;font-style:normal}.dirp-page-hero{display:none!important}.dirp-kpi-grid.dirp-kpi-grid-geo{max-width:960px;margin:0 auto!important;display:grid!important;grid-template-columns:repeat(4,1fr)!important;border-top:1px solid var(--dc-green-border)!important;border-bottom:none!important;gap:0!important;background:transparent!important}.dirp-kpi.dirp-kpi-geo{padding:18px 28px!important;border-right:1px solid var(--dc-green-border)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.dirp-kpi.dirp-kpi-geo:last-child{border-right:none!important}.dirp-kpi-geo .dirp-kpi-ico{display:none!important}.dirp-kpi-geo .dirp-kpi-val{font-family:'Playfair Display',serif;font-size:18px!important;font-weight:700!important;color:var(--dc-title)!important;margin-bottom:3px!important}.dirp-kpi-geo .dirp-kpi-lbl{font-size:11px!important;color:var(--dc-green)!important;font-weight:500!important;margin-bottom:0!important}.dirp-kpi-geo .dirp-kpi-sub{font-size:11px!important;color:var(--dc-muted)!important;margin-top:2px!important}.dirp-camara-links{max-width:960px;margin:0 auto;padding:16px 28px 28px;display:flex;gap:10px;flex-wrap:wrap}.dirp-camara-btn{display:inline-flex;align-items:center;gap:6px;font-family:'DM Sans',sans-serif;font-size:13px;font-weight:500;padding:8px 16px;border-radius:8px;border:1px solid var(--dc-green-border);color:var(--dc-green)!important;background:#fff;transition:background .15s,border-color .15s;text-decoration:none!important}.dirp-camara-btn:hover{background:var(--dc-green-pale);border-color:var(--dc-green)}.dirp-camara-btn-tel{color:var(--dc-title)!important}.dirp-pilar{padding:36px 28px!important;border-bottom:1px solid var(--dc-border)!important;margin:0 auto!important}#pilar-populacao,#pilar-riqueza,#pilar-qualidade,#pilar-bandeira-azul,#pilar-noticias,.dirp-outros-concelhos{content-visibility:auto;contain-intrinsic-size:auto 600px}.dirp-mapa-placeholder{width:100%;height:260px;background:var(--dc-green-pale,#f0f7f4);border:2px dashed var(--dc-green-border,#c5ddd3);border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background 0.2s,border-color 0.2s}.dirp-mapa-placeholder:hover,.dirp-mapa-placeholder:focus{background:#e0f0ea;border-color:#006341;outline:none}.dirp-mapa-placeholder-text{font-size:1rem;color:#006341;font-weight:500}#pilar-geografia{background:#fff;max-width:100%!important;padding-left:0!important;padding-right:0!important}#pilar-populacao{background:var(--dc-green-pale);max-width:100%!important;padding-left:0!important;padding-right:0!important;border-color:var(--dc-green-border)!important}#pilar-riqueza{background:#fff;max-width:100%!important;padding-left:0!important;padding-right:0!important}#pilar-qualidade{background:var(--dc-green-pale);max-width:100%!important;padding-left:0!important;padding-right:0!important;border-color:var(--dc-green-border)!important}#pilar-noticias{background:#fff;max-width:100%!important;padding-left:0!important;padding-right:0!important;border-bottom:none!important}#pilar-geografia>*,#pilar-populacao>*,#pilar-riqueza>*,#pilar-qualidade>*,#pilar-noticias>*{max-width:960px;margin-left:auto;margin-right:auto;padding-left:28px;padding-right:28px}#pilar-geografia>.dirp-kpi-grid,#pilar-populacao>.dirp-kpi-grid,#pilar-riqueza>.dirp-kpi-grid,#pilar-qualidade>.dirp-kpi-grid,#pilar-populacao>.dirp-chart-section,#pilar-populacao>.dirp-fonte,#pilar-riqueza>.dirp-fonte,#pilar-qualidade>.dirp-fonte{padding-left:28px;padding-right:28px;max-width:960px}.dirp-pilar-titulo{font-family:'Playfair Display',serif!important;font-size:22px!important;font-weight:700!important;letter-spacing:-0.4px!important;color:var(--dc-title)!important;margin:0 0 20px!important;padding-bottom:0!important;padding-left:0!important;padding-right:0!important;border-bottom:none!important;display:flex;align-items:center;gap:10px}#pilar-geografia>h2.dirp-pilar-titulo,#pilar-populacao>h2.dirp-pilar-titulo,#pilar-riqueza>h2.dirp-pilar-titulo,#pilar-qualidade>h2.dirp-pilar-titulo,#pilar-noticias>h2.dirp-pilar-titulo{max-width:960px;margin-left:auto!important;margin-right:auto!important;padding-left:28px!important;padding-right:28px!important;margin-bottom:20px!important}.dirp-pilar-icon{font-size:18px!important}.dirp-subsection-title{font-family:'DM Sans',sans-serif!important;font-size:14px!important;font-weight:600!important;color:var(--dc-title)!important;margin:0 0 12px!important;letter-spacing:0!important}.dirp-kpi-grid.dirp-kpi-grid-p2{display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:14px!important;margin-bottom:20px!important}.dirp-kpi.dirp-kpi-p2{background:#fff!important;border:1px solid var(--dc-border)!important;border-radius:14px!important;padding:18px 20px!important;box-shadow:none!important}.dirp-kpi-p2-top{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;margin-bottom:10px!important}.dirp-kpi-lbl{font-size:12px!important;font-weight:500!important;color:var(--dc-muted)!important}.dirp-kpi-p2 .dirp-kpi-val{font-family:'Playfair Display',serif!important;font-size:28px!important;font-weight:700!important;color:var(--dc-title)!important;line-height:1!important;margin-bottom:6px!important}.dirp-kpi-unit{font-family:'DM Sans',sans-serif!important;font-size:14px!important;font-weight:400!important;color:var(--dc-muted)!important}.dirp-kpi-sub{font-size:12px!important;color:var(--dc-muted)!important;margin-top:3px!important;line-height:1.4!important}.dirp-kpi-concl{font-size:12px!important;color:var(--dc-muted)!important;margin:8px 0 0!important;line-height:1.5!important;font-style:italic;border-top:1px solid var(--dc-border);padding-top:8px!important}.dirp-var-up{color:var(--dc-green)!important;font-weight:600!important}.dirp-var-down{color:var(--dc-red)!important;font-weight:600!important}.dirp-qpilula{font-size:10px!important;font-weight:600!important;padding:2px 8px!important;border-radius:20px!important;white-space:nowrap!important;flex-shrink:0}.dirp-chart-section{margin-bottom:0!important}.dirp-pop-grid{display:grid!important;grid-template-columns:1.4fr 1fr!important;gap:20px!important;align-items:start}.dirp-chart-wrap{height:220px!important;background:#fff;border-radius:12px;border:1px solid var(--dc-border);padding:16px}.dirp-pop-table{width:100%!important;border-collapse:collapse!important;font-size:12px!important}.dirp-pop-table th{font-size:10px!important;font-weight:600!important;color:var(--dc-muted)!important;text-transform:uppercase;letter-spacing:.7px;padding:6px 8px!important;border-bottom:1px solid var(--dc-border)!important;text-align:left!important}.dirp-pop-table td{padding:8px 8px!important;border-bottom:1px solid var(--dc-border)!important;color:var(--dc-title)!important;font-size:12px!important}.dirp-pop-table tr:last-child td{border-bottom:none!important}.dirp-pop-table tr:hover td{background:var(--dc-green-pale)!important}.dirp-geo-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:20px!important;margin-top:20px!important}.dirp-mapa-wrap{border-radius:12px!important;overflow:hidden!important;border:1px solid var(--dc-border)!important}.dirp-mapa-wrap iframe{display:block!important}.dirp-freg-intro{font-size:13px!important;color:var(--dc-muted)!important;margin-bottom:10px!important}.dirp-freg-lista{display:flex!important;flex-wrap:wrap!important;gap:6px!important}.dirp-freg-item{font-size:11px!important;padding:3px 10px!important;border-radius:20px!important;border:1px solid var(--dc-border)!important;color:var(--dc-muted)!important;background:#fff!important}.dirp-fonte{font-size:11px!important;color:var(--dc-muted)!important;margin-top:12px!important;font-style:italic}.dirp-noticias-placeholder{max-width:960px;margin:0 auto;background:var(--dc-green-pale);border:1px solid var(--dc-green-border);border-radius:14px;padding:24px;font-size:14px;color:var(--dc-muted)}.dirp-concelho-editorial{max-width:960px!important;margin:0 auto!important;padding:32px 28px 48px!important;font-size:14px!important;line-height:1.7!important;color:var(--dc-muted)!important}.dirp-pilar-nota{font-size:12px!important;color:var(--dc-muted)!important;font-style:italic;margin-top:8px!important}@media (max-width:768px){.dirp-concelho-hero-header{padding:24px 20px 16px;flex-wrap:wrap}.dirp-concelho-breadpath{padding:14px 20px 0}.dirp-camara-links{padding:14px 20px 20px}.dirp-kpi-grid.dirp-kpi-grid-geo{grid-template-columns:repeat(2,1fr)!important}.dirp-kpi.dirp-kpi-geo{padding:14px 20px!important}.dirp-concelho-h1{font-size:36px!important;letter-spacing:-1.5px!important}.dirp-kpi-grid.dirp-kpi-grid-p2{grid-template-columns:1fr!important}.dirp-pop-grid{grid-template-columns:1fr!important}.dirp-geo-grid{grid-template-columns:1fr!important}#pilar-geografia>*,#pilar-populacao>*,#pilar-riqueza>*,#pilar-qualidade>*,#pilar-noticias>*,#pilar-geografia>.dirp-kpi-grid,#pilar-populacao>.dirp-kpi-grid,#pilar-riqueza>.dirp-kpi-grid,#pilar-qualidade>.dirp-kpi-grid,#pilar-populacao>.dirp-chart-section,#pilar-populacao>.dirp-fonte,#pilar-riqueza>.dirp-fonte,#pilar-qualidade>.dirp-fonte{padding-left:20px!important;padding-right:20px!important}}@media (max-width:480px){.dirp-concelho-h1{font-size:28px!important}.dirp-kpi-grid.dirp-kpi-grid-geo{grid-template-columns:1fr 1fr!important}}.dirp-ba-badge{display:inline-flex;align-items:center;gap:10px;background:var(--dc-green-pale2);border:1px solid var(--dc-green-border);border-radius:10px;padding:12px 20px;margin-bottom:20px}.dirp-ba-badge-num{font-family:'Playfair Display',serif;font-size:32px;font-weight:700;color:var(--dc-green);line-height:1}.dirp-ba-badge-text{font-size:14px;color:var(--dc-title);line-height:1.4}.dirp-ba-map{height:300px;border-radius:10px;border:1px solid var(--dc-border);margin-bottom:20px;z-index:1}.dirp-ba-marker{background:none!important;border:none!important}.dirp-ba-lista{overflow-x:auto}.dirp-ba-tabla{width:100%;border-collapse:collapse;font-size:14px}.dirp-ba-tabla th{text-align:left;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--dc-muted);padding:8px 10px;border-bottom:2px solid var(--dc-border)}.dirp-ba-tabla td{padding:10px;border-bottom:1px solid var(--dc-border);vertical-align:middle}.dirp-ba-tabla tr:last-child td{border-bottom:none}.dirp-ba-tabla tr:hover{background:var(--dc-green-pale)}.dirp-ba-praia-ico{margin-right:6px}.dirp-ba-praia-link{color:inherit;text-decoration:none}.dirp-ba-praia-link:hover{color:#006341;text-decoration:underline}.dirp-ba-td-tipo{font-size:12px;color:var(--dc-muted);white-space:nowrap}.dirp-ba-presenca{display:flex;gap:3px}.dirp-ba-presenca-cell{width:16px;height:16px;border-radius:3px;background:#f0f0f0;display:inline-block;transition:background .15s}.dirp-ba-presenca--on{background:#2E7D32}.dirp-ba-presenca-cell:hover{outline:2px solid var(--dc-green);outline-offset:1px}.dirp-ba-th-hist{min-width:200px}.dirp-ba-td-anos{text-align:center;white-space:nowrap}.dirp-ba-td-anos strong{font-size:16px;color:var(--dc-green)}.dirp-ba-de{font-size:12px;color:var(--dc-muted)}.dirp-ba-nota{font-size:13px;color:var(--dc-muted);margin:16px 0 0;padding:10px 14px;background:var(--dc-green-pale);border-radius:8px;border-left:3px solid var(--dc-green)}@media (max-width:768px){.dirp-ba-badge{flex-direction:column;text-align:center}.dirp-ba-map{height:220px}.dirp-ba-presenca-cell{width:12px;height:12px}.dirp-ba-th-hist{min-width:140px}}