/* ALLINVALENCIA · Puerta de municipios v2 · 20/10/2026. Todos los selectores aislados. */
.aiv-map20{--aiv-ink:#082e49;--aiv-cream:#fff9ec;display:block;width:100%;margin:0;padding:0;color:var(--aiv-ink);background:var(--aiv-cream);font-family:Arial,Helvetica,sans-serif;isolation:isolate}
.aiv-map20,.aiv-map20 *{box-sizing:border-box}
.aiv-map20 .aiv-map20__intro{min-height:112px;padding:26px clamp(22px,6.7vw,128px);display:flex;align-items:center;justify-content:space-between;gap:20px;background:linear-gradient(100deg,#fff9ec,#f7f1df);border-top:1px solid #eadfbf;border-bottom:1px solid #dfc980}
.aiv-map20 .aiv-map20__question{margin:0;color:var(--aiv-ink);font-size:clamp(25px,2.05vw,40px);font-weight:750;line-height:1.2;letter-spacing:-.035em}
.aiv-map20 .aiv-map20__intro-copy{margin:0;max-width:39%;color:#315266;font-size:clamp(14px,1vw,19px);line-height:1.45;text-align:right}
.aiv-map20 .aiv-map20__stage{position:relative;display:flex;align-items:center;width:100%;aspect-ratio:2/1;overflow:hidden;background:#d1e3e3}
.aiv-map20 .aiv-map20__background{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:0}
.aiv-map20 .aiv-map20__stage:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(5,27,43,.36) 0%,rgba(5,27,43,.22) 31%,rgba(5,27,43,.06) 49%,rgba(5,27,43,0) 65%)}
.aiv-map20 .aiv-map20__lead{position:relative;z-index:2;width:42%;margin-left:6.7%;padding:25px 0}
.aiv-map20 .aiv-map20__eyebrow{display:block;margin:0 0 24px;color:#fff9ec;text-shadow:0 1px 4px rgba(3,20,31,.85);text-transform:uppercase;font-size:clamp(12px,1vw,19px);font-weight:700;letter-spacing:.18em;line-height:1.5}
.aiv-map20 .aiv-map20__title{margin:0 0 29px;font-size:clamp(44px,5.3vw,102px);font-weight:750;letter-spacing:-.06em;line-height:1.03;overflow-wrap:anywhere;color:#fff9ec;text-shadow:0 2px 14px rgba(3,20,31,.35)}
.aiv-map20[data-aiv-locale="ru"] .aiv-map20__title{font-size:clamp(32px,4vw,78px)}
.aiv-map20 .aiv-map20__title:after{content:"";display:block;width:76px;height:4px;margin-top:29px;background:#c5a13d;border-radius:3px}
.aiv-map20 .aiv-map20__hint{margin:0;color:#fff9ec;font-weight:500;text-shadow:0 1px 5px rgba(3,20,31,.9);font-size:clamp(16px,1.36vw,26px);line-height:1.6;white-space:pre-line}
.aiv-map20 .aiv-map20__guide{display:inline-block;margin-top:22px;color:#fff9ec;text-shadow:0 1px 4px rgba(3,20,31,.9);font-size:16px;line-height:1.5;text-underline-offset:4px}
.aiv-map20 .aiv-map20__map{position:absolute;z-index:2;right:12%;top:0;width:auto;height:100%;overflow:visible;touch-action:manipulation}
.aiv-map20 .aiv-map20__province{cursor:pointer;text-decoration:none;outline:none}
.aiv-map20 .aiv-map20__land{stroke:#fffaf0;stroke-width:3.5;stroke-linejoin:round;transition:filter .15s ease,stroke .15s ease,stroke-width .15s ease}
.aiv-map20 .aiv-map20__province:hover .aiv-map20__land{filter:brightness(1.08);stroke:#082e49;stroke-width:4}
.aiv-map20 .aiv-map20__province:focus .aiv-map20__land{stroke:#082e49;stroke-width:7}
.aiv-map20 .aiv-map20__label{fill:#082e49;pointer-events:none;font-family:Arial,Helvetica,sans-serif}
.aiv-map20 .aiv-map20__province--alicante .aiv-map20__label{fill:#fff}
.aiv-map20 .aiv-map20__province-name{font-size:34px;font-weight:750;letter-spacing:-1.3px}
.aiv-map20 .aiv-map20__province-cta{font-size:15px;font-weight:600;letter-spacing:.1px}
.aiv-map20 .aiv-map20__credit{margin:0;padding:10px 16px;background:#fff9ec;text-align:center;color:#596c74;font-size:11px;line-height:1.5}
.aiv-map20 .aiv-map20__credit a{color:inherit;text-decoration:underline;text-underline-offset:2px}
.aiv-map20 .aiv-map20__guide:focus-visible,.aiv-map20 .aiv-map20__credit a:focus-visible{outline:3px solid #086b85;outline-offset:4px}
@media(max-width:760px){
 .aiv-map20 .aiv-map20__intro{min-height:104px;padding:20px 22px;display:block;text-align:left}
 .aiv-map20 .aiv-map20__question{font-size:27px;line-height:1.18}
 .aiv-map20 .aiv-map20__intro-copy{max-width:none;margin-top:9px;text-align:left;font-size:14px}
 .aiv-map20 .aiv-map20__stage{aspect-ratio:auto;display:flex;flex-direction:column;align-items:stretch}
 .aiv-map20 .aiv-map20__stage:after{background:linear-gradient(180deg,rgba(5,27,43,.4),rgba(5,27,43,.22) 24%,rgba(5,27,43,0) 48%)}
 .aiv-map20 .aiv-map20__background{object-position:70% center}
 .aiv-map20 .aiv-map20__lead{margin:0;width:100%;padding:30px 25px 0}
 .aiv-map20 .aiv-map20__eyebrow{font-size:11px;margin-bottom:10px;letter-spacing:.15em}
 .aiv-map20 .aiv-map20__title{font-size:clamp(37px,10.8vw,58px);margin-bottom:13px}
 .aiv-map20[data-aiv-locale="ru"] .aiv-map20__title{font-size:clamp(26px,8vw,46px)}
 .aiv-map20 .aiv-map20__title:after{width:50px;height:3px;margin-top:15px}
 .aiv-map20 .aiv-map20__hint{font-size:15px;line-height:1.45;white-space:normal;max-width:32ch}
 .aiv-map20 .aiv-map20__map{position:relative;right:auto;top:auto;display:block;width:130%;max-width:none;height:auto;aspect-ratio:720/960;margin:0 0 0 -15%;overflow:visible}
 .aiv-map20 .aiv-map20__province-cta{font-size:18px}
 .aiv-map20 .aiv-map20__credit{font-size:10px;padding:10px 18px}
}
@media(prefers-reduced-motion:reduce){.aiv-map20 .aiv-map20__land{transition:none}}
@media(forced-colors:active){.aiv-map20 .aiv-map20__land{fill:Canvas;stroke:LinkText}.aiv-map20 .aiv-map20__label,.aiv-map20 .aiv-map20__province--alicante .aiv-map20__label{fill:LinkText}.aiv-map20 .aiv-map20__province:focus .aiv-map20__land{stroke:Highlight}}
