@charset "UTF-8";
/* R4.29 · Integrated Atlas V2. Scoped components, no identity/header/footer overrides. */
[data-v2-panel][hidden],[data-v2-mode][hidden],[data-v2-library][hidden],[data-v2-localizer][hidden]{display:none!important}
.has-editorial-v2 [data-atlas-viewport],.has-editorial-v2 .sala-atlas-toolbar{display:none!important}
.atlas-v2-mode{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px clamp(18px,3vw,40px);border-bottom:1px solid var(--atlas-edge);background:#f8f7f1}
.atlas-v2-eyebrow{display:block;font:600 10px/1.4 Arial,sans-serif;letter-spacing:.16em;color:#796347}
.atlas-v2-mode p{font:400 18px/1.5 Georgia,serif;color:#29483e;margin:4px 0 0}
.atlas-v2-mode-buttons{display:flex;gap:4px;padding:4px;border:1px solid #d3d8ce}
.atlas-v2-mode-buttons button{min-height:44px;border:0;padding:10px 16px;font-size:13px;line-height:1.4;background:transparent;color:#344d42;cursor:pointer}
.atlas-v2-mode-buttons button[aria-pressed=true]{background:#294b3e;color:#fffdf7}
.atlas-v2-panel{min-width:0;display:flex;flex-direction:column;background:#f8f6f1;align-self:stretch;border-right:1px solid #d8ddd4}
.atlas-v2-tools{display:flex;align-items:end;justify-content:space-between;gap:12px;padding:15px 18px;border-bottom:1px solid #e0e1d7}
.atlas-v2-view-label{min-width:0;display:flex;flex:1;flex-direction:column;gap:4px;font:600 10px/1.5 Arial,sans-serif;letter-spacing:.13em;color:#716149}
.atlas-v2-view-label select{max-width:100%;width:100%;min-height:44px;padding:9px 27px 9px 10px;font:400 14px/1.3 Arial,sans-serif;letter-spacing:0;color:#29483f;background:#fffef8;border:1px solid #d1d7ce;border-radius:0}
.atlas-v2-zoom{display:flex;gap:4px;flex:none}
.atlas-v2-zoom button,.atlas-v2-pan button{min-width:44px;min-height:44px;border:1px solid #d0d8cf;background:#fffef9;color:#29483e;font-size:19px;cursor:pointer;border-radius:0;padding:5px 10px}
.atlas-v2-zoom button[data-v2-zoom=fit]{font-size:12px;font-weight:600;padding-inline:12px}
.atlas-v2-zoom button:disabled{opacity:.42;cursor:default}
.atlas-v2-canvas{width:100%;height:clamp(400px,38vw,610px);position:relative;overflow:hidden;touch-action:pan-y;cursor:grab;user-select:none;background:#f8f6f1;isolation:isolate;outline-offset:-4px}
.atlas-v2-canvas:active{cursor:grabbing}.atlas-v2-canvas.gestures-enabled{touch-action:none}
.atlas-v2-canvas>svg{display:block;position:absolute;inset:0;width:100%;height:100%;overflow:hidden}
.atlas-v2-point{cursor:pointer;outline:none}
.av2-hit{fill:transparent;stroke:none;pointer-events:all}
.av2-ring{fill:transparent;stroke:#9c815a;stroke-width:1.5;opacity:0;pointer-events:none}
.av2-disc{fill:#fdfbf4;stroke:#37594c;stroke-width:1.5;pointer-events:none}
.av2-number{font:600 11px Arial,sans-serif;fill:#26483c;pointer-events:none;dominant-baseline:auto}
.atlas-v2-point:hover .av2-ring,.atlas-v2-point:focus-visible .av2-ring,.atlas-v2-point.is-selected .av2-ring{opacity:1}
.atlas-v2-point.is-selected .av2-disc{fill:#2c4e40;stroke:#2c4e40}
.atlas-v2-point.is-selected .av2-number{fill:#fffcf3}
.atlas-v2-point:focus-visible .av2-ring{stroke:#183d2e;stroke-width:3;stroke-dasharray:3 2}
.atlas-v2-reading{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 19px;background:#f0f1e9;border-block:1px solid #d7ddd1;min-height:64px;color:#3b5549;font-size:13px;line-height:1.55}
.atlas-v2-reading button{min-height:44px;border:1px solid #b8c4b7;background:#fdfcf6;color:#2c4e40;flex:none;padding:10px 14px;font-size:13px;cursor:pointer}
.atlas-v2-movement{border-bottom:1px solid #d7ddd1;padding:0 19px}
.atlas-v2-movement summary{display:list-item;list-style-position:inside;cursor:pointer;min-height:44px;padding:12px 0;color:#4c6155;font-size:12px;line-height:1.7}
.atlas-v2-pan{display:flex;flex-wrap:wrap;gap:5px;padding-bottom:14px}
.atlas-v2-pan [data-v2-gestures]{font-size:12px;padding-inline:12px}.atlas-v2-pan [aria-pressed=true]{background:#294b3e;color:#fffcf6}
.atlas-v2-status{font-size:12px;line-height:1.55;padding:10px 19px 0;color:#586a5d;min-height:28px}
.atlas-v2-sheet-link{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px;padding:2px 19px 12px;font-size:11px;color:#67756a}
.atlas-v2-sheet-link a{min-height:44px;display:inline-flex;align-items:center;text-decoration:underline;text-underline-offset:4px;font-size:12px;color:#3f5b4d}
.atlas-v2-sheet-link span{align-self:center}
.atlas-v2-localizer{margin:14px 0;border-block:1px solid #759383}
.atlas-v2-localizer summary{min-height:48px;cursor:pointer;display:flex;align-items:center;justify-content:space-between;font-size:13px;color:#f4ebd9;gap:15px}
.atlas-v2-localizer figure{margin:0}.atlas-v2-localizer img{width:100%;height:auto;background:#faf8f3;display:block}
.atlas-v2-localizer figcaption{color:#d1dfd3;font-size:11px;line-height:1.6;padding:9px 0}
.atlas-v2-localizer a{display:inline-flex;align-items:center;min-height:44px;font-size:12px;color:#f1dfba;text-decoration:underline;text-underline-offset:3px}
.atlas-v2-library{border-top:1px solid #d6ded2;background:#f7f7f0}
.atlas-v2-library>summary{display:flex;justify-content:space-between;gap:20px;align-items:center;min-height:64px;padding:15px 24px;cursor:pointer;color:#345245;font:400 18px/1.5 Georgia,serif}
.atlas-v2-library>summary::after{content:'+';font:400 22px Arial,sans-serif}
.atlas-v2-library[open]>summary::after{content:'−'}
.atlas-v2-library small{font:500 11px/1.5 Arial,sans-serif;color:#586c5e}
.atlas-v2-library-body{padding:0 24px 24px;color:#475f50;font-size:13px;line-height:1.7}
.atlas-v2-library-body>p{max-width:85ch;margin:0 0 16px}
.atlas-v2-library-body label{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.atlas-v2-library-body select{min-height:44px;padding:10px 30px 10px 12px;background:#fffcf5;border:1px solid #c0cdbc;border-radius:0;color:#334f40;font:400 14px/1.5 Arial,sans-serif}
.atlas-v2-library-body ul{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;padding:0;margin:18px 0 0}
.atlas-v2-library-body li{min-width:0;border-top:1px solid #d6ddd1}
.atlas-v2-library-body a{display:flex;flex-direction:column;justify-content:center;gap:4px;min-height:60px;padding:12px 0;color:#284b3c;font-size:13px;overflow-wrap:anywhere}
.atlas-v2-library-body a:hover{color:#765b31;text-decoration:underline}
.atlas-v2-library-body a small{font-size:10px;color:#596d5d;overflow-wrap:anywhere}
.atlas-v2-noscript{margin:0;padding:24px;background:#f4f1e7;color:#2d4b3d}
:where(.atlas-v2-tools,.atlas-v2-mode,.atlas-v2-movement,.atlas-v2-library,.atlas-v2-reading,.atlas-v2-localizer) :where(button,a,select,summary):focus-visible{outline:2px solid #796040;outline-offset:3px}
.atlas-v2-localizer :where(a,summary):focus-visible{outline-color:#e4cfa5}
@media(max-width:1100px) and (min-width:761px){.atlas-v2-tools{align-items:stretch;flex-direction:column}.atlas-v2-zoom{justify-content:flex-end}.atlas-v2-reading{flex-wrap:wrap}.atlas-v2-canvas{height:460px}}
@media(max-width:760px){
 .atlas-v2-mode{display:block;padding:18px}.atlas-v2-mode-buttons{margin-top:13px;display:grid;grid-template-columns:1fr 1fr}.atlas-v2-mode-buttons button{padding:10px 6px}
 .atlas-v2-panel{border-right:0}.atlas-v2-tools{padding:12px;flex-wrap:wrap;gap:8px}.atlas-v2-view-label{flex:1 0 100%}
 .atlas-v2-view-label select{font-size:16px}.atlas-v2-zoom{width:100%;justify-content:flex-end}.atlas-v2-zoom button[data-v2-zoom=fit]{flex:1}
 .atlas-v2-canvas{height:clamp(330px,105vw,450px)}.atlas-v2-reading{padding:12px 14px;font-size:13px;flex-wrap:wrap}.atlas-v2-reading>span{flex:1;min-width:140px}
 .atlas-v2-library>summary{padding:17px 18px;flex-wrap:wrap;gap:4px 12px;font-size:17px}.atlas-v2-library>summary>span{flex-basis:100%}.atlas-v2-library>summary::after{margin-left:auto}
 .atlas-v2-library-body{padding:0 18px 18px}.atlas-v2-library-body ul{grid-template-columns:1fr}.atlas-v2-library-body select{font-size:16px;max-width:100%}
}
@media(prefers-contrast:more){.av2-disc{stroke:#153c2a;stroke-width:2}.atlas-v2-reading,.atlas-v2-mode,.atlas-v2-tools{border-color:#304e3b}.atlas-v2-status,.atlas-v2-sheet-link span{color:#233e2c}}
@media(forced-colors:active){.av2-disc{fill:Canvas;stroke:CanvasText}.av2-number{fill:CanvasText}.av2-ring{stroke:Highlight}.atlas-v2-point.is-selected .av2-disc{fill:Highlight}.atlas-v2-point.is-selected .av2-number{fill:HighlightText}}
@media print{.atlas-v2-mode,.atlas-v2-library,.atlas-v2-panel{display:none!important}}

/* Atlas ilustrado: a passive SVG vocabulary, separated from factual geography. */
.atlas-v2-layers{display:flex;flex-wrap:wrap;gap:7px;padding:14px 18px 10px;border-bottom:1px solid #d6ddd0}
.atlas-v2-layers button{min-height:48px;padding:9px 13px;border:1px solid #a8b8a7;background:#fffdf5;color:#284b3e;font:500 12px/1.4 Arial,sans-serif;cursor:pointer}
.atlas-v2-layers button[aria-pressed=true]{background:#294b3e;color:#fffdf5;border-color:#294b3e}
.atlas-v2-layers button[aria-pressed=true]::before{content:'✓ ';font-weight:bold}
.atlas-v2-layers button:focus-visible{outline:3px solid #806744;outline-offset:3px}
.atlas-v2-art-note,.atlas-v2-key-help{padding:10px 19px;margin:0;color:#4b6052;font:12px/1.65 Arial,sans-serif;background:#f2efe3}
.atlas-v2-key-help{background:#f6f6ee;font-size:11px}
.atlas-v2-legend{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 19px;border-bottom:1px solid #d5ddce;font:11px/1.5 Arial,sans-serif;color:#425c4b}
.atlas-v2-legend>span{display:inline-flex;align-items:center;gap:6px}.atlas-v2-legend output{margin-left:auto;font-variant-numeric:tabular-nums;font-weight:700}
.legend-dot{width:12px;height:12px;border:2px solid #37594c;border-radius:50%;display:inline-block}.legend-line{width:20px;border-top:2px dashed #806744}.legend-leaf{width:12px;height:16px;background:#a9b99e;clip-path:polygon(40% 0,60% 0,60% 20%,80% 20%,80% 45%,100% 45%,100% 80%,60% 80%,60% 100%,40% 100%,40% 80%,0 80%,0 45%,20% 45%,20% 20%,40% 20%)}
.atlas-no-art .av2-vignettes{display:none}.av2-vignettes{opacity:.9}
.av2-place-label{font:600 12px Arial,sans-serif;fill:#183d2e;paint-order:stroke;stroke:#fffdf5;stroke-width:5px;stroke-linejoin:round;display:none;pointer-events:none}
.atlas-v2-point:is(:hover,:focus-visible,.is-selected) .av2-place-label{display:block}
.atlas-no-labels .av2-place-label{display:none!important}
.av2-selected-mark{display:none;fill:#806744;stroke:#fffdf5;stroke-width:1;pointer-events:none}.atlas-v2-point.is-selected .av2-selected-mark{display:block}
.atlas-v2-point:focus-visible .av2-ring{stroke-width:3.5;stroke-dasharray:4 2}
.atlas-v2-zoom button,.atlas-v2-pan button{min-height:48px;min-width:48px}
.atlas-high-contrast .av2-disc{fill:#fff;stroke:#10281d;stroke-width:3}.atlas-high-contrast .av2-number{fill:#10281d;font-weight:800}.atlas-high-contrast .atlas-v2-point.is-selected .av2-disc{fill:#10281d}.atlas-high-contrast .atlas-v2-point.is-selected .av2-number{fill:#fff}
.atlas-high-contrast .atlas-v2-canvas{background:#fff}.atlas-high-contrast :is(.atlas-v2-key-help,.atlas-v2-art-note,.atlas-v2-status,.atlas-v2-legend){color:#132e20;background:#fff}
.atlas-high-contrast .av2-vignettes{opacity:.48}
@media(max-width:760px){.atlas-v2-layers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.atlas-v2-layers button{min-width:0}.atlas-v2-view-label select{font-size:16px}.atlas-v2-legend{gap:9px;font-size:10px}.atlas-v2-canvas{height:500px}}
@media(forced-colors:active){.av2-vignettes{display:none}.av2-place-label{fill:CanvasText;stroke:Canvas}.av2-selected-mark{fill:Highlight;stroke:Canvas}.atlas-v2-layers button{border-color:ButtonText;color:ButtonText;background:ButtonFace}.atlas-v2-layers button[aria-pressed=true]{background:Highlight;color:HighlightText}}

@media(forced-colors:active){.atlas-high-contrast .av2-disc{fill:Canvas;stroke:CanvasText}.atlas-high-contrast .av2-number{fill:CanvasText}.atlas-high-contrast .atlas-v2-point.is-selected .av2-disc{fill:Highlight}.atlas-high-contrast .atlas-v2-point.is-selected .av2-number{fill:HighlightText}}

/* Second atelier: restrained controls around a richer vector vocabulary. */
.atlas-v2-personalize{display:flex;flex-wrap:wrap;gap:8px;align-items:end;padding:12px 18px;background:#edeadd;border-bottom:1px solid #cbd3c6}
.atlas-v2-personalize label{display:flex;flex-direction:column;gap:5px;font:11px/1.4 Arial,sans-serif;color:#4a5e4c}
.atlas-v2-personalize :is(button,select){min-height:48px;max-width:100%;border:1px solid #a8b8a7;background:#fffdf5;color:#284b3e;padding:8px 11px;font:12px/1.5 Arial,sans-serif}
.atlas-v2-personalize button{cursor:pointer}.atlas-v2-personalize button[aria-pressed=true]{background:#294b3e;color:#fffdf5}
.atlas-v2-personalize :is(button,select):focus-visible{outline:3px solid #806744;outline-offset:3px}
.atlas-v2-help{padding:0 19px;border-bottom:1px solid #d7ddd1}.atlas-v2-help summary{min-height:48px;padding:13px 0;font:12px/1.8 Arial,sans-serif;color:#365442;cursor:pointer}.atlas-v2-help .atlas-v2-key-help{padding:0 0 14px;background:transparent}
.atlas-expanded .sala-atlas-body{grid-template-columns:minmax(0,1fr)}.atlas-expanded .atlas-v2-canvas{height:clamp(500px,72vh,900px)}
.atlas-ink .av2-vignettes :is(path,circle,rect){stroke:#364f42}.atlas-ink .av2-vignettes [fill]:not([fill="none"]){fill:#e5e8df}
.atlas-v2-canvas[aria-busy=true]::after{content:'Preparando lámina…';position:absolute;inset:12px 12px auto auto;padding:10px 14px;background:#fffdf5;color:#294b3e;border:1px solid #a8b8a7;font:12px/1.4 Arial,sans-serif;pointer-events:none}
.atlas-v2-feedback{margin:0;padding:15px 20px;background:#f2ead5;color:#4b3c24;font-size:14px}.atlas-v2-feedback[hidden]{display:none}
@media(max-width:760px){.atlas-v2-personalize{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.atlas-v2-personalize label{grid-column:1/-1}.atlas-v2-personalize select{font-size:16px}.atlas-v2-personalize button{min-width:0}}
@media(forced-colors:active){.atlas-v2-personalize :is(button,select){background:ButtonFace;color:ButtonText;border-color:ButtonText}.atlas-v2-personalize button[aria-pressed=true]{background:Highlight;color:HighlightText}}

/* Mar del Plata only: Atlantic ink, warm sand and a coastal cabinet. */
[data-route="mdp"] .atlas-v2-panel{background:#f5f0e5}
[data-route="mdp"] .atlas-v2-canvas{background:#eef3f1}
.mdp-cartouche{padding:22px 20px;border-block:4px double #9b845e;background:#e4eeec;color:#244f5b;text-align:center}
.mdp-cartouche span,.mdp-cartouche small{display:block;font:11px/1.8 Arial,sans-serif;letter-spacing:.14em}
.mdp-cartouche strong{display:block;margin:6px 0;font:28px/1.15 Georgia,serif;font-weight:400}
.mdp-tools{display:flex;flex-wrap:wrap;gap:8px;padding:16px 18px;border-bottom:1px solid #b9c9c6;align-items:end}
.mdp-tools .mdp-views{display:flex;flex-wrap:wrap;gap:6px;flex-basis:100%}
.mdp-tools label{display:flex;flex-direction:column;gap:5px;font:12px/1.5 Arial,sans-serif;color:#244f5b}
.mdp-tools :is(button,select){min-height:48px;max-width:100%;padding:9px 12px;border:1px solid #7c999c;border-radius:0;background:#fffaf0;color:#244f5b;font:12px/1.5 Arial,sans-serif;cursor:pointer}
.mdp-tools button[aria-pressed=true]{background:#244f5b;color:#fffaf0}
.mdp-tools button:disabled{opacity:.5;cursor:default}
.mdp-tools :is(button,select):focus-visible,.mdp-vocabulary summary:focus-visible{outline:3px solid #926b38;outline-offset:3px}
.mdp-summary{margin:0;padding:12px 18px;color:#244f5b;background:#e4eeec;font:12px/1.7 Arial,sans-serif}
.mdp-vocabulary{padding:0 18px;border-block:1px solid #b9c9c6;color:#244f5b}
.mdp-vocabulary summary{padding:16px 0;min-height:48px;cursor:pointer;font:14px/1.5 Georgia,serif}
.mdp-vocabulary p{font:12px/1.7 Arial,sans-serif;max-width:65ch}
[data-mdp-gallery]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding-bottom:18px}
[data-mdp-gallery] figure{margin:0;text-align:center;background:#f9f5eb;border:1px solid #d6cfbc;padding:8px}
[data-mdp-gallery] figure[hidden]{display:none}
[data-mdp-gallery] svg{display:block;width:100%;height:82px}
[data-mdp-gallery] figcaption{font:11px/1.5 Arial,sans-serif}
[data-route="mdp"] .av2-disc{stroke:#244f5b}
[data-route="mdp"] .atlas-v2-point.is-selected .av2-disc{fill:#244f5b}
[data-route="mdp"].mdp-names:not(.atlas-no-labels) .av2-place-label{display:block}
[data-route="mdp"].atlas-high-contrast .av2-disc{stroke:#10281d}
@media(max-width:760px){.mdp-tools{padding:12px}.mdp-tools .mdp-views{display:grid;grid-template-columns:1fr 1fr}.mdp-tools label{width:100%}.mdp-tools select{font-size:16px}[data-mdp-gallery]{grid-template-columns:repeat(2,minmax(0,1fr))}.mdp-cartouche strong{font-size:25px}}
@media(forced-colors:active){.mdp-cartouche,.mdp-summary,.mdp-vocabulary,.mdp-tools :is(button,select){background:Canvas;color:CanvasText;border-color:CanvasText}.mdp-tools button[aria-pressed=true]{background:Highlight;color:HighlightText}[data-route="mdp"] .av2-disc{stroke:CanvasText}[data-route="mdp"] .atlas-v2-point.is-selected .av2-disc{fill:Highlight}}

/* Navigation: shared view history and device-specific controls. */
.atlas-nav{padding:0 18px;background:#f5f2e8;border-block:1px solid #c3cdbf}
.atlas-nav>summary{padding:16px 0;font:16px/1.4 Georgia,serif;cursor:pointer;min-height:48px}
.atlas-nav-context{font:12px/1.6 Arial,sans-serif;color:#365448;overflow-wrap:anywhere}
.atlas-nav-controls{display:flex;gap:8px;flex-wrap:wrap;align-items:end;padding:0 0 12px}
.atlas-nav-controls label{display:flex;flex-direction:column;gap:5px;min-width:0;max-width:100%;font:12px/1.4 Arial,sans-serif;color:#365448}
.atlas-nav-controls :is(button,select),.atlas-nav-dock button,.atlas-nav-return{min-height:48px;max-width:100%;padding:9px 12px;background:#fffdf6;color:#294b3e;border:1px solid #a6b6a6;border-radius:0;font:12px/1.5 Arial,sans-serif;cursor:pointer}
.atlas-nav-controls :is(button,select):disabled,.atlas-nav-dock button:disabled{opacity:.45;cursor:default}
.atlas-nav :is(button,select,summary,input):focus-visible,.atlas-nav-dock button:focus-visible,[data-nav-mini]:focus-visible,.atlas-nav-return:focus-visible{outline:3px solid #94713f;outline-offset:3px}
.atlas-nav-message{font:12px/1.6 Arial,sans-serif;color:#294b3e;min-height:1.6em;margin:4px 0 10px}
[data-nav-link-value]{width:100%;font-size:16px;padding:12px;box-sizing:border-box}
.atlas-nav-shortcuts{font:12px/1.7 Arial,sans-serif;padding-bottom:12px;color:#365448}.atlas-nav-shortcuts summary{cursor:pointer;padding-block:8px}
.atlas-nav-overview{display:flex;align-items:center;gap:16px;padding:12px 18px;border-bottom:1px solid #cad3c5;color:#365448;font:10px/1.6 Arial,sans-serif;letter-spacing:.06em}
[data-nav-mini]{width:160px;height:105px;flex:none;border:1px solid #9ead9c;background:#f6f3e9;cursor:crosshair;overflow:hidden}
[data-nav-mini]>svg{display:block;width:100%;height:100%;pointer-events:none}
.nav-mobile{display:none}
@media(min-width:761px){.nav-map-only .sala-atlas-body{grid-template-columns:minmax(0,1fr)}.nav-map-only [aria-label="Explorador de paradas del itinerario"]{display:none}.nav-map-only .atlas-v2-canvas{height:clamp(450px,68vh,850px)}}
@media(max-width:760px){
 .nav-desktop{display:none!important}.nav-mobile{display:block}.atlas-nav-controls{display:grid;grid-template-columns:1fr 1fr}.atlas-nav-controls label{grid-column:1/-1}.atlas-nav-controls select{font-size:16px;width:100%}
 .atlas-nav-dock{display:flex;flex-wrap:wrap;gap:5px;position:sticky;bottom:0;z-index:5;padding:8px 10px calc(8px + env(safe-area-inset-bottom));background:#f4f1e6;border-block:1px solid #9eae9f;box-shadow:0 -3px 10px #203f3614}
 .atlas-nav-dock button{flex:1;min-width:44px;padding:8px}.atlas-nav-dock button[aria-pressed=true]{background:#294b3e;color:#fffdf6}
 .atlas-nav-touch-hint{padding:10px 14px;margin:0;font:12px/1.6 Arial,sans-serif;color:#294b3e;background:#f0f2e9}
 .atlas-nav-return{width:100%;margin-bottom:14px;scroll-margin-top:140px}
 .atlas-v2-canvas{height:clamp(330px,65svh,560px);scroll-margin-block:150px 100px}
 .atlas-nav-controls button{min-width:0}
}
@media(max-width:760px) and (orientation:landscape){.atlas-v2-canvas{height:max(260px,70svh)}.atlas-nav-dock{position:static}}
@media(forced-colors:active){.atlas-nav,.atlas-nav-dock{background:Canvas;color:CanvasText}.atlas-nav-controls :is(button,select),.atlas-nav-dock button,.atlas-nav-return{background:ButtonFace;color:ButtonText;border-color:ButtonText}.atlas-nav-dock button[aria-pressed=true]{background:Highlight;color:HighlightText}[data-nav-window]{stroke:Highlight;fill:Canvas}}

/* Premium reading: one primary path, advanced tools disclosed on demand. */
.atlas-simple .sala-atlas-top,.atlas-simple .sala-atlas-nav-title,.atlas-simple .mdp-cartouche,.atlas-simple .mdp-summary,.atlas-simple .atlas-v2-legend,.atlas-simple .atlas-v2-reading,.atlas-simple .atlas-v2-status{display:none}
.atlas-simple .sala-atlas-nav{padding:20px 24px;background:#fbfaf6;border-bottom:1px solid #d9ddd1}
.atlas-simple .sala-atlas-days{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:100%;gap:8px}
.atlas-simple .sala-atlas-days button{min-height:54px;padding:12px 10px;font:600 16px/1.4 Arial,sans-serif;letter-spacing:0;border:1px solid #b8c3b5;background:#fffdf7;color:#294b3e;justify-content:center}
.atlas-simple .sala-atlas-days button[aria-pressed=true]{background:#294b3e;color:#fffdf7;border-color:#294b3e}
.atlas-simple .simple-day-context{margin:0;padding:14px 24px;color:#365347;background:#f3f2e9;font:500 15px/1.5 Arial,sans-serif}
.atlas-simple .sala-atlas-body{grid-template-columns:minmax(0,1.65fr) minmax(310px,1fr);align-items:start}
.atlas-simple .atlas-v2-panel{border-right:0;background:#f9f7f0}
.atlas-simple .atlas-v2-tools{min-height:76px;padding:14px 20px;align-items:center;gap:12px}
.atlas-simple .simple-instruction{margin:0;font:400 16px/1.5 Arial,sans-serif;color:#294b3e;flex:1}
.atlas-simple .atlas-v2-zoom{gap:6px}
.atlas-simple .atlas-v2-zoom button{min-height:50px;min-width:50px;font-size:23px}
.atlas-simple .atlas-v2-zoom button[data-v2-zoom=fit]{font-size:15px;padding-inline:16px}
.atlas-simple .atlas-v2-canvas{height:clamp(460px,44vw,620px)}
.atlas-simple .simple-map-note{margin:0;padding:14px 20px;background:#f2f1e8;color:#455b50;font:14px/1.6 Arial,sans-serif}
.atlas-simple .av2-vignettes{opacity:.65}
.atlas-simple .av2-disc{stroke-width:2}.atlas-simple .av2-number{font-size:13px;font-weight:700}
.atlas-simple .sala-atlas-sidebar{max-height:720px;overflow:auto;border-left:1px solid #d9ddd1;position:static;background:#fffefa}
.atlas-simple:not(.simple-selected) .sala-atlas-selection{display:none}
.atlas-simple .sala-atlas-sidehead{padding:24px 20px 12px}.atlas-simple .sala-atlas-sidehead span{font:400 24px/1.3 Georgia,serif;letter-spacing:0;color:#28483c}.atlas-simple .sala-atlas-sidehead small{font:14px/1.6 Arial,sans-serif;color:#506657}
.atlas-simple .sala-atlas-search{margin:10px 20px 14px}.atlas-simple .sala-atlas-search input{font-size:16px;min-height:50px}
.atlas-simple .sala-atlas-list{max-height:none;overflow:visible;padding:0 16px 16px}
.atlas-simple .sala-stop{min-height:72px;padding:12px 6px;gap:10px}.atlas-simple .sala-stop-name-title{font-size:16px;font-weight:600;line-height:1.4}.atlas-simple .sala-stop-kind{font-size:13px;color:#536a5b}.atlas-simple .sala-stop-icon{width:38px;height:38px}
.atlas-simple .sala-day-heading{font-size:13px;color:#4a6454;letter-spacing:.04em;padding-block:16px}
.atlas-simple .sala-atlas-selection{padding:24px}.atlas-simple .sala-atlas-selection>p[data-atlas-feature-copy]{font-size:16px;line-height:1.7;max-width:none}
.atlas-simple .sala-editorial-overline,.atlas-simple .sala-editorial-meta,.atlas-simple .sala-feature-folio{display:none}
.atlas-simple .sala-atlas-feature-top h4{font-size:28px;line-height:1.2}.atlas-simple .sala-editorial-icon{width:60px;height:64px}.atlas-simple .sala-editorial-icon img{width:54px;height:54px}
.atlas-simple .sala-feature-actions{display:flex;flex-wrap:wrap;gap:10px}.atlas-simple .sala-feature-actions :is(a,button){font-size:14px;min-height:48px;line-height:1.5}
.atlas-simple .simple-google{display:block;flex-basis:100%;background:#faf7ed;color:#294b3e;padding:13px 16px;text-align:center;text-decoration:none;border:1px solid #d4c6a6;font-weight:600}.atlas-simple .simple-google[hidden]{display:none}
.atlas-simple .sala-atlas-feature-bottom button{font-size:15px;min-height:48px}
.atlas-simple .sala-editorial-discovery summary,.atlas-simple .sala-feature-location summary,.atlas-simple .atlas-v2-localizer summary{font-size:15px;min-height:48px;line-height:1.5}
.atlas-simple .sala-editorial-discovery-body p:not(.sala-editorial-discovery-label){font-size:15px;line-height:1.7}
.atlas-simple .simple-options{border-top:1px solid #c5cdbd;background:#fbfaf5;padding:0 24px;color:#294b3e}
.atlas-simple .simple-options>summary{padding:22px 0;min-height:56px;cursor:pointer;font:500 16px/1.5 Arial,sans-serif}
.atlas-simple .simple-options>details{border-top:1px solid #dadfd3;padding:0 0 14px}.atlas-simple .simple-options>details>summary{padding:18px 0;cursor:pointer;font:18px/1.5 Georgia,serif}
.atlas-simple .simple-options .atlas-v2-view-label{padding:18px;letter-spacing:0;font-size:14px}
.atlas-simple .simple-options :is(button,select){font-size:15px;line-height:1.5}
.atlas-simple .simple-options .atlas-v2-art-note,.atlas-simple .simple-options .atlas-v2-key-help{font-size:15px;line-height:1.7}
.atlas-simple .simple-options .atlas-v2-eyebrow,.atlas-simple .simple-options .mdp-views,.atlas-simple .simple-options [data-mdp-focus],.atlas-simple .simple-options [data-mdp-step]{display:none}
.atlas-simple .simple-options .atlas-nav-dock{position:static;box-shadow:none}
.atlas-simple .simple-tabs,.atlas-simple .simple-touch{display:none}
.atlas-simple :is(button,a,summary,select,input):focus-visible{outline:3px solid #94703f;outline-offset:3px}
@media(max-width:1000px) and (min-width:761px){.atlas-simple .sala-atlas-body{grid-template-columns:minmax(0,1.25fr) minmax(300px,1fr)}.atlas-simple .atlas-v2-tools{flex-wrap:wrap}.atlas-simple .simple-instruction{flex-basis:100%}}
@media(max-width:760px){
 .atlas-simple .sala-atlas-body{display:block}.atlas-simple .sala-atlas-nav{padding:14px 12px}.atlas-simple .sala-atlas-days{gap:5px}.atlas-simple .sala-atlas-days button{padding:10px 4px;min-height:54px;font-size:14px}
 .atlas-simple .simple-tabs{display:grid;grid-template-columns:1fr 1fr;padding:0 12px 12px;gap:6px;background:#fbfaf6;scroll-margin-top:140px}
 .atlas-simple .simple-tabs button{min-height:52px;border:1px solid #9bae9c;background:#fffdf6;color:#294b3e;font:600 17px/1.4 Arial,sans-serif}.atlas-simple .simple-tabs button[aria-pressed=true]{background:#e5ebdf;border:2px solid #294b3e}
 .atlas-simple .simple-day-context{padding:12px 16px;font-size:15px}
 .atlas-simple:not(.simple-list) .sala-atlas-sidebar{display:none!important}.atlas-simple.simple-list .atlas-v2-panel,.atlas-simple.simple-list [data-atlas-viewport]{display:none!important}
 .atlas-simple .sala-atlas-sidebar{max-height:none;overflow:visible;border-left:0}.atlas-simple .sala-atlas-list{overflow:visible;max-height:none}
 .atlas-simple .atlas-v2-tools{display:flex;flex-wrap:wrap;padding:14px 12px;gap:10px}.atlas-simple .simple-instruction{flex-basis:100%;font-size:16px}.atlas-simple .atlas-v2-zoom{width:auto;flex:1;justify-content:start}.atlas-simple .atlas-v2-zoom button[data-v2-zoom=fit]{flex:none}
 .atlas-simple .simple-touch{display:block;min-height:50px;padding:10px;border:1px solid #a2b39f;background:#fffdf7;color:#294b3e;font-size:14px;max-width:100px}.atlas-simple .simple-touch[aria-pressed=true]{background:#294b3e;color:#fffdf7}
 .atlas-simple .atlas-v2-canvas{height:clamp(340px,53svh,480px)}.atlas-simple .simple-map-note{font-size:14px;padding:12px 16px}
 .atlas-simple .simple-options{padding-inline:16px}.atlas-simple .sala-atlas-selection{padding:22px 18px}.atlas-simple .nav-mobile.atlas-nav-return{font-size:16px;margin-bottom:20px}
 .atlas-simple .sala-stop{min-height:76px}.atlas-simple .sala-atlas-sidehead span{font-size:26px}
}
@media(prefers-reduced-motion:reduce){.atlas-simple *{scroll-behavior:auto}}
@media(forced-colors:active){.atlas-simple .sala-atlas-days button,.atlas-simple .simple-tabs button,.atlas-simple .simple-touch,.atlas-simple .simple-google{background:ButtonFace;color:ButtonText;border-color:ButtonText}.atlas-simple .sala-atlas-days button[aria-pressed=true],.atlas-simple .simple-tabs button[aria-pressed=true]{background:Highlight;color:HighlightText}}

.route-map-section:has(.atlas-simple){padding-block:48px}
@media(max-width:760px){.route-map-section:has(.atlas-simple){padding-block:24px}.route-map-section:has(.atlas-simple) .route-map-intro{gap:12px;margin-bottom:20px}.route-map-section:has(.atlas-simple) .route-map-intro .eyebrow{display:none}.route-map-section:has(.atlas-simple) .route-map-intro h2{font-size:28px;line-height:1.2;margin:0;max-width:none}.route-map-section:has(.atlas-simple) .route-map-intro h2 br{display:none}.route-map-section:has(.atlas-simple) .route-map-intro>p{font-size:16px;line-height:1.5;margin:0}.atlas-simple .sala-atlas-days button{white-space:normal}}

.atlas-simple .atlas-v2-status{display:block;position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}


.atlas-simple .simple-place-extra{margin-top:16px;border-top:1px solid #ffffff40;color:#f5f1e5}.atlas-simple .simple-place-extra>summary{padding:16px 0;min-height:50px;font:500 15px/1.5 Arial,sans-serif;cursor:pointer}.atlas-simple .simple-place-extra button{min-height:48px;font-size:15px;padding:10px;background:#faf6eb;color:#294b3e;border:1px solid #d4c6a6}.atlas-simple .simple-place-extra .atlas-v2-localizer{margin:10px 0}.atlas-simple .sala-atlas-feature-bottom{margin-top:16px}


@media(max-width:760px){.atlas-simple .atlas-v2-tools{display:grid;grid-template-columns:minmax(0,1fr) 78px;gap:10px 6px}.atlas-simple .simple-instruction{grid-column:1/-1}.atlas-simple .atlas-v2-zoom{width:auto;min-width:0;gap:4px}.atlas-simple .atlas-v2-zoom button{min-width:44px;padding-inline:8px}.atlas-simple .atlas-v2-zoom button[data-v2-zoom=fit]{padding-inline:10px}.atlas-simple .simple-touch{width:78px;max-width:78px;padding:8px 4px;white-space:normal}}


.atlas-simple .simple-tabs{scroll-margin-top:12px}

/* Elegance 13–20: the atlas as a legible, carefully framed printed plate. */
@media screen{
/* 13 — One quiet perimeter contains the entire atlas. */
.sala-atlas.atlas-simple{border:1px solid #bcb5a2;box-shadow:0 8px 28px #26332f0a}
/* 14 — The current day carries a discreet brass inset. */
.atlas-simple .sala-atlas-days button[aria-pressed=true]{box-shadow:inset 0 -3px 0 #cbb582}
/* 15 — Day context reads like an editorial caption. */
.atlas-simple .simple-day-context{border-bottom:1px solid #d8d4c6;line-height:1.65}
/* 16 — Map tools share the same warm porcelain finish. */
.atlas-simple .atlas-v2-zoom button{background:#fdfbf5;border-color:#b9b7a6;color:#294b3e;box-shadow:inset 0 1px 0 #fff}
/* 17 — The vector plate is framed without covering map content. */
.atlas-simple .atlas-v2-canvas{outline:1px solid #c6c0ae;outline-offset:-1px}
/* 18 — Legend note separated by a fine rule and comfortable measure. */
.atlas-simple .simple-map-note{border-top:1px solid #d6d0c0;padding-block:16px;line-height:1.7}
/* 19 — Stops gain softer separators and a calm pointer highlight. */
.atlas-simple .sala-stop{border-bottom:1px solid #e1ded3;border-radius:2px}
@media(hover:hover){.atlas-simple .sala-stop:hover{background:#eeeede}}
/* 20 — Disclosures use bronze markers and a clear open-state rule. */
.atlas-simple .simple-options>summary::marker{color:#806744}
.atlas-simple .simple-options[open]>summary{border-bottom:1px solid #c8b897;margin-bottom:12px}
}
@media(forced-colors:active){.atlas-simple .sala-atlas-days button[aria-pressed=true]{outline:2px solid Highlight;outline-offset:-4px}.atlas-simple .simple-options>summary::marker{color:ButtonText}}

/* UX precision: recovery, selected state, loading and pointer affordances. */
.ux-search-clear,.ux-search-recovery{min-height:48px;padding:10px 16px;border:1px solid #8e9e8c;background:#fffdf6;color:#294b3e;font:600 15px/1.5 Arial,sans-serif;cursor:pointer}
.ux-search-clear{margin:0 20px 14px}.ux-search-clear[hidden]{display:none}
.atlas-simple .sala-atlas-search:focus-within{outline:3px solid #806744;outline-offset:3px}
.atlas-simple .sala-atlas-search input:focus-visible{outline:none}
.atlas-simple .sala-stop.is-current{border-left:4px solid #806744;background:#e5eee2}
.atlas-simple .sala-stop.is-current .sala-stop-number{font-weight:800;color:#294b3e}
.atlas-simple .sala-atlas-sidebar{scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#8c9d88 #f5f4ec}
.atlas-simple .sala-stop:focus-visible{outline-offset:-3px}
.atlas-simple .atlas-v2-canvas[aria-busy=true]{opacity:.55;cursor:progress}
.atlas-simple .atlas-v2-tools:has(+[aria-busy=true]){cursor:progress}
.atlas-simple button:disabled{cursor:not-allowed;opacity:.55}
.atlas-simple .simple-options summary{touch-action:manipulation}
.atlas-simple .sala-stop-name-title{overflow-wrap:anywhere}
@media(pointer:coarse){.atlas-simple :is(button,summary){touch-action:manipulation}}
@media(forced-colors:active){.ux-search-clear,.ux-search-recovery{background:ButtonFace;color:ButtonText;border-color:ButtonText}.atlas-simple .sala-stop.is-current{border-color:Highlight}.atlas-simple .sala-atlas-search:focus-within{outline-color:Highlight}}
.atlas-simple .atlas-v2-panel[aria-busy=true] .simple-instruction::after{content:" · Cargando mapa…";font-weight:600}@media(max-width:760px){.atlas-simple .sala-atlas-sidehead{flex-wrap:wrap;gap:8px}.atlas-simple [data-atlas-count]{flex-basis:100%;font-size:14px}}
.atlas-simple [data-atlas-count]{color:#455b50}.atlas-simple .sala-atlas-empty{font-size:16px;line-height:1.65;color:#455b50}

/* DECOR20 17–20: paper cartography, restrained metal and ink. */
@media screen{
/* 17: The map surround becomes warm paper instead of a grey-blue void. */
.atlas-simple .atlas-v2-canvas{background:#f2eee3}
/* 18: Give the atlas a fine double bookbinding edge. */
.sala-atlas.atlas-simple{border-color:#b3a383;box-shadow:0 0 0 4px #f8f6f1,0 0 0 5px #b3a38340,0 8px 24px #26332f08}
/* 19: Decorative drawings use a consistent, clearer ink weight. */
.atlas-simple .av2-vignettes{opacity:.8}
/* 20: Map captions become a colophon with a short bronze rule. */
.atlas-simple .simple-map-note{background:#f6f2e8;border-top-color:#b4a17c;box-shadow:inset 4px 0 0 #b4a17c}
}
@media(forced-colors:active){.sala-atlas.atlas-simple{box-shadow:none;border-color:CanvasText}.atlas-simple .simple-map-note{box-shadow:none}}

/* Align every internal atlas rail on the same inset. */
@media screen{
.atlas-simple{--atlas-inset:20px}
.atlas-simple .sala-atlas-nav,.atlas-simple .simple-day-context,.atlas-simple .atlas-v2-tools,.atlas-simple .simple-map-note,.atlas-simple .simple-options{padding-inline:var(--atlas-inset)}
.atlas-simple .sala-atlas-sidehead{padding:24px var(--atlas-inset) 12px}
.atlas-simple .sala-atlas-search{margin:8px var(--atlas-inset) 16px}
.atlas-simple .ux-search-clear{margin:0 var(--atlas-inset) 16px}
.atlas-simple .sala-atlas-list{padding:0 var(--atlas-inset) 20px}
.atlas-simple .sala-atlas-selection{padding:24px var(--atlas-inset)}
.atlas-simple .simple-place-extra{margin-top:20px}
}
@media screen and (max-width:760px){
.atlas-simple{--atlas-inset:16px}
.atlas-simple .sala-atlas-nav{padding:12px}.atlas-simple .simple-tabs{padding:0 12px 12px}
.atlas-simple .atlas-v2-tools{padding:16px 12px}
.atlas-simple .sala-atlas-sidehead{padding-top:24px}
}
