/* Atlas Mundial 6.18.0 — capa aislada del explorador geográfico. */
.world-directory-head{padding:clamp(72px,9vw,138px) 0 58px;background:#0f2e2b;color:#fff;border-bottom:7px solid #d4af37}
.world-directory-head .kicker{color:#ffcc00}
.world-directory-head h1{max-width:980px;margin:15px 0 10px;font:600 clamp(64px,10vw,148px)/.82 var(--display);letter-spacing:-.055em}
.world-directory-head p{max-width:850px;margin:34px 0 0;font:500 clamp(18px,2vw,25px)/1.55 var(--sans);color:#eef3f0}
.world-controls{display:grid;grid-template-columns:minmax(260px,430px) 1fr;gap:34px;align-items:end;padding:42px 0 30px;border-bottom:1px solid var(--line)}
.world-search-field{display:grid;gap:10px;color:var(--ink);font:800 11px/1 var(--sans);letter-spacing:.17em;text-transform:uppercase}
.world-search-field input{width:100%;min-height:52px;padding:0 16px;border:1px solid #9ca7a2;background:var(--paper);color:var(--ink);font:600 16px/1 var(--sans);border-radius:0}
.world-search-field input:focus{outline:3px solid rgba(212,175,55,.3);border-color:#8a6d1f}
.world-filter-buttons{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}
.world-filter-buttons button{min-height:42px;padding:0 15px;border:1px solid #aab1ae;background:transparent;color:var(--ink);font:800 10px/1 var(--sans);letter-spacing:.1em;text-transform:uppercase;cursor:pointer}
.world-filter-buttons button:hover,.world-filter-buttons button:focus-visible,.world-filter-buttons button.active{border-color:#d4af37;background:#d4af37;color:#111}
.atlas-world-explorer-shell{display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,390px);margin-top:30px;margin-bottom:80px;border:1px solid #aeb8b3;background:#071815;box-shadow:0 24px 70px rgba(7,24,21,.16)}
.atlas-world-map-stage{min-width:0;background:#102d29}
.atlas-world-map-toolbar{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:88px;padding:18px 24px;color:#fff;border-bottom:1px solid rgba(255,255,255,.18)}
.atlas-world-map-toolbar>div:first-child{display:grid;gap:5px}
.atlas-world-map-toolbar strong{font:700 15px/1.3 var(--sans)}
.atlas-world-map-eyebrow{color:#ffcc00;font:800 10px/1 var(--sans);letter-spacing:.18em;text-transform:uppercase}
.atlas-world-legend{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:15px;font:700 10px/1.2 var(--sans);text-transform:uppercase;letter-spacing:.08em}
.atlas-world-legend span{display:flex;align-items:center;gap:7px}
.atlas-world-legend i{display:inline-block;width:13px;height:13px;border:1px solid #fff;background:#d9ddd9}
.atlas-world-legend i.is-connected{background:#d4af37}
.atlas-world-map-real{position:relative;width:100%;height:460px;background:radial-gradient(circle at 50% 48%,#234941 0,#102d29 72%);isolation:isolate}
.atlas-world-map-real.has-error{display:grid;place-items:center}
.atlas-world-map-status{position:absolute;z-index:500;inset:50% auto auto 50%;margin:0;transform:translate(-50%,-50%);padding:12px 16px;background:#071815;color:#fff;font:700 13px/1.4 var(--sans);text-align:center}
.atlas-world-map-real .leaflet-control-zoom a{background:#fff;color:#111;border-radius:0}
.atlas-world-map-real .leaflet-control-attribution{background:rgba(7,24,21,.82);color:#fff}
.atlas-world-map-real .leaflet-control-attribution a{color:#ffcc00}
.atlas-world-map-real .leaflet-tooltip{border:0;border-radius:0;background:#071815;color:#fff;box-shadow:0 8px 24px rgba(0,0,0,.25);font:800 11px/1 var(--sans);letter-spacing:.07em;text-transform:uppercase}
.atlas-world-map-real .leaflet-tooltip:before{border-top-color:#071815}
.atlas-world-country-panel{position:relative;min-width:0;height:548px;min-height:0;background:#f6f2e9;color:#102d29;border-left:1px solid rgba(255,255,255,.2);overflow-x:hidden;overflow-y:auto}
.atlas-world-panel-close{position:absolute;z-index:3;top:16px;right:16px;width:40px;height:40px;border:1px solid currentColor;background:#fff;color:#111;font:400 26px/1 var(--sans);cursor:pointer}
.atlas-world-panel-placeholder,.atlas-world-unavailable{display:grid;align-content:center;justify-items:start;gap:18px;min-height:548px;padding:44px}
.atlas-world-panel-placeholder>span,.atlas-world-unavailable>span{display:grid;place-items:center;width:64px;height:64px;border:2px solid #d4af37;border-radius:50%;font:500 31px/1 var(--display)}
.atlas-world-panel-placeholder p,.atlas-world-unavailable p{max-width:250px;margin:0;font:600 19px/1.55 var(--display)}
.atlas-world-unavailable h2{margin:10px 0 0;font:600 44px/1 var(--display)}
.atlas-world-panel-image{width:100%;height:215px;object-fit:cover}
.atlas-world-panel-header{padding:30px 30px 22px}
.atlas-world-panel-eyebrow{display:flex;align-items:center;gap:9px;color:#8a6d1f;font:800 10px/1.2 var(--sans);letter-spacing:.13em;text-transform:uppercase}
.atlas-world-panel-eyebrow i{font-style:normal;font-size:22px;letter-spacing:0}
.atlas-world-panel-header h2{margin:10px 0 9px;font:600 clamp(38px,4vw,58px)/.94 var(--display);letter-spacing:-.035em}
.atlas-world-panel-header p{margin:0;color:#4e5d58;font:500 13px/1.55 var(--sans)}
.atlas-world-metrics{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #d3ccbf;border-bottom:1px solid #d3ccbf}
.atlas-world-metric{min-height:76px;padding:14px 12px;border-right:1px solid #d3ccbf;border-bottom:1px solid #d3ccbf}
.atlas-world-metric:nth-child(3n){border-right:0}
.atlas-world-metric:nth-child(n+4){border-bottom:0}
.atlas-world-metric strong,.atlas-world-metric span{display:block}
.atlas-world-metric strong{font:600 24px/1 var(--display)}
.atlas-world-metric span{margin-top:8px;color:#596660;font:800 8px/1.2 var(--sans);letter-spacing:.08em;text-transform:uppercase}
.atlas-world-actions{display:grid;grid-template-columns:1fr 1fr;padding:18px 30px 8px;gap:7px}
.atlas-world-action{display:flex;justify-content:space-between;gap:10px;padding:10px 0;border-bottom:1px solid #d3ccbf;color:#102d29;font:800 10px/1.2 var(--sans);letter-spacing:.08em;text-transform:uppercase}
.atlas-world-action:hover,.atlas-world-action:focus-visible{color:#8a6d1f;border-color:#d4af37}
.atlas-world-guide-link{display:block;margin:18px 30px 30px;padding:17px;background:#ffcc00;color:#111;font:900 11px/1.2 var(--sans);letter-spacing:.11em;text-align:center;text-transform:uppercase}
.atlas-world-guide-link:hover,.atlas-world-guide-link:focus-visible{background:#111;color:#fff}
.world-map-noscript{margin-top:-50px;margin-bottom:50px;padding:20px;border:1px solid #d4af37;background:#fff8d5;color:#111}
.world-directory-intro{padding:10px 0 0;border-top:5px solid #111}
.world-directory-intro>span{display:inline-block;margin-top:28px;color:#8a6d1f;font:800 10px/1 var(--sans);letter-spacing:.18em;text-transform:uppercase}
.world-directory-intro h2{max-width:900px;margin:14px 0 0;font:600 clamp(42px,6vw,82px)/.98 var(--display);letter-spacing:-.035em}
.destination-map-open{margin-top:20px;padding:0 0 5px;border:0;border-bottom:2px solid #d4af37;background:transparent;color:#102d29;font:900 10px/1.2 var(--sans);letter-spacing:.12em;text-transform:uppercase;cursor:pointer}
.destination-map-open:hover,.destination-map-open:focus-visible{color:#8a6d1f;border-color:#8a6d1f}

body.atlas-dark .world-controls,body.atlas-dark .world-directory-intro{border-color:#52635e}
body.atlas-dark .world-search-field,body.atlas-dark .world-filter-buttons button{color:#f7f4ed}
body.atlas-dark .world-search-field input{border-color:#63736e;background:#071815;color:#fff}
body.atlas-dark .world-filter-buttons button:hover,body.atlas-dark .world-filter-buttons button:focus-visible,body.atlas-dark .world-filter-buttons button.active{border-color:#ffcc00;background:#ffcc00;color:#111}
body.atlas-dark .atlas-world-explorer-shell{border-color:#52635e}
body.atlas-dark .atlas-world-country-panel{background:#0c211e;color:#f7f4ed;border-color:#52635e}
body.atlas-dark .atlas-world-panel-close{background:#071815;color:#fff}
body.atlas-dark .atlas-world-panel-eyebrow{color:#ffcc00}
body.atlas-dark .atlas-world-panel-header p,body.atlas-dark .atlas-world-metric span{color:#b9c5c0}
body.atlas-dark .atlas-world-metrics,body.atlas-dark .atlas-world-metric,body.atlas-dark .atlas-world-action{border-color:#3d514c}
body.atlas-dark .atlas-world-action,body.atlas-dark .destination-map-open{color:#fff}
body.atlas-dark .atlas-world-action:hover,body.atlas-dark .atlas-world-action:focus-visible,body.atlas-dark .destination-map-open:hover,body.atlas-dark .destination-map-open:focus-visible{color:#ffcc00;border-color:#ffcc00}
body.atlas-dark .world-directory-intro>span{color:#ffcc00}

@media (max-width:1080px){
    .world-controls{grid-template-columns:1fr}
    .world-filter-buttons{justify-content:flex-start}
    .atlas-world-explorer-shell{grid-template-columns:1fr}
    .atlas-world-map-real{height:440px}
    .atlas-world-country-panel{height:auto;min-height:0;border-left:0;border-top:1px solid rgba(255,255,255,.2);overflow:visible}
    .atlas-world-panel-placeholder,.atlas-world-unavailable{min-height:260px}
}
@media (max-width:680px){
    .world-directory-head{padding:58px 0 38px}
    .world-directory-head h1{font-size:clamp(55px,18vw,82px)}
    .world-directory-head p{margin-top:23px;font-size:17px}
    .world-controls{padding:28px 0 22px;gap:22px}
    .world-filter-buttons{display:grid;grid-template-columns:1fr 1fr;width:100%}
    .world-filter-buttons button{padding:0 9px}
    .atlas-world-explorer-shell{width:100%;margin-top:0;margin-bottom:54px;border-left:0;border-right:0}
    .atlas-world-map-toolbar{align-items:flex-start;min-height:116px;padding:17px;flex-direction:column}
    .atlas-world-legend{justify-content:flex-start}
    .atlas-world-map-real{height:360px}
    .atlas-world-panel-placeholder,.atlas-world-unavailable{min-height:230px;padding:36px 25px}
    .atlas-world-panel-header{padding:28px 24px 20px}
    .atlas-world-actions{padding:16px 24px 6px}
    .atlas-world-guide-link{margin:17px 24px 24px}
    .world-directory-intro h2{font-size:44px}
}
@media (prefers-reduced-motion:reduce){.atlas-world-map-real *{transition:none!important}}
