@import url('/assets/mv-shell/mv-tokens.css?v=20261011-sistema');
@import url('/assets/fonts/mv-fonts.css?v=20260928-r73');
/* One shared shell and hierarchy. The Atlas keeps its existing state machine. */
html{scroll-padding-top:calc(var(--mv-header-height) + 20px)}
body[data-mv-family]{font-family:var(--mv-font-body);--brand-font:var(--mv-font-body);--body:var(--mv-font-body);--display:var(--mv-font-display);--mv-cab:var(--mv-header-height)}
body[data-mv-family]:not([data-mv-family=atlas]){padding-top:var(--mv-header-height)}
body[data-mv-family=atlas]{--mv-pie-alto:0px!important}
body[data-mv-family] h1,body[data-mv-family] h2,body[data-mv-family] h3,body[data-mv-family] h4{font-family:var(--mv-font-display)}
body[data-mv-family] .mv-section-title{font:400 var(--mv-type-56)/1.04 var(--mv-font-display);letter-spacing:-.035em;scroll-margin-top:calc(var(--mv-header-height) + 20px);text-wrap:balance}
body[data-mv-family] [id]{scroll-margin-top:calc(var(--mv-header-height) + 20px)}
body[data-mv-family=atlas] .island-content>.mv-section-title{font-size:var(--mv-type-40)}
body[data-mv-family=atlas] #selector .selector-copy h2{font:400 var(--mv-type-56)/1.04 var(--mv-font-display);letter-spacing:-.035em}
body[data-mv-family=atlas] #selector .selector-copy h2 em{font:500 var(--mv-type-20)/1.4 var(--mv-font-body);letter-spacing:0}
body[data-mv-family=atlas] #selector{scroll-margin-top:var(--mv-header-height)}
body[data-mv-family=atlas].list-only #exploration{padding-top:calc(var(--mv-header-height) + 20px)!important}
body[data-mv-family=atlas] #map .maplibregl-ctrl-attrib{font:400 var(--mv-type-12)/1.5 var(--mv-font-body)}
body[data-mv-family] .mv-footer.mv-shell{padding-bottom:calc(92px + env(safe-area-inset-bottom,0px))!important}
.mv-shell,.mv-shell *{box-sizing:border-box}
.mv-shell [hidden]{display:none!important}
body .mv-header.mv-shell{position:fixed!important;inset:0 0 auto!important;z-index:120!important;height:var(--mv-header-height)!important;min-height:var(--mv-header-height)!important;padding:0 max(16px,env(safe-area-inset-right)) 0 max(16px,env(safe-area-inset-left))!important;display:flex!important;align-items:center;justify-content:space-between;gap:12px!important;background:#081216f5!important;border:0!important;border-bottom:1px solid var(--mv-borde-fuerte)!important;backdrop-filter:blur(18px);color:var(--mv-texto);font:600 var(--mv-type-12)/1.3 var(--mv-font-body);letter-spacing:0;view-transition-name:mv-cabecera}
.mv-shell a{text-decoration:none;color:inherit;min-height:44px}
.mv-shell button{font:700 var(--mv-type-12)/1.2 var(--mv-font-body);color:var(--mv-texto);cursor:pointer;margin:0;padding:0;box-shadow:none}
.mv-shell :is(a,button):focus-visible{outline:2px solid var(--mv-foco);outline-offset:3px}
.mv-shell .mv-brand{display:flex;align-items:center;gap:10px;flex-shrink:0;padding:0;color:var(--mv-texto);white-space:nowrap}
.mv-shell .mv-brand img{display:block;width:36px;height:36px;max-width:none;border-radius:50%;object-fit:contain}
.mv-shell .mv-brand strong{display:block;font:800 var(--mv-type-14)/1.2 var(--mv-font-body);letter-spacing:.14em}
.mv-shell .mv-brand small{display:block;margin-top:3px;font:500 var(--mv-type-12)/1.2 var(--mv-font-body);letter-spacing:.15em}
.mv-shell .mv-primary{display:flex;align-items:center;justify-content:center;gap:clamp(8px,1.3vw,22px);margin:0 auto;padding:0}
.mv-shell .mv-primary a{display:flex;align-items:center;padding:0;white-space:nowrap;font:500 var(--mv-type-12)/1.3 var(--mv-font-body);letter-spacing:0;color:var(--mv-texto);border:0}
.mv-shell .mv-primary a:hover,.mv-shell .mv-primary a[aria-current=page]{color:var(--mv-accion-hover)}
.mv-shell .mv-actions{display:flex;align-items:center;gap:8px;flex-shrink:0;margin-left:auto}
.mv-shell .mv-language{position:relative}
.mv-shell .mv-language-trigger{height:44px;min-width:66px;display:flex;align-items:center;justify-content:center;gap:5px;border:1px solid var(--mv-borde-fuerte);border-radius:24px;background:transparent}
.mv-shell .mv-flag{width:19px;height:13px;flex:0 0 19px;display:block;border-radius:2px}
.mv-shell .mv-language-menu{position:absolute;right:0;top:calc(100% + 8px);min-width:160px;padding:6px;background:var(--mv-fondo-mar);border:1px solid var(--mv-borde-fuerte);box-shadow:0 14px 35px #0009;max-height:calc(100dvh - var(--mv-header-height) - 18px);overflow:auto}
.mv-shell .mv-language-menu a{display:flex;align-items:center;gap:10px;min-height:44px;padding:8px 10px;font-size:var(--mv-type-12);letter-spacing:0}
.mv-shell .mv-language-menu a[aria-current=true],.mv-shell .mv-language-menu a:hover{background:var(--mv-texto);color:var(--mv-roca)}
.mv-shell .mv-cta{min-width:145px;max-width:190px;min-height:44px;padding:0 16px;display:flex;align-items:center;justify-content:center;text-align:center;background:var(--mv-accion);color:var(--mv-roca);font:800 var(--mv-type-12)/1.15 var(--mv-font-body);letter-spacing:0;text-transform:none;border:0;border-radius:0}
.mv-shell .mv-menu-toggle{display:none;width:44px;height:44px;flex:0 0 44px;border:1px solid var(--mv-borde-fuerte);border-radius:50%;background:transparent;font-size:var(--mv-type-20)}
.mv-shell .mv-menu-panel{position:fixed;top:var(--mv-header-height);left:0;right:0;max-height:calc(100dvh - var(--mv-header-height));overflow-y:auto;overscroll-behavior:contain;background:var(--mv-fondo-mar);border-bottom:1px solid var(--mv-borde-fuerte);padding:18px 20px 24px;box-shadow:0 14px 35px #0008}
.mv-shell .mv-menu-panel nav{display:grid;grid-template-columns:1fr 1fr;gap:8px 20px;padding:0}
.mv-shell .mv-menu-panel a{display:flex;align-items:center;font-size:var(--mv-type-14);padding:8px 0;letter-spacing:0;white-space:normal}
.mv-shell .mv-menu-social{display:flex;flex-wrap:wrap;gap:8px 24px;border-top:1px solid var(--mv-borde);margin-top:18px;padding-top:12px;color:var(--mv-accion-hover)}
body .mv-footer.mv-shell{position:relative;z-index:1;display:block!important;margin:0;width:100%;padding:64px clamp(20px,4vw,60px) max(22px,env(safe-area-inset-bottom))!important;background:var(--mv-roca);color:var(--mv-texto);border:0;border-top:1px solid var(--mv-borde);font:400 var(--mv-type-14)/1.6 var(--mv-font-body);letter-spacing:0}
.mv-footer .mv-footer-grid{display:grid;grid-template-columns:1.4fr repeat(3,minmax(0,1fr));gap:clamp(20px,4vw,64px)}
.mv-footer .mv-footer-brand{font:400 var(--mv-type-72)/.94 var(--mv-font-display);max-width:8ch;letter-spacing:-.04em}
.mv-footer .mv-footer-col :is(h2,h3){max-width:none;text-wrap:wrap;margin:0 0 12px;font:700 var(--mv-type-12)/1.4 var(--mv-font-body);letter-spacing:.12em;text-transform:uppercase;color:var(--mv-accion-hover)}
.mv-footer .mv-footer-col>a{display:flex;align-items:center;min-height:44px;padding:4px 0;margin:0;font:400 var(--mv-type-14)/1.45 var(--mv-font-body);letter-spacing:0;overflow-wrap:anywhere;color:var(--mv-texto-secundario)}
.mv-footer .mv-footer-col>a:hover{color:var(--mv-texto)}
.mv-footer .mv-social{gap:10px}
.mv-footer .mv-social svg{width:20px;height:20px;flex:0 0 20px;color:var(--mv-accion-hover)}
.mv-footer .mv-footer-bottom{display:flex;justify-content:space-between;gap:18px;margin-top:40px;padding-top:18px;border-top:1px solid var(--mv-borde);font:400 var(--mv-type-12)/1.5 var(--mv-font-body);letter-spacing:0;color:var(--mv-texto-secundario)}
.mv-footer .mv-footer-bottom nav{display:flex;flex-wrap:wrap;gap:6px 18px;padding:0;margin:0}
.mv-footer .mv-footer-bottom a{display:flex;align-items:center;min-height:44px;padding:0;white-space:nowrap;font:400 var(--mv-type-12)/1.5 var(--mv-font-body);letter-spacing:0}
@media(min-width:1101px){body .mv-header.mv-shell{padding-inline:max(34px,env(safe-area-inset-left))!important}}
@media(max-width:1100px){.mv-shell .mv-primary{display:none}.mv-shell .mv-menu-toggle{display:block}.mv-footer .mv-footer-grid{grid-template-columns:1.2fr 1fr 1fr}.mv-footer .mv-footer-col:last-child{grid-column:2/4}}
@media(max-width:600px){
 body .mv-header.mv-shell{padding-left:max(10px,env(safe-area-inset-left))!important;padding-right:max(10px,env(safe-area-inset-right))!important;gap:6px!important}
 .mv-shell .mv-brand{gap:5px}.mv-shell .mv-brand img{width:28px;height:28px}.mv-shell .mv-brand strong{font-size:var(--mv-type-12);letter-spacing:.06em}.mv-shell .mv-brand small{display:none}
 .mv-shell .mv-actions{gap:5px}.mv-shell .mv-language-trigger{min-width:55px;height:44px;gap:3px}.mv-shell .mv-cta{min-width:94px;width:94px;max-width:94px;padding:0 3px;overflow-wrap:normal}.mv-shell .mv-menu-toggle{width:44px;height:44px;flex-basis:44px}
 body[data-mv-family] .mv-section-title,body[data-mv-family=atlas] #selector .selector-copy h2{font-size:var(--mv-type-40)}
 body[data-mv-family=atlas] .island-content>.mv-section-title{font-size:var(--mv-type-28)}
 body .mv-footer.mv-shell{padding:44px 18px max(20px,env(safe-area-inset-bottom))!important}.mv-footer .mv-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 14px}.mv-footer .mv-footer-brand{grid-column:1/-1;font-size:var(--mv-type-56)}.mv-footer .mv-footer-col:last-child{grid-column:1/-1}.mv-footer .mv-footer-bottom{flex-direction:column;margin-top:32px}
}
@media(max-width:360px){.mv-shell .mv-brand{gap:3px}.mv-shell .mv-brand img{display:none}}
@media(orientation:landscape) and (max-height:520px) and (pointer:coarse){:root{--mv-header-height:64px}}
@media(min-width:1101px){body[data-mv-family] .mv-footer.mv-shell{padding-bottom:max(22px,env(safe-area-inset-bottom))!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.mv-shell *{transition:none!important}}
