/* AeroTravel v36: scoped route/cheap/weekend product SEO fixes */
.routeV36 .routeHero .heroGrid{align-items:start;gap:28px}.routeV36 .heroCopy{padding-top:6px}.routeV36 .routeSearch{margin-top:28px}.routeV36 .flightForm{align-items:end}.routeV36 .priceChartCard{overflow:hidden}.routeV36 .chartHead{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:18px}.routeV36 .chartHead h2{font-size:clamp(24px,3vw,38px);line-height:1.08;margin:0 0 8px}.routeV36 .chartHead p{max-width:760px;margin:0;color:#607086;line-height:1.55}.routeV36 .bestBadge{min-width:156px;border:1px solid rgba(16,24,40,.08);background:linear-gradient(135deg,#fff7df,#fff);border-radius:22px;padding:14px 16px;text-align:right;box-shadow:0 10px 24px rgba(16,24,40,.06)}.routeV36 .bestBadge span{display:block;color:#7a5b00;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.routeV36 .bestBadge b{font-size:24px;color:#111827}.routeV36 .svgChartWrap{width:100%;overflow-x:auto;overflow-y:hidden;padding:6px 0 4px;-webkit-overflow-scrolling:touch}.routeV36 .priceSvg{display:block;width:100%;min-width:860px;height:auto;color:#2563eb}.routeV36 .gridLines line{stroke:#e8edf5;stroke-width:1}.routeV36 .priceLine{fill:none;stroke:currentColor;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.routeV36 .priceArea{fill:url(#aeroFill)}.routeV36 .pin circle{fill:#fff;stroke:#2563eb;stroke-width:4;filter:drop-shadow(0 5px 10px rgba(37,99,235,.22))}.routeV36 .pin rect{fill:#111827;filter:drop-shadow(0 8px 12px rgba(16,24,40,.14))}.routeV36 .pin text{fill:#fff;font-size:15px;font-weight:800;font-family:Inter,Arial,sans-serif}.routeV36 .pin .date{fill:#475569;font-size:14px;font-weight:700}.routeV36 .pin.best circle{stroke:#f59e0b}.routeV36 .pin.best rect{fill:#f59e0b}.routeV36 .pin:hover circle{stroke-width:6}.routeV36 .chartNote{margin:10px 0 0;color:#64748b;line-height:1.55}.routeV36 .featureGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.routeV36 .featureGrid>div{border:1px solid rgba(16,24,40,.08);border-radius:22px;background:#fbfdff;padding:16px}.routeV36 .featureGrid b{display:block;margin-bottom:6px}.routeV36 .featureGrid p{margin:0;color:#64748b;line-height:1.5}.routeV36 .miniDateLinks{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.routeV36 .miniDateLinks a{border:1px solid #dbe6f5;background:#fff;border-radius:999px;padding:8px 11px;text-decoration:none;color:#0f172a;font-weight:800}.routeV36 .alertForm{display:grid;grid-template-columns:minmax(220px,1fr) auto auto;gap:10px;align-items:center}.routeV36 .alertForm input{height:48px;border:1px solid #dbe6f5;border-radius:16px;padding:0 14px;font:inherit}.routeV36 .airportStrip{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.routeV36 .airportStrip a{padding:10px 12px;border-radius:14px;background:#f4f7fb;text-decoration:none;color:#0f172a;font-weight:700}.routeV36 .twoCol{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:22px;align-items:start}.routeV36 .side{position:static!important;width:auto!important;max-width:none!important}.cheapV36 .cheapHero h1,.weekendV36 .weekendHero h1{max-width:920px}.cheapV36 .periodGrid,.weekendV36 .periodGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px}.cheapV36 .periodCard,.weekendV36 .periodCard{display:block;text-decoration:none;border:1px solid rgba(16,24,40,.08);background:#fff;border-radius:22px;padding:16px;box-shadow:0 10px 28px rgba(16,24,40,.05);color:#0f172a}.cheapV36 .periodCard small,.weekendV36 .periodCard small{color:#64748b;font-weight:700}.cheapV36 .periodCard b,.weekendV36 .periodCard b{display:block;font-size:18px;margin:5px 0}.cheapV36 .periodCard span,.weekendV36 .periodCard span{color:#2563eb;font-weight:800}.cheapV36 .dealGrid,.weekendV36 .dealGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.cheapV36 .routeCard,.cheapV36 .dealCard,.weekendV36 .routeCard{min-height:150px}.cheapV36 .monthScroller a{white-space:nowrap}.cheapV36 .twoCol,.weekendV36 .twoCol{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:22px;align-items:start}.cheapV36 .side,.weekendV36 .side{position:static!important;width:auto!important;max-width:none!important}.savedTripHint{border:1px dashed #cbd5e1;border-radius:18px;padding:14px;color:#64748b;background:#f8fafc}
@media (max-width:980px){.routeV36 .twoCol,.cheapV36 .twoCol,.weekendV36 .twoCol{grid-template-columns:1fr}.routeV36 .chartHead{display:block}.routeV36 .bestBadge{text-align:left;margin-top:12px}.routeV36 .featureGrid,.cheapV36 .periodGrid,.weekendV36 .periodGrid,.cheapV36 .dealGrid,.weekendV36 .dealGrid{grid-template-columns:1fr 1fr}.routeV36 .alertForm{grid-template-columns:1fr}.routeV36 .priceSvg{min-width:760px}.routeV36 .flightForm{grid-template-columns:1fr!important}.routeV36 .swapBtn{width:100%}}@media (max-width:640px){.routeV36 .heroGrid{gap:18px}.routeV36 .priceSvg{min-width:720px}.routeV36 .pin text{font-size:14px}.routeV36 .pin .date{font-size:13px}.routeV36 .featureGrid,.cheapV36 .periodGrid,.weekendV36 .periodGrid,.cheapV36 .dealGrid,.weekendV36 .dealGrid{grid-template-columns:1fr}.routeV36 .chartHead h2{font-size:24px}.routeV36 .bestBadge b{font-size:20px}.routeV36 .card,.cheapV36 .card,.weekendV36 .card{border-radius:22px}.routeV36 .statGrid{grid-template-columns:1fr 1fr}.routeV36 .chips{overflow:auto;flex-wrap:nowrap}.routeV36 .chips a{white-space:nowrap}}

/* v37 route spacing + restored hero product links */
.routeV36 .heroGrid{margin-bottom:30px!important;gap:28px!important;align-items:stretch!important}.routeV36 .heroCopy{padding-bottom:6px}.routeV36 .heroLead{margin-top:16px!important;margin-bottom:20px!important;max-width:760px}.routeV36 .routeSearch{margin-top:28px!important}.routeHeroLinks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:18px 0 0}.heroLinkCard{display:flex;flex-direction:column;gap:7px;padding:18px 20px;border:1px solid rgba(15,23,42,.10);border-radius:24px;background:linear-gradient(180deg,#fff,rgba(248,250,252,.92));text-decoration:none;color:#0f172a;box-shadow:0 14px 32px rgba(15,23,42,.07);min-width:0}.heroLinkCard span{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#2563eb}.heroLinkCard b{font-size:18px;line-height:1.18}.heroLinkCard em{font-style:normal;color:#64748b;line-height:1.45}.routeV36 .priceChartCard{overflow:hidden}.routeV36 .svgChartWrap{width:100%;max-width:100%;overflow-x:auto;overflow-y:hidden;padding:8px 0 4px}.routeV36 .priceSvg{display:block;width:100%;min-width:760px;height:auto;max-width:100%}.routeV36 .twoCol{align-items:start}.routeV36 .side{min-width:0}.seoRouteInfo .infoTiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.seoRouteInfo .infoTiles>div{padding:16px;border-radius:20px;background:#f8fafc;border:1px solid rgba(15,23,42,.08)}.seoRouteInfo .infoTiles b{display:block;margin-bottom:7px}.seoRouteInfo .infoTiles p{margin:0;color:#64748b;line-height:1.5}.cheapV36 .searchBox,.weekendV36 .searchBox{margin-top:28px!important}.cheapV36 .heroLead,.weekendV36 .heroLead{margin-bottom:20px!important;max-width:820px}@media (max-width:900px){.routeHeroLinks,.seoRouteInfo .infoTiles{grid-template-columns:1fr}.routeV36 .heroGrid{margin-bottom:22px!important}.routeV36 .routeSearch{margin-top:22px!important}.heroLinkCard{border-radius:20px;padding:16px}.routeV36 .priceSvg{min-width:680px}}@media (max-width:560px){.routeV36 .svgChartWrap{margin-left:-8px;margin-right:-8px;padding-left:8px;padding-right:8px}.routeV36 .priceSvg{min-width:620px}.routeV36 .heroLead{font-size:16px}.heroLinkCard b{font-size:16px}}
