@charset "UTF-8";
/* DESCUBRÍ SALAMONE · R4.22 ATLAS SIGNATURE / sistema visual definitivo
 * Única capa de dirección artística del Atlas sobre atlas-map.css.
 * La geometría cartográfica se mantiene en atlas-map.js; no se dibujan calles falsas.
 * Controles nativos, sin filtros costosos ni ornamentos rasterizados. */

.sala-atlas.atlas-hiper {
  --atlas-ink: #263d36;
  --atlas-muted: #67766e;
  --atlas-surface: #faf9f5;
  --atlas-edge: #dadbd2;
  --atlas-brass: #9e8460;
  --atlas-day-1: #2d6056;
  --atlas-day-2: #a37a4d;
  --atlas-day-3: #5d7986;
  background: var(--atlas-surface);
  border: 1px solid #d2d6cd;
  box-shadow: 0 16px 42px rgba(33, 48, 41, .055);
  font-feature-settings: "kern";
}

/* Una apertura editorial, no un frontispicio monumental. */
.atlas-hiper .sala-atlas-top {
  background: #fbfaf6;
  border-bottom: 1px solid var(--atlas-edge);
  padding: clamp(25px, 3vw, 37px) clamp(22px, 3.7vw, 46px);
}
.atlas-hiper .sala-atlas-top::before {
  width: 49px;
  height: 1px;
  background: var(--atlas-brass);
}
.atlas-hiper .sala-atlas-heading::before {
  display: none;
}
.atlas-hiper .sala-atlas-kicker {
  color: #7a6a52;
  font-size: 10px;
  font-weight: 650;
  letter-spacing: .18em;
  margin-bottom: 12px;
}
.atlas-hiper .sala-atlas-heading h3 {
  font: 400 clamp(26px, 3.15vw, 42px)/1.15 Georgia, serif;
  letter-spacing: -.027em;
  color: #243e37;
  max-width: 23ch;
}
.atlas-hiper .sala-atlas-heading p {
  font-size: 13px;
  line-height: 1.6;
  font-family: inherit;
  color: #6d786f;
  margin-top: 8px;
}
.atlas-hiper .sala-atlas-edition {
  border-color: #dfdfd5;
  padding-left: 20px;
  min-height: 48px;
}
.atlas-hiper .sala-atlas-edition strong {
  font-size: 39px;
  color: #789187;
}
.atlas-hiper .sala-atlas-edition span,
.atlas-hiper .sala-atlas-edition small {color: #717c72;}

/* Escalas / tratamientos: una línea de herramientas con bajo peso visual. */
.sala-atlas-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  min-width: 0;
  padding: 12px clamp(20px, 3.7vw, 46px);
  background: #f5f6f1;
  color: #52665a;
  border-bottom: 1px solid var(--atlas-edge);
}
.sala-atlas-toolbar-story {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  font: 650 10px/1.4 Arial, sans-serif;
  letter-spacing: .12em;
}
.sala-atlas-toolbar-story strong {
  margin-left: 7px;
  color: #77857b;
  font: 400 12px/1.35 Georgia, serif;
  font-style: italic;
  letter-spacing: 0;
}
.sala-atlas-toolbar-mark {color: #9b8769; font: 18px/1 Georgia, serif;}
.sala-atlas-toolbar-controls {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 11px;
}
.sala-atlas-styles,
.sala-atlas-lenses {
  display: inline-flex;
  align-items: center;
  gap: 0;
  padding: 2px;
  border: 1px solid #d8dad1;
  background: #fffefa;
}
.sala-atlas-styles button,
.sala-atlas-lenses button {
  appearance: none;
  min-height: 44px;
  padding: 10px 14px;
  border: 0;
  background: transparent;
  color: #506159;
  font: 600 11px/1.3 Arial, sans-serif;
  cursor: pointer;
  white-space: nowrap;
  transition: background-color .18s, color .18s;
}
.sala-atlas-styles button:hover,
.sala-atlas-lenses button:hover {background: #f1f3ec;}
.sala-atlas-styles button[aria-pressed="true"],
.sala-atlas-lenses button[aria-pressed="true"] {
  color: #fff;
  background: #2d4d43;
}
.sala-atlas-styles button:focus-visible,
.sala-atlas-lenses button:focus-visible {outline: 2px solid #a07c4f; outline-offset: 2px;}

.atlas-hiper .sala-atlas-nav {
  background: #f8f8f3;
  border-color: #e0e2d9;
  padding-top: 12px;
  padding-bottom: 12px;
}
.atlas-hiper .sala-atlas-nav-title {color: #748076; font-weight: 650; letter-spacing: .13em;}
.atlas-hiper .sala-day-chip {
  background: #fffefa;
  border: 1px solid #d9ddd4;
  color: #526259;
  font-weight: 600;
  border-radius: 0;
}
.atlas-hiper .sala-day-chip:hover {border-color: #91a69a; background: #fff;}
.atlas-hiper .sala-day-chip[aria-pressed="true"] {background: #2d4d43; border-color: #2d4d43; color: #fff;}

/* El territorio recibe menos tinta; coordenadas, recorridos y puntos reciben la jerarquía. */
.atlas-hiper .sala-atlas-body {grid-template-columns: minmax(0, 1.54fr) minmax(320px, .76fr);}
.atlas-hiper .sala-atlas-viewport {
  background: #f5f4ee;
  border-right: 1px solid #e1e2d8;
}
.atlas-hiper .sala-atlas-viewport::before {display: none;}
.atlas-hiper .sala-atlas-viewport::after {
  content: "";
  position: absolute;
  inset: 13px;
  pointer-events: none;
  border: 1px solid rgba(83, 109, 94, .14);
  z-index: 1;
}
.atlas-hiper .sala-atlas-paper {fill: #f5f4ee;}
.atlas-hiper .sala-map-province {fill: #fdfbf7; fill-opacity: .99;}
.atlas-hiper .sala-map-province-outline {stroke: #9ba99e; stroke-width: 1.45; stroke-opacity: .85;}
.atlas-hiper .sala-map-sea {fill: #dce9e8; fill-opacity: .97;}
.atlas-hiper .sala-map-shore {fill: none; stroke: #769994; stroke-width: 1.55; opacity: .92; vector-effect: non-scaling-stroke;}
.atlas-hiper .sala-map-ocean-label {fill: #5e8886; opacity: .49; font: 400 17px Georgia, serif; letter-spacing: .23em;}
.atlas-hiper .sala-map-meridian,
.atlas-hiper .sala-map-parallel {stroke: #78938b; stroke-width: .8; stroke-opacity: .105;}
.atlas-hiper .sala-map-coordinate {fill: #6a847b; opacity: .67; font-size: 9px;}
.atlas-hiper .sala-vector-halo {stroke: #fcfbf8; stroke-width: 4.6; stroke-opacity: .98;}
.atlas-hiper .sala-vector-line {stroke-width: 2.15; stroke-dasharray: 3 8;}
.atlas-hiper .sala-vector-link.is-near .sala-vector-line {stroke-width: 2.65; stroke-dasharray: 3 6;}
.atlas-hiper .sala-marker {filter: none;}
.atlas-hiper .sala-marker-disc {stroke: #fcfbf6; stroke-width: 2.6;}
.atlas-hiper .sala-marker.is-cluster .sala-marker-disc {stroke: #f6f1e5; stroke-width: 2.4;}
.atlas-hiper .sala-marker:hover .sala-marker-disc,
.atlas-hiper .sala-marker:focus-visible .sala-marker-disc,
.atlas-hiper .sala-marker.is-current .sala-marker-disc {stroke: #c7ab80; stroke-width: 3.15;}
.atlas-hiper .sala-marker-plate {fill: #fffefa; stroke: #d0d8ce; stroke-width: .9;}
.atlas-hiper .sala-marker-title {fill: #2b4a41; font: 600 12px Arial, sans-serif;}
.atlas-hiper .sala-marker-leader {stroke: #7d998f; stroke-width: 1.1;}
.atlas-hiper .sala-atlas-map-id {top: 27px; left: 25px; gap: 2px;}
.atlas-hiper .sala-atlas-map-id span {font-size: 9px; color: #65786e; letter-spacing: .14em;}
.atlas-hiper .sala-atlas-map-id strong {font-size: 22px; color: #39594f;}
.atlas-hiper .sala-atlas-map-id i {color: #947e59;}
.atlas-hiper .sala-atlas-north {right: 102px; top: 27px; color: #6b877c;}
.atlas-hiper .sala-atlas-north span {color: #6b877c;}
.atlas-hiper .sala-atlas-controls {
  border: 1px solid #d2dcd3;
  background: rgba(255, 254, 249, .96);
  box-shadow: 0 3px 13px rgba(33, 61, 51, .05);
  backdrop-filter: none;
}
.atlas-hiper .sala-atlas-controls button {color: #37584d;}
.atlas-hiper .sala-atlas-gesture button {background: #fffefa; border-color: #c8d0c6; font-weight: 600;}
.atlas-hiper .sala-atlas-key {
  background: rgba(255, 254, 249, .96);
  border-color: #dce0d6;
  backdrop-filter: none;
  padding: 8px 11px;
}
.atlas-hiper .sala-atlas-active {
  background: rgba(255, 254, 249, .97);
  border-left: 2px solid #9f8560;
  box-shadow: none;
}
.atlas-hiper .sala-atlas-active span {color: #806c50;}
.atlas-hiper .sala-atlas-active strong {color: #34564b;}
.atlas-hiper .sala-atlas-tooltip {background: #294940; border: 1px solid #b6a17e; box-shadow: 0 5px 14px rgba(20, 42, 36, .12);}

/* Fichas y lista: información antes que ornamentos. */
.atlas-hiper .sala-atlas-sidebar {
  max-height: 728px;
  background: #fcfbf8;
  border-left: 1px solid #e0e3d9;
  scrollbar-color: #c5d1c8 transparent;
}
.atlas-hiper .sala-atlas-selection {background: #28473d; padding: clamp(20px, 2.5vw, 30px);}
.atlas-hiper .sala-atlas-selection::before {display: none;}
.atlas-hiper .sala-choice-kicker {color: #e0c69b; letter-spacing: .13em; font-weight: 650;}
.sala-atlas-feature-top {display: flex; align-items: center; gap: 15px; margin-bottom: 2px;}
.sala-atlas-feature-top img {
  display: block;
  flex: none;
  width: 48px;
  height: 48px;
  object-fit: contain;
  padding: 6px;
  background: #f3e9d5;
  border: 1px solid rgba(234, 218, 188, .65);
}
.sala-atlas-feature-top img[hidden] {display: none;}
.atlas-hiper .sala-atlas-feature-top h4 {font: 400 clamp(22px, 2.1vw, 29px)/1.2 Georgia, serif; color: #fffaf1;}
.atlas-hiper .sala-atlas-selection p {color: #d8e2d9; line-height: 1.7;}
.atlas-hiper .sala-atlas-sidehead span {font-weight: 700; letter-spacing: .12em;}
.atlas-hiper .sala-atlas-search {background: #fff; border-color: #dae0d8;}
.atlas-hiper .sala-day-group {border-color: #e4e6dc;}
.atlas-hiper .sala-day-heading {color: #61766c; font-weight: 700; letter-spacing: .11em;}
.atlas-hiper .sala-stop {min-height: 50px; color: #344c41;}
.atlas-hiper .sala-stop:hover {background: #f2f5f0;}
.atlas-hiper .sala-stop.is-current {background: #eef3ed; border-left-color: #a28762;}
.sala-stop-icon {display: block; flex: none; width: 26px; height: 26px; object-fit: contain; opacity: .88;}
.atlas-hiper .sala-atlas-bottom {
  background: #f7f7f2;
  border-color: #e0e3d9;
  padding-block: 17px;
}
.atlas-hiper .sala-atlas-bottom p {color: #607067; font-size: 12px;}
.atlas-hiper .sala-atlas-bottom strong {color: #355248;}
.atlas-hiper .sala-atlas-bottom-credit {color: #68766a; letter-spacing: .06em; font-weight: 650;}
.atlas-hiper .sala-atlas-bottom-symbol {color: #9b835e;}

/* Modo Esencial: misma geometría, una lámina más fría y directa. */
.atlas-hiper--clear .sala-atlas-viewport,
.atlas-hiper--clear .sala-atlas-paper {background: #f2f7f4; fill: #f2f7f4;}
.atlas-hiper--clear .sala-map-province {fill: #fff;}
.atlas-hiper--clear .sala-map-sea {fill: #d6e9ec;}
.atlas-hiper--clear .sala-map-shore {stroke: #678d92;}
.atlas-hiper--clear .sala-map-province-outline {stroke: #8ba69a;}
.atlas-hiper--clear .sala-map-meridian,
.atlas-hiper--clear .sala-map-parallel {stroke: #628b83; stroke-opacity: .075;}

@media (max-width: 1120px) {
  .sala-atlas-toolbar {flex-wrap: wrap;}
  .sala-atlas-toolbar-controls {justify-content: flex-start;}
  .sala-atlas-toolbar-story strong {margin-left: 0;}
}
@media (max-width: 930px) {
  .atlas-hiper .sala-atlas-body {grid-template-columns: minmax(0, 1.05fr) minmax(305px, .95fr);}
}
@media (max-width: 760px) {
  .atlas-hiper .sala-atlas-top {padding: 21px 19px;}
  .atlas-hiper .sala-atlas-heading h3 {font-size: clamp(25px, 7vw, 32px);}
  .sala-atlas-toolbar {gap: 8px; padding: 11px 15px;}
  .sala-atlas-toolbar-story {font-size: 9px;}
  .sala-atlas-toolbar-story strong {display: none;}
  .sala-atlas-toolbar-controls {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;align-items:stretch;gap:8px;}
  .sala-atlas-styles, .sala-atlas-lenses {display:flex;min-width:0;width:100%;flex:none;justify-content:center;}
  .sala-atlas-styles button, .sala-atlas-lenses button {flex:1;min-width:0;padding:10px 6px;}
  .sala-atlas-geography-toggle {grid-column:1/-1;width:100%;white-space:normal;padding:10px 12px;}
  .sala-atlas:not([data-route="mdp"]) .sala-atlas-styles {grid-column:1/-1;}
  .sala-atlas-days {scroll-padding-inline:14px;}
  .atlas-hiper .sala-atlas-nav {padding: 11px 14px;}
  .atlas-hiper .sala-atlas-body {display: block;}
  .atlas-hiper .sala-atlas-viewport {height: clamp(380px, 106vw, 482px); min-height: 0;}
  .atlas-hiper .sala-atlas-viewport::after {inset: 9px;}
  .atlas-hiper .sala-atlas-map-id {display: none;}
  .atlas-hiper .sala-atlas-north {top: 83px; right: 83px;}
  .atlas-hiper .sala-atlas-controls {top: 76px; right: 14px;}
  .atlas-hiper .sala-atlas-gesture {top: 14px;}
  .atlas-hiper .sala-atlas-sidebar {max-height: none; border-left: 0;}
  .atlas-hiper .sala-atlas-feature-top h4 {font-size: 24px;}
}
@media (max-width: 375px) {
  .sala-atlas-lenses,.sala-atlas-styles {grid-column:1/-1;}
  .atlas-hiper .sala-atlas-viewport {height: 388px;}
  .atlas-hiper .sala-atlas-north {display: none;}
}
@media (prefers-reduced-motion: reduce) {
  .sala-atlas-styles button, .sala-atlas-lenses button {transition: none;}
}
@media (forced-colors: active) {
  .atlas-hiper .sala-atlas-viewport::after {display: none;}
  .sala-stop-icon {filter: none;}
  .sala-atlas-styles button[aria-pressed="true"],
  .sala-atlas-lenses button[aria-pressed="true"] {outline: 2px solid Highlight;}
}


/* R4.19 PATRIMONIO ILUSTRADO / editorial stop folios
   Decorative iconography is interpretative, not an attribution or documentary illustration. */
.atlas-hiper .sala-atlas-selection{background:#24473d;padding:clamp(21px,2.4vw,31px)}
.sala-editorial-overline{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:15px;padding-bottom:11px;border-bottom:1px solid rgba(237,229,205,.24)}
.atlas-hiper .sala-editorial-overline .sala-choice-kicker{margin:0;font-size:9px;letter-spacing:.19em;color:#dac49d}
.sala-editorial-folio{font:600 9px/1.2 Arial,sans-serif;letter-spacing:.14em;color:#9dbab0;white-space:nowrap}
.atlas-hiper .sala-atlas-feature-top{align-items:flex-start;gap:15px;margin:0 0 12px}
.sala-editorial-name{flex:1;min-width:0}
.atlas-hiper .sala-editorial-icon{display:grid;place-items:center;flex:none;width:82px;height:84px;padding:4px;background:#f8f6ef;border:1px solid #c9b994}
.atlas-hiper .sala-editorial-icon[hidden]{display:none}
.atlas-hiper .sala-editorial-icon img{display:block;width:72px;height:72px;object-fit:contain;padding:0;border:0;background:transparent}
.sala-editorial-type{display:block;font:650 10px/1.4 Arial,sans-serif;letter-spacing:.10em;text-transform:uppercase;color:#d6bd92;margin:0 0 7px}
.sala-editorial-type[hidden]{display:none}
.atlas-hiper .sala-atlas-feature-top h4{font:400 clamp(23px,2.15vw,31px)/1.16 Georgia,serif;letter-spacing:-.025em;overflow-wrap:break-word}
.atlas-hiper .sala-atlas-selection>p[data-atlas-feature-copy]{font-size:13px;line-height:1.66;max-width:42ch;margin:11px 0 12px;color:#e0e7dd}
.sala-editorial-meta{display:flex;flex-wrap:wrap;gap:8px 15px;align-items:center;margin-bottom:15px;font:600 10px/1.45 Arial,sans-serif;color:#bdcfc3}
.sala-editorial-meta[hidden]{display:none}
.sala-editorial-meta>span+span{padding-left:13px;border-left:1px solid #85a296}
.sala-editorial-discovery{margin:10px 0 17px;border-top:1px solid #82978966;border-bottom:1px solid #82978966}
.sala-editorial-discovery[hidden]{display:none}
.sala-editorial-discovery summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;list-style:none;padding:14px 1px;min-height:46px;font:650 11px/1.35 Arial,sans-serif;letter-spacing:.09em;text-transform:uppercase;color:#edd5ad}
.sala-editorial-discovery summary::-webkit-details-marker{display:none}
.sala-editorial-discovery summary span{font:400 24px/1 Georgia,serif;transition:transform .2s ease}
.sala-editorial-discovery[open] summary span{transform:rotate(45deg)}
.sala-editorial-discovery-body{padding:0 1px 16px}
.atlas-hiper .sala-atlas-selection .sala-editorial-discovery-label{margin:14px 0 5px;font:700 9px/1.45 Arial,sans-serif;letter-spacing:.15em;color:#d9bd92}
.atlas-hiper .sala-atlas-selection .sala-editorial-discovery-body p:not(.sala-editorial-discovery-label){font:400 12.3px/1.65 Arial,sans-serif;color:#e1e9e0;margin:0;max-width:none}
.sala-editorial-discovery-body small{display:block;border-top:1px solid #8297894c;margin-top:14px;padding-top:11px;font:400 10px/1.6 Arial,sans-serif;color:#a9bcb1}
.atlas-hiper .sala-atlas-osm{font-size:11px;font-weight:600;margin:0 0 17px;color:#ead1a4}
.atlas-hiper .sala-atlas-feature-bottom{padding-top:15px}
.atlas-hiper .sala-stop{gap:9px;min-height:61px;padding:6px 8px 6px 4px}
.atlas-hiper .sala-stop-icon{height:42px;width:42px;padding:3px;object-fit:contain;background:#f7f5ee;border:1px solid #dad9ce;opacity:1}
.sala-stop-name{display:flex;flex-direction:column;justify-content:center;gap:3px}
.sala-stop-name-title{font:650 12.2px/1.35 Arial,sans-serif;color:#2b463d}
.sala-stop-kind{font:450 10px/1.3 Arial,sans-serif;color:#77897b}
.atlas-hiper .sala-stop.is-current .sala-stop-name-title{color:#255146}
.sala-stop-arrow{flex:none}
@media(max-width:930px){.atlas-hiper .sala-editorial-icon{width:67px;height:69px}.atlas-hiper .sala-editorial-icon img{height:60px;width:60px}.atlas-hiper .sala-atlas-feature-top{gap:11px}}
@media(max-width:760px){.atlas-hiper .sala-atlas-selection{padding:22px 20px}.atlas-hiper .sala-editorial-icon{width:75px;height:77px}.atlas-hiper .sala-editorial-icon img{width:67px;height:67px}.sala-editorial-overline{margin-bottom:14px}.atlas-hiper .sala-atlas-feature-top h4{font-size:clamp(23px,6vw,29px)}.atlas-hiper .sala-atlas-selection>p[data-atlas-feature-copy]{font-size:14px}.sala-editorial-discovery summary{font-size:12px}.atlas-hiper .sala-stop{min-height:62px}}
@media(max-width:375px){.atlas-hiper .sala-atlas-feature-bottom{flex-wrap:wrap}.sala-editorial-folio{font-size:8px}.atlas-hiper .sala-stop-icon{width:37px;height:37px}}
@media(prefers-reduced-motion:reduce){.sala-editorial-discovery summary span{transition:none}}
@media(forced-colors:active){.sala-editorial-overline,.sala-editorial-discovery{border-color:CanvasText}.atlas-hiper .sala-editorial-icon{border-color:CanvasText;background:Canvas}}


/* R4.20 · VISITA GUIADA: low-noise, native controls, optional interaction. */
.sala-atlas-journey{
  display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:24px;align-items:center;
  padding:16px clamp(20px,3.7vw,46px);background:#fdfcf9;border-bottom:1px solid var(--atlas-edge);
}
.sala-atlas-journey-intro{min-width:0;display:flex;align-items:baseline;flex-wrap:wrap;gap:7px 18px}
.sala-atlas-journey-eyebrow{color:#8e795a;letter-spacing:.17em;font:700 10px/1.5 Arial,sans-serif;white-space:nowrap}
.sala-atlas-journey-intro p{color:#607168;line-height:1.5;font-size:12px;min-width:0;max-width:45ch;margin:0}
.sala-atlas-journey-toggle{display:inline-flex;align-items:center;justify-content:space-between;gap:22px;min-height:44px;min-width:172px;padding:11px 16px;background:#254840;border:1px solid #254840;color:#fffdf8;font:650 11px/1.3 Arial,sans-serif;letter-spacing:.035em;cursor:pointer;transition:background-color .18s,border-color .18s}
.sala-atlas-journey-toggle span:last-child{font-size:17px;font-weight:400;line-height:1}
.sala-atlas-journey-toggle:hover{background:#386056;border-color:#386056}
.sala-atlas-journey-toggle:disabled{opacity:.5;cursor:wait}
.is-guided .sala-atlas-journey-toggle{background:transparent;color:#365c52;border-color:#bcc9bd}
.is-guided .sala-atlas-journey-toggle:hover{background:#edf1eb}
.sala-atlas-journey-progress{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,280px);column-gap:20px;align-items:center;row-gap:9px;padding-top:17px;margin-top:14px;border-top:1px solid #e5e6de}
.sala-atlas-journey-progress[hidden]{display:none!important}
.sala-atlas-journey-progress-head{display:flex;align-items:center;justify-content:space-between;gap:16px;grid-column:1;min-width:0;color:#526c60;font-size:11px;font-weight:650}
.sala-atlas-journey-progress-head span:last-child{color:#8d7958;font-weight:550}
.sala-atlas-journey-track{position:relative;height:3px;background:#dfe5dc;overflow:hidden;grid-column:1;}
.sala-atlas-journey-track>span{display:block;width:100%;height:100%;background:#a48a60;transform:scaleX(0);transform-origin:left;transition:transform .32s cubic-bezier(.22,1,.36,1)}
.sala-atlas-journey-chapters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;grid-column:2;grid-row:1/3}
.sala-atlas-journey-chapters button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-width:0;min-height:45px;padding:6px;border:1px solid #dbe1d8;background:#fafaf6;color:#718178;cursor:pointer;font:650 10px/1.3 Arial,sans-serif}
.sala-atlas-journey-chapters button span{font:400 17px/1 Georgia,serif;color:#425f56}
.sala-atlas-journey-chapters button small{font-size:9px}
.sala-atlas-journey-chapters button:hover{background:#f0f3ed;border-color:#9dac9f}
.sala-atlas-journey-chapters button[aria-current=step]{color:#f9f5e8;background:#2c5249;border-color:#2c5249}
.sala-atlas-journey-chapters button[aria-current=step] span{color:#ead2a5}
.sala-atlas-journey-chapters button:disabled{opacity:.5}
/* Traveled segments gain quiet emphasis; nothing is animated continuously. */
.sala-vector-link.is-travelled .sala-vector-line{stroke-opacity:.94;stroke-width:2.8;stroke-dasharray:none}
.sala-vector-link.is-upcoming .sala-vector-line{stroke-opacity:1;stroke-width:3.4;stroke-dasharray:4 6}
.is-guided .sala-atlas-selection{border-top:2px solid #c5a77a}
.is-guided .sala-atlas-active.has-selection{border-left-color:#b09566}
@media(max-width:760px){
  .sala-atlas-journey{grid-template-columns:minmax(0,1fr);gap:12px;padding:14px 18px}
  .sala-atlas-journey-intro{gap:2px 12px}
  .sala-atlas-journey-intro p{font-size:12px;line-height:1.45}
  .sala-atlas-journey-toggle{min-height:44px;width:100%;padding-inline:15px}
  .sala-atlas-journey-progress{grid-template-columns:1fr;gap:8px;margin-top:4px;padding-top:13px}
  .sala-atlas-journey-progress-head,.sala-atlas-journey-track,.sala-atlas-journey-chapters{grid-column:1}
  .sala-atlas-journey-chapters{grid-row:auto;gap:6px;margin-top:5px}
  .sala-atlas-journey-chapters button{min-height:44px;flex-direction:row;gap:7px}
  .sala-atlas-journey-chapters button span{font-size:15px}
}
@media(prefers-reduced-motion:reduce){.sala-atlas-journey-track>span,.sala-atlas-journey-toggle{transition:none!important}}
@media print{.sala-atlas-journey-toggle,.sala-atlas-journey-chapters{display:none}.sala-atlas-journey{display:block;padding-block:10px}}

/* R4.21 TERRITORIO REAL — GSHHG sourced geography, independent from schematic itinerary lines. */
.atlas-hiper .sala-geo-ocean{fill:#d9e8e4;stroke:none;opacity:.92;pointer-events:none}
.atlas-hiper .sala-geo-lake{fill:#d1e5df;stroke:#8faea7;stroke-width:.8;vector-effect:non-scaling-stroke;pointer-events:none}
.atlas-hiper .sala-geo-river{fill:none;stroke:#80a9a1;stroke-width:1.3;stroke-opacity:.66;stroke-linecap:round;vector-effect:non-scaling-stroke;pointer-events:none}
.atlas-hiper .sala-geo-admin{fill:none;stroke:#9fac9f;stroke-width:1.05;stroke-opacity:.46;stroke-dasharray:4 6;vector-effect:non-scaling-stroke;pointer-events:none}
.atlas-hiper .sala-geo-coast{fill:none;stroke:#6b918a;stroke-width:1.85;stroke-opacity:.95;vector-effect:non-scaling-stroke;pointer-events:none}
.atlas-hiper--clear .sala-geo-ocean{fill:#d7eaf0}
.atlas-hiper--clear .sala-geo-lake{fill:#cee5ed}
.atlas-hiper--clear .sala-geo-coast{stroke:#5d929b}
.atlas-hiper--clear .sala-geo-river{stroke:#76acbb}
.atlas-hiper .sala-marker.has-pictogram .sala-marker-disc{fill:#fefcf5;stroke:#54796b;stroke-width:2.3}
.atlas-hiper .sala-marker.has-pictogram.is-current .sala-marker-disc,.atlas-hiper .sala-marker.has-pictogram:focus-visible .sala-marker-disc{fill:#fff9e9;stroke:#a88753;stroke-width:3.4}
.sala-marker-icon{pointer-events:none;opacity:.98}
.sala-marker-sequence-bg{fill:#2c5045;stroke:#faf7ef;stroke-width:1.4;pointer-events:none}
.sala-marker-sequence{fill:#fffaf1;font:700 8px/1 Arial,sans-serif;letter-spacing:0;pointer-events:none}
.sala-atlas-geography-toggle{appearance:none;flex:none;min-height:44px;padding:10px 13px;cursor:pointer;border:1px solid #cdd8cb;background:#fbfcf7;color:#31564c;font:650 11px/1.2 Arial,sans-serif;letter-spacing:.02em;white-space:nowrap;transition:background-color .18s,color .18s}
.sala-atlas-geography-toggle[aria-pressed="true"]{border-color:#426a5b;background:#e7efe6;color:#254a40}
.sala-atlas-geography-toggle:hover:not(:disabled){background:#e5eee6}
.sala-atlas-geography-toggle:disabled{opacity:.56;cursor:default}
.sala-atlas-geography-toggle:focus-visible{outline:2px solid #a17e50;outline-offset:3px}
.atlas-hiper .sala-atlas-bottom-credit{max-width:255px;font-size:10px;font-weight:500;letter-spacing:0;line-height:1.55}
.atlas-hiper .sala-atlas-bottom-credit strong{font-size:10px;letter-spacing:.055em}
@media(max-width:760px){.sala-atlas-geography-toggle{flex:1;min-width:0;min-height:44px}.atlas-hiper .sala-atlas-bottom-credit{max-width:none}}
@media(max-width:375px){.sala-atlas-geography-toggle{width:100%}}
@media(forced-colors:active){.sala-atlas-geography-toggle{forced-color-adjust:auto}}
@media(prefers-reduced-motion:reduce){.sala-atlas-geography-toggle{transition:none}}

.atlas-hiper .sala-atlas-bottom-credit[hidden]{display:none!important}

/* R4.22: reliable interactive focus and viewport adjustment. */
.atlas-hiper .sala-marker:focus-visible .sala-marker-hit{stroke:#244e47;stroke-width:3;fill:rgba(255,255,255,.15)}
.atlas-hiper :where(.sala-stop,.sala-day-chip,.sala-atlas-journey-toggle,.sala-atlas-geography-toggle):focus-visible{outline:3px solid #82613a;outline-offset:3px}
@media(prefers-contrast:more){
 .atlas-hiper .sala-marker-disc{stroke-width:4;stroke:#121f1c}
 .atlas-hiper .sala-vector-line{stroke-width:3.2;stroke-dasharray:5 5}
 .atlas-hiper .sala-stop.is-current{border-left-width:4}
 .atlas-hiper .sala-atlas-map-id,.atlas-hiper .sala-map-coordinate{opacity:1}
}



/* R4.27 ATLAS EXPERIENCE · Ficha patrimonial avanzada.
   Native links/disclosures; no overlay trapping navigation or decorative copy. */
.sala-feature-folio{display:flex;justify-content:space-between;gap:8px 18px;flex-wrap:wrap;margin:10px 0 15px;padding:10px 0;border-top:1px solid #c2d2c02c;border-bottom:1px solid #c2d2c02c;color:#c9dbd0;font:600 10px/1.45 Arial,sans-serif;letter-spacing:.045em}
.sala-feature-folio[hidden]{display:none!important}
.sala-feature-folio span:last-child{color:#e0cba7}
.sala-feature-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:13px 0}
.sala-feature-actions [hidden]{display:none!important}
.sala-feature-actions a,.sala-feature-actions button{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:48px;padding:11px 13px;border:1px solid #e0d4af70;background:#f6f3e9;color:#263e36;text-align:left;font:650 11px/1.4 Arial,sans-serif;cursor:pointer;transition:background-color .18s ease,border-color .18s ease}
.sala-feature-actions a:hover,.sala-feature-actions button:hover{background:#fffcf5;border-color:#efd2a0}
.sala-feature-actions a:focus-visible,.sala-feature-actions button:focus-visible,.sala-feature-location summary:focus-visible,.sala-feature-copy-fallback input:focus-visible{outline:3px solid #f4cf84;outline-offset:3px}
.sala-feature-actions span{font-size:16px;font-weight:400}
.sala-feature-share-status{font-size:11px!important;margin:0 0 8px!important;color:#f2dfbb!important}
.sala-feature-share-status:empty{display:none}
.sala-feature-copy-fallback{margin:8px 0 15px}
.sala-feature-copy-fallback[hidden],.sala-feature-location[hidden]{display:none!important}
.sala-feature-copy-fallback label{display:block;margin-bottom:7px;font:600 11px/1.4 Arial,sans-serif;color:#e3d0ad}
.sala-feature-copy-fallback input{width:100%;min-height:44px;padding:9px;border:1px solid #ccd4be;background:#fcfbf6;color:#24392e;font:12px/1.35 Arial,sans-serif}
.sala-feature-location{margin:13px 0 18px;border-top:1px solid #b4cbb348;border-bottom:1px solid #b4cbb348}
.sala-feature-location summary{display:flex;justify-content:space-between;align-items:center;gap:10px;min-height:48px;padding:10px 1px;list-style:none;cursor:pointer;color:#e9d6b6;font:650 11px/1.4 Arial,sans-serif;letter-spacing:.04em}
.sala-feature-location summary::-webkit-details-marker{display:none}
.sala-feature-location summary span{font:400 22px/1 Georgia,serif;transition:transform .18s ease}
.sala-feature-location[open] summary span{transform:rotate(45deg)}
.sala-feature-location-content{padding:2px 0 14px}
.sala-feature-coordinates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:6px 0 14px}
.sala-feature-coordinates>div{padding:11px 12px;background:#1b382e;border:1px solid #aac0a82e;min-width:0}
.sala-feature-coordinates dt{font:600 9px/1.4 Arial,sans-serif;letter-spacing:.11em;text-transform:uppercase;color:#abc9b8}
.sala-feature-coordinates dd{margin:5px 0 0;font:600 12px/1.4 Arial,sans-serif;color:#f4ead5;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
.sala-feature-provenance-heading{margin:12px 0 3px!important;font:700 9px/1.45 Arial,sans-serif!important;letter-spacing:.12em;text-transform:uppercase;color:#dfc79d!important}
.sala-feature-location-content>p:not(.sala-feature-provenance-heading){font-size:12px!important;line-height:1.6!important;overflow-wrap:anywhere}
.sala-feature-location-warning{padding-top:11px;margin:13px 0!important;border-top:1px solid #b4cbb333;color:#bfd5c8!important}
.sala-feature-location .sala-atlas-osm{display:inline-flex;min-height:44px;align-items:center;padding:8px 0;margin:4px 0;color:#f2dfc0;text-decoration:underline;text-underline-offset:4px}
.sala-feature-location .sala-atlas-osm[hidden]{display:none}
@media(max-width:920px){.sala-feature-actions{grid-template-columns:1fr}}
@media(max-width:760px){.sala-feature-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.sala-feature-folio{margin-bottom:13px}}
@media(max-width:390px){.sala-feature-actions{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.sala-feature-actions a,.sala-feature-actions button,.sala-feature-location summary span{transition:none}}
@media(forced-colors:active){.sala-feature-actions a,.sala-feature-actions button,.sala-feature-location,.sala-feature-coordinates>div{border-color:CanvasText}.sala-feature-actions a,.sala-feature-actions button{background:Canvas;color:CanvasText}}
