:root{
  --aeris-bg:#050d18;--aeris-bg2:#081522;--aeris-panel:#0b1a2b;--aeris-panel2:#102238;
  --aeris-line:rgba(157,202,236,.16);--aeris-line-strong:rgba(157,202,236,.28);
  --aeris-text:#f6f9fd;--aeris-soft:#d8e4ef;--aeris-muted:#9fb1c4;--aeris-faint:#73879b;
  --aeris-blue:#7dd9ff;--aeris-green:#78e5bc;--aeris-violet:#91a7ff;--aeris-warm:#f2d69a;
  --aeris-shadow:0 18px 55px rgba(0,0,0,.28);--aeris-radius:22px;
}
html{background:var(--aeris-bg)!important;color-scheme:dark}
body{background:radial-gradient(circle at 78% -5%,rgba(55,117,177,.16),transparent 30%),linear-gradient(180deg,var(--aeris-bg) 0%,var(--aeris-bg2) 55%,#06111d 100%)!important;color:var(--aeris-text)!important;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;min-height:100vh}
body,button,input,select,textarea{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important}
main{background:transparent!important}
.section,.page-hero,.account-section,.results-section,.discover-toolbar-section,.discover-stories-section,.discover-planner-section{background:transparent!important}
.container{width:min(1180px,calc(100% - 40px))}
.nav,.a17-header{background:rgba(5,13,24,.88)!important;border-bottom:1px solid var(--aeris-line)!important;backdrop-filter:blur(18px)!important;box-shadow:0 8px 30px rgba(0,0,0,.12)!important}
.nav-inner,.a17-header{min-height:76px!important}.brand,.a17-brand{color:var(--aeris-text)!important}.brand img,.a17-brand img{filter:drop-shadow(0 0 12px rgba(125,217,255,.18))}
.nav-links,.a17-nav{gap:18px!important}.nav-links a,.a17-nav a,.a17-actions a{color:#c8d7e5!important;font-size:.92rem!important;font-weight:700!important;letter-spacing:.005em!important;display:inline-flex!important;align-items:center!important;gap:8px!important;padding:10px 11px!important;border-radius:12px!important;transition:.22s ease!important}
.nav-links a:hover,.nav-links a.active,.a17-nav a:hover,.a17-actions a:hover{color:#fff!important;background:rgba(125,217,255,.08)!important;transform:translateY(-1px)!important}
.nav-links a:before,.nav-links a:after,.a17-nav a:before,.a17-nav a:after,.a17-actions a:before,.a17-actions a:after{content:none!important;display:none!important}.aeris-nav-icon,.aeris-inline-icon{width:17px;height:17px;flex:0 0 17px;stroke:currentColor;stroke-width:1.8;fill:none;stroke-linecap:round;stroke-linejoin:round;opacity:.9}
.page-hero{padding-top:64px!important;padding-bottom:38px!important;border-bottom:1px solid rgba(157,202,236,.08)!important;background:linear-gradient(180deg,rgba(20,46,76,.34),rgba(5,13,24,0))!important}
.page-hero h1,.account-hero h1,.results-hero h1{color:var(--aeris-text)!important;letter-spacing:-.045em!important}.page-hero p,.premium-subtitle{color:#b7c7d6!important;font-size:1.04rem!important;line-height:1.72!important}
.eyebrow,.premium-kicker,.discover-kicker{color:var(--aeris-blue)!important;font-weight:800!important;letter-spacing:.16em!important;text-transform:uppercase!important}
.glass,.card,.form-card,.sidebar,.account-sidebar,.account-panel,.admin-module,.support-option,.support-form,.preference-card,.table-wrap,.history-item,.passenger-card,.fare-alert,.admin-row-card,.experience-card,.loyalty-hero-card,.results-toolbar,.filters-panel,.flight-card-pro,.route-map-shell,.route-detail,.manage-search-card,.manage-status-bar,.itinerary-card,.manage-summary-card,.detail-panel,.manage-actions-card{
  background:linear-gradient(180deg,rgba(15,34,56,.94),rgba(8,23,40,.96))!important;border:1px solid var(--aeris-line)!important;box-shadow:var(--aeris-shadow)!important;color:var(--aeris-text)!important
}
.btn{font-weight:800!important}.btn-primary{background:linear-gradient(135deg,#83e0ff,#78d9ff 55%,#8ca4ff)!important;color:#04111f!important;box-shadow:0 12px 30px rgba(92,190,239,.2)!important}.btn-secondary{background:rgba(255,255,255,.055)!important;border:1px solid var(--aeris-line)!important;color:var(--aeris-text)!important}.btn:hover{transform:translateY(-2px)!important}
input,select,textarea{background:#071625!important;border-color:rgba(157,202,236,.2)!important;color:#f7fbff!important}input::placeholder,textarea::placeholder{color:#71879b!important}select option{background:#0b1a2b!important;color:#fff!important}
h1,h2,h3,h4,strong{color:var(--aeris-text)!important}.panel-heading small,.module-head small,.profile-block small,.history-item span,.history-item small,.flight-card-pro small,.filter small,.route-detail p,.support-option span,.faq-item div{color:var(--aeris-muted)!important}
.footer{background:#040b14!important;border-top:1px solid var(--aeris-line)!important;color:#8599ad!important}
/* Results: dark, not dim */
.results-page .flight-card-pro{background:linear-gradient(180deg,#10243a,#0b1b2d)!important}.results-page .airline strong,.results-page .times strong,.results-page .price strong,.results-page .flight-actions,.results-page .details-toggle{color:#f8fbff!important}.results-page .airline small,.results-page .times small,.results-page .price small,.results-page .results-meta,.results-page .filter label{color:#c0d0df!important}.results-page .fare-highlights>span{background:#122a42!important;border-color:rgba(157,202,236,.16)!important;color:#dbe8f4!important}.results-page .flight-actions{background:#0a1a2c!important}.results-page .flight-details{background:#081827!important}.results-page .flight-details div{background:#10253a!important}.results-page .duration em{background:#0b1d31!important;color:#d7e8f6!important}.results-page .sort-tab{color:#c8d8e7!important}.results-page .sort-tab span{color:#f3f8fd!important}.results-page .sort-tab small{color:#95abc0!important}
/* Account: eliminate white surfaces and enrich empty journey */
.account-shell{gap:26px!important}.account-sidebar{border-radius:24px!important}.account-content{min-width:0}.account-panel.active{min-height:420px}.account-tabs button{display:flex!important;align-items:center!important;gap:10px!important;color:#b8c8d8!important}.account-tabs button.active,.account-tabs button:hover{background:rgba(125,217,255,.1)!important;color:#fff!important}.panel-heading{padding-bottom:16px;border-bottom:1px solid rgba(157,202,236,.1)}
.aeris-empty-trip{padding:28px!important;border-radius:24px!important;display:grid;grid-template-columns:1.2fr .8fr;gap:24px;align-items:stretch;background:linear-gradient(145deg,#0d2137,#091827)!important}.aeris-empty-copy{padding:8px 4px}.aeris-empty-copy .aeris-empty-icon{width:54px;height:54px;border-radius:17px;display:grid;place-items:center;background:rgba(125,217,255,.1);border:1px solid rgba(125,217,255,.2);margin-bottom:18px}.aeris-empty-copy h3{font-size:1.7rem;margin:0 0 10px}.aeris-empty-copy p{color:#aebfd0;line-height:1.7;max-width:560px}.aeris-empty-route{border:1px solid rgba(157,202,236,.12);border-radius:20px;background:radial-gradient(circle at 80% 20%,rgba(125,217,255,.12),transparent 34%),#081522;padding:22px;display:flex;flex-direction:column;justify-content:space-between}.aeris-empty-route small{color:#7dd9ff;font-weight:800;letter-spacing:.14em}.aeris-empty-route strong{font-size:2rem;margin:12px 0}.aeris-route-dots{display:flex;align-items:center;gap:8px;margin-top:18px}.aeris-route-dots i{width:8px;height:8px;border-radius:50%;background:#78e5bc;box-shadow:0 0 14px #78e5bc}.aeris-route-dots span{height:1px;flex:1;background:linear-gradient(90deg,#78e5bc,#7dd9ff)}
/* Discover: unique destination-led hero, no homepage aircraft */
.discover-hero-media{background-image:radial-gradient(circle at 76% 34%,rgba(125,217,255,.20),transparent 23%),radial-gradient(circle at 62% 74%,rgba(120,229,188,.12),transparent 24%),linear-gradient(135deg,#081727 0%,#0d2942 44%,#081522 100%)!important;background-position:center!important;filter:none!important;animation:none!important}.discover-hero-media:before{content:"";position:absolute;inset:9% 5% 8% 43%;background:url('../img/world-network.svg') center/contain no-repeat;opacity:.30;filter:brightness(1.25) saturate(.8);mask-image:linear-gradient(90deg,transparent,black 18%,black 84%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,black 18%,black 84%,transparent)}.discover-hero-shade{background:linear-gradient(90deg,rgba(3,10,21,.96) 0%,rgba(3,10,21,.78) 38%,rgba(3,10,21,.3) 72%,rgba(3,10,21,.52) 100%),linear-gradient(180deg,rgba(3,10,21,.06),#07111f 100%)!important}.story-card,.planner-links a{background:linear-gradient(180deg,#0e2136,#091827)!important;border-color:var(--aeris-line)!important}
/* Route map: make the actual world map prominent */
.route-map-shell{padding:18px!important}.map-stage{background:radial-gradient(circle at 50% 46%,rgba(43,111,176,.16),transparent 38%),linear-gradient(160deg,#071423,#0b2034)!important;min-height:500px!important}.world-base{opacity:.88!important;filter:drop-shadow(0 16px 35px rgba(0,0,0,.18)) saturate(.9) brightness(1.18)!important}.network-layer{opacity:1!important}.city-node text{fill:#eaf7ff!important;font-size:14px!important;font-weight:800!important}.route-line{stroke-width:2.2!important}.route-detail{border-radius:24px!important}
/* Make generic utility rows feel designed */
.manage-actions-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:14px!important}.manage-action{min-height:160px!important;padding:20px!important;background:linear-gradient(180deg,rgba(16,38,61,.92),rgba(9,25,43,.96))!important;border:1px solid var(--aeris-line)!important;border-radius:20px!important;position:relative;overflow:hidden}.manage-action:after{content:"";position:absolute;width:100px;height:100px;border-radius:50%;right:-38px;top:-38px;background:radial-gradient(circle,rgba(125,217,255,.11),transparent 68%)}.manage-action>span{width:42px!important;height:42px!important;border-radius:13px!important}.manage-action strong{font-size:1rem!important}.manage-action small{font-size:.8rem!important;color:#9fb3c6!important}
/* Content contrast everywhere */
.table th{color:#c5d6e5!important}.table td{color:#e7f0f8!important}.notice{color:#d4e1ec!important}.text-link,a:not(.btn):not(.brand):not(.a17-brand){text-underline-offset:3px}
/* responsive */
@media(max-width:980px){.nav-links,.a17-nav{gap:8px!important}.aeris-empty-trip{grid-template-columns:1fr}.manage-actions-grid{grid-template-columns:repeat(2,1fr)!important}}
@media(max-width:700px){.container{width:min(100% - 24px,1180px)}.nav-links{display:none!important}.page-hero{padding-top:44px!important}.aeris-empty-trip{padding:20px!important}.manage-actions-grid{grid-template-columns:1fr!important}.nav,.a17-header{min-height:68px!important}.flight-card-pro{border-radius:18px!important}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}

/* Flight53: consistent functional icon language across content cards */
.aeris-feature-icon{width:44px;height:44px;border-radius:14px;display:inline-grid;place-items:center;background:linear-gradient(145deg,rgba(125,217,255,.13),rgba(145,167,255,.08));border:1px solid rgba(157,202,236,.18);color:#bfeaff;margin-bottom:15px;box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}
.aeris-feature-icon .aeris-inline-icon{width:20px;height:20px;flex-basis:20px}
.aeris-iconized{position:relative}
.aeris-iconized .aeris-feature-icon+ h3,.aeris-iconized .aeris-feature-icon+ strong{margin-top:0!important}
.story-card .aeris-feature-icon,.support-option .aeris-feature-icon,.status-action-card .aeris-feature-icon,.experience-card .aeris-feature-icon,.fact-card-v20 .aeris-feature-icon{margin-bottom:14px}
.planner-links a{display:flex!important;align-items:center!important;gap:12px!important}.planner-links a .aeris-feature-icon{width:38px;height:38px;border-radius:12px;margin:0;flex:0 0 38px}
@media(max-width:700px){.aeris-feature-icon{width:40px;height:40px;border-radius:13px}}
