/* Flight route landing pages (/flight/ and /flight/thr-mhd/). Uses the theme's colour tokens, so dark mode follows. */
.rt{--rt-r:18px;--rt-sh:0 1px 2px rgba(16,24,40,.04),0 8px 24px -16px rgba(16,24,40,.18)}
.rt .rt-card{display:block;background:var(--c-card,#fff);border:1px solid var(--c-line,#e3e8f2);border-radius:var(--rt-r);box-shadow:var(--rt-sh);padding:20px 22px;color:var(--c-text,#10182b)}
.rt h2{font-size:17px;font-weight:800;margin:0;line-height:1.6}
.rt h3{font-size:15px;font-weight:800;margin:22px 0 10px}
.rt .rt-card>header{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 12px;margin-bottom:14px}
.rt .rt-card>header small{color:var(--c-muted,#5b6478);font-size:12.5px}

/* key facts */
.rt-facts{list-style:none;margin:18px 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}
.rt-facts li{display:grid;grid-template-columns:auto 1fr;column-gap:12px;align-items:center;background:var(--c-card,#fff);border:1px solid var(--c-line,#e3e8f2);border-radius:16px;padding:14px 16px;box-shadow:var(--rt-sh)}
.rt-facts .ic{grid-row:1/3;width:44px;height:44px;border-radius:13px;display:grid;place-items:center;background:var(--c-primary-soft,#e8f0fd);color:var(--c-primary,#0a58ca)}
.rt-facts .ic svg{width:22px;height:22px}
.rt-facts small{color:var(--c-muted,#5b6478);font-size:12px}
.rt-facts b{font-size:15px;font-weight:800}

/* day prices */
.rt-cal{margin-bottom:16px}
.rt-days{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(104px,1fr);gap:8px;overflow-x:auto;padding-bottom:4px;scroll-snap-type:x mandatory}
.rt-days a{scroll-snap-align:start;display:flex;flex-direction:column;align-items:center;gap:2px;padding:12px 8px;border-radius:14px;border:1px solid var(--c-line,#e3e8f2);text-decoration:none;color:inherit;transition:border-color .15s,background .15s,transform .15s}
.rt-days a:hover{border-color:var(--c-primary,#0a58ca);background:var(--c-primary-soft,#e8f0fd);transform:translateY(-2px)}
.rt-days small{color:var(--c-muted,#5b6478);font-size:11.5px}
.rt-days b{font-size:13.5px;font-weight:800}
.rt-days em{font-style:normal;font-size:12.5px;font-weight:700;color:var(--c-primary,#0a58ca)}
.rt-days a.low{border-color:#16a34a;background:color-mix(in srgb,#16a34a 8%,var(--c-card,#fff))}
.rt-days a.low em{color:#16a34a}

/* live flights */
.rt-live{margin-bottom:16px}
.rt-wait,.rt-none{margin:0;padding:18px;text-align:center;color:var(--c-muted,#5b6478);display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap}
.rt-none a{color:var(--c-primary,#0a58ca);font-weight:700}
.rt-fl{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.rt-fl a{display:grid;grid-template-columns:minmax(120px,1.2fr) 2fr minmax(120px,1fr);align-items:center;gap:14px;padding:12px 16px;border:1px solid var(--c-line,#e3e8f2);border-radius:14px;text-decoration:none;color:inherit;transition:border-color .15s,box-shadow .15s}
.rt-fl a:hover{border-color:var(--c-primary,#0a58ca);box-shadow:0 10px 24px -16px rgba(10,88,202,.6)}
.rt-fl .al{display:flex;align-items:center;gap:10px}
.rt-fl .al img{width:40px;height:40px;border-radius:11px;border:1px solid var(--c-line,#e3e8f2);background:#fff;object-fit:cover;flex:none}
.rt-fl .al .t,.rt-al .t{display:inline-grid;place-items:center;height:30px;min-width:44px;border-radius:8px;background:var(--c-primary-soft,#e8f0fd);color:var(--c-primary,#0a58ca);font-weight:800;font-size:12px}
.rt-fl .al small{font-size:12.5px;font-weight:700}
.rt-fl .tm{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;text-align:center}
.rt-fl .tm b{font-size:17px;font-weight:800}
.rt-fl .tm i{height:2px;background:repeating-linear-gradient(90deg,var(--c-line,#e3e8f2) 0 6px,transparent 6px 10px);position:relative}
.rt-fl .tm small{grid-column:1/-1;color:var(--c-muted,#5b6478);font-size:11.5px}
.rt-fl .pr{text-align:end;display:flex;flex-direction:column;align-items:flex-end}
.rt-fl .pr b{font-size:16px;font-weight:800;color:var(--c-primary,#0a58ca)}
.rt-fl .pr small{font-size:11px;color:var(--c-muted,#5b6478)}
.rt-fl .pr em{font-style:normal;font-size:11px;font-weight:700;color:#16a34a;background:color-mix(in srgb,#16a34a 12%,transparent);border-radius:99px;padding:1px 8px}
.rt-more{display:flex;justify-content:center;margin:12px auto 0;max-width:280px}

/* text + sidebar */
.rt-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:16px;align-items:start}
.rt-text p{font-size:14.5px;line-height:2.1;margin:12px 0;color:var(--c-text,#10182b)}
.rt-al{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px}
.rt-al li{display:flex;align-items:center;gap:10px;padding:8px 14px;border:1px solid var(--c-line,#e3e8f2);border-radius:12px;font-size:13px}
.rt-al img{width:30px;height:30px;border-radius:8px;border:1px solid var(--c-line,#e3e8f2);background:#fff;object-fit:cover;flex:none}
.rt-faq{display:grid;gap:8px}
.rt-faq details{border:1px solid var(--c-line,#e3e8f2);border-radius:14px;padding:0 16px;transition:border-color .15s}
.rt-faq details[open]{border-color:color-mix(in srgb,var(--c-primary,#0a58ca) 35%,var(--c-line,#e3e8f2))}
.rt-faq summary{cursor:pointer;list-style:none;padding:14px 0;font-weight:700;font-size:14px;display:flex;justify-content:space-between;gap:10px}
.rt-faq summary::-webkit-details-marker{display:none}
.rt-faq summary::after{content:"+";font-size:20px;line-height:1;color:var(--c-primary,#0a58ca);transition:transform .2s}
.rt-faq details[open] summary::after{transform:rotate(45deg)}
.rt-faq p{margin:0 0 14px;font-size:13.5px;line-height:2;color:var(--c-muted,#5b6478)}
.rt-side{display:grid;gap:12px;position:sticky;top:90px}
.rt-back{display:flex!important;align-items:center;gap:12px;text-decoration:none;padding:16px 18px!important;transition:border-color .15s}
.rt-back:hover{border-color:var(--c-primary,#0a58ca)}
.rt-back .ic{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:var(--c-primary-soft,#e8f0fd);color:var(--c-primary,#0a58ca);flex:none}
.rt-back small{display:block;color:var(--c-muted,#5b6478);font-size:12px}.rt-back b{font-size:14px}
.rt-links h2,.rt-links h3{font-size:14.5px;margin:0 0 10px}
.rt-links ul{list-style:none;margin:0;padding:0;display:grid;gap:2px}
.rt-links a{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;border-radius:10px;text-decoration:none;color:inherit;font-size:13.5px;transition:background .15s,color .15s}
.rt-links a:hover{background:var(--c-primary-soft,#e8f0fd);color:var(--c-primary,#0a58ca)}
.rt-links em{font-style:normal;font-size:12px;color:var(--c-muted,#5b6478);white-space:nowrap}
.rt-all{display:flex;align-items:center;justify-content:center;gap:6px;padding:12px;border-radius:14px;border:1px dashed var(--c-line,#e3e8f2);text-decoration:none;color:var(--c-primary,#0a58ca);font-weight:700;font-size:13.5px}
.rt-all svg{width:16px;height:16px}
.rt-index{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;margin-top:18px}

@media(max-width:980px){.rt-grid{grid-template-columns:1fr}.rt-side{position:static}}
@media(max-width:640px){
  .rt .rt-card{padding:16px}
  .rt-facts{grid-template-columns:1fr 1fr}
  .rt-facts li{grid-template-columns:1fr;row-gap:4px}.rt-facts .ic{grid-row:auto;width:38px;height:38px}
  .rt-fl a{grid-template-columns:1fr auto;row-gap:8px}.rt-fl .tm{grid-column:1/-1;grid-row:2}
}
