/* AERIS ZIP 6 — focused visual upgrades for legacy passenger-service pages */
:root{--z6-blue:#79a8ff;--z6-cyan:#74d7ff;--z6-green:#78e0b2;--z6-line:rgba(163,190,226,.15);--z6-panel:#0b192b;--z6-panel2:#0e2036;--z6-muted:#a8b9cf}
.z6-service-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:24px}.z6-service-chip{display:flex;gap:12px;align-items:center;padding:15px 16px;border:1px solid var(--z6-line);border-radius:16px;background:rgba(255,255,255,.035);color:#eaf3ff}.z6-service-chip svg{width:22px;height:22px;flex:0 0 auto;color:var(--z6-blue)}.z6-service-chip strong{display:block;font-size:13px}.z6-service-chip span{display:block;color:var(--z6-muted);font-size:11px;margin-top:2px}
.z6-section-head{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:20px}.z6-section-head h2{margin:0;font-size:clamp(26px,3vw,38px);letter-spacing:-.03em}.z6-section-head p{margin:0;max-width:520px;color:var(--z6-muted);line-height:1.6}
.z6-icon-disc{width:46px;height:46px;border-radius:15px;display:grid;place-items:center;background:linear-gradient(145deg,rgba(121,168,255,.18),rgba(116,215,255,.07));border:1px solid rgba(121,168,255,.22);color:#a8c8ff}.z6-icon-disc svg{width:23px;height:23px}
.z6-eyebrow{display:inline-flex;align-items:center;gap:9px;font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#96bcff}.z6-eyebrow:before{content:"";width:22px;height:1px;background:currentColor;opacity:.7}

/* Baggage */
.bag-page .bag-hero{position:relative;overflow:hidden;padding-bottom:48px}.bag-page .bag-hero:after{content:"";position:absolute;right:-80px;top:20px;width:460px;height:260px;background:url('../img/aeris-cinematic-jet.webp') center/cover no-repeat;opacity:.1;filter:saturate(.75);mask-image:linear-gradient(90deg,transparent,#000 35%,#000);-webkit-mask-image:linear-gradient(90deg,transparent,#000 35%,#000);pointer-events:none}.bag-page .bag-hero-grid,.bag-page .bag-main .container{position:relative;z-index:1}.bag-page .allowance-card{position:relative;overflow:hidden;min-height:185px;transition:.25s transform,.25s border-color,.25s background}.bag-page .allowance-card:after{content:"";position:absolute;inset:auto -20% -60% 35%;height:150px;background:radial-gradient(circle,rgba(121,168,255,.16),transparent 70%)}.bag-page .allowance-card:hover{transform:translateY(-4px);border-color:rgba(121,168,255,.28);background:linear-gradient(180deg,rgba(20,47,74,.98),rgba(11,29,46,.98))}.bag-page .allowance-card strong{font-size:30px}.bag-page .rule-icon{font-size:0}.bag-page .rule-icon svg{width:21px;height:21px}.bag-page .calc-card{background:linear-gradient(180deg,rgba(14,32,53,.98),rgba(8,22,38,.98));border-color:rgba(121,168,255,.18)}.bag-page .bag-price{display:flex;align-items:baseline;gap:8px}.bag-page .bag-price:after{content:"estimated";font-size:11px;color:#7f94ac;text-transform:uppercase;letter-spacing:.12em;font-weight:700}.bag-page .restricted-row{border-radius:12px;transition:.2s background}.bag-page .restricted-row:hover{background:rgba(255,255,255,.025)}

/* Airport Guide */
.ag-page .ag-hero{min-height:430px;display:flex;align-items:center}.ag-page .ag-hero:after{content:"";position:absolute;right:3%;top:55px;width:min(42vw,560px);height:310px;background:url('../img/world-network.svg') center/contain no-repeat;opacity:.13;filter:drop-shadow(0 0 30px rgba(72,143,255,.15));pointer-events:none}.ag-page .ag-hero-grid{position:relative;z-index:1}.ag-page .ag-hero-panel{backdrop-filter:blur(18px);background:linear-gradient(180deg,rgba(14,33,55,.83),rgba(9,24,40,.72));border-color:rgba(126,175,240,.16)}.ag-page .ag-toolbar{padding:18px;border:1px solid var(--z6-line);border-radius:20px;background:rgba(8,22,38,.72);backdrop-filter:blur(12px)}.ag-page .ag-search{min-height:56px;padding-left:50px;background:#091827}.ag-page .ag-search-wrap{position:relative}.ag-page .ag-search-wrap:after{content:"⌕";position:absolute;left:18px;bottom:14px;font-size:26px;line-height:1;color:#7eaaff}.ag-page .airport-guide-grid{gap:20px}.ag-page .airport-card{position:relative;overflow:hidden;transition:.25s transform,.25s border-color,.25s box-shadow}.ag-page .airport-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(#73a8ff,#77dcff);opacity:.55}.ag-page .airport-card:hover{transform:translateY(-4px);border-color:rgba(121,168,255,.28);box-shadow:0 28px 70px rgba(0,0,0,.24)}.ag-page .airport-code{display:inline-flex;padding:6px 10px;border-radius:999px;background:rgba(121,168,255,.08);border:1px solid rgba(121,168,255,.14)}.ag-page .fact{background:rgba(255,255,255,.025);border-radius:14px;padding:13px}.ag-page .airport-actions a{border-radius:12px;min-height:42px}.ag-page .ag-note article{position:relative;padding-top:58px}.ag-page .ag-note article:before{position:absolute;top:18px;left:20px;width:29px;height:29px;border-radius:10px;display:grid;place-items:center;background:rgba(121,168,255,.1);border:1px solid rgba(121,168,255,.15);color:#9dc0ff;font-size:14px}.ag-page .ag-note article:nth-child(1):before{content:"01"}.ag-page .ag-note article:nth-child(2):before{content:"02"}.ag-page .ag-note article:nth-child(3):before{content:"03"}

/* Passenger */
body[data-booking-step="2"] .page-hero.compact-hero{position:relative;overflow:hidden;padding-bottom:34px}body[data-booking-step="2"] .page-hero.compact-hero:after{content:"";position:absolute;right:4%;top:20px;width:360px;height:160px;background:linear-gradient(90deg,transparent,rgba(121,168,255,.05)),url('../img/aeris-cinematic-jet.webp') center/cover no-repeat;opacity:.11;mask-image:linear-gradient(90deg,transparent,#000);-webkit-mask-image:linear-gradient(90deg,transparent,#000)}body[data-booking-step="2"] .page-hero .container{position:relative;z-index:1}body[data-booking-step="2"] .form-card{position:relative;overflow:hidden}body[data-booking-step="2"] .form-card:after{content:"";position:absolute;right:-70px;top:-70px;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,rgba(121,168,255,.12),transparent 70%);pointer-events:none}body[data-booking-step="2"] .input label:before{content:"";display:inline-block;width:5px;height:5px;border-radius:50%;background:#78a7ff;margin:0 8px 2px 0;opacity:.7}body[data-booking-step="2"] .booking-summary:after{content:"Your booking details stay together through seat selection, payment, confirmation and My Trips.";display:block;margin-top:16px;padding:14px;border-radius:14px;background:rgba(113,224,176,.05);border:1px solid rgba(113,224,176,.13);color:#a9c8bc;font-size:12px;line-height:1.5}

/* Payment */
body[data-booking-step="4"] .payment-option{position:relative;overflow:hidden;min-height:112px;transition:.25s transform,.25s border-color,.25s background}body[data-booking-step="4"] .payment-option:hover{transform:translateY(-3px)}body[data-booking-step="4"] .payment-option.selected{background:linear-gradient(135deg,rgba(121,168,255,.12),rgba(116,215,255,.045));border-color:rgba(121,168,255,.42)!important}body[data-booking-step="4"] .card-icon{font-size:0!important;position:relative}body[data-booking-step="4"] .card-icon:before{font-size:18px;font-weight:850}body[data-booking-step="4"] [data-payment="paypal"] .card-icon:before{content:"P"}body[data-booking-step="4"] [data-payment="crypto"] .card-icon:before{content:"₿"}body[data-booking-step="4"] .secure-chip{display:inline-flex;align-items:center;gap:7px}body[data-booking-step="4"] .secure-chip:before{content:"";width:7px;height:7px;border-radius:50%;background:#79e4b8;box-shadow:0 0 12px rgba(121,228,184,.55)}body[data-booking-step="4"] .checkout-assurance{position:relative;padding-left:52px!important}body[data-booking-step="4"] .checkout-assurance:before{content:"✓";position:absolute;left:16px;top:17px;width:24px;height:24px;border-radius:8px;display:grid;place-items:center;background:rgba(121,228,184,.09);color:#82e6bd;border:1px solid rgba(121,228,184,.14);font-weight:900}body[data-booking-step="4"] .booking-summary{background:linear-gradient(180deg,rgba(15,31,52,.98),rgba(7,20,35,.98))!important}body[data-booking-step="4"] [data-grand-total]{font-size:32px!important}

/* Itinerary */
body.z6-itinerary{background:radial-gradient(circle at 70% 0%,rgba(79,131,220,.14),transparent 32%),linear-gradient(180deg,#06101e,#091625 62%,#0a1725);min-height:100vh}.z6-itinerary .ticket-shell{max-width:1180px;margin:auto;padding:42px 24px 76px}.z6-itinerary .ticket-notice{border-radius:18px;background:rgba(9,24,40,.7);border:1px solid var(--z6-line);backdrop-filter:blur(12px);box-shadow:0 18px 50px rgba(0,0,0,.16)}.z6-itinerary .ticket-document{position:relative;overflow:hidden;border-radius:28px!important;background:linear-gradient(145deg,#0d2036,#091827)!important;border:1px solid rgba(150,184,229,.18)!important;box-shadow:0 35px 90px rgba(0,0,0,.3)!important}.z6-itinerary .ticket-document:before{content:"";position:absolute;right:-80px;top:-90px;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,rgba(121,168,255,.12),transparent 68%)}.z6-itinerary .ticket-head,.z6-itinerary .ticket-route,.z6-itinerary .ticket-grid,.z6-itinerary .ticket-bottom{position:relative;z-index:1}.z6-itinerary .ticket-brand img{filter:drop-shadow(0 0 12px rgba(121,168,255,.2))}.z6-itinerary .ticket-route{background:rgba(255,255,255,.025);border-block:1px solid rgba(255,255,255,.07);padding:30px 26px!important}.z6-itinerary .ticket-airport strong{font-size:clamp(42px,6vw,72px)!important;letter-spacing:-.05em}.z6-itinerary .ticket-flightline i{position:relative;overflow:visible}.z6-itinerary .ticket-flightline i:after{content:"✈";position:absolute;left:48%;top:-10px;color:#9ec1ff;font-size:18px;filter:drop-shadow(0 0 8px rgba(121,168,255,.45))}.z6-itinerary .ticket-field{border-radius:15px!important;background:rgba(255,255,255,.03)!important;border:1px solid rgba(255,255,255,.055)}.z6-itinerary .ticket-field strong{font-size:16px}.z6-itinerary .ticket-actions{padding-top:22px}.z6-itinerary .ticket-disclaimer{max-width:900px;margin:20px auto 0;color:#879ab1;text-align:center;line-height:1.6;font-size:12px}.z6-itinerary .z6-trip-status{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin:18px 0 24px;border:1px solid var(--z6-line);border-radius:18px;overflow:hidden;background:rgba(10,25,42,.68)}.z6-itinerary .z6-trip-status div{padding:14px 16px;border-right:1px solid var(--z6-line)}.z6-itinerary .z6-trip-status div:last-child{border-right:0}.z6-itinerary .z6-trip-status span{display:block;font-size:10px;color:#7f93aa;text-transform:uppercase;letter-spacing:.12em}.z6-itinerary .z6-trip-status strong{display:block;font-size:13px;color:#eaf2ff;margin-top:4px}

/* Boarding pass */
.boarding-page .bp-hero{position:relative;overflow:hidden}.boarding-page .bp-hero:after{content:"";position:absolute;right:0;top:0;width:52%;height:100%;background:url('../img/aeris-cinematic-jet.webp') center/cover no-repeat;opacity:.09;mask-image:linear-gradient(90deg,transparent,#000);-webkit-mask-image:linear-gradient(90deg,transparent,#000)}.boarding-page .bp-hero-grid{position:relative;z-index:1}.boarding-page .bp-pass{position:relative;overflow:hidden;box-shadow:0 32px 90px rgba(0,0,0,.34)!important}.boarding-page .bp-pass:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(120deg,rgba(255,255,255,.035),transparent 30%,transparent 70%,rgba(121,168,255,.035))}.boarding-page .bp-route-center{position:relative}.boarding-page .bp-plane-icon{animation:z6Plane 3.8s ease-in-out infinite}.boarding-page .bp-state{box-shadow:inset 0 0 0 1px rgba(116,224,178,.07)}.boarding-page .bp-details{background:rgba(255,255,255,.018)}.boarding-page .bp-detail strong{font-size:18px}.boarding-page .bp-side{background:linear-gradient(180deg,rgba(12,29,48,.9),rgba(7,20,34,.95))}.boarding-page .bp-side img{border-radius:16px;padding:8px;background:#fff;box-shadow:0 18px 40px rgba(0,0,0,.25)}.boarding-page .z6-boarding-quick{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:0 0 18px}.boarding-page .z6-boarding-quick div{padding:14px 16px;border:1px solid var(--z6-line);border-radius:15px;background:rgba(255,255,255,.025)}.boarding-page .z6-boarding-quick span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#7e92aa}.boarding-page .z6-boarding-quick strong{display:block;margin-top:4px;font-size:13px;color:#eaf2ff}@keyframes z6Plane{0%,100%{transform:translateX(-5px)}50%{transform:translateX(7px)}}

@media(max-width:900px){.z6-service-strip{grid-template-columns:1fr}.ag-page .ag-hero:after,.bag-page .bag-hero:after,.boarding-page .bp-hero:after{opacity:.055}.z6-itinerary .z6-trip-status{grid-template-columns:1fr 1fr}.z6-itinerary .z6-trip-status div:nth-child(2){border-right:0}.z6-itinerary .z6-trip-status div:nth-child(-n+2){border-bottom:1px solid var(--z6-line)}.boarding-page .z6-boarding-quick{grid-template-columns:1fr 1fr 1fr}}
@media(max-width:620px){.z6-section-head{align-items:start;flex-direction:column}.z6-itinerary .ticket-shell{padding:24px 12px 58px}.z6-itinerary .z6-trip-status{grid-template-columns:1fr}.z6-itinerary .z6-trip-status div{border-right:0;border-bottom:1px solid var(--z6-line)}.z6-itinerary .z6-trip-status div:last-child{border-bottom:0}.boarding-page .z6-boarding-quick{grid-template-columns:1fr}.bag-page .bag-hero:after,.ag-page .ag-hero:after{display:none}}
@media(prefers-reduced-motion:reduce){.boarding-page .bp-plane-icon{animation:none}}
