.sc-atlas,.sc-atlas-routes,.sc-atlas-weather{padding-block:38px 58px;scroll-margin-top:100px}
.sc-atlas-heading{max-width:940px;margin-bottom:26px}
.sc-atlas-heading h2{font-size:clamp(2rem,3vw,3.35rem);font-weight:850;letter-spacing:-.045em;line-height:1.12;margin:9px 0 12px;color:#123f34}
.sc-atlas-heading p{color:#4d6960;line-height:1.8;font-size:1.04rem;margin:0}
.sc-atlas-controls{display:grid;grid-template-columns:1fr 1fr 1.15fr;gap:14px;padding:20px;background:#fff;border:1px solid #d6e8df;box-shadow:0 14px 34px #0c483115;border-radius:22px;margin-bottom:20px}
.sc-atlas-controls label{display:grid;gap:8px;font-size:.83rem;font-weight:800;color:#18493b}
.sc-atlas-controls select,.sc-atlas-controls input{height:47px;min-width:0;border:1px solid #b9d6c9;border-radius:12px;background:#fbfefc;padding:0 12px;color:#143e32;font:inherit;font-size:.95rem}
.sc-atlas-controls :is(select,input):focus-visible{outline:3px solid #70c7ae;outline-offset:2px}
.sc-atlas-frame{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(320px,.8fr);gap:20px;align-items:start}
.sc-atlas-mapcol,.sc-atlas-sidebar{background:#fff;border:1px solid #dbe9e2;box-shadow:0 14px 44px #0b513a12;border-radius:25px;padding:16px;min-width:0}
.sc-atlas-maphead{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;padding:4px 4px 14px;color:#174b3b;font-weight:850}
.sc-atlas-headmeta{display:flex;align-items:center;flex-wrap:wrap;gap:10px}
.sc-atlas-headmeta>span{color:#427b69;font-size:.85rem}
.sc-atlas-viewswitch{display:inline-flex;gap:6px;padding:5px;border-radius:999px;background:#eef7f2;border:1px solid #d3e7dc}
.sc-atlas-viewswitch button{appearance:none;border:0;background:transparent;padding:8px 13px;border-radius:999px;font:inherit;font-size:.84rem;font-weight:800;color:#225143;cursor:pointer;transition:all .25s ease}
.sc-atlas-viewswitch button.is-current{background:linear-gradient(135deg,#0e5d4a,#19866f);color:#fff;box-shadow:0 10px 24px #0f5b4630}
.sc-atlas-map{min-height:585px;background:linear-gradient(135deg,#e0f3ec,#c6e9d9);border-radius:19px;overflow:hidden;position:relative;isolation:isolate;z-index:0}
.sc-atlas-mapstage{display:none;height:100%}
.sc-atlas-mapstage.is-active{display:block}
.sc-atlas-map-fallback,.sc-atlas-offline{padding:44px 24px;text-align:center;display:grid;gap:12px;place-content:center;height:100%;color:#1f5744}
.sc-atlas-offline span{line-height:1.6}
.sc-atlas-map2d{height:585px}
.sc-atlas-map3d{position:relative;height:585px;padding:18px;background:radial-gradient(circle at 20% 10%,rgba(255,255,255,.54),transparent 22%),linear-gradient(160deg,#dff4ee 0%,#b8ddce 58%,#bfeee1 100%)}
.sc-atlas-3d-backdrop{position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.1),rgba(10,76,57,.06));pointer-events:none}
.sc-atlas-3d-scene{position:relative;height:calc(100% - 54px);display:grid;place-items:center;perspective:1400px}
.sc-atlas-3d-surface{position:relative;width:min(94%,760px);height:min(94%,440px);transform-style:preserve-3d;transform:rotateX(56deg) rotateZ(-22deg) translateY(4px);border-radius:34px;background:linear-gradient(145deg,#f8fffb,#edf8f3);box-shadow:0 55px 70px rgba(15,73,57,.22),inset 0 0 0 1px rgba(255,255,255,.65);overflow:visible}
.sc-atlas-3d-surface::before{content:"";position:absolute;inset:14px;border-radius:28px;background:linear-gradient(145deg,#0d6a56 0%,#1c8066 55%,#3cb394 100%);box-shadow:inset 0 0 0 1px rgba(255,255,255,.2),inset 0 14px 34px rgba(255,255,255,.09)}
.sc-atlas-3d-surface::after{content:"";position:absolute;left:10px;right:10px;bottom:-18px;height:30px;border-radius:50%;background:radial-gradient(ellipse at center,rgba(13,86,68,.28),rgba(13,86,68,0));filter:blur(8px);transform:translateZ(-1px)}
.sc-atlas-3d-shape{position:absolute;inset:10% 11% 14% 11%;width:78%;height:74%;z-index:2;filter:drop-shadow(0 16px 24px rgba(5,48,36,.22))}
.sc-atlas-3d-grid{position:absolute;inset:14px;border-radius:28px;background-image:linear-gradient(rgba(255,255,255,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.09) 1px,transparent 1px);background-size:34px 34px;opacity:.55;z-index:1}
.sc-atlas-3d-markers{position:absolute;inset:14px;z-index:4}
.sc-atlas-3d-pin{position:absolute;transform:translate(-50%,-50%);background:none;border:0;padding:0;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:7px;animation:scPinRise .7s ease both;animation-delay:var(--delay,0ms)}
.sc-atlas-3d-pin:hover .sc-atlas-3d-core,.sc-atlas-3d-pin.is-selected .sc-atlas-3d-core{transform:translateY(-2px) scale(1.08);box-shadow:0 12px 24px rgba(8,48,37,.26)}
.sc-atlas-3d-pulse{position:absolute;top:16px;width:18px;height:18px;border-radius:999px;background:rgba(255,255,255,.35);animation:scPulse 2s infinite ease-out}
.sc-atlas-3d-core{position:relative;z-index:2;width:52px;height:52px;display:grid;place-items:center;border-radius:18px;background:#fff;color:#114639;font-size:24px;font-weight:900;box-shadow:0 8px 18px rgba(9,53,41,.22);transition:transform .22s ease,box-shadow .22s ease,background .22s ease,color .22s ease}
.sc-atlas-3d-label{position:relative;z-index:2;max-width:160px;text-align:center;font-size:.78rem;line-height:1.25;font-weight:800;color:#143c31;background:rgba(255,255,255,.92);border:1px solid rgba(255,255,255,.8);padding:6px 10px;border-radius:999px;box-shadow:0 8px 18px rgba(10,63,47,.12);backdrop-filter:blur(8px)}
.sc-atlas-3d-pin.is-water .sc-atlas-3d-core{background:linear-gradient(135deg,#f4feff,#d1f4ff)}
.sc-atlas-3d-pin.is-culture .sc-atlas-3d-core{background:linear-gradient(135deg,#fff7eb,#f7e0b5)}
.sc-atlas-3d-pin.is-falls .sc-atlas-3d-core{background:linear-gradient(135deg,#efffff,#c7f7f3)}
.sc-atlas-3d-pin.is-forest .sc-atlas-3d-core{background:linear-gradient(135deg,#f1fff5,#d6f5df)}
.sc-atlas-3d-pin.is-selected .sc-atlas-3d-core{background:linear-gradient(135deg,#0f6f5b,#22a087)!important;color:#fff}
.sc-atlas-3d-empty{position:absolute;inset:0;display:grid;place-items:center;padding:24px;color:#174538;font-weight:700;text-align:center}
.sc-atlas-3d-caption{position:absolute;left:20px;right:20px;bottom:16px;display:flex;justify-content:space-between;gap:12px;align-items:center;background:rgba(255,255,255,.76);border:1px solid rgba(255,255,255,.78);border-radius:18px;padding:11px 14px;backdrop-filter:blur(10px);box-shadow:0 12px 24px rgba(8,56,43,.08)}
.sc-atlas-3d-caption strong{font-size:.92rem;color:#153f34}
.sc-atlas-3d-caption span{font-size:.78rem;line-height:1.55;color:#507166;max-width:70%}
.sc-atlas-icon{border:0!important;background:none!important}
.sc-atlas-icon-ball{display:grid;place-items:center;font-size:23px;width:42px;height:42px;border:3px solid white;background:#fff;border-radius:50%;box-shadow:0 6px 20px #0a3e2b60;transition:transform .2s ease,background .2s ease}
.sc-atlas-icon-ball:hover,.sc-atlas-icon-ball.is-selected{background:#f4dca0;transform:scale(1.18)}
.sc-atlas-credit,.sc-atlas-disclaimer{font-size:.82rem;color:#587467;line-height:1.6;margin-top:12px}
.sc-atlas-disclaimer{background:#eaf5ee;border-left:3px solid #3f9d74;padding:13px 17px;border-radius:8px}
.sc-atlas-sidebar{display:grid;gap:12px}
.sc-atlas-list{display:grid;gap:7px;max-height:308px;overflow:auto;scrollbar-color:#b8d7c8 transparent;scrollbar-width:thin}
.sc-atlas-place{display:flex;align-items:center;text-align:left;gap:12px;width:100%;background:#f8fbf9;border:1px solid #dceae2;border-radius:13px;padding:11px;color:#143d31;transition:background .2s,transform .2s;cursor:pointer}
.sc-atlas-place:hover,.sc-atlas-place.is-selected{background:#e5f4ed;border-color:#6ab79a;transform:translateY(-1px)}
.sc-atlas-place strong{font-size:.92rem;display:block;line-height:1.35}
.sc-atlas-place small{display:block;color:#60796d;margin-top:3px;font-size:.78rem}
.sc-place-emoji{font-size:1.3rem;line-height:1;flex:0 0 auto}
.sc-atlas-detail{border-radius:17px;background:linear-gradient(135deg,#0c4035,#176d59);padding:23px;color:#fff;min-height:235px}
.sc-atlas-eyebrow{font-size:.72rem;letter-spacing:.12em;font-weight:900;color:#c8e8d6}
.sc-atlas-detail h3{font-size:1.48rem;margin:12px 0;color:#fff;line-height:1.22}
.sc-atlas-detail p{color:#e3f1e9;line-height:1.7}
.sc-atlas-detail small{color:#d0e9dd;display:block;line-height:1.55;margin:12px 0}
.sc-atlas-facts{display:flex;gap:8px;flex-wrap:wrap}
.sc-atlas-facts span{border:1px solid #ffffff45;background:#ffffff18;border-radius:999px;padding:6px 9px;font-size:.76rem}
.sc-atlas-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:15px}
.sc-atlas-actions a{display:inline-flex;background:#efdb9d;color:#123b31;text-decoration:none;padding:10px 13px;border-radius:11px;font-weight:850;font-size:.86rem}
.sc-atlas-actions .sc-atlas-link{background:transparent;border:1px solid #d9efe4;color:#fff}
.sc-routes-tabs{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px}
.sc-routes-tabs button{border:1px solid #cfe2d8;background:#fff;border-radius:999px;padding:10px 14px;font:inherit;font-weight:800;color:#164739;cursor:pointer;transition:all .2s}
.sc-routes-tabs button.is-current,.sc-routes-tabs button:hover{background:#0f6b57;color:#fff;border-color:#0f6b57}
.sc-route-panel{display:grid;grid-template-columns:minmax(220px,.9fr) minmax(0,1.1fr);gap:18px;background:#fff;border:1px solid #dceae4;border-radius:22px;padding:20px;box-shadow:0 14px 44px #0b513a12}
.sc-route-panel h3{margin:10px 0 12px;font-size:1.38rem;color:#133d32}
.sc-route-panel p,.sc-route-panel small{color:#566f65;line-height:1.75}
.sc-route-panel ol{margin:0;padding-left:20px;display:grid;gap:14px}
.sc-route-panel li{color:#173f34}
.sc-route-panel li strong{display:block;margin-bottom:3px}
.sc-route-panel li span{display:block;font-size:.86rem;color:#5c756b;margin-bottom:5px}
.sc-route-panel li a{color:#0b6e59;text-decoration:none;font-weight:800}
.sc-atlas-weather-inner{background:#113d32;color:white;border-radius:25px;padding:clamp(22px,4vw,48px);display:grid;grid-template-columns:minmax(0,1fr) minmax(270px,.65fr);gap:30px}
.sc-atlas-weather h2{font-size:clamp(1.5rem,3vw,2.5rem);line-height:1.12;color:#fff;margin:12px 0}
.sc-atlas-weather p{line-height:1.8;color:#d9efe4;margin:0}
.sc-weather-result{background:#ffffff12;border:1px solid #ffffff20;border-radius:22px;padding:22px;display:grid;gap:10px;align-content:start}
.sc-weather-result strong{font-size:1.2rem}
.sc-weather-result span,.sc-weather-result small{line-height:1.6;color:#d5eadf}
.sc-weather-result button{border:0;background:#efdb9d;color:#14392f;padding:12px 15px;border-radius:12px;font:inherit;font-weight:850;cursor:pointer;justify-self:start}
@keyframes scPulse{0%{transform:scale(.7);opacity:.75}80%{transform:scale(2.4);opacity:0}100%{opacity:0}}
@keyframes scPinRise{from{opacity:0;transform:translate(-50%,-36%) scale(.72)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}
@media(max-width:1180px){.sc-atlas-map3d,.sc-atlas-map2d,.sc-atlas-map{min-height:520px;height:520px}.sc-atlas-3d-caption{display:grid}.sc-atlas-3d-caption span{max-width:none}}
@media(prefers-reduced-motion:reduce){.sc-atlas *,.sc-atlas-routes *,.sc-atlas-weather *{transition:none!important;animation:none!important}}

/* === Turismo elite map illustrated upgrade === */
.sc-atlas-map{background:radial-gradient(circle at 18% 16%,rgba(255,255,255,.74),transparent 23%),linear-gradient(145deg,#edf8f3,#c8e6d8 58%,#dff2e9);border:1px solid #d4e8de;box-shadow:inset 0 1px 0 rgba(255,255,255,.45)}
.sc-atlas-map3d{background:radial-gradient(circle at 8% 10%,rgba(255,255,255,.85),transparent 22%),radial-gradient(circle at 85% 16%,rgba(255,255,255,.38),transparent 17%),linear-gradient(160deg,#e9f7f0 0%,#d6efe4 46%,#c3e7db 100%)}
.sc-atlas-3d-backdrop{background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(8,90,69,.04))}
.sc-atlas-3d-badge{position:absolute;left:18px;top:16px;z-index:6;padding:10px 14px;border-radius:999px;background:rgba(255,255,255,.72);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.8);box-shadow:0 12px 26px rgba(18,77,60,.1);font-size:.82rem;font-weight:900;color:#195342;letter-spacing:.04em;text-transform:uppercase}
.sc-atlas-3d-orbit{position:absolute;border-radius:999px;border:1px solid rgba(255,255,255,.45);pointer-events:none;z-index:0}
.sc-atlas-3d-orbit-a{width:240px;height:240px;left:-70px;bottom:40px;background:radial-gradient(circle,rgba(255,255,255,.16),transparent 70%)}
.sc-atlas-3d-orbit-b{width:190px;height:190px;right:-35px;top:45px;background:radial-gradient(circle,rgba(255,255,255,.14),transparent 70%)}
.sc-atlas-3d-cloud{position:absolute;height:24px;border-radius:999px;background:rgba(255,255,255,.62);filter:blur(.2px);box-shadow:32px 4px 0 6px rgba(255,255,255,.58),68px 0 0 1px rgba(255,255,255,.55);opacity:.8;z-index:0}
.sc-atlas-3d-cloud-a{top:54px;left:120px;width:52px}
.sc-atlas-3d-cloud-b{top:108px;right:160px;width:58px}
.sc-atlas-3d-scene{height:calc(100% - 104px)}
.sc-atlas-3d-surface{width:min(95%,830px);height:min(94%,450px);transform:rotateX(58deg) rotateZ(-18deg) translateY(8px)}
.sc-atlas-3d-surface::before{background:linear-gradient(145deg,#0b7159 0%,#18816a 45%,#34b091 100%)}
.sc-atlas-3d-grid{background-size:28px 28px;opacity:.46}
.sc-atlas-3d-shape{inset:7% 9% 12% 9%;width:82%;height:78%}
.sc-atlas-3d-routes{position:absolute;inset:14px;z-index:3;overflow:visible}
.sc-atlas-route-shadow{fill:none;stroke:rgba(255,255,255,.48);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 7px rgba(255,255,255,.25))}
.sc-atlas-route-main{fill:none;stroke:#ffd980;stroke-width:1.05;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:2.3 1.7;animation:scRouteFlow 18s linear infinite}
.sc-atlas-route-node circle{fill:#fff;stroke:#0f745d;stroke-width:.55;filter:drop-shadow(0 2px 4px rgba(10,63,47,.24))}
.sc-atlas-route-node text{fill:#0f5947;font-size:2.2px;font-weight:900;text-anchor:middle;dominant-baseline:middle}
.sc-atlas-route-node.is-active circle{fill:#f3dc9b;stroke:#8a6212}
.sc-atlas-3d-landmarks{position:absolute;inset:14px;z-index:2;pointer-events:none}
.sc-landmark{position:absolute;display:grid;place-items:center;width:38px;height:38px;border-radius:16px;background:rgba(255,255,255,.18);backdrop-filter:blur(5px);font-size:20px;opacity:.94;box-shadow:0 10px 18px rgba(10,65,48,.1)}
.sc-landmark-mountain{left:20%;top:22%}
.sc-landmark-water{left:46%;top:30%}
.sc-landmark-culture{left:66%;top:52%}
.sc-landmark-bird{left:33%;top:68%}
.sc-atlas-3d-markers{z-index:5}
.sc-atlas-3d-pin{gap:6px}
.sc-atlas-3d-core{width:54px;height:54px;border-radius:20px;border:1px solid rgba(255,255,255,.7)}
.sc-atlas-3d-label{font-size:.76rem;max-width:170px;padding:6px 11px;border-radius:16px;box-shadow:0 14px 26px rgba(10,63,47,.16)}
.sc-atlas-3d-pin.is-selected .sc-atlas-3d-label{background:#fff8e7;color:#143f33;border-color:#f6e0a6}
.sc-atlas-3d-legend{position:absolute;left:18px;bottom:72px;display:flex;flex-wrap:wrap;gap:8px;z-index:6;max-width:58%}
.sc-atlas-3d-legend span{display:inline-flex;align-items:center;gap:7px;padding:8px 10px;border-radius:999px;background:rgba(255,255,255,.72);border:1px solid rgba(255,255,255,.78);backdrop-filter:blur(9px);font-size:.76rem;font-weight:800;color:#1f5142;box-shadow:0 10px 22px rgba(12,74,57,.08)}
.sc-atlas-3d-legend i{display:inline-block;width:11px;height:11px;border-radius:999px;background:#74cdb2}
.sc-atlas-3d-legend i.is-water{background:#87d7ee}.sc-atlas-3d-legend i.is-falls{background:#c8fff7}.sc-atlas-3d-legend i.is-culture{background:#f5d59c}.sc-atlas-3d-legend i.is-forest{background:#c3efbe}
.sc-atlas-3d-caption{justify-content:space-between;background:rgba(255,255,255,.82);border-color:rgba(255,255,255,.88);box-shadow:0 18px 34px rgba(8,56,43,.08)}
.sc-atlas-3d-caption strong{font-size:1rem}
.sc-atlas-3d-caption span{font-size:.8rem}
@keyframes scRouteFlow{to{stroke-dashoffset:-28}}
@media(max-width:1040px){.sc-atlas-3d-legend{max-width:calc(100% - 36px)}.sc-atlas-3d-surface{transform:rotateX(58deg) rotateZ(-16deg) translateY(8px)}}
@media(max-width:690px){.sc-atlas-3d-badge{font-size:.7rem;padding:8px 11px}.sc-atlas-3d-legend{left:12px;right:12px;bottom:68px;max-width:none}.sc-atlas-3d-legend span{font-size:.68rem;padding:7px 8px}.sc-atlas-3d-cloud{display:none}.sc-atlas-3d-surface{width:min(100%,760px);height:min(90%,350px)}.sc-atlas-3d-core{width:46px;height:46px;font-size:20px}.sc-atlas-3d-label{font-size:.68rem;max-width:112px;padding:5px 8px}.sc-landmark{width:30px;height:30px;font-size:16px}}

/* === Estabilidad y mapa profesional adicional === */
.sc-atlas-map2d{position:relative;min-height:540px}
.sc-atlas-map-fallback{display:grid;place-items:center;height:100%;font-weight:700;color:#356454;background:linear-gradient(145deg,#edf8f3,#d8ede4)}
.sc-atlas-map2d-fallback{position:absolute;inset:0;display:grid;place-items:stretch;padding:18px}
.sc-atlas-map2d-fallback[hidden]{display:none !important}
.sc-atlas-geo-board{position:relative;height:100%;min-height:500px;border-radius:28px;overflow:hidden;background:linear-gradient(180deg,#f6fbf8 0%,#dfeee7 100%);border:1px solid #d1e4da;box-shadow:inset 0 1px 0 rgba(255,255,255,.7),0 18px 48px rgba(16,77,60,.08)}
.sc-atlas-geo-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(26,114,88,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(26,114,88,.06) 1px,transparent 1px);background-size:36px 36px;opacity:.5}
.sc-atlas-geo-water{position:absolute;inset:0;background:radial-gradient(circle at 80% 8%,rgba(255,255,255,.8),transparent 12%),radial-gradient(circle at 10% 88%,rgba(255,255,255,.75),transparent 16%),linear-gradient(180deg,rgba(255,255,255,.2),transparent 26%)}
.sc-atlas-geo-territory{position:absolute;inset:9% 10% 14% 10%;background:linear-gradient(145deg,#2f8f77,#28a38b 65%,#7ed3bf);clip-path:path('M143.8,13.7L250.5,36.6L333.2,29.5L398.5,67.2L449.8,134.5L507.5,168.2L491.7,230.6L518.5,286.5L467.5,340.4L452.7,399.7L390.2,430.7L354.8,488.2L281.5,496.5L211.3,463.3L151.5,488.2L95.2,461.5L71.4,393.6L13.9,359.6L-4.5,287.7L19.5,223.5L-10.4,181.1L37.6,121.6L81.8,111.7L108.6,54.3Z');box-shadow:0 20px 50px rgba(11,84,65,.22),inset 0 0 0 8px rgba(255,255,255,.82),inset 0 0 0 16px rgba(33,144,118,.12)}
.sc-atlas-geo-river{position:absolute;background:linear-gradient(180deg,#d3f4ff,#82d8f2);border-radius:999px;filter:drop-shadow(0 4px 8px rgba(80,170,196,.35))}
.sc-atlas-geo-river-a{width:10px;height:230px;left:48%;top:20%;transform:rotate(22deg)}
.sc-atlas-geo-river-b{width:8px;height:155px;left:62%;top:42%;transform:rotate(-34deg)}
.sc-atlas-geo-pins{position:absolute;inset:0}
.sc-atlas-geo-pin{position:absolute;transform:translate(-50%,-50%);display:grid;place-items:center;width:48px;height:48px;border-radius:18px;background:rgba(255,255,255,.94);border:1px solid rgba(223,235,229,.95);box-shadow:0 16px 30px rgba(11,75,58,.12);cursor:pointer;transition:transform .24s ease, box-shadow .24s ease, background .24s ease;z-index:2}
.sc-atlas-geo-pin:hover,.sc-atlas-geo-pin.is-selected{transform:translate(-50%,-55%);box-shadow:0 20px 36px rgba(11,75,58,.22);background:#fff8e7}
.sc-atlas-geo-pin span{font-size:20px;line-height:1}.sc-atlas-geo-pin small{position:absolute;bottom:-10px;right:-8px;width:22px;height:22px;border-radius:999px;background:#0f7059;color:#fff;font-size:.72rem;font-weight:800;display:grid;place-items:center;box-shadow:0 8px 20px rgba(15,112,89,.26)}
.sc-atlas-geo-pin.is-water{box-shadow:0 16px 30px rgba(43,143,183,.16)}.sc-atlas-geo-pin.is-culture{box-shadow:0 16px 30px rgba(188,135,40,.16)}.sc-atlas-geo-pin.is-forest{box-shadow:0 16px 30px rgba(72,161,89,.16)}
.sc-atlas-geo-note{position:absolute;left:20px;right:20px;bottom:18px;padding:14px 18px;border-radius:18px;background:rgba(255,255,255,.88);border:1px solid rgba(255,255,255,.95);backdrop-filter:blur(10px);display:flex;justify-content:space-between;gap:12px;align-items:center;color:#244d40;box-shadow:0 16px 32px rgba(11,75,58,.1)}
.sc-atlas-geo-note strong{font-size:1rem}.sc-atlas-geo-note span{font-size:.86rem;color:#4d7166}
.sc-atlas-offline{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;gap:6px;height:100%;padding:22px;border-radius:28px;color:#245143;background:transparent;pointer-events:none}
.sc-atlas-3d-label{font-weight:800;letter-spacing:-.01em}
.sc-atlas-detail{background:linear-gradient(180deg,#0d6b55 0%,#116e59 36%,#1f8b72 100%);color:#fff;box-shadow:0 18px 42px rgba(9,67,52,.18)}
.sc-atlas-detail h3,.sc-atlas-detail p,.sc-atlas-detail small,.sc-atlas-detail .sc-atlas-eyebrow{color:inherit}
.sc-atlas-facts span{background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.16)}
.sc-atlas-actions a{background:#f4df9b;color:#154537;font-weight:900;border:0;box-shadow:0 12px 24px rgba(0,0,0,.08)}
.sc-atlas-actions a + a{background:rgba(255,255,255,.16);color:#fff;border:1px solid rgba(255,255,255,.18)}
.sc-atlas-list{background:#f8fcfa}
.sc-atlas-place{border:1px solid #dcebe4;background:#fff;box-shadow:0 6px 18px rgba(14,63,49,.05)}
.sc-atlas-place:hover,.sc-atlas-place.is-selected{border-color:#86bda9;box-shadow:0 14px 24px rgba(14,63,49,.09)}
@media(max-width:900px){.sc-atlas-map2d,.sc-atlas-geo-board{min-height:420px}.sc-atlas-geo-note{flex-direction:column;align-items:flex-start}.sc-atlas-geo-pin{width:42px;height:42px}}
@media(max-width:640px){.sc-atlas-map2d,.sc-atlas-geo-board{min-height:360px}.sc-atlas-map2d-fallback{padding:10px}.sc-atlas-geo-note{left:10px;right:10px;bottom:10px;padding:11px 12px;border-radius:14px}.sc-atlas-geo-note strong{font-size:.88rem}.sc-atlas-geo-note span{font-size:.76rem}.sc-atlas-geo-pin small{width:18px;height:18px;font-size:.62rem}}

/* MAPA REAL - sustituye la maqueta 3D y estilos heredados */
.sc-real-atlas .sc-atlas-mapcol{padding:18px;border-radius:26px}
.sc-real-atlas .sc-atlas-sidebar{border-radius:26px}
.sc-real-map-topbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}
.sc-real-layer-tabs{display:flex;background:#eaf3ed;border:1px solid #d8e7de;padding:5px;border-radius:14px;gap:5px}
.sc-real-layer-tabs button{border:0;background:transparent;border-radius:10px;padding:9px 14px;color:#31574b;font:inherit;font-weight:800;cursor:pointer}
.sc-real-layer-tabs button.is-current{background:white;color:#0c624a;box-shadow:0 3px 9px #123f3022}
.sc-real-map-region{font-size:.85rem;font-weight:750;color:#487365}
.sc-real-atlas .sc-real-map{height:570px;min-height:0;position:relative;border-radius:18px;background:#e3e9e1;overflow:hidden;isolation:isolate;touch-action:pan-y;cursor:grab}
.sc-real-map:active{cursor:grabbing}
.sc-real-tile-layer,.sc-real-pin-layer{position:absolute;inset:0}
.sc-real-map-tile{position:absolute;width:256px;height:256px;max-width:none!important;object-fit:cover;user-select:none;pointer-events:none}
.sc-real-pin-layer{pointer-events:none;z-index:4}
.sc-real-marker{position:absolute;transform:translate(-50%,-100%);background:transparent;border:0;pointer-events:auto;cursor:pointer;padding:0;filter:drop-shadow(0 6px 5px #08291e66)}
.sc-real-marker-icon{display:grid;width:40px;height:40px;place-items:center;border:2px solid white;background:#fff;border-radius:15px 15px 15px 3px;font-size:20px;transform:rotate(-45deg);box-shadow:0 2px 9px #123d2d50;transition:transform .15s ease,background .15s ease}
.sc-real-marker-icon::first-letter{transform:rotate(45deg)}
.sc-real-marker:hover .sc-real-marker-icon,.sc-real-marker.is-current .sc-real-marker-icon{background:#ffe6ad;border-color:#fff;transform:rotate(-45deg) scale(1.15)}
.sc-real-map-tools{position:absolute;z-index:8;right:14px;top:14px;display:grid;gap:4px;padding:5px;background:white;border:1px solid #d6e2da;border-radius:13px;box-shadow:0 7px 22px #173b2b33}
.sc-real-map-tools button{border:0;background:white;width:38px;height:35px;font-size:22px;line-height:1;color:#124d3a;cursor:pointer;border-radius:8px}
.sc-real-map-tools button:hover{background:#eaf4ed}
.sc-real-map-attribution{position:absolute;z-index:8;bottom:7px;right:9px;color:#173c30;background:#ffffffd9;padding:3px 7px;font-size:10px;border-radius:5px;max-width:60%;text-align:right}
.sc-real-map-status{position:absolute;z-index:6;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center;color:#225040;background:#e5eee8ee;padding:35px}
.sc-real-map-status[hidden]{display:none!important}
.sc-real-map-status strong{font-size:1.23rem}.sc-real-map-status span{max-width:440px;line-height:1.65}.sc-real-map-status a{display:inline-flex;background:#0a684f;color:white;padding:12px 18px;border-radius:12px;text-decoration:none;font-weight:800}
.sc-real-map-note{font-size:.85rem;line-height:1.65;color:#5a776b;margin:12px 0 0}
.sc-real-sidebar-title{display:grid;gap:3px}.sc-real-sidebar-title strong{color:#123e2f;font-size:1.05rem}.sc-real-sidebar-title span{font-size:.83rem;color:#5b796e}
.sc-real-atlas .sc-atlas-list{max-height:380px;overflow:auto;display:grid;gap:8px}
.sc-real-atlas .sc-atlas-detail{background:linear-gradient(145deg,#0e493a,#0a6952);border-radius:20px;padding:25px}
.sc-real-atlas .sc-atlas-place{border-radius:15px;padding:12px}
.sc-real-map.sc-real-fullscreen{position:fixed!important;inset:16px!important;z-index:99999!important;height:auto!important;width:auto!important;border-radius:18px!important;box-shadow:0 0 0 100vmax #0d2a21cc}
body.sc-map-expanded{overflow:hidden}
@media(max-width:720px){.sc-real-map-region{display:none}.sc-real-atlas .sc-real-map{height:420px}.sc-real-map-tools button{width:34px;height:33px}.sc-real-layer-tabs button{padding:8px 10px;font-size:.85rem}}
@media(prefers-reduced-motion:reduce){.sc-real-marker-icon{transition:none}}

.sc-real-marker-icon{transform:none;border-radius:50% 50% 50% 12%;position:relative}.sc-real-marker:hover .sc-real-marker-icon,.sc-real-marker.is-current .sc-real-marker-icon{transform:scale(1.12)}.sc-real-map-region{color:#0b6850;text-decoration:none;font-weight:850}.sc-real-map-region:hover{text-decoration:underline}


/* Adaptación móvil del atlas del GAD Municipal de Santa Clara */
.sc-real-atlas,.sc-real-atlas *{box-sizing:border-box}
.sc-real-atlas{max-width:100%;min-width:0}
.sc-real-atlas :is(.sc-atlas-controls,.sc-atlas-frame,.sc-atlas-mapcol,.sc-atlas-sidebar,.sc-real-map-topbar,.sc-atlas-maphead,.sc-real-layer-tabs,.sc-atlas-list,.sc-atlas-detail){min-width:0;max-width:100%}
.sc-real-atlas :is(.sc-atlas-maphead,.sc-real-sidebar-title,.sc-atlas-place,.sc-atlas-detail){overflow-wrap:break-word;word-break:normal;hyphens:none}
.sc-real-atlas .sc-atlas-controls>label{min-width:0;max-width:100%}
.sc-real-atlas .sc-atlas-controls :is(select,input){width:100%;min-width:0;max-width:100%;text-overflow:ellipsis}
.sc-real-atlas .sc-atlas-place{width:100%;min-width:0}
.sc-real-atlas .sc-atlas-place>span:last-child{min-width:0;flex:1}
.sc-real-atlas .sc-atlas-place strong,.sc-real-atlas .sc-atlas-place small{white-space:normal;overflow-wrap:anywhere;word-break:normal}
.sc-real-atlas .sc-real-map{max-width:100%}
@media(max-width:1100px){
 .sc-real-atlas .sc-atlas-frame{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:16px!important;align-items:stretch!important;width:100%!important}
 .sc-real-atlas .sc-atlas-mapcol,.sc-real-atlas .sc-atlas-sidebar{grid-column:1/-1!important;position:static!important;float:none!important;width:100%!important;max-width:100%!important;min-width:0!important}
 .sc-real-atlas .sc-atlas-sidebar{display:flex!important;flex-direction:column!important;gap:15px!important}
 .sc-real-atlas .sc-atlas-detail{position:static!important;max-width:100%;width:100%}
 .sc-real-atlas .sc-atlas-maphead{display:flex!important;justify-content:space-between;flex-wrap:wrap;gap:12px;align-items:center;white-space:normal!important}
 .sc-real-atlas .sc-atlas-list{max-height:330px;overflow:auto;min-height:0}
 .sc-real-atlas .sc-real-map{height:440px;min-height:0}
}
@media(max-width:760px){
 .sc-real-atlas{width:calc(100% - 24px)!important;max-width:100%!important;margin-inline:auto!important}
 .sc-real-atlas .sc-atlas-heading h2{font-size:clamp(1.65rem,6vw,2.25rem);line-height:1.18}
 .sc-real-atlas .sc-atlas-heading p{font-size:.96rem;line-height:1.65}
 .sc-real-atlas .sc-atlas-controls{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:12px!important;padding:14px!important;border-radius:17px}
 .sc-real-atlas .sc-atlas-controls label{font-size:.86rem;line-height:1.4}
 .sc-real-atlas .sc-atlas-controls :is(select,input){height:46px;font-size:16px;padding-inline:12px}
 .sc-real-atlas .sc-atlas-mapcol,.sc-real-atlas .sc-atlas-sidebar{padding:13px!important;border-radius:18px!important}
 .sc-real-atlas .sc-atlas-maphead{font-size:.98rem;line-height:1.4}
 .sc-real-atlas [data-atlas-count]{font-size:.78rem;flex:0 0 auto}
 .sc-real-atlas .sc-real-map-topbar{display:flex!important;flex-wrap:wrap;gap:10px;justify-content:flex-start}
 .sc-real-atlas .sc-real-layer-tabs{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;width:100%;gap:4px}
 .sc-real-atlas .sc-real-layer-tabs button{font-size:.88rem;padding:10px 8px;line-height:1.3;white-space:normal}
 .sc-real-atlas .sc-real-map-region{display:inline-flex!important;line-height:1.4;font-size:.85rem}
 .sc-real-atlas .sc-real-map{height:330px!important;min-height:330px!important;border-radius:14px}
 .sc-real-atlas .sc-real-map-tools{top:10px;right:10px;gap:3px;padding:4px;max-width:45px}
 .sc-real-atlas .sc-real-map-tools button{width:34px!important;height:34px!important;font-size:19px}
 .sc-real-atlas .sc-real-map-attribution{max-width:72%;font-size:9px;line-height:1.4;bottom:5px;right:5px}
 .sc-real-atlas .sc-real-map-status{padding:18px 12px}
 .sc-real-atlas .sc-real-map-status strong{font-size:1rem}
 .sc-real-atlas .sc-real-map-status span{font-size:.85rem}
 .sc-real-atlas .sc-atlas-list{max-height:315px;gap:8px}
 .sc-real-atlas .sc-atlas-place{padding:12px!important;gap:10px!important;border-radius:13px}
 .sc-real-atlas .sc-atlas-place strong{font-size:.92rem;line-height:1.38}
 .sc-real-atlas .sc-atlas-place small{font-size:.78rem;line-height:1.42}
 .sc-real-atlas .sc-atlas-detail{padding:19px!important;border-radius:17px!important}
 .sc-real-atlas .sc-atlas-detail h3{font-size:clamp(1.35rem,5.4vw,1.8rem);line-height:1.24}
 .sc-real-atlas .sc-atlas-actions a{width:100%;justify-content:center;text-align:center;min-height:44px}
 .sc-real-atlas .sc-real-map.sc-real-fullscreen{position:fixed!important;inset:8px!important;width:calc(100vw - 16px)!important;height:calc(100dvh - 16px)!important;min-height:0!important;max-width:none!important;border-radius:12px!important}
 .sc-atlas-routes,.sc-atlas-weather{max-width:100%;min-width:0}
 .sc-atlas-routes .sc-routes-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
 .sc-atlas-routes .sc-routes-tabs button{min-width:0;white-space:normal;padding:12px 9px}
 .sc-atlas-routes .sc-route-panel{grid-template-columns:minmax(0,1fr)!important;padding:16px}
 .sc-atlas-weather .sc-atlas-weather-inner{grid-template-columns:minmax(0,1fr)!important;padding:22px}
}
@media(max-width:380px){
 .sc-real-atlas .sc-real-map{height:285px!important;min-height:285px!important}
 .sc-real-atlas .sc-real-marker-icon{width:34px;height:34px;font-size:17px}
 .sc-real-atlas .sc-atlas-maphead{font-size:.89rem}
 .sc-real-atlas .sc-real-map-tools button{width:31px!important;height:31px!important}
}
@media(prefers-reduced-motion:reduce){.sc-real-atlas *{scroll-behavior:auto!important;animation:none!important}}
