/* AFerrolterra v1.8 — Identidad municipal. Hoja aditiva, sin alterar estilos base. */
:root {
  --color-ferrol: #1A365D;
  --color-naron: #2E7D32;
  --color-fene: #4A6B82;
  --color-neda: #D4AF37;
  --color-valdovino: #00838F;
  --color-cedeira: #C62828;
  --color-ares: #283593;
  --color-mugardos: #D32F2F;
  --color-san-sadurnino: #558B2F;
  --color-moeche: #6A1B9A;
  --color-as-somozas: #33691E;
  --color-pontedeume: #0288D1;
  --color-as-pontes-de-garcia-rodriguez: #1B5E20;
  --color-cabanas: #FBC02D;
  --color-a-capela: #795548;
  --color-monfero: #9E9E9E;
  --color-vilarmaior: #EF6C00;
  --color-ortigueira: #0D47A1;
  --color-carino: #E64A19;
  --color-manon: #43A047;
  --color-cerdido: #8D6E63;
}
.card-municipio { --municipio-color: var(--color-ferrol); position: relative; border-top: 6px solid var(--municipio-color); }
.card-municipio::before { content:""; position:absolute; inset-block-start: .75rem; inset-inline-end: .75rem; width:.65rem; height:.65rem; border-radius: 50%; background:var(--municipio-color); border:1px solid rgba(0,0,0,.14); pointer-events:none; }
.concello-cell.card-municipio::before { inset-block-start:.5rem; inset-inline-end:.5rem; }
.feature-card.card-municipio::before { inset-block-start:.8rem; inset-inline-end:.8rem; }
.concello-head.municipio-identidad { border-top:6px solid var(--municipio-color); }
.municipio-identidad { --municipio-color: var(--color-ferrol); }
.card-ferrol, .municipio-ferrol { --municipio-color: var(--color-ferrol); }
.card-naron, .municipio-naron { --municipio-color: var(--color-naron); }
.card-fene, .municipio-fene { --municipio-color: var(--color-fene); }
.card-neda, .municipio-neda { --municipio-color: var(--color-neda); }
.card-valdovino, .municipio-valdovino { --municipio-color: var(--color-valdovino); }
.card-cedeira, .municipio-cedeira { --municipio-color: var(--color-cedeira); }
.card-ares, .municipio-ares { --municipio-color: var(--color-ares); }
.card-mugardos, .municipio-mugardos { --municipio-color: var(--color-mugardos); }
.card-san-sadurnino, .municipio-san-sadurnino { --municipio-color: var(--color-san-sadurnino); }
.card-moeche, .municipio-moeche { --municipio-color: var(--color-moeche); }
.card-as-somozas, .municipio-as-somozas { --municipio-color: var(--color-as-somozas); }
.card-pontedeume, .municipio-pontedeume { --municipio-color: var(--color-pontedeume); }
.card-as-pontes-de-garcia-rodriguez, .municipio-as-pontes-de-garcia-rodriguez { --municipio-color: var(--color-as-pontes-de-garcia-rodriguez); }
.card-cabanas, .municipio-cabanas { --municipio-color: var(--color-cabanas); }
.card-a-capela, .municipio-a-capela { --municipio-color: var(--color-a-capela); }
.card-monfero, .municipio-monfero { --municipio-color: var(--color-monfero); }
.card-vilarmaior, .municipio-vilarmaior { --municipio-color: var(--color-vilarmaior); }
.card-ortigueira, .municipio-ortigueira { --municipio-color: var(--color-ortigueira); }
.card-carino, .municipio-carino { --municipio-color: var(--color-carino); }
.card-manon, .municipio-manon { --municipio-color: var(--color-manon); }
.card-cerdido, .municipio-cerdido { --municipio-color: var(--color-cerdido); }
@media (prefers-contrast: more) { .card-municipio { border-top-width: 8px; } }
@media print { .card-municipio, .concello-head.municipio-identidad { border-top-width:3px; } }

/* Fichas individuales: identidad cromática en la cabecera existente. */
.place-hero.municipio-identidad { border-top: 6px solid var(--municipio-color); }

/* v2.0 | Agenda de servicios municipales: componente reutilizable. */
.municipal-services { display:grid; gap:1rem; }
.municipal-service { background:var(--color-surface, #fff); border-radius:var(--radius-lg, 12px); padding:1rem 1.125rem; border-right:1px solid rgba(100,110,125,.18); border-bottom:1px solid rgba(100,110,125,.18); border-left:1px solid rgba(100,110,125,.18); }
.municipal-service::before { inset-block-start:1.1rem; inset-inline-end:1rem; }
.municipal-service__heading { display:block; padding-right:1.4rem; }
.municipal-service__category { display:block; font-size:.78rem; opacity:.75; margin-bottom:.35rem; }
.municipal-service h3 { margin:.15rem 0 .55rem; font-size:1.14rem; }
.municipal-service__address { margin:0 0 .85rem; line-height:1.5; }
.municipal-service__actions { display:flex; flex-wrap:wrap; gap:.55rem; margin:.5rem 0 .85rem; }
.municipal-service__actions .action-btn { display:inline-flex; align-items:center; min-height:44px; }
.municipal-service details { border-top:1px solid rgba(100,110,125,.23); padding-top:.7rem; }
.municipal-service summary { cursor:pointer; font-weight:700; padding:.25rem 0; }
.municipal-service details[open] summary { margin-bottom:.65rem; }
.municipal-service__detail p { margin:.45rem 0; }
.municipal-service__detail a { text-decoration:underline; text-underline-offset:2px; }
.municipal-service__detail a:focus-visible, .municipal-service summary:focus-visible { outline:3px solid #203a90; outline-offset:3px; }
.ares-agenda__note { max-width:72ch; }
@media(min-width:760px) { .municipal-services {grid-template-columns:repeat(2,minmax(0,1fr)); } .municipal-service:first-child {grid-column:1/-1;} }

/* v2.2 · cuerpo de tarjeta navegable; las acciones rápidas son enlaces separados */
.municipal-service__body-link {display:block;color:inherit;text-decoration:none;}
.municipal-service__body-link:hover h3, .municipal-service__body-link:focus-visible h3 {text-decoration:underline;text-underline-offset:3px;}
.municipal-service__body-link:focus-visible {outline:3px solid #203a90;outline-offset:3px;}
