/* Navia: clear sky through glass, with tangible travel objects. */
:root{--glass:linear-gradient(135deg,#ffffff38,#ffffff12 45%,#ffffff22);--glass-line:#ffffff73;--glass-inner:#ffffff1c;--glass-shadow:0 24px 70px #22456314,inset 0 1px 0 #ffffffb3,inset 0 -1px 0 #ffffff33;--detail-line:#25496935;--positive:#287b68}
html[data-sky-mode=night]{--glass:linear-gradient(135deg,#e6f3ff17,#aec9ed07 50%,#c7dcff0e);--glass-line:#e7f0ff3d;--glass-inner:#ffffff0c;--glass-shadow:0 24px 70px #00000025,inset 0 1px 0 #ffffff50,inset 0 -1px 0 #ffffff0d;--detail-line:#d9eaff2b;--positive:#9cdec7}
.is-home :is(.liquid-surface,.demo-surface,.extras-card,.checkin-progress-card,.navia-live-card,.audience-card){background:var(--glass)!important;border:1px solid var(--glass-line);box-shadow:var(--glass-shadow)!important;backdrop-filter:blur(28px) saturate(155%);-webkit-backdrop-filter:blur(28px) saturate(155%)}
.is-home :is(.chat-bubble,.fare-card,.checkout-sheet,.payment-option,.confirmed-ticket){background:linear-gradient(135deg,#ffffff21,#ffffff0a)!important;border-color:var(--glass-line);box-shadow:inset 0 1px #ffffff55,0 8px 22px #23496909!important;backdrop-filter:blur(12px)}
.is-home .demo-surface{border-radius:32px}.is-home .app-button{background:linear-gradient(160deg,#77a8efcf,#3c72bec2);border:1px solid #e0f2ff73;box-shadow:inset 0 1px #ffffff70,0 6px 16px #28598c16;backdrop-filter:blur(14px);transition:filter .2s,transform .2s}.is-home .app-button:hover{filter:brightness(1.08);transform:translateY(-1px)}
.is-home .feature-points{gap:18px;color:var(--sky-ink)}.feature-points strong{font-size:16px;font-weight:500;line-height:1.5}.is-home .feature-points li>span{width:42px;height:42px;border-radius:14px;background:var(--glass);border:1px solid var(--glass-line);box-shadow:inset 0 1px #ffffff60;backdrop-filter:blur(15px);color:var(--sky-accent)}.feature-points svg{width:22px;height:22px}.compact-points{margin-top:0}.is-home .demo-topline{min-height:22px;margin-bottom:16px}.is-home .demo-annotation{position:absolute;right:calc(100% + 16px);top:42px;display:flex;flex-direction:column;align-items:center;gap:0;width:145px;padding:0;border:0;border-radius:0;background:none;box-shadow:none;color:var(--sky-ink);transform:rotate(-7deg);z-index:3}.demo-scribble{font:24px/1.25 'Bradley Hand','Segoe Print',cursive;white-space:nowrap}.demo-annotation svg{width:140px;height:76px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.is-home .demo-annotation:hover{background:none;transform:rotate(-4deg)}
.is-home .airlines-section{position:relative;margin-top:36px;overflow:visible}.airline-sticker{position:absolute;z-index:3;right:7%;top:-27px;display:flex;align-items:center;gap:10px;padding:14px 19px;transform:rotate(-4deg);border-radius:8px 8px 18px 8px;border:1px solid #ffffffb3;background:linear-gradient(140deg,#f9fcffdf,#d6ecfcba);color:#1c466a;box-shadow:0 8px 24px #14467925,inset 0 1px #fff;font-size:13px;backdrop-filter:blur(20px)}.airline-sticker:after{content:'';position:absolute;right:0;bottom:0;width:13px;height:13px;background:#9bbbd644;clip-path:polygon(100% 0,100% 100%,0 100%);border-radius:0 0 18px}.airline-sticker svg{width:23px;height:23px}.airline-sticker b{font-weight:700}.airline-window{overflow:hidden}.navia-avatar{position:relative;display:inline-block;width:54px;height:54px;overflow:hidden;border-radius:50%;flex:none}.navia-avatar img{position:absolute;width:141%;max-width:none;height:auto;left:-15%;top:-124%}.navia-avatar.avatar-noah img{top:-14%}.navia-avatar.avatar-anna img{width:100%;height:100%;object-fit:contain;left:0;top:0}.traveller-options .navia-avatar{width:50px;height:50px}
/* Earth and boarding updates remain one composition. */
.is-home .tracking-v4{padding:85px 0 95px;overflow:hidden}.tracking-heading{display:flex;align-items:center;justify-content:space-between;gap:50px}.tracking-heading .feature-points{min-width:270px}.tracking-composition{display:grid;grid-template-columns:minmax(190px,1fr) minmax(400px,2.2fr) minmax(195px,1fr);align-items:center;gap:15px;margin-top:25px}.tracking-combined .flight-observatory{position:relative;min-height:600px;margin:0;isolation:auto}.tracking-combined .globe-scene{position:relative;left:50%;top:0;width:120%;max-width:660px;aspect-ratio:1;transform:translateX(-50%);z-index:0;mask-image:none;overflow:visible}.tracking-combined .globe-scene canvas{position:absolute;inset:0;width:100%;height:100%;transform:none;filter:none;mask-image:none}.tracking-combined .globe-atmosphere{display:none}.tracking-combined .globe-fallback{inset:6%}.tracking-combined .navia-live-card{bottom:15px;width:440px;max-width:105%;z-index:3;padding:21px 24px 16px;border-radius:28px;backdrop-filter:blur(25px) saturate(155%)}.tracking-combined .live-card-head{font-size:12px}.tracking-combined .live-card-route{margin-top:18px}.tracking-combined .live-card-route b{font-size:24px}.tracking-combined .live-flight-path{font-size:15px}.tracking-combined .live-flight-state{margin-top:18px;font-size:12px}.tracking-combined .live-progress{margin:4px 0 0;height:44px}.tracking-combined .live-progress>svg{height:40px;stroke-width:2.5}.tracking-combined .live-time{font-size:20px;bottom:-3px}.tracking-combined .live-card-example{font-size:9px;margin-top:13px}.tracking-combined .globe-hint{bottom:-16px;font-size:10px;color:var(--sky-muted)}.tracking-side{position:relative;z-index:1;min-height:0;overflow:visible;padding-top:0}.tracking-combined .flight-route-label{position:static;text-align:left;gap:7px}.tracking-combined .flight-route-label>b{font-family:var(--ui);font-size:56px;font-weight:650;letter-spacing:-.06em}.tracking-combined .flight-route-label>span{font-size:10px;letter-spacing:.14em}.tracking-combined .flight-route-label>small{font-size:12px}.tracking-combined .aircraft-title{margin-top:35px}.tracking-combined .aircraft-title>span,.tracking-combined .destination-caption{font-size:10px;letter-spacing:.1em}.tracking-combined .aircraft-title h3{font-size:20px;margin-top:8px}.tracking-combined .aircraft-cutout{height:100px;margin:10px -10px;width:calc(100% + 20px)}.tracking-combined .aircraft-specs{margin:8px 0 0;font-size:15px;gap:25px}.tracking-combined .aircraft-specs small{font-size:10px}.tracking-combined .destination-info{border:0}.tracking-combined .destination-caption{margin-top:35px;display:block}.tracking-combined .destination-caption>span{display:block;font-size:12px;margin-top:7px}.tracking-combined .arrival-readouts{display:grid;grid-template-columns:1fr;gap:16px;padding-top:20px}.tracking-combined .arrival-readouts>div{display:grid;grid-template-columns:22px 65px 1fr;align-items:center;gap:8px}.tracking-combined .arrival-readouts b{font:600 26px/1.2 var(--ui);margin:0;letter-spacing:-.04em;white-space:nowrap}.tracking-combined .arrival-readouts b small{font-size:14px}.tracking-combined .arrival-readouts p{font-size:11px;margin:0;line-height:1.4}.tracking-combined .weather-symbol,.tracking-combined .metric-icon,.tracking-combined .currency-symbol{font-size:18px;height:22px}.tracking-combined .arrival-gate{font-size:12px;margin-top:22px;gap:8px;flex-direction:column}
.tracking-cloud{position:absolute;width:440px;height:160px;pointer-events:none;z-index:0;opacity:.38;background:radial-gradient(ellipse at 40% 50%,#fff9,transparent 62%);filter:blur(8px);border-radius:50%;transform:translateX(var(--tracking-drift,0px)) rotate(-9deg)}.tracking-cloud:after{content:'';position:absolute;inset:35% -20% 30% 20%;background:radial-gradient(ellipse,#fff9,transparent 70%)}.cloud-near{left:-160px;top:30%}.cloud-far{right:-160px;top:9%;width:340px;opacity:.26;transform:translateX(calc(var(--tracking-drift,0px)*-.8)) rotate(-8deg)}html[data-sky-mode=night] .tracking-cloud{display:none}
/* Alternating compositions. */
@media(min-width:1101px){#features .action-copy,#disruptions .action-copy{grid-column:2;grid-row:1}#features .extras-deck,#disruptions .dp-rebooking{grid-column:1;grid-row:1}#features .action-copy{padding-left:40px}}
html[data-sky-mode=night] .checkin-aura{display:none!important}.is-home .checkin-progress-card{border-radius:26px}.is-home .checkin-stage .wallet-pass{box-shadow:0 18px 40px #18305226}
/* A single pane of glass; the objects supply the colour and depth. */
.is-home .extras-rebuilt .extras-deck{width:100%;height:auto;min-height:620px;max-width:580px;padding:0;justify-self:center;align-self:center;transform:none}.is-home .extras-rebuilt .extras-card{position:relative;inset:auto;transform:none;min-height:620px;border-radius:34px;overflow:hidden}.is-home .extras-rebuilt .extra-panel{padding:30px 30px 25px;min-height:620px}.extras-rebuilt .extra-card-heading{font-size:13px;font-weight:600;display:flex;justify-content:space-between;color:var(--sky-muted)}.extras-rebuilt .extra-panel h3{font-family:var(--ui);font-size:28px;font-weight:600;line-height:1.25;letter-spacing:-.045em;margin:17px 0 10px;max-width:420px}.extras-rebuilt .extra-tabs{margin-top:30px;gap:10px}.is-home .extras-rebuilt .extra-tab{border:1px solid var(--glass-line);background:#ffffff06;border-radius:16px;padding:15px 17px;transform:none;transition:background .3s,box-shadow .3s;font-size:15px}.is-home .extras-rebuilt .extra-tab[aria-selected=true]{background:var(--glass);box-shadow:var(--glass-shadow);color:var(--sky-ink);backdrop-filter:blur(20px)}.extra-tab-accent{margin-left:auto;width:6px;height:6px;border-radius:50%;background:currentColor;opacity:0}.extra-tab[aria-selected=true] .extra-tab-accent{opacity:1}.extras-note{font-size:11px;line-height:1.5;text-align:center;color:var(--sky-muted);margin:17px 0 0}.extra-selection{font-size:14px;text-align:center;color:var(--sky-muted);margin:9px 0 0}.extra-selection strong{color:var(--sky-ink)}.extra-selection span{display:block;font-size:12px;margin-top:5px}
.nose-cabin{position:relative;width:100%;max-width:390px;aspect-ratio:480/520;margin:5px auto -17px;max-height:365px;overflow:hidden;mask-image:linear-gradient(#000 88%,transparent)}.nose-cabin>svg{display:block;width:100%;height:auto}.nose-seats{position:absolute;left:22.1%;right:22.1%;top:40.8%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) 11% repeat(3,minmax(0,1fr));column-gap:3%;row-gap:18px;align-items:center}.nose-seat{min-width:0;aspect-ratio:28/34;border:1px solid #416b963f;border-radius:5px 5px 7px 7px;background:linear-gradient(#d3e4f289,#a7c7e685);color:#325679;box-shadow:inset 0 5px 0 #e8f5ff66,0 3px 0 #6d96bb42;font-size:10px;font-weight:600;padding:0;cursor:pointer}.nose-seat[aria-pressed=true]{background:linear-gradient(#7fc8b6,#569c8d);border-color:#3e8c77;color:white;box-shadow:inset 0 5px #b2f2d866,0 3px #306e5f55}.cabin-row{text-align:center;font-size:9px;color:var(--sky-muted)}.nose-seat:focus-visible{outline:2px solid var(--sky-accent);outline-offset:4px}
.preference-studio{margin-top:22px}.preference-label{display:flex;align-items:center;gap:9px;font-size:13px;font-weight:550;color:var(--sky-ink)}.preference-label>span{font-size:10px;color:var(--sky-muted);border:1px solid var(--detail-line);border-radius:50%;width:24px;height:24px;display:grid;place-items:center}.aircraft-touch{margin:1px -15px 12px}.aircraft-touch svg{width:100%;height:auto;display:block}.aircraft-touch text{font:11px var(--ui);fill:var(--sky-ink);opacity:.8}.aircraft-touch [data-plane-zone]{cursor:pointer;outline:none}.aircraft-touch [data-plane-zone] rect{transition:fill .3s,fill-opacity .3s}.aircraft-touch [data-plane-zone]:hover rect{fill:#81c6b2;fill-opacity:.25}.aircraft-touch [data-plane-zone][aria-pressed=true] rect{fill:#57a88d;fill-opacity:.43}.aircraft-touch [data-plane-zone]:focus-visible rect{stroke:var(--sky-accent);stroke-width:3;fill-opacity:.4}.seat-objects{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:17px 0 22px}.seat-objects button{position:relative;min-width:0;padding:4px 4px 11px;border:1px solid var(--glass-line);border-radius:18px;background:#ffffff05;color:var(--sky-ink);font-size:12px;cursor:pointer;transition:background .3s,border-color .3s,transform .3s}.seat-objects button[aria-pressed=true]{border-color:#65af98;background:#8bd7bd20;box-shadow:inset 0 1px #ffffff7a}.seat-objects button:hover{transform:translateY(-3px)}.seat-objects i{position:absolute;right:7px;top:6px;display:none;font-style:normal;color:var(--positive);font-size:12px}.seat-objects [aria-pressed=true] i{display:block}.seat-object{display:block;width:100%;aspect-ratio:.94;background-image:url('/assets/navia-seats-triptych.webp');background-repeat:no-repeat;background-size:345% auto;background-position:1% 50%}.seat-object-middle{background-position:48% 50%}.seat-object-window{background-position:100% 50%}.preference-studio .app-button{width:100%;font-size:14px}.preference-complete{text-align:center;padding:35px 0 10px}.scheduled-orb{display:grid;place-items:center;width:75px;height:75px;border-radius:50%;background:#7fc8b522;border:1px solid #9ddec966;margin:0 auto 20px;color:var(--positive);box-shadow:inset 0 1px #fff8}.scheduled-orb svg{width:35px;height:35px}.preference-complete h4{font-size:28px;font-weight:600;letter-spacing:-.04em;margin:12px 0}.preference-complete p{font-size:14px;line-height:1.7;color:var(--sky-muted)}.scheduled-track{display:flex;align-items:center;justify-content:center;margin:28px 0}.scheduled-track>span{width:42px;height:42px;border:1px solid var(--glass-line);border-radius:14px;display:grid;place-items:center;background:var(--glass-inner)}.scheduled-track svg{width:23px;height:23px}.scheduled-track>i{width:35px;height:1px;background:var(--detail-line)}.scheduled-track .done{background:#6bbfa326;color:var(--positive)}
.baggage-objects{position:relative;height:310px;margin:12px 0}.baggage-objects img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 16px 10px #23456b16)}.baggage-objects img[hidden]{display:none}.baggage-objects img[data-luggage-image="8"]{width:62%;height:86%;inset:auto auto 2% 14%}.baggage-objects img[data-luggage-image="23"]{width:70%;left:8%}.baggage-objects img[data-luggage-image="32"]{width:94%;left:-3%;height:100%}.baggage-number{position:absolute;right:6px;top:65px;display:flex;align-items:baseline;gap:5px;color:var(--sky-accent)}.baggage-number b{font-size:65px;letter-spacing:-.06em;line-height:1}.baggage-number small{font-size:16px}.baggage-picker,.meal-picker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.baggage-picker button,.meal-picker button{padding:12px 8px;border:1px solid var(--glass-line);border-radius:15px;background:#ffffff09;color:var(--sky-ink);font-size:12px;cursor:pointer;transition:background .3s,transform .3s}.baggage-picker button[aria-pressed=true],.meal-picker button[aria-pressed=true]{background:var(--glass);border-color:var(--sky-accent);box-shadow:inset 0 1px #fff8}.baggage-picker b{font-size:20px}.baggage-picker span{display:block;font-size:11px;color:var(--sky-muted);margin-top:4px}.meal-photo{position:relative;margin:20px -18px 12px;height:300px}.meal-photo img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 15px 15px #34537518);transform:rotate(-5deg)}.meal-label{position:absolute;bottom:6px;left:50%;transform:translateX(-50%) rotate(-3deg);white-space:nowrap;padding:10px 15px;background:var(--glass);backdrop-filter:blur(20px);border:1px solid var(--glass-line);border-radius:12px;font-size:12px;color:var(--sky-ink)}.meal-picker button{font-size:11px;padding:14px 6px}.meal-caption{font-size:13px;text-align:center;color:var(--sky-ink);margin:16px 0 0;line-height:1.5}.meal-studio .extras-note{margin-top:7px}
.flex-art{margin:7px auto -5px;width:100%;max-width:430px}.flex-art>svg{width:100%;height:auto;display:block}.flex-caption{font-size:14px;line-height:1.65;color:var(--sky-muted)}.flex-caption p{margin:14px 0 20px}.flex-badge{display:flex;align-items:center;gap:8px;color:var(--sky-ink);font-size:13px}.flex-badge svg{width:20px;height:20px;color:var(--positive)}.flex-studio>.app-button{width:100%;font-size:13px}.flex-studio[data-stage="1"] .cfar-date{transform:translate(14px,-10px) rotate(5deg);transform-origin:center;transition:transform .7s}.flex-studio[data-stage="2"] .cfar-refund{opacity:1;transform:translateY(-9px);transition:transform .7s}
.printer-physical-button{position:absolute;right:8%;top:37%;display:grid;place-items:center;width:42px;height:38px;border-radius:11px;z-index:4;background:linear-gradient(155deg,#e3f1fb,#82afd0);border:1px solid #a7c9df;box-shadow:inset 0 2px 2px #fff9,inset 0 -2px 3px #628ba578,0 3px 4px #335f7425;color:#315c77;padding:8px;cursor:pointer}.printer-physical-button svg{width:20px;height:20px}.printer-physical-button:active{transform:translateY(2px)}.printer-actions [data-print-status]{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden}.printer-actions{margin:0;min-height:0}.audience-category-icon{display:grid;place-items:center;margin:0 0 22px;width:48px;height:48px;border-radius:16px;background:var(--glass);border:1px solid var(--glass-line);color:var(--sky-accent)}.audience-category-icon svg{width:26px;height:26px}.audience-card .audience-top{margin-bottom:20px}
/* Sparse, believable morning atmosphere. One broad corner contrail. */
.sky-stars{display:block}.real-contrail{width:clamp(380px,47vw,800px);height:auto;left:-7%;top:8%;opacity:calc(var(--sky-contrail,1)*.38);filter:blur(.35px);transform:rotate(-15deg);mask-image:linear-gradient(90deg,#000 65%,transparent 97%)}.real-distant-aircraft{width:115px;height:65px;right:2%;top:16%;overflow:hidden;opacity:calc(var(--sky-plane,0)*.45);animation:sky-detail-drift 150s ease-in-out infinite alternate}.real-distant-aircraft img{position:absolute;width:350px;max-width:none;height:auto;right:0;top:0}.sky-birds{width:115px;height:62px;left:1%;top:24%;background:none;opacity:calc(var(--sky-birds,0)*.45);color:#5f5276;animation:sky-detail-drift 140s ease-in-out infinite alternate}.sky-birds svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round}.wispy-cloud{width:330px;height:80px;opacity:calc(var(--sky-cirrus,0)*.4);background:radial-gradient(ellipse at 40% 60%,#fff8,transparent 62%);filter:blur(3px);border-radius:50%;transform:rotate(-9deg)}.wispy-cloud:after{content:'';position:absolute;inset:35% -10% 25% 25%;border-radius:50%;background:radial-gradient(ellipse,#fff9,transparent 65%)}.cloud-one{right:-90px;top:19%}.cloud-two{left:-155px;top:62%;width:300px;opacity:calc(var(--sky-cirrus,0)*.24)}
@media(max-width:1250px){.is-home .demo-annotation{right:calc(100% + 5px);width:110px}.demo-scribble{font-size:20px}.demo-annotation svg{width:110px;height:60px}.tracking-composition{grid-template-columns:minmax(170px,1fr) minmax(350px,2.3fr) minmax(175px,1fr)}.tracking-combined .flight-observatory{min-height:540px}.tracking-combined .arrival-readouts>div{grid-template-columns:18px 60px 1fr;gap:5px}.tracking-combined .arrival-readouts b{font-size:24px}.tracking-combined .navia-live-card{width:390px;max-width:110%}}
@media(max-width:1100px){.is-home .journey-sky .action-layout,.is-home .support-layout{grid-template-columns:1fr;gap:45px}.is-home .journey-sky .action-copy{grid-column:1;grid-row:auto;max-width:650px;padding:0}.is-home .journey-sky .extras-deck,.is-home .journey-sky .invoice-printer,.is-home .journey-sky .dp-rebooking{grid-column:1;grid-row:auto}.tracking-composition{grid-template-columns:1fr 1fr;gap:30px}.tracking-combined .flight-observatory{grid-column:1/-1;grid-row:1;min-height:625px;max-width:610px;width:100%;justify-self:center}.tracking-combined .globe-scene{width:610px;max-width:none}.tracking-side.aircraft-info{grid-column:1;grid-row:2}.tracking-side.destination-info{grid-column:2;grid-row:2}.tracking-combined .navia-live-card{width:440px;max-width:100%}.tracking-combined .arrival-readouts>div{grid-template-columns:24px 70px 1fr}.tracking-combined .arrival-readouts p{font-size:13px}.tracking-combined .aircraft-cutout{max-width:310px;height:130px}.tracking-side{padding-inline:15px}}
@media(max-width:700px){.is-home .demo-annotation{position:relative;right:auto;top:auto;transform:rotate(-5deg);width:auto;flex-direction:row;justify-content:flex-start;margin:0 0 8px}.demo-scribble{font-size:23px}.demo-annotation svg{width:100px;height:52px;transform:rotate(15deg)}.airline-sticker{right:18px;top:-24px;padding:11px 13px;font-size:10px}.airline-sticker svg{width:18px;height:18px}.is-home .airlines-section{margin-top:30px}.tracking-heading{display:block}.tracking-heading .feature-points{margin-top:28px}.tracking-combined .flight-observatory{min-height:490px}.tracking-combined .globe-scene{width:440px;top:0}.tracking-combined .navia-live-card{width:100%;max-width:100%;bottom:22px;padding:18px}.tracking-combined .live-card-route b{font-size:21px}.tracking-combined .live-card-route div>span{font-size:10px}.tracking-combined .live-flight-path{font-size:12px}.tracking-combined .globe-hint{bottom:-8px}.tracking-composition{grid-template-columns:1fr 1fr;gap:28px 15px}.tracking-side{padding:0}.tracking-combined .flight-route-label>b{font-size:43px}.tracking-combined .flight-route-label>small{font-size:10px}.tracking-combined .aircraft-title h3{font-size:18px}.tracking-combined .aircraft-cutout{height:85px;margin:10px -12px;width:calc(100% + 24px)}.tracking-combined .aircraft-specs{flex-direction:column;gap:10px;font-size:13px}.tracking-combined .aircraft-specs small{font-size:9px;margin-top:4px}.tracking-combined .arrival-readouts>div{grid-template-columns:18px 1fr;gap:6px}.tracking-combined .arrival-readouts p{grid-column:2;font-size:10px}.tracking-combined .arrival-readouts b{font-size:24px}.tracking-combined .destination-caption{margin-top:35px;font-size:9px}.tracking-combined .destination-caption span{font-size:10px}.tracking-combined .arrival-gate{font-size:10px}.is-home .tracking-v4{padding-bottom:50px}.feature-points strong{font-size:15px}.is-home .extras-rebuilt .extras-deck,.is-home .extras-rebuilt .extras-card{min-height:565px}.is-home .extras-rebuilt .extra-panel{padding:24px 22px;min-height:565px}.extras-rebuilt .extra-panel h3{font-size:25px}.extras-rebuilt .extra-tabs{gap:8px}.is-home .extras-rebuilt .extra-tab{font-size:12px;padding:12px;gap:8px}.extra-tab-accent{display:none}.nose-cabin{max-width:330px;margin-bottom:-12px;max-height:325px}.nose-seats{row-gap:14px}.baggage-objects{height:280px}.baggage-number b{font-size:52px}.baggage-number{right:0}.meal-photo{height:250px;margin-inline:-14px}.meal-label{font-size:11px;padding:9px 11px}.seat-objects{gap:7px}.seat-objects button{font-size:11px}.aircraft-touch{margin-inline:-17px}.preference-label{font-size:12px}.preference-studio{margin-top:25px}.flex-art{margin-top:20px}.flex-caption p{font-size:13px}.printer-physical-button{width:34px;height:32px;right:8%;top:37%;padding:6px}.printer-physical-button svg{width:18px;height:18px}.real-contrail{width:430px;left:-200px;top:11%;opacity:calc(var(--sky-contrail,1)*.45)}.real-distant-aircraft{right:-18px;top:12%;width:80px;height:50px}.real-distant-aircraft img{width:260px}.sky-birds{width:78px;left:-10px;top:28%}.wispy-cloud{width:250px}.cloud-one{right:-130px}.cloud-two{left:-200px}}
@media(max-width:360px){.is-home .extras-rebuilt .extra-panel{padding:22px 16px}.nose-seats{row-gap:12px}.nose-seat{font-size:8px}.extras-rebuilt .extra-panel h3{font-size:23px}.preference-label{font-size:11px}.baggage-number b{font-size:44px}.baggage-picker button,.meal-picker button{font-size:10px}.tracking-combined .globe-scene{width:390px}.tracking-combined .flight-observatory{min-height:460px}.tracking-combined .live-flight-path{display:none}}
@media(prefers-reduced-motion:reduce){.sky-detail,.seat-objects button,.nose-seat,.app-button{animation:none!important;transition:none!important}.tracking-cloud{transform:none}.real-contrail{transform:rotate(-15deg)}}
/* Legibility over satellite imagery; the blurred Earth remains visible through the pane. */
html:not([data-sky-mode=night]) .is-home .tracking-v4 .navia-live-card{background:linear-gradient(140deg,#f1f8ffc9,#d9ebff80)!important;backdrop-filter:blur(36px) saturate(70%);-webkit-backdrop-filter:blur(36px) saturate(70%);border-color:#ffffffb8}
.seat-object{aspect-ratio:.78;background-size:280% auto;background-position:0 50%}.seat-object-middle{background-position:48% 50%}.seat-object-window{background-position:100% 50%}.seat-objects{gap:9px}.seat-objects button{overflow:hidden}.aircraft-touch{margin-top:-8px;margin-bottom:0}.preference-studio .seat-objects{margin-top:12px;margin-bottom:18px}
html[data-sky-mode=night] .flex-art :is(.cfar-date,.cfar-ticket) text{fill:var(--sky-ink)}
.flex-art .cfar-date-strike{opacity:0;transition:opacity .6s}.flex-studio[data-stage="1"] .cfar-date-strike,.flex-studio[data-stage="2"] .cfar-date-strike{opacity:.8}
@media(max-width:700px){.seat-object{aspect-ratio:.76}.seat-objects{gap:6px}.aircraft-touch{margin-top:0}.nose-seat:before{content:'';position:absolute;inset:-4px}.nose-seat{position:relative}}
.seat-objects .seat-object{display:block;width:100%;height:185px;aspect-ratio:auto;background:none;overflow:hidden;margin:0 auto 8px}.seat-objects .seat-object image{pointer-events:none}.seat-objects button{padding-top:10px}
@media(max-width:700px){.seat-objects .seat-object{height:128px;margin-bottom:8px}}
@media(max-width:360px){.seat-objects .seat-object{height:110px}}
/* Keep the skip link out of screenshots and view until it receives keyboard focus. */
.skip:not(:focus){clip-path:inset(100%);width:1px;height:1px;overflow:hidden;padding:0}
.aircraft-touch text{font-size:15px}.aircraft-touch [data-plane-zone] .zone-hit{fill:transparent!important;stroke:none!important;pointer-events:all}

/* A clear invitation beside the demo label, with a brief arrival cue. */
.is-home .hero-product .demo-topline{min-height:38px;display:flex;align-items:center;margin-bottom:14px;padding-right:150px}
.is-home .hero-product .demo-annotation{position:absolute;top:0;right:0;display:inline-flex;flex-direction:row;justify-content:center;align-items:center;width:auto;min-height:38px;margin:0;padding:8px 16px;border:1px solid #ffffffe0;border-radius:30px;background:#f2f8ff8c;box-shadow:0 4px 16px #1d527519,inset 0 1px #ffffffd9;color:var(--sky-ink);transform:none;animation:demo-invitation 1.6s .45s ease-out both;transition:background .2s,box-shadow .2s}
.is-home .hero-product .demo-annotation .demo-scribble{font:650 14px/1.3 var(--ui);letter-spacing:-.015em;white-space:nowrap}
.is-home .hero-product .demo-annotation:hover{transform:none;background:#ffffffbf;box-shadow:0 5px 18px #1d527528,inset 0 1px #fff}
.is-home .hero-product .demo-annotation:focus-visible{outline:2px solid var(--sky-ink);outline-offset:4px}
html[data-sky-mode=night] .is-home .hero-product .demo-annotation{background:#dceaff24;border-color:#e0ecffa6;box-shadow:0 4px 18px #0002,inset 0 1px #ffffff40}
html[data-sky-mode=night] .is-home .hero-product .demo-annotation:hover{background:#dceaff38}
@keyframes demo-invitation{0%,100%{transform:translateY(0)}30%{transform:translateY(-5px)}52%{transform:translateY(0)}72%{transform:translateY(-3px)}}
@media(max-width:700px){.is-home .hero-product .demo-topline{min-height:36px;padding-right:142px;font-size:9px;margin-bottom:12px}.is-home .hero-product .demo-annotation{min-height:36px;padding:8px 13px}.is-home .hero-product .demo-annotation .demo-scribble{font-size:13px}}
@media(prefers-reduced-motion:reduce){.is-home .hero-product .demo-annotation{animation:none;transition:none}}

/* Shared, visible passenger selection in the hero and booking overview. */
.traveller-options label{position:relative;min-width:58px;color:inherit}
.traveller-options .navia-avatar{overflow:visible;border:1px solid #ffffff70;box-sizing:border-box;transition:box-shadow .18s ease}
.traveller-options .navia-avatar img{border-radius:50%}
.traveller-options input:checked+.navia-avatar{outline:2px solid #238967;outline-offset:3px;box-shadow:0 2px 10px #173e3520}
.traveller-options input:checked+.navia-avatar:after{content:'✓';position:absolute;z-index:1;right:-5px;bottom:-4px;display:grid;place-items:center;width:17px;height:17px;box-sizing:border-box;border:2px solid #e5fff5;border-radius:50%;background:#238967;color:#fff;font:700 10px/1 var(--ui)}
.traveller-options input:checked~span:last-child{font-weight:650}
.traveller-options input:focus-visible+.navia-avatar{outline:2px solid #238967;outline-offset:3px;box-shadow:0 0 0 7px #163b5738}
.is-home .bs-person[aria-pressed=true] .bs-portrait{box-shadow:0 0 0 2px #ffffff45,0 0 0 4px #238967;transform:none}
.is-home .bs-person>i{right:auto;left:calc(50% + 14px);top:42px;width:17px;height:17px;box-sizing:border-box;border:2px solid #e5fff5;background:#238967;color:#fff;font:700 10px/13px var(--ui)}
html[data-sky-mode=night] .is-home .traveller-options label:has(input:checked){background:transparent;border-color:transparent}
html[data-sky-mode=night] .traveller-options input:checked+.navia-avatar{outline-color:#72dfb3}
html[data-sky-mode=night] .is-home .bs-person[aria-pressed=true] .bs-portrait{box-shadow:0 0 0 2px #152e48,0 0 0 4px #72dfb3}
@media(max-width:700px){.is-home .bs-person>i{top:49px;left:calc(50% + 18px)}}
@media(prefers-reduced-motion:reduce){.traveller-options .navia-avatar{transition:none}}
