.sched-page{background:var(--navy-950)}.sched-hero{background:var(--navy-900);padding:52px 0 0;position:relative;overflow:hidden}.sched-hero__dots{pointer-events:none;background-image:radial-gradient(circle,#3b72c92e 1px,#0000 1px);background-size:30px 30px;position:absolute;inset:0}.sched-hero__fade{pointer-events:none;background:linear-gradient(135deg,#0a162880 0%,#050d1ad9 100%);position:absolute;inset:0}.sched-hero__rule{background:linear-gradient(90deg, transparent 0%, var(--gold-400) 30%, var(--gold-300) 50%, var(--gold-400) 70%, transparent 100%);height:1px;position:absolute;bottom:0;left:0;right:0}.sched-hero__eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--gold-400);zIndex:1;align-items:center;margin-bottom:10px;font-size:.7rem;font-weight:700;display:flex;position:relative}.sched-hero__title{font-family:var(--font-barlow), sans-serif;letter-spacing:-.02em;color:var(--text-primary);text-transform:uppercase;z-index:1;margin-bottom:14px;font-size:4rem;font-weight:800;line-height:.9;position:relative}.sched-hero__sub{color:var(--text-secondary);z-index:1;max-width:500px;margin-bottom:32px;font-size:.9rem;line-height:1.6;position:relative}.sched-tabs{z-index:1;gap:2px;padding-bottom:1px;display:flex;position:relative;overflow-x:auto}.sched-tab{color:var(--text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:7px;margin-bottom:-1px;padding:11px 18px;font-family:inherit;font-size:.875rem;font-weight:500;transition:all .15s;display:inline-flex}.sched-tab:hover{color:var(--text-secondary)}.sched-tab--active{color:var(--gold-300);border-bottom-color:var(--gold-400)}.sched-tab__badge{color:var(--navy-200);background:#3b72c94d;border-radius:99px;padding:1px 6px;font-size:.68rem;font-weight:700}.sched-disclaimer{border:1px solid #d4a01733;border-left:3px solid var(--amber-400);background:#d4a0170f;border-radius:8px;align-items:flex-start;gap:10px;margin-bottom:20px;padding:12px 16px;display:flex}.sched-region-bar{flex-wrap:wrap;gap:6px;margin-bottom:24px;display:flex}.sched-region-btn{background:var(--bg-elevated);border:1px solid var(--border-subtle);color:var(--text-secondary);cursor:pointer;border-radius:99px;padding:6px 14px;font-size:.8125rem;font-weight:500;transition:all .15s}.sched-region-btn:hover{border-color:var(--border-default)}.sched-region-btn--active{border-color:var(--navy-400);color:var(--navy-200);background:#3b72c926}.sched-info-box{background:#3b72c90f;border:1px solid #3b72c92e;border-radius:8px;align-items:flex-start;gap:12px;margin-bottom:24px;padding:14px 16px;display:flex}.sched-section-head{letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);margin-bottom:16px;font-size:.7rem;font-weight:700}.pe-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}@media (max-width:900px){.pe-grid{grid-template-columns:1fr}}.pe-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:10px;padding:20px;transition:border-color .15s,box-shadow .15s;animation:.3s both fadeInUp}.pe-card:hover{border-color:var(--border-default);box-shadow:0 4px 20px #0000004d}.pe-card__header{align-items:center;gap:8px;margin-bottom:10px;display:flex}.pe-card__pe-badge{color:var(--gold-300);letter-spacing:.05em;background:#c9922a26;border:1px solid #c9922a59;border-radius:6px;align-items:center;gap:4px;padding:3px 9px;font-size:.7rem;font-weight:800;display:inline-flex}.pe-card__region-badge{font-size:.75rem;font-weight:600}.pe-card__name{color:var(--text-primary);margin-bottom:14px;font-size:.9375rem;font-weight:700}.flight-route{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:8px;align-items:center;gap:12px;margin-bottom:16px;padding:14px 16px;display:flex}.flight-route__iata{font-family:var(--font-mono), monospace;color:var(--text-primary);letter-spacing:.04em;font-size:1.5rem;font-weight:800;line-height:1}.flight-route__path{flex:1;align-items:center;gap:0;display:flex}.flight-route__dot{background:var(--navy-400);border-radius:50%;flex-shrink:0;width:6px;height:6px}.flight-route__line{background:#3b72c94d;flex:1;height:1px}.flight-route__plane{color:var(--navy-300);flex-shrink:0;padding:0 4px;animation:3s ease-in-out infinite fly}@keyframes fly{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}.pe-card__meta{flex-direction:column;gap:5px;margin-bottom:12px;display:flex}.pe-meta-row{color:var(--text-secondary);align-items:center;gap:6px;font-size:.8125rem;display:flex}.pe-meta-row svg{color:var(--text-muted);flex-shrink:0}.pe-card__days{margin-bottom:12px}.pe-days-label{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-bottom:6px;font-size:.68rem;font-weight:700}.pe-days{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.pe-day{color:var(--navy-200);background:#3b72c91f;border:1px solid #3b72c940;border-radius:99px;padding:3px 9px;font-size:.75rem;font-weight:700}.pe-card__footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.pe-card__aircraft{flex-wrap:wrap;gap:4px;display:flex}.pe-aircraft{background:var(--bg-elevated);border:1px solid var(--border-subtle);color:var(--text-muted);font-size:.7rem;font-weight:600;font-family:var(--font-mono), monospace;border-radius:5px;padding:2px 7px}.pe-card__cost{color:var(--gold-300);font-size:.8125rem;font-weight:600}.pe-card__note{background:var(--bg-elevated);border:1px solid var(--border-subtle);color:var(--text-muted);border-radius:6px;align-items:flex-start;gap:6px;margin-top:6px;padding:9px 11px;font-size:.78rem;line-height:1.5;display:flex}.pe-card__note svg{color:var(--navy-300)}.sched-table{border-collapse:collapse;width:100%}.sched-table__row:hover td{background:#ffffff06}.sched-route-cell{align-items:center;gap:7px;display:flex}.sched-route-iata{font-family:var(--font-mono), monospace;color:var(--text-primary);letter-spacing:.04em;font-size:.875rem;font-weight:800}.sched-route-note{color:var(--text-muted);max-width:220px;margin-top:3px;font-size:.75rem}.sched-comp-badge{white-space:nowrap;border:1px solid;border-radius:6px;padding:3px 9px;font-size:.75rem;font-weight:700;display:inline-block}.seasonal-grid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}@media (max-width:640px){.seasonal-grid{grid-template-columns:1fr}}.seasonal-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:10px;align-items:flex-start;gap:14px;padding:18px;animation:.3s both fadeInUp;display:flex}.seasonal-card__icon{flex-shrink:0;font-size:1.75rem;line-height:1}.seasonal-card__title{color:var(--text-primary);font-size:.9375rem;font-weight:700}.seasonal-card__months{color:var(--navy-300);margin-top:2px;font-size:.78rem;font-weight:600}.seasonal-card__desc{color:var(--text-secondary);margin-top:8px;font-size:.8125rem;line-height:1.6}.circuit-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:10px;margin-bottom:16px;padding:24px}.circuit-card__header{border-bottom:1px solid var(--border-subtle);align-items:center;gap:14px;margin-bottom:14px;padding-bottom:14px;display:flex}.circuit-emoji{font-size:2rem;line-height:1}.circuit-region{letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);font-size:.7rem;font-weight:700}.circuit-title{color:var(--text-primary);margin-top:2px;font-size:1.125rem;font-weight:700}.circuit-stops{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:8px;flex-wrap:wrap;align-items:center;gap:0;margin-bottom:16px;padding:16px;display:flex;overflow-x:auto}.circuit-stop{align-items:center;gap:0;display:flex}.circuit-stop__node{flex-direction:column;align-items:center;gap:4px;display:flex}.circuit-stop__dot{background:var(--navy-400);border:2px solid var(--navy-300);border-radius:50%;width:10px;height:10px}.circuit-stop__name{color:var(--text-primary);white-space:nowrap;font-size:.75rem;font-weight:700}.circuit-stop__connector{align-items:center;gap:0;margin-bottom:18px;display:flex}.circuit-stop__line{background:#3b72c94d;width:24px;height:1px}.circuit-stop__plane{color:var(--navy-300);animation:2s ease-in-out infinite fly}.circuit-meta{flex-direction:column;gap:8px;margin-bottom:16px;display:flex}.circuit-meta-item{color:var(--text-secondary);align-items:center;gap:8px;font-size:.875rem;display:flex}.circuit-tips-head{text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);margin-bottom:10px;font-size:.68rem;font-weight:700}.circuit-tips{flex-direction:column;gap:7px;list-style:none;display:flex}.circuit-tip{color:var(--text-secondary);align-items:flex-start;gap:8px;font-size:.875rem;line-height:1.55;display:flex}.alerts-bar{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:8px;justify-content:space-between;align-items:center;margin-bottom:16px;padding:10px 14px;display:flex}.alerts-list{flex-direction:column;gap:10px;margin-bottom:32px;display:flex}.alert-item{border:1px solid;border-radius:10px;align-items:flex-start;gap:14px;padding:16px 16px 16px 20px;animation:.3s both fadeInUp;display:flex;position:relative;overflow:hidden}.alert-item__accent{width:3px;position:absolute;top:0;bottom:0;left:0}.alert-item__icon{flex-shrink:0;margin-top:1px}.alert-item__body{flex:1;min-width:0}.alert-item__title{color:var(--text-primary);margin-bottom:4px;font-size:.9375rem;font-weight:700}.alert-item__terminal{color:var(--gray-400);background:#6b728026;border:1px solid #6b728040;border-radius:99px;align-items:center;gap:4px;margin-bottom:6px;padding:2px 8px;font-size:.7rem;font-weight:600;display:inline-flex}.alert-item__desc{color:var(--text-secondary);font-size:.875rem;line-height:1.65}.alert-item__link{color:var(--navy-300);margin-top:6px;font-size:.8125rem;display:inline-block}.alert-item__source{color:var(--text-muted);white-space:nowrap;flex-shrink:0;margin-top:2px;font-size:.72rem}.sources-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:10px;padding:20px}.source-row{border:1px solid var(--border-subtle);background:var(--bg-elevated);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;text-decoration:none;transition:border-color .15s;display:flex}.source-row:hover{border-color:var(--border-default)}@media (max-width:768px){.sched-hero__title{font-size:2.75rem}.sched-tabs{gap:0}.sched-tab{padding:10px 12px;font-size:.8rem}}
