/* AeroTravel Route v81 — mobile containment and price UX */
html,body{max-width:100%;overflow-x:hidden}
.routeV60,.routeV60 *{box-sizing:border-box}
.routeV60,.routeHeroV60,.routeGridV60,.routeMainV60,.routeSideV60,
.priceChartV60,.smartSearchV60,.ticketsV60,.seoTextV60,.aiContentV60,.airportsV60{
  min-width:0;max-width:100%;
}
.routeV60{overflow:clip}
.routeGridV60{width:100%}
.routeMainV60{overflow:hidden}
.chartBoxV60{
  width:100%;max-width:100%;overflow-x:auto;overflow-y:hidden;
  overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;
  scrollbar-width:thin;padding-bottom:8px;
}
.chartSvgV60{display:block;max-width:none}
.chartMobileV81{display:none}
.aiIntroV60,.aiHtmlV60,.aiSectionsV60,.faqV60,.seoTextV60,
.aiContentV60 p,.aiContentV60 li,.sideLinksV60 a,.monthLinksV60 a{
  overflow-wrap:anywhere;word-break:normal;
}
.aiSectionsV60 article,.infoGridV60 article,.airportGridV60 article,.ticketCardV60{
  min-width:0;max-width:100%;
}
.ticketCardV60 strong{max-width:100%}
.monthLinksV60,.sideLinksV60{min-width:0}
.sideLinksV60 a,.monthLinksV60 a{display:block;min-width:0}
.breadcrumbsV60{max-width:100%;overflow-x:auto;white-space:nowrap;scrollbar-width:none}
.breadcrumbsV60::-webkit-scrollbar{display:none}

@media(max-width:720px){
  .routeV60{padding:10px 10px 28px!important}
  .routeHeroV60,.routeGridV60{gap:12px!important}
  .routeHeroTextV60,.summaryCardV60,.searchPanelV60,.quickDatesV60,
  .priceChartV60,.smartSearchV60,.ticketsV60,.seoTextV60,.aiContentV60,
  .airportsV60,.sideCardV60{padding:16px!important;border-radius:18px!important}
  .routeHeroTextV60 h1{font-size:27px!important;line-height:1.08!important}
  .routeHeroTextV60 p{font-size:14px!important;line-height:1.55!important}
  .summaryCardV60{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .summaryCardV60 div{padding:12px!important}
  .summaryCardV60 strong{font-size:18px!important;overflow-wrap:anywhere}
  .sectionHeadV60 h2,.seoTextV60 h2{font-size:21px!important}
  .sectionHeadV60 p{font-size:13px!important}
  .quickGridV60{display:flex!important;overflow-x:auto!important;gap:9px!important;
    scroll-snap-type:x proximity;padding-bottom:6px;margin-right:-4px}
  .dateDealV60{flex:0 0 156px;scroll-snap-align:start;padding:13px!important}
  .dateDealV60 strong{font-size:18px!important}
  .chartBoxV60{display:none!important}
  .chartMobileV81{display:flex;overflow-x:auto;gap:9px;padding:2px 0 7px;
    scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}
  .chartMobileV81 a{flex:0 0 148px;scroll-snap-align:start;display:grid;gap:5px;
    padding:13px;border:1px solid #e4e7ec;border-radius:15px;background:#fbfdff;color:#101828}
  .chartMobileV81 span{font-size:12px;color:#667085}
  .chartMobileV81 strong{font-size:18px;white-space:nowrap}
  .chartMobileV81 em{font-style:normal;font-size:12px;color:#1677ff;font-weight:800}
  .infoGridV60,.ticketListV60,.airportGridV60{grid-template-columns:1fr!important}
  .ticketCardV60{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;
    gap:5px 10px!important;padding:14px!important}
  .ticketCardV60 strong{grid-column:2!important;grid-row:1/3!important;font-size:18px!important}
  .ticketCardV60 em{grid-column:1/-1}
  .aiSectionsV60 article{padding:15px!important}
  .aiSectionsV60 h3,.aiHtmlV60 h3{font-size:18px!important;line-height:1.25}
  .aiContentV60,.seoTextV60{font-size:14px!important;line-height:1.65!important}
  .faqV60 details{padding:12px 13px!important}
  .routeSideV60{position:static!important;width:100%!important}
  .monthLinksV60{display:flex!important;overflow-x:auto!important;gap:8px!important;padding-bottom:5px}
  .monthLinksV60 a{flex:0 0 auto;white-space:nowrap}
}
@media(max-width:420px){
  .summaryCardV60{grid-template-columns:1fr!important}
  .ticketCardV60{grid-template-columns:1fr!important}
  .ticketCardV60 strong{grid-column:auto!important;grid-row:auto!important}
  .heroActionsV60{display:grid!important}
  .heroActionsV60 a{width:100%!important}
}
