/* User-approved illustrative media mode for this trip. The content stays usable when a photo is unavailable. */
body.atlas-ui #atlas-main .media-free .hotel-visual,
body.atlas-ui #atlas-main .media-free .shop-visual,
body.atlas-ui #atlas-main .media-free .movement-visual,
body.atlas-ui #atlas-main .media-free .gallery-wrap { display:none!important; }
body.atlas-ui #atlas-main .hotel-card.media-free,
body.atlas-ui #atlas-main #move .movement-card.media-free,
body.atlas-ui #atlas-main #shops .shop-row.media-free { grid-template-columns:minmax(0,1fr)!important; }
body.atlas-ui #atlas-main .sight-card.media-free { display:block!important;grid-template-columns:minmax(0,1fr)!important; }
body.atlas-ui #atlas-main .sight-card.media-free .sight-copy { width:100%; }
body.atlas-ui #atlas-main .restaurant.media-free .restaurant-body { margin-top:0!important;border-radius:20px!important; }
body.atlas-ui #atlas-main .media-source { margin:7px 0 0;padding:0 12px 7px;color:#5e6b62;font:12px/1.5 system-ui,sans-serif; }
body.atlas-ui #atlas-main .media-source a { color:inherit;text-decoration:underline;text-underline-offset:2px; }
body.atlas-ui #atlas-main .sight-copy .media-source { grid-column:1/-1;padding:0;margin-top:10px;font-size:11px; }
body.atlas-ui #atlas-main .hotel-card[data-place-id="ascott-sathorn-bangkok"] .hotel-visual { min-width:0; }
@media(max-width:700px){body.atlas-ui #atlas-main .media-source{padding:0 14px 9px;font-size:11px}}

/* The template's later, high-specificity card rules reserve 210px even after
   an empty gallery is removed. Collapse the empty visual in both layouts. */
body.atlas-ui main#atlas-main section#shops .shop-list .shop-row.media-free > .shop-visual,
body.atlas-ui main#atlas-main section#move .movement-card.media-free > .movement-visual {
  display:none!important;width:0!important;height:0!important;min-height:0!important;
  margin:0!important;padding:0!important;
}
body.atlas-ui main#atlas-main section#shops .shop-list .shop-row.media-free {
  grid-template-columns:minmax(0,1fr)!important;
}
body.atlas-ui main#atlas-main section#shops .shop-list .shop-row.media-free > .shop-copy,
body.atlas-ui main#atlas-main section#shops .shop-list .shop-row.media-free > .shop-actions {
  min-width:0!important;grid-column:1/-1!important;
}
@media(max-width:800px){
  body.atlas-ui main#atlas-main section#shops .shop-list .shop-row.media-free {
    display:block!important;box-sizing:border-box!important;padding:18px 16px!important;
    margin:0 0 14px!important;border:1px solid #e2e9de!important;
    border-radius:18px!important;box-shadow:0 7px 20px rgba(21,60,46,.07)!important;
  }
  body.atlas-ui main#atlas-main section#shops .shop-list .shop-row.media-free > .shop-copy {
    display:block!important;margin:0!important;padding:0!important;
  }
  body.atlas-ui main#atlas-main section#shops .shop-list .shop-row.media-free > .shop-actions {
    display:flex!important;flex-wrap:wrap!important;gap:9px!important;
    margin:14px 0 0!important;padding:0!important;
  }
  body.atlas-ui main#atlas-main section#shops .shop-list .shop-row.media-free .shop-actions a {
    min-height:44px!important;display:inline-flex!important;align-items:center!important;
  }
}
