/* Sitio público de contribuciones — estilos comunes (tomados de la maqueta; el resto va en línea como en ella) */
body{margin:0;background:#FFFFFF}
a{color:#8A1538}a:hover{color:#5E0E26}
.pat-hero{background-color:#2E2E30;background-image:linear-gradient(90deg,#2E2E30 0%,rgba(46,46,48,.8) 54%,rgba(46,46,48,.4) 100%),url(pat_w25.svg);background-size:auto,548px auto}
.pat-guinda{background-color:#8A1538;background-image:linear-gradient(180deg,rgba(138,21,56,0) 0%,rgba(0,0,0,.2) 100%),url(pat_w07.svg);background-size:auto,548px auto}
.pat-gris{background-color:#8E8E93;background-image:url(pat_w10.svg);background-size:548px auto}
.pat-th{background-color:#2E2E30;background-image:url(pat_w07.svg);background-size:548px auto}
.pat-claro{background-color:#EFEFEF;background-image:url(pat_d05.svg);background-size:548px auto}
.sec-tip{opacity:0;transition:opacity .15s}.sec-ic:hover .sec-tip,.sec-ic:focus .sec-tip{opacity:1}.sec-ic:focus{outline:3px solid #D6336C;outline-offset:2px}
.pat-oscuro{background-color:#2E2E30;background-image:url(pat_w07.svg);background-size:548px auto}
.m-only{display:none}
[hidden]{display:none!important}

/* Agregados para la versión con datos reales */
.fz-mapa .leaflet-container,.fz-mapa.leaflet-container{font-family:'Figtree',sans-serif;background:inherit}
.fz-mapa .leaflet-popup-content-wrapper{border-radius:14px}
.fz-mapa .leaflet-popup-content{margin:12px 16px;font-size:14px;line-height:1.35;color:#2E2E30}
.fz-mapa .leaflet-popup-content a{font-weight:700}
.fz-mono{flex:0 0 auto;border-radius:50%;background:#EFEFEF;color:#8A1538;display:flex;align-items:center;justify-content:center;font-weight:800;letter-spacing:-0.02em;overflow:hidden}
.fz-fila:hover{background:#FBEFF3}
.fz-login:hover,.fz-login:focus-visible{background:#8A1538;color:#FFFFFF!important}
[data-ancho="completo"]{grid-column:1/-1}
.fz-card-mapa[aria-pressed="true"]{outline:3px solid #1D4ED8;outline-offset:2px}
.fz-vacio{padding:40px 24px;border-radius:22px;background:#FFFFFF;text-align:center;font-size:18px;color:#48484A;box-shadow:0 2px 8px rgba(0,0,0,0.06)}

@media (max-width: 1100px){.fz-filtros-6{grid-template-columns:repeat(2,minmax(0,1fr))!important}}

@media (max-width: 760px){
.fz-filtros-6{grid-template-columns:1fr!important}
[style*="max-width: 1720px"]{padding-left:16px!important;padding-right:16px!important}
header [style*="padding: 14px 32px"]{padding-top:10px!important;padding-bottom:10px!important}
header img{height:34px!important}
header a > span[style*="font-size: 26px"]{margin-left:4px!important;font-size:18px!important}
nav[aria-label="Menú principal"]{width:100%;flex-wrap:wrap!important;gap:6px!important}
nav[aria-label="Menú principal"] > *{flex:1 1 0;justify-content:center;min-height:46px!important;padding:0 8px!important;font-size:17px}
nav[aria-label="Menú principal"] > .fz-login{flex:1 1 100%;margin-left:0!important}
.m-only{display:block}.m-desk{display:none!important}
[style*="repeat(2, minmax(200px, 278px))"],[style*="minmax(360px, 1fr)"]{grid-template-columns:1fr!important}
h3 label{width:100%}
select[style*="min-width: 300px"]{min-width:0!important;width:100%}
[style*="max-width: 640px"] > div > div:first-child{font-size:36px!important}
[style*="max-width: 640px"] > div > div:last-child{font-size:15px!important}
[style*="min-width: 1000px"]{min-width:0!important;height:auto!important;display:grid;grid-template-columns:1fr 1fr;gap:10px}
[style*="min-width: 1000px"] > .fz-tile{position:relative!important;left:auto!important;top:auto!important;width:auto!important;height:140px!important;border-radius:18px!important}
[style*="gap: 2px; line-height: 1.15"]{left:12px!important;top:10px!important}
[style*="gap: 2px; line-height: 1.15"] > span:first-child{font-size:20px!important}
[style*="gap: 2px; line-height: 1.15"] > span:last-child{font-size:12px!important}
[style*="gap: 8px; padding: 0 8px; box-sizing: border-box"]{left:0!important;top:50px!important;bottom:10px!important;gap:6px!important}
[style*="gap: 8px; padding: 0 8px; box-sizing: border-box"] > img{height:36px!important;max-width:60%!important}
[style*="gap: 8px; padding: 0 8px; box-sizing: border-box"] > span{font-size:14px!important}
input[type="search"]{min-width:0}
[role="group"][aria-label="Vista"]{width:100%}
[role="group"][aria-label="Vista"] > *{flex:1 1 0;justify-content:center;padding:0 6px!important;font-size:15px!important}
section[id^="s"] h2{font-size:22px!important}
[style*="padding: 22px 32px; border-bottom"]{padding:16px 20px!important}
[style*="padding: 28px 32px 32px"]{padding:20px!important}
[style*="flex: 999 1 560px"]{order:-1;height:400px!important;flex-basis:100%!important}
aside[style*="flex: 1 1 420px"]{height:auto!important;overflow:visible!important}
[style*="minmax(230px, 1fr)"]{grid-template-columns:1fr 1fr!important}
[style*="minmax(230px, 1fr)"] > div > span:nth-child(2){font-size:13px!important}
.fz-fila{grid-template-columns:1fr!important}
.fz-fila-encabezado{display:none!important}
}
