.route-page .route-lead{font-size:1.05rem;line-height:1.6}.route-page .content-box h2{margin-top:2.25rem}.route-page .route-facts{grid-template-columns:repeat(4,1fr)}@media(max-width:720px){.route-page .route-facts{grid-template-columns:1fr 1fr}}.route-page .route-page-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem;margin:1.25rem 0 .5rem}.route-page .route-page-actions a{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.65rem 1.2rem;border-radius:8px;font-weight:600;font-size:.95rem;text-decoration:none}.route-page .route-page-actions .route-flown-link{background:var(--gradient-primary-button);color:#fff}.route-page .route-page-actions .route-flown-link:hover{color:#fff;filter:brightness(1.05)}.route-page .route-page-actions .route-action-long{display:inline}.route-page .route-page-actions .route-action-short{display:none}.route-page .route-page-actions .route-map-link{color:var(--color-primary);background:var(--color-bg-info-lighter);border:1px solid var(--color-bg-info-light)}.route-page .route-page-actions .route-map-link:hover{background:var(--color-bg-info-light)}.route-page .route-page-actions .route-price-link{background:var(--gradient-accent-button);color:#fff}.route-page .route-page-actions .route-price-link:hover{background:var(--gradient-accent-button-hover);color:#fff}.route-page .route-page-actions .route-price-link i{font-size:.7rem}[data-theme=dark] .route-page .route-page-actions .route-map-link{color:var(--color-info-light);background:var(--color-bg-info-light);border-color:var(--color-bg-info-lighter)}@media(max-width:560px){.route-page .route-page-actions{display:grid;grid-template-columns:1fr 1fr}.route-page .route-page-actions a{padding:.65rem .6rem;font-size:.9rem;text-align:center}.route-page .route-page-actions .route-price-link{grid-column:1 / -1}}.route-page .route-airlines{display:flex;flex-wrap:wrap;gap:.5rem .6rem;padding:0;list-style:none}.route-page .route-airlines li{display:inline-flex;align-items:center;padding:.4rem .85rem;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface);font-weight:600;font-size:.95rem}.route-page .route-airlines a{color:var(--color-primary);text-decoration:none}.route-page .route-airlines a:hover{text-decoration:underline}[data-theme=dark] .route-page .route-airlines a{color:var(--color-info-light)}.route-page .route-note{font-size:.85rem;color:var(--color-text-secondary)}.route-page .route-airports{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}@media(max-width:560px){.route-page .route-airports{grid-template-columns:1fr}}.route-page .route-airport-card{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface);color:var(--color-text);text-decoration:none}.route-page .route-airport-map{display:block;width:100%;height:auto;aspect-ratio:1200 / 630;object-fit:cover;border-bottom:1px solid var(--color-border)}.route-page .route-airport-body{display:flex;flex:1;flex-direction:column;gap:.3rem;padding:.9rem 1.1rem 1rem}.route-page .route-airport-card .route-airport-link{margin-top:auto}.route-page a.route-airport-card:hover{border-color:var(--color-primary)}.route-page .route-airport-name{font-weight:700}.route-page .route-airport-place,.route-page .route-airport-stats{font-size:.85rem;color:var(--color-text-secondary)}.route-page .route-airport-card .route-airport-link{padding-top:.2rem;font-size:.9rem}.route-page .route-related{display:grid;grid-template-columns:1fr 1fr;gap:0 1.5rem}.route-page .route-related--single{grid-template-columns:1fr}@media(max-width:720px){.route-page .route-related{grid-template-columns:1fr}}.route-page .route-related ul{padding:0;list-style:none}.route-page .route-related li{display:flex;justify-content:space-between;gap:1rem;padding:.45rem 0;border-bottom:1px solid var(--color-border)}.route-page .route-related li a{color:var(--color-primary);font-weight:600;text-decoration:none}.route-page .route-related li a:hover{text-decoration:underline}[data-theme=dark] .route-page .route-related li a{color:var(--color-info-light)}.route-page .route-related li span{font-size:.85rem;color:var(--color-text-secondary);white-space:nowrap}.route-page .route-tools{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;padding:0;list-style:none}@media(max-width:560px){.route-page .route-tools{grid-template-columns:1fr}}.route-page .route-tools a{display:flex;gap:.85rem;align-items:flex-start;height:100%;padding:.9rem 1rem;border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface);color:var(--color-text-secondary);font-size:.85rem;line-height:1.45;text-decoration:none}.route-page .route-tools a:hover{border-color:var(--color-primary)}.route-page .route-tools i{margin-top:.15rem;font-size:1.1rem;color:var(--color-primary)}.route-page .route-tools strong{display:block;margin-bottom:.15rem;font-size:.95rem;color:var(--color-text)}.routes-hub .routes-hub-group ul{columns:2;column-gap:1.5rem;padding:0;list-style:none}.routes-hub .routes-hub-group li{break-inside:avoid}@media(max-width:720px){.routes-hub .routes-hub-group ul{columns:1}}.routes-hub .routes-hub-group li a{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding:.6rem 0;border-bottom:1px solid var(--color-border);text-decoration:none}.routes-hub .routes-hub-route{font-weight:600;color:var(--color-primary)}[data-theme=dark] .routes-hub .routes-hub-route{color:var(--color-info-light)}.routes-hub .routes-hub-group li a:hover .routes-hub-route{text-decoration:underline}.routes-hub .routes-hub-meta{font-size:.85rem;color:var(--color-text-secondary);white-space:nowrap}.route-page .route-city,.routes-hub .route-city{white-space:nowrap}@media(max-width:560px){.routes-hub .routes-hub-group li a{flex-direction:column;align-items:flex-start;gap:.15rem}}
