/* Flirt & Travel: isolated 11-city photo preview, layered on v4.
   Scope: city section only. No changes to hero, copies, CTA, tariffs, cookie or analytics. */
.preview-index.city11-photo-preview #cities .city-carousel-shell{padding:0;margin:0}
.preview-index.city11-photo-preview #cities .city-carousel-controls{display:none!important}
.preview-index.city11-photo-preview #home-city-track{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  grid-auto-flow:row!important;
  grid-auto-columns:auto!important;
  align-items:stretch!important;
  gap:29px 24px!important;
  margin:0!important;padding:0!important;
  overflow:visible!important;scroll-snap-type:none!important;
}
.preview-index.city11-photo-preview #home-city-track .city-card,
.preview-index.city11-photo-preview #home-city-track .city-card:nth-child(n){
  display:flex!important;
  flex-direction:column!important;
  grid-row:auto!important;grid-column:auto!important;
  flex:none!important;
  width:auto!important;
  padding:0!important;margin:0!important;
  border:0!important;min-width:0;
  background:transparent!important;box-shadow:none!important;
  gap:0!important;
}
.preview-index.city11-photo-preview #home-city-track .city-card .city-photo,
.preview-index.city11-photo-preview #home-city-track .city-card:nth-child(n) .city-photo{
  display:block!important;
  width:100%!important;
  height:auto!important;
  aspect-ratio:12 / 5!important;
  margin:0 0 13px!important;
  padding:0!important;
  overflow:hidden;background:#d6dfdd;
  flex:0 0 auto;
}
.preview-index.city11-photo-preview #home-city-track .city-card .city-photo img{
  display:block!important;
  width:100%!important;height:100%!important;object-fit:cover!important;
  object-position:center!important;filter:none!important;transition:none!important;
  transform:none!important;
}
.preview-index.city11-photo-preview #home-city-track .city-card .city-body,
.preview-index.city11-photo-preview #home-city-track .city-card:nth-child(n) .city-body{
  display:flex!important;flex-direction:column!important;
  padding:0!important;margin:0!important;min-width:0;
  flex:1 1 auto;align-items:stretch;gap:0!important;
}
.preview-index.city11-photo-preview #home-city-track .city-card .city-region{
  margin:0 0 6px!important;font-size:9px!important;letter-spacing:.17em!important;
}
.preview-index.city11-photo-preview #home-city-track .city-card h3,
.preview-index.city11-photo-preview #home-city-track .city-card:nth-child(n) h3{
  margin:0 0 8px!important;font-size:30px!important;line-height:1.12!important;
  letter-spacing:-.035em;font-weight:400;overflow-wrap:anywhere;
}
.preview-index.city11-photo-preview #home-city-track .city-card .city-body>p:not(.city-region){
  margin:0 0 9px!important;
  min-height:38px!important;
  line-height:1.54;font-size:12px!important;
}
.preview-index.city11-photo-preview #home-city-track .city-card .text-link,
.preview-index.city11-photo-preview #home-city-track .city-card:nth-child(n) .text-link{
  margin:0!important;
  padding:0!important;align-self:flex-start!important;
  font-size:12px!important;min-height:25px!important;
  display:inline-flex!important;align-items:center!important;
}
.preview-index.city11-photo-preview #home-city-track .city-card .city-access{
  margin:auto 0 0!important;
  padding:9px 0 0!important;
  width:100%!important;
  border-top:1px solid #d0d8d3!important;
}
.preview-index.city11-photo-preview #home-city-track .city-card .city-access summary{
  min-height:36px!important;
  font-size:12px!important;
  padding:0 0 4px!important;
}
.preview-index.city11-photo-preview #cities>.wrap>.button-row{margin-top:25px!important}
@media(max-width:900px){
  .preview-index.city11-photo-preview #home-city-track{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:23px 19px!important;
  }
}
@media(max-width:600px){
  .preview-index.city11-photo-preview #home-city-track{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:24px 13px!important;
  }
  .preview-index.city11-photo-preview #home-city-track .city-card .city-photo,
  .preview-index.city11-photo-preview #home-city-track .city-card:nth-child(n) .city-photo{
    margin:0 0 10px!important;
  }
  .preview-index.city11-photo-preview #home-city-track .city-card h3,
  .preview-index.city11-photo-preview #home-city-track .city-card:nth-child(n) h3{
    font-size:23px!important;
    margin-bottom:7px!important;
    line-height:1.13!important;
  }
  .preview-index.city11-photo-preview #home-city-track .city-card .city-body>p:not(.city-region){
    font-size:11px!important;
    min-height:47px!important;
    line-height:1.45!important;
  }
  .preview-index.city11-photo-preview #home-city-track .city-card .text-link{
    font-size:11px!important;min-height:28px!important;
  }
  .preview-index.city11-photo-preview #home-city-track .city-card .city-access{
    padding-top:7px!important;
  }
  .preview-index.city11-photo-preview #home-city-track .city-card .city-access summary{
    min-height:43px!important;font-size:11px!important;
  }
  .preview-index.city11-photo-preview #home-city-track .city-card .city-access .tariff-link{
    font-size:10px!important;
    padding:8px 5px!important;
  }
}
@media(max-width:360px){
  .preview-index.city11-photo-preview #home-city-track{grid-template-columns:1fr!important;gap:23px!important}
  .preview-index.city11-photo-preview #home-city-track .city-card h3{font-size:27px!important}
}
