/* V27 · Mapa integrado al catálogo, sin fichas duplicadas */
.experiences .destination-map26--inline{
  position:relative;isolation:isolate;display:flex;justify-content:center;
  align-items:center;max-width:100%;padding:10px 0 25px;
  margin:0 auto 16px;border:0;background:none;
}
.experiences .destination-map26--inline::before{
  content:"";position:absolute;inset:9% 10%;z-index:-1;pointer-events:none;
  background:radial-gradient(ellipse at center,rgba(224,188,152,.055),transparent 65%);
}
.destination-map26--inline .destination-geography26{
  position:relative;aspect-ratio:500 / 630;margin:0;max-width:390px;
  width:min(100%,390px);min-width:0;flex:none;
}
.destination-geography26>svg{display:block;width:100%;height:100%;overflow:visible}
.map-land26{fill:#292925;stroke:#c0a079;stroke-opacity:.6;stroke-width:.75;stroke-linejoin:round;vector-effect:non-scaling-stroke}
.map-contours26{fill:none;stroke:var(--accent);stroke-opacity:.07;stroke-width:.8;vector-effect:non-scaling-stroke}
.map-pin26{
  position:absolute;left:calc(var(--pin-x) - 22px);top:calc(var(--pin-y) - 22px);
  display:flex;align-items:center;justify-content:center;width:44px;height:44px;
  border:0;padding:0;background:transparent;color:var(--paper);
  font:13px/1.5 Body,Arial,sans-serif;cursor:pointer;text-align:left;z-index:1;
}
.map-pin-dot26{
  display:block;width:14px;height:14px;flex:none;border:2px solid var(--accent);
  border-radius:50%;background:var(--ink);
  transition:background .25s,box-shadow .25s,transform .25s;
}
.map-pin-label26{
  position:absolute;left:53px;top:50%;transform:translateY(-50%);
  white-space:nowrap;pointer-events:none;text-shadow:0 2px 9px var(--ink);
}
.map-pin-label26::before{content:"";position:absolute;width:23px;left:-29px;top:50%;border-top:1px solid var(--accent)}
.map-pin26[aria-pressed=true] .map-pin-dot26{background:var(--wine);box-shadow:0 0 0 5px #e0bc982a;transform:scale(1.16)}
.map-pin26:hover .map-pin-dot26{background:var(--wine);box-shadow:0 0 0 6px #e0bc981b}
.map-pin26[aria-pressed=true] .map-pin-label26{color:var(--accent)}
.map-pin26:focus-visible{outline:2px solid var(--accent);outline-offset:1px;border-radius:50%}
/* Las tarjetas siguen siendo el único catálogo visible. */
.experience-card.is-map-highlighted{border-color:var(--accent);box-shadow:0 0 0 1px #e0bc9855,0 12px 34px #0004}
/* Aparición progresiva solo si JS y la preferencia de movimiento lo permiten. */
@media(prefers-reduced-motion:no-preference){
  .experiences.has-experience-reveal .experience-card:not(.is-in-view){
    opacity:0;transform:translate3d(0,38px,0);
  }
  .experiences.has-experience-reveal .experience-card{
    transition:opacity .85s cubic-bezier(.2,.65,.2,1),transform .85s cubic-bezier(.2,.65,.2,1),border-color .3s,box-shadow .3s;
  }
  .experiences.has-experience-reveal .experience-card:nth-child(even){transition-delay:.09s}
}
@media(max-width:800px){
  .experiences .destination-map26--inline{padding:1px 0 18px;margin-bottom:7px}
  .destination-map26--inline .destination-geography26{width:min(100%,332px);max-width:332px}
  .map-pin26{font-size:11px}
  .map-pin-label26{left:44px}
  .map-pin-label26::before{left:-20px;width:14px}
  @media(prefers-reduced-motion:no-preference){
    .experiences.has-experience-reveal .experience-card:nth-child(odd):not(.is-in-view){transform:translate3d(-25px,30px,0)}
    .experiences.has-experience-reveal .experience-card:nth-child(even):not(.is-in-view){transform:translate3d(25px,30px,0)}
    .experiences.has-experience-reveal .experience-card:nth-child(even){transition-delay:0s}
  }
}
@media(max-width:375px){
  .destination-map26--inline .destination-geography26{width:min(100%,295px)}
  .map-pin26{font-size:10px}
  .map-pin-label26{left:42px}
}
@media(prefers-reduced-motion:reduce){.map-pin-dot26{transition:none}}
