/* flights.css — generated by flights_layer.py */
.lede{max-width:44rem}
.apjump{display:flex;gap:.6rem;margin:.8rem 0 1.4rem}
.apjump a{border:2px solid var(--ink);border-radius:2rem;padding:.35rem 1rem;
text-decoration:none;color:var(--ink);font-weight:600;background:var(--card);
transition:transform .15s ease,background .15s ease,color .15s ease}
.apjump a:hover{background:var(--ink);color:var(--paper);transform:translateY(-2px)}
.apsection{margin:0 0 2.2rem}
.aphead h2{margin:0 0 .15rem}
.apcode{font-size:.75em;background:var(--ant-dark);color:var(--paper);
border-radius:.4rem;padding:.08em .45em;vertical-align:.12em;letter-spacing:.05em}
.apsum{margin:.1rem 0 .9rem;color:var(--ink-soft)}
.gtitle{margin:1.1rem 0 .55rem}
.gcount{color:var(--gloss);font-weight:400}
.routegrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(15.5rem,1fr));
gap:.7rem}
.route{position:relative;display:flex;flex-direction:column;gap:.35rem;
background:var(--card);border:2px solid var(--ink);border-radius:.7rem;
padding:.6rem .7rem .65rem;box-shadow:3px 3px 0 var(--card-alt);
transition:transform .15s ease,box-shadow .15s ease}
.route:hover{transform:translateY(-3px);box-shadow:5px 6px 0 var(--card-alt)}
.route.off{background:var(--card-alt);opacity:.85}
.rhead{display:flex;align-items:baseline;gap:.5rem;justify-content:space-between}
.dest{font-weight:700;line-height:1.25}
.iata{flex:0 0 auto;font-size:.72rem;font-weight:700;letter-spacing:.06em;
border:1.5px solid var(--ink);border-radius:.35rem;padding:.05em .35em;
color:var(--ink-soft)}
.rmeta{display:flex;flex-wrap:wrap;gap:.35rem}
.fchip,.schip{font-size:.78rem;border-radius:2rem;padding:.12em .6em;
background:var(--card-alt);border:1.5px solid var(--gloss);color:var(--ink)}
.schip{border-style:dashed}
.schip.on{border-style:solid;border-color:var(--ant-dark);background:#fff}
.rlines{display:flex;flex-wrap:wrap;gap:.25rem .6rem;font-size:.82rem;
color:var(--ink-soft)}
.al{white-space:nowrap}
.fare{align-self:flex-start;margin-top:.15rem;font-size:.85rem;font-weight:700;
color:var(--ant-dark);text-decoration:none;border:2px solid var(--ant-dark);
border-radius:2rem;padding:.22rem .85rem;background:#fff;
transition:transform .12s ease,background .12s ease,color .12s ease}
.fare:hover{background:var(--ant-dark);color:var(--paper);transform:translateY(-1px)}
.fare:active{transform:scale(.95)}
.flightsfoot{margin:1.6rem 0 1rem;font-size:.85rem;color:var(--ink-soft);
max-width:46rem}
.flightsfoot .src a{color:var(--ink-soft)}
.affnote{border-left:3px solid var(--gold,#c9a227);padding-left:.6rem}
