/* V7.1 responsive editorial and cartography fixes */
.menu-toggle{display:none;background:white;color:#10242d;border:1px solid #cadfe5;border-radius:8px;padding:8px 13px;font:inherit;font-weight:700;cursor:pointer}.mapia-mobile{display:none!important}.mapia-desktop{display:block!important}.visual-v7{overflow:visible!important}.visual-v7 .node{cursor:pointer}.visual-v7 .node circle{transition:stroke .18s,stroke-width .18s,transform .18s;transform-origin:center;transform-box:fill-box}.visual-v7 .node:hover circle,.visual-v7 .node:focus-visible circle{stroke:#f2a341;stroke-width:5;transform:scale(1.08)}.visual-v7 .node.selected circle{stroke:#ed9236;stroke-width:5}.visual-v7 .caption{max-width:820px}.visual-v7 .detail{max-width:100%;margin-top:14px}.visual-v7{padding:12px 0 30px}.hero-v7{padding-bottom:32px!important}
@media(max-width:760px){
 .wrap{width:calc(100% - 36px)}.site-header{position:relative;backdrop-filter:none}.nav{min-height:62px;display:flex;flex-wrap:wrap;gap:0;padding:10px 0}.brand{font-size:1.6rem}.menu-toggle{display:block;margin-left:auto}.links{display:none;width:100%;flex-direction:column;gap:0;padding:8px 0 5px}.links.is-open{display:flex}.links a{display:block;padding:11px 5px;font-size:1rem;border-bottom:1px solid #e5eef0}.links a[aria-current=page]{border-left:3px solid #087fa2;padding-left:12px}.hero-v7{padding-top:35px!important;padding-bottom:22px!important}.hero-v7 h1{font-size:clamp(2.5rem,10vw,4.2rem)!important;line-height:1.05!important;margin:15px 0 20px}.hero-v7 .lead{font-size:1.06rem;line-height:1.6}.hero-v7 .meta{font-size:.83rem}.hero-v7 .actions{margin:23px 0;gap:9px}.hero-v7 .btn{padding:11px 14px;font-size:.92rem}.visual-v7{overflow:visible!important;scroll-margin-top:12px;padding:20px 0 24px}.mapia-desktop{display:none!important}.mapia-mobile{display:block!important;width:min(100%,440px)!important;min-width:0!important;margin:auto;height:auto}.visual-v7 .caption{font-size:.82rem;line-height:1.5;margin:12px 0}.visual-v7 .detail{padding:16px!important;line-height:1.5}.visual-v7 .detail p{margin:6px 0}.section{padding:38px 0}.section h2{font-size:clamp(1.8rem,8vw,2.8rem)}.section p{font-size:1rem}.v7-research{display:none}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.visual-v7 .node circle{transition:none}}

/* V7.1.1: llamada a la interacción antes de la cartografía */
.visual-v7 .interaction-intro{padding:8px 0 16px}
.visual-v7 .interaction-kicker{font-size:.75rem;letter-spacing:.16em;font-weight:800;color:#087fa2}
.visual-v7 .interaction-intro h2{font-size:clamp(1.65rem,3.2vw,2.5rem);line-height:1.15;margin:8px 0}
.visual-v7 .interaction-intro p{max-width:780px;margin:0 0 14px;color:#415a67;font-size:1.04rem;line-height:1.55}
.visual-v7 .detail{margin:0 0 12px;border-left:5px solid #087fa2;background:#eaf6f9;padding:16px 20px}
.visual-v7 .detail strong{font-size:1.13rem}
.visual-v7 .detail p{margin:5px 0 0}
.visual-v7 .node{cursor:pointer}
@media(max-width:760px){
.visual-v7 .interaction-intro{padding:0 0 10px}
.visual-v7 .interaction-intro p{font-size:.96rem}
.visual-v7 .detail{margin-bottom:10px;padding:14px!important}
}
