.town-discoveries .travel-agency { left:85%; top:6.3%; width:20%; height:1.9%; }
.town-discoveries .oxxo-shop { left:23%; top:8.7%; width:18%; height:1.3%; }
.travel-departures { background:#2f4547; border:5px solid #ac8053; border-radius:5px; padding:8px 12px; text-align:left; }
.travel-departures button { display:flex; justify-content:space-between; gap:10px; align-items:center; width:100%; min-height:54px; padding:10px 3px; border:0; border-bottom:1px dashed #bba983; background:none; color:#ffedc2; text-align:left; cursor:pointer; }
.travel-departures button:last-child { border-bottom:0; }
.travel-departures strong { font:700 20px Georgia,serif; }
.travel-departures span { font-size:12px; }
.travel-departures button:focus-visible,.travel-another:focus-visible { outline:3px solid #d2994f; outline-offset:3px; }
.travel-album { display:grid; gap:16px; }
.travel-album figure { margin:0; }
.poster-dialog .travel-album :is(img,video) { display:block; width:100%; height:auto; max-height:none; border-radius:4px; }
.travel-album figcaption { margin:8px 0; font-size:13px; line-height:1.5; }
.travel-another { min-height:48px; width:100%; padding:12px; color:#4c382b; background:#f2d9a3; border:2px solid #8e6848; border-radius:8px; font-weight:bold; cursor:pointer; }

.arrival-discoveries { position:absolute; top:0; left:0; width:100%; z-index:4; pointer-events:none; }
.arrival-discoveries > button { position:absolute; translate:-50% -50%; min-width:48px; min-height:48px; padding:0; background:none; border:0; pointer-events:auto; }
.arrival-discoveries > button:focus-visible { outline:3px dashed #ffe4a2; outline-offset:3px; }
