/* Fotos que se deslizan en parques, hoteles, restaurantes, ciudades y sedes. Con el dedo o las flechas; el contador y los puntos avisan que hay más. En la presentación y en el PDF, solo la primera. */
.fotos { position: absolute; inset: 0; container-type: size; }
.fotos-pista { display: flex; width: 100%; height: 100%; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; -webkit-overflow-scrolling: touch; }
.fotos-pista::-webkit-scrollbar { display: none; }
.fotos-pista:focus-visible { outline: 3px solid var(--c-naranja); outline-offset: -3px; }
.fotos-pista img { flex: 0 0 100%; min-width: 100%; width: 100%; height: 100%; object-fit: cover; display: block; scroll-snap-align: start; scroll-snap-stop: always; transform: none !important; }
.pl-card:hover .pl-media > .fotos, .ph-card:hover .ph-media > .fotos, .pt-card:hover .pt-media > .fotos { transform: none; }
.fotos-btn { position: absolute; top: calc(50% - 8.5cqw); z-index: 2; width: 40px; height: 40px; margin-top: -20px; display: grid; place-items: center; padding: 0; border: 0; border-radius: var(--r-pill); background: var(--c-navy); color: var(--c-blanco); --sv-acento: var(--c-blanco); opacity: .88; cursor: pointer; transition: opacity .2s, background-color .2s; }
.fotos-btn:hover, .fotos-btn:focus-visible { opacity: 1; background: var(--c-naranja); color: var(--c-negro); }
.fotos-btn:focus-visible { outline: 3px solid var(--c-blanco); outline-offset: 2px; }
.fotos-btn[hidden] { display: none; }
.fotos-ant { left: .6rem; }
.fotos-ant svg { transform: rotate(180deg); }
.fotos-sig { right: .6rem; }
.fotos-cuenta { position: absolute; right: .7rem; bottom: calc(17cqw + .35rem); z-index: 2; display: inline-flex; align-items: center; gap: .35rem; padding: .25rem .6rem; border-radius: var(--r-pill); background: var(--c-navy); color: var(--c-blanco); --sv-acento: var(--c-naranja); font-size: var(--t-xs); font-weight: 800; font-variant-numeric: tabular-nums; line-height: 1.4; }
.fotos-puntos { position: absolute; left: 50%; bottom: calc(14cqw + .35rem); z-index: 2; display: flex; gap: .35rem; padding: .3rem .45rem; margin: 0; transform: translateX(-50%); border-radius: var(--r-pill); background: rgba(11, 44, 82, .62); list-style: none; }
.fotos-puntos li { width: 8px; height: 8px; border-radius: 50%; background: var(--c-blanco); opacity: .55; transition: opacity .2s, background-color .2s; }
.fotos-puntos li.on { background: var(--c-naranja); opacity: 1; }
@media (max-width: 560px) { .fotos-puntos { display: none; } }
@media (prefers-reduced-motion: reduce) { .fotos-btn, .fotos-puntos li { transition: none; } }
.modo-pres .fotos-pista { display: block; overflow: hidden; }
.modo-pres .fotos-pista img:not(:first-child), .modo-pres .fotos-btn, .modo-pres .fotos-cuenta, .modo-pres .fotos-puntos { display: none !important; }
@media print {
  .fotos-pista { display: block; overflow: hidden; }
  .fotos-pista img:not(:first-child), .fotos-btn, .fotos-cuenta, .fotos-puntos { display: none !important; }
}
