/* ADI MASTER Travel T2.3.11.1 - Desktop Polish, photo rollback
   Photo archive is intentionally NOT overridden here.
   It falls back to the stable T2.3.10 / portrait-safe gallery rules. */

@media (min-width:761px){
  /* Video block: keep the useful desktop polish. */
  [data-view="travel"] #travelVideosBlock{
    margin-top:34px;
  }

  [data-view="travel"] #travelVideosBlock .travelOwnedBlockHead{
    display:flex;
    align-items:baseline;
    justify-content:flex-start;
    gap:18px;
    margin-bottom:16px;
    padding-bottom:12px;
  }

  [data-view="travel"] #travelVideosBlock .travelOwnedBlockHead h3{
    font-size:clamp(25px,2vw,31px);
  }

  [data-view="travel"] #travelVideoGrid{
    align-items:start;
  }

  [data-view="travel"] #travelVideoGrid[data-adi-count="1"]{
    display:grid !important;
    grid-template-columns:minmax(0,620px) !important;
    justify-content:start;
    gap:12px;
  }

  [data-view="travel"] #travelVideoGrid[data-adi-count="1"] .travelVideoCard{
    width:100%;
    min-height:0 !important;
    aspect-ratio:16 / 9;
  }

  [data-view="travel"] #travelVideoGrid[data-adi-count="2"]{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    max-width:1080px;
  }

  /* Featured: keep the improved single-item presentation. */
  [data-view="travel"] .routeFeatured{
    margin-top:36px !important;
    padding-top:28px;
  }

  [data-view="travel"] .routeFeatured .sectionHead{
    margin-bottom:20px;
  }

  [data-view="travel"] #travelFeaturedRail[data-adi-count="1"]{
    display:grid !important;
    grid-template-columns:minmax(0,880px) !important;
    grid-auto-flow:row !important;
    grid-auto-columns:unset !important;
    gap:0 !important;
    overflow:visible !important;
    padding:0 !important;
    scroll-snap-type:none !important;
  }

  [data-view="travel"] #travelFeaturedRail[data-adi-count="1"] > .card{
    width:100%;
    min-width:0;
    min-height:310px;
    display:grid;
    grid-template-columns:minmax(350px,1.15fr) minmax(280px,.85fr);
    border-radius:24px;
    overflow:hidden;
    background:radial-gradient(circle at 15% 30%,rgba(66,231,244,.08),transparent 40%),linear-gradient(145deg,rgba(8,18,24,.95),rgba(7,10,16,.96));
  }

  [data-view="travel"] #travelFeaturedRail[data-adi-count="1"] > .card .cover{
    height:100%;
    min-height:310px;
    aspect-ratio:auto !important;
    background:rgba(2,8,12,.92);
  }

  [data-view="travel"] #travelFeaturedRail[data-adi-count="1"] > .card .cover img{
    object-fit:contain !important;
    background:rgba(2,8,12,.92);
  }

  [data-view="travel"] #travelFeaturedRail[data-adi-count="1"] > .card .cardBody{
    padding:30px 30px 28px;
    display:flex;
    flex-direction:column;
    justify-content:center;
    background:linear-gradient(135deg,rgba(17,29,34,.72),rgba(8,11,18,.88));
  }

  [data-view="travel"] #travelFeaturedRail[data-adi-count="1"] > .card .cardTitle{
    font-size:clamp(20px,1.8vw,27px);
    line-height:1.18;
  }

  [data-view="travel"] #travelFeaturedRail[data-adi-count="1"] > .card .cardSub{
    min-height:0;
    margin-top:11px;
    font-size:13px;
    line-height:1.55;
  }

  [data-view="travel"] #travelFeaturedRail[data-adi-count="1"] > .card .metaRow{
    margin-top:18px;
  }

  [data-view="travel"] .travelOwnedMedia{
    margin-bottom:10px;
  }

  [data-view="travel"] .travelTikTokModule{
    padding-top:22px;
    padding-bottom:44px;
  }
}

@media (min-width:761px) and (max-width:1050px){
  [data-view="travel"] #travelFeaturedRail[data-adi-count="1"] > .card{
    grid-template-columns:minmax(300px,1fr) minmax(260px,.9fr);
  }
}