/* Aeris Zip 5 — consolidated visual foundation. Order preserved from legacy layers. */

/* === migrated from realism17.css === */
/* Flight17 — commercial airline realism layer */
:root{
  --ink:#06111f;--ink-2:#0a1728;--ink-3:#0d1e34;--surface:#f5f8fc;--surface-2:#ffffff;
  --line:rgba(18,43,76,.13);--line-dark:rgba(255,255,255,.12);--text:#102239;--muted:#66768c;
  --white:#f8fbff;--blue:#1e67f1;--blue-2:#3d7bff;--sky:#8fb9ff;--green:#43c98e;
  --shadow:0 20px 55px rgba(8,26,52,.11);--radius:18px
}
html{scroll-behavior:smooth}body{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:-.006em}
body:not(.a17-home){background:#f4f7fb;color:var(--text)}
body:not(.a17-home) .nav{background:rgba(255,255,255,.94);border-bottom:1px solid rgba(13,39,70,.09);box-shadow:0 6px 24px rgba(8,28,56,.05);backdrop-filter:blur(18px)}
body:not(.a17-home) .brand,body:not(.a17-home) .nav-links a{color:#10233a}
body:not(.a17-home) .brand-mark{background:#edf4ff;border-color:#dbe8ff}
body:not(.a17-home) .page-hero{background:linear-gradient(135deg,#07162a 0%,#0d2b50 58%,#18437b 100%);color:#fff;padding-top:112px;padding-bottom:64px;border-bottom:1px solid rgba(255,255,255,.1)}
body:not(.a17-home) .page-hero h1{max-width:900px;font-size:clamp(2.35rem,5vw,4.7rem);line-height:.98;letter-spacing:-.055em;margin:.5rem 0 1rem}
body:not(.a17-home) .premium-subtitle{color:#c7d4e7;max-width:760px;font-size:1.04rem;line-height:1.75}
body:not(.a17-home) .premium-kicker,body:not(.a17-home) .eyebrow{color:#9fc2ff;letter-spacing:.16em;font-weight:800}
body:not(.a17-home) .glass{background:#fff;border:1px solid rgba(17,47,84,.11);box-shadow:var(--shadow);color:var(--text);backdrop-filter:none}
body:not(.a17-home) .glass p,body:not(.a17-home) .glass small,body:not(.a17-home) .glass span{color:var(--muted)}
body:not(.a17-home) .btn-primary{background:linear-gradient(135deg,#155fe8,#3479ff);box-shadow:0 10px 28px rgba(26,102,238,.22);border-color:transparent}
body:not(.a17-home) .btn-secondary{background:#fff;color:#173253;border-color:#dbe5f0}
body:not(.a17-home) .input input,body:not(.a17-home) .input select,body:not(.a17-home) .input textarea{background:#fbfdff;color:#142944;border-color:#dbe5ef}
body:not(.a17-home) .footer{background:#061323;color:#aebcd0;border-top:0}
body:not(.a17-home) .footer a{color:#d9e4f2}
body:not(.a17-home) .flight-card-pro{border-radius:20px;overflow:hidden;transition:.22s ease;box-shadow:0 14px 40px rgba(9,31,60,.08)}
body:not(.a17-home) .flight-card-pro:hover{transform:translateY(-3px);box-shadow:0 22px 54px rgba(9,31,60,.13)}
body:not(.a17-home) .airline-logo{background:#102a4c;color:#fff;border:0}
body:not(.a17-home) .tag{border:0}.results-toolbar{border-radius:18px}.results-meta{color:#5d6f87}.filters{background:#fff}
@media(max-width:780px){body:not(.a17-home) .page-hero{padding-top:92px;padding-bottom:42px}body:not(.a17-home) .page-hero h1{font-size:2.55rem}}

/* === migrated from realism18.css === */
/* Flight18 — typography, editorial polish and living airline UI */
:root{
  --a18-ink:#071827;--a18-ink2:#0b2138;--a18-blue:#1f67e8;--a18-sky:#8fb9ff;--a18-mint:#58d7a5;
  --a18-paper:#f6f8fb;--a18-card:#fff;--a18-copy:#172b43;--a18-muted:#66778c;--a18-hair:#dfe7ef;
  --a18-display:"Avenir Next","SF Pro Display","Helvetica Neue",Arial,sans-serif;
  --a18-body:"Avenir Next","SF Pro Text","Segoe UI",Arial,sans-serif;
}
html,body{font-family:var(--a18-body)}
body{font-kerning:normal;text-rendering:optimizeLegibility}
.a17-home{font-family:var(--a18-body);background:linear-gradient(180deg,#eef3f8 0,#f8fafc 42%,#eef4f9 100%)}
.a17-header{height:82px;background:linear-gradient(180deg,rgba(2,13,28,.93),rgba(2,13,28,.4));border-bottom:1px solid rgba(255,255,255,.11)}
.a17-brand span{font-family:var(--a18-display);font-size:16px;font-weight:800;letter-spacing:.28em}.a17-nav a,.a17-actions a{font-family:var(--a18-display);font-weight:630;letter-spacing:.005em}.a17-nav a{position:relative;padding:30px 0}.a17-nav a:after{content:"";position:absolute;left:50%;right:50%;bottom:21px;height:1px;background:#8eb4ff;transition:.25s}.a17-nav a:hover:after{left:0;right:0}
.a17-hero-copy{width:min(690px,47vw)}.a17-kicker{font-family:var(--a18-display);font-size:9px;letter-spacing:.2em}.a17-hero h1{font-family:var(--a18-display);font-weight:680;font-size:clamp(64px,6.5vw,108px);letter-spacing:-.072em;line-height:.87;text-shadow:0 12px 35px rgba(0,0,0,.24)}.a17-hero h1 span{background:linear-gradient(100deg,#fff 0%,#c7dcff 48%,#6e9dff 78%,#5ed9ab 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.a17-hero-copy>p{font-size:17px;line-height:1.72;letter-spacing:-.012em;color:#cfdae8}.a17-btn{font-family:var(--a18-display);font-weight:720;letter-spacing:.005em;border-radius:999px;padding:0 25px}.a17-btn.primary{background:#f7fbff;color:#08213d;box-shadow:0 18px 55px rgba(0,0,0,.24)}.a17-btn.secondary{background:rgba(8,27,52,.48)}.a17-hero-proof{font-size:10px;text-transform:uppercase;letter-spacing:.08em}.a17-live-chip{border-radius:999px;padding:12px 18px}.a17-live-chip strong{font-family:var(--a18-display);font-weight:700}
.a17-booking-card{border-radius:22px;box-shadow:0 28px 80px rgba(7,29,56,.16)}.a17-tabs{height:58px}.a17-tab{height:58px;font-family:var(--a18-display);font-size:11px;letter-spacing:.02em}.a17-field label{font-size:8px;letter-spacing:.18em}.a17-field input,.a17-field select{font-family:var(--a18-display);font-size:15px;font-weight:680}.a17-field small{font-size:9px;letter-spacing:.01em}.a17-search{font-family:var(--a18-display);font-weight:760;letter-spacing:.01em}
.a17-section-title small,.a18-network-head small,.a18-tools-head small{font-family:var(--a18-display);font-size:9px;letter-spacing:.19em;font-weight:800;color:#356ab2}.a17-section-title h2,.a18-network-head h2,.a18-tools-head h2{font-family:var(--a18-display);font-weight:650;letter-spacing:-.052em}.a17-section-title h2{font-size:clamp(32px,3.2vw,46px)}.a17-section-title a,.a18-network-head a{font-family:var(--a18-display);font-weight:700}
.a17-dest{min-height:370px;border-radius:22px}.a17-dest:after{background:linear-gradient(180deg,transparent 28%,rgba(3,11,23,.12) 48%,rgba(3,11,23,.96) 100%)}.a17-dest div{left:22px;right:22px;bottom:22px}.a17-dest small{font-size:8px;letter-spacing:.18em;font-weight:750}.a17-dest strong{font-family:var(--a18-display);font-size:30px;font-weight:620}.a17-dest span{font-size:11px;letter-spacing:.01em}
.a18-network-section{padding-top:28px}.a18-network-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(330px,.65fr);gap:20px}.a18-network-card,.a18-tools-card{background:rgba(255,255,255,.96);border:1px solid rgba(18,50,83,.09);border-radius:24px;box-shadow:0 20px 55px rgba(12,39,68,.08);overflow:hidden}.a18-network-card{padding:30px}.a18-network-head{display:flex;justify-content:space-between;align-items:flex-start;gap:30px}.a18-network-head h2,.a18-tools-head h2{margin:5px 0 8px;color:#102840;font-size:clamp(27px,2.6vw,39px);line-height:1}.a18-network-head p,.a18-tools-head p{max-width:610px;margin:0;color:#718096;font-size:12px;line-height:1.65}.a18-network-head a{font-size:11px;color:#1d65d4;white-space:nowrap;margin-top:10px}.a18-route-stage{display:block;height:330px;margin-top:24px;border-radius:20px;overflow:hidden;position:relative;background:radial-gradient(circle at 55% 43%,rgba(42,103,213,.25),transparent 29%),linear-gradient(135deg,#061525 0,#0a2038 55%,#07192d 100%)}.a18-route-stage:before{content:"";position:absolute;inset:0;opacity:.32;background-image:radial-gradient(ellipse at 17% 47%,#315170 0 8%,transparent 8.5%),radial-gradient(ellipse at 43% 38%,#315170 0 10%,transparent 10.5%),radial-gradient(ellipse at 67% 45%,#315170 0 16%,transparent 16.5%),radial-gradient(ellipse at 53% 72%,#315170 0 10%,transparent 10.5%),radial-gradient(ellipse at 87% 73%,#315170 0 6%,transparent 6.5%)}.a18-route-stage:after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:44px 44px;mask-image:linear-gradient(to bottom,transparent,black 18%,black 80%,transparent)}.a18-route-stage svg{position:absolute;inset:0;width:100%;height:100%;fill:#a7c5ff;stroke:none;z-index:2}.a18-route-stage .route{fill:none;stroke:#7eb0ff;stroke-width:1.4;stroke-dasharray:7 7;animation:a18Route 11s linear infinite;filter:drop-shadow(0 0 4px rgba(73,132,255,.8))}.a18-route-stage .r2{animation-delay:-2s}.a18-route-stage .r3{animation-delay:-4s}.a18-route-stage .r4{stroke:#54d6a5;animation-delay:-7s}.a18-route-glow{position:absolute;width:240px;height:240px;border-radius:50%;left:44%;top:16%;background:radial-gradient(circle,rgba(71,129,242,.24),transparent 68%);filter:blur(12px);animation:a18Float 6s ease-in-out infinite alternate}.a18-city{position:absolute;z-index:4;color:#fff;display:flex;flex-direction:column;gap:2px}.a18-city b{font-family:var(--a18-display);font-size:12px}.a18-city small{font-size:8px;color:#96abc3;letter-spacing:.12em}.a18-city.c1{left:9%;top:46%}.a18-city.c2{left:45%;top:29%}.a18-city.c3{left:76%;top:42%}.a18-city.c4{right:7%;bottom:17%;align-items:flex-end}.a18-network-stat{position:absolute;z-index:4;left:22px;bottom:20px;padding:10px 14px;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:rgba(3,15,29,.56);backdrop-filter:blur(10px);color:#fff}.a18-network-stat b{display:block;font-family:var(--a18-display);font-size:21px}.a18-network-stat span{font-size:8px;color:#9fb2ca;text-transform:uppercase;letter-spacing:.13em}.a18-route-strip{display:grid;grid-template-columns:repeat(3,1fr);margin-top:14px;border:1px solid #e5ebf2;border-radius:16px;overflow:hidden}.a18-route-strip span{padding:14px 16px}.a18-route-strip span+span{border-left:1px solid #e5ebf2}.a18-route-strip b,.a18-route-strip small{display:block}.a18-route-strip b{font-family:var(--a18-display);font-size:11px;color:#17324f}.a18-route-strip small{font-size:8px;color:#7b8a9d;margin-top:4px;letter-spacing:.01em}
.a18-tools-card{padding:30px}.a18-tools-head{padding-bottom:20px;border-bottom:1px solid #e8edf3}.a18-tool-grid{display:grid;margin-top:8px}.a18-tool-grid>a{display:grid;grid-template-columns:36px 1fr auto;gap:12px;align-items:center;padding:15px 2px;border-bottom:1px solid #edf1f5;transition:.22s}.a18-tool-grid>a:hover{padding-left:8px}.a18-tool-grid i{font-style:normal;font-family:var(--a18-display);font-size:9px;color:#2c6acf;border:1px solid #dce8f7;width:30px;height:30px;border-radius:50%;display:grid;place-items:center}.a18-tool-grid strong,.a18-tool-grid small{display:block}.a18-tool-grid strong{font-family:var(--a18-display);font-size:13px;color:#162f4a;font-weight:650}.a18-tool-grid small{font-size:9px;color:#7a899b;line-height:1.35;margin-top:3px}.a18-tool-grid b{color:#2b68cb;font-weight:500}
.a17-benefits{gap:14px}.a17-benefit{border-radius:20px;padding:25px}.a17-benefit b{border-radius:50%;background:#eef4ff}.a17-benefit strong{font-family:var(--a18-display);font-size:15px;font-weight:650}.a17-benefit small{font-size:10px;line-height:1.65}
.a17-footer p,.a17-footer nav a{letter-spacing:.01em}
/* Interior pages: more editorial, more airline-like */
body:not(.a17-home){font-family:var(--a18-body);background:linear-gradient(180deg,#f4f7fb,#f9fbfd)}
body:not(.a17-home) h1,body:not(.a17-home) h2,body:not(.a17-home) h3,body:not(.a17-home) h4,body:not(.a17-home) .brand{font-family:var(--a18-display)}
body:not(.a17-home) .page-hero h1{font-weight:650;letter-spacing:-.062em;line-height:.94}
body:not(.a17-home) .premium-subtitle{font-size:1rem;line-height:1.75;letter-spacing:-.01em}
body:not(.a17-home) .premium-kicker,body:not(.a17-home) .eyebrow{font-size:.68rem;letter-spacing:.2em}
body:not(.a17-home) .glass{border-radius:22px;box-shadow:0 18px 55px rgba(10,36,64,.08)}
body:not(.a17-home) .btn{border-radius:999px;font-family:var(--a18-display);font-weight:700;letter-spacing:.01em}
body:not(.a17-home) .input label{font-size:.7rem;letter-spacing:.08em;font-weight:700;color:#5d7189}
body:not(.a17-home) .input input,body:not(.a17-home) .input select,body:not(.a17-home) .input textarea{border-radius:13px;font-family:var(--a18-display);font-weight:560}
body:not(.a17-home) .card h3,body:not(.a17-home) .glass h3{letter-spacing:-.03em}
body:not(.a17-home) .nav-links a{font-family:var(--a18-display);font-weight:620}
@keyframes a18Route{to{stroke-dashoffset:-100}}
@keyframes a18Float{from{transform:translate(-8px,-6px) scale(.95)}to{transform:translate(12px,10px) scale(1.08)}}
@media(max-width:1080px){.a18-network-grid{grid-template-columns:1fr}.a18-tools-card{padding:26px}.a18-tool-grid{grid-template-columns:1fr 1fr;gap:0 24px}.a18-tool-grid>a:nth-last-child(-n+2){border-bottom:0}}
@media(max-width:900px){.a17-hero-copy{width:auto}.a17-hero h1{font-size:clamp(54px,12vw,82px)}.a18-network-head{display:block}.a18-network-head a{display:inline-block;margin-top:14px}.a18-route-stage{height:280px}.a18-route-strip{grid-template-columns:1fr}.a18-route-strip span+span{border-left:0;border-top:1px solid #e5ebf2}}
@media(max-width:620px){.a17-hero-copy>p{font-size:14px}.a17-hero-proof{letter-spacing:.04em}.a17-dests{grid-template-columns:1fr}.a17-dest{min-height:310px}.a18-network-card,.a18-tools-card{border-radius:18px;padding:18px}.a18-route-stage{height:245px}.a18-tool-grid{grid-template-columns:1fr}.a18-tool-grid>a{padding:14px 0}.a18-city b{font-size:10px}.a18-city small{font-size:7px}.a18-network-stat{left:12px;bottom:12px}.a18-network-head h2,.a18-tools-head h2{font-size:29px}.a18-route-strip{border-radius:13px}}
@media(prefers-reduced-motion:reduce){.a18-route-stage .route,.a18-route-glow{animation:none}}

/* === migrated from realism19.css === */
/* Flight19: restrained commercial-airline refinement. Intentionally layered over Flight18. */
:root{
  --a19-ink:#09152a;
  --a19-muted:#637087;
  --a19-line:rgba(15,35,69,.12);
  --a19-blue:#315ff4;
  --a19-blue-deep:#173fbe;
}
html{scroll-behavior:smooth}
body{
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
  letter-spacing:-.005em;
}
body:not(.a17-home){color:var(--a19-ink)}
h1,h2,h3,.destination-title,.page-title{
  letter-spacing:-.035em;
  text-wrap:balance;
}
p,.lead,.destination-subtitle{line-height:1.68}
button,a,input,select{font:inherit}
button,.btn,[class*="btn"],a{ -webkit-tap-highlight-color:transparent }

/* Homepage hierarchy: preserve Flight18 composition, improve rhythm and legibility. */
.a17-header{backdrop-filter:saturate(135%) blur(18px)}
.a17-brand span{letter-spacing:.17em;font-weight:800}
.a17-nav a,.a17-actions a{font-weight:650;letter-spacing:-.01em}
.a17-hero-copy .a17-kicker,.a17-section-title small,.a18-network-head small,.a18-tools-head small{
  font-weight:800;letter-spacing:.16em
}
.a17-hero-copy h1{letter-spacing:-.055em;line-height:.91}
.a17-hero-copy p{max-width:680px;line-height:1.65}
.a17-btn,.a17-search{font-weight:760;letter-spacing:-.015em}
.a17-booking-card{box-shadow:0 24px 70px rgba(5,17,39,.14)}
.a17-field label{font-weight:800;letter-spacing:.09em}
.a17-field input,.a17-field select{font-weight:650}
.a17-section{scroll-margin-top:90px}
.a17-section-title h2,.a18-network-head h2,.a18-tools-head h2{letter-spacing:-.04em;line-height:1.02}
.a17-section-title>a,.a18-network-head>a{font-weight:760;text-decoration:none}
.a17-dest strong{letter-spacing:-.03em}
.a17-dest span{font-weight:600}
.a18-tool-grid a{transition:transform .2s ease,border-color .2s ease,background .2s ease}
.a18-tool-grid a:hover{transform:translateY(-2px)}
.a17-benefit{
  text-decoration:none;color:inherit;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease
}
.a17-benefit:hover{transform:translateY(-3px);box-shadow:0 18px 40px rgba(9,21,42,.08);border-color:rgba(49,95,244,.24)}
.a17-benefit strong{letter-spacing:-.025em}
.a17-benefit small{line-height:1.55}

/* Interior pages: keep existing layout, make type/cards feel less template-like. */
.nav-links a{font-weight:650;letter-spacing:-.01em}
.brand{font-weight:800;letter-spacing:.12em}
.section h1,.section h2,.section h3,.glass h1,.glass h2,.glass h3{letter-spacing:-.035em}
.glass,.form-card,.flight-card,.fact-card{border-color:var(--a19-line)}
.input label,.form-card label{font-weight:720;letter-spacing:.015em}
.input input,.input select,.input textarea{font-weight:560}
.btn{font-weight:740;letter-spacing:-.01em}
.destination-subtitle{max-width:760px}
.destination-facts strong{letter-spacing:-.02em}
.destination-book-card p{line-height:1.6}
.destination-note{font-size:.88rem!important;line-height:1.55!important}

/* More natural keyboard/touch feedback. */
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{
  outline:3px solid rgba(49,95,244,.28);outline-offset:3px
}
@media (max-width:760px){
  .a17-hero-copy h1{letter-spacing:-.045em}
  .a17-nav a{font-size:1rem}
  .a17-benefit{min-height:132px}
}
.a19-anchor{display:block;position:relative;top:-86px;visibility:hidden}

/* === migrated from realism20.css === */
/* Flight20 — itinerary / e-ticket integration refinement */
.ticket-shell{max-width:1040px;margin:0 auto;padding:48px 20px 72px}.ticket-notice{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 18px;border:1px solid rgba(117,164,255,.28);background:rgba(20,35,66,.72);color:#e9f0ff;border-radius:16px;margin-bottom:18px}.ticket-notice strong{letter-spacing:.08em;text-transform:uppercase;font-size:12px}.ticket-document{position:relative;overflow:hidden;background:linear-gradient(145deg,#071222,#0c1b31);color:#eef4ff;border:1px solid rgba(141,174,233,.25);border-radius:28px;box-shadow:0 28px 70px rgba(2,9,24,.35)}.ticket-document::after{content:"NOT VALID FOR TRAVEL";position:absolute;inset:auto 0 22%;text-align:center;font-size:clamp(30px,6vw,72px);font-weight:800;letter-spacing:.12em;color:rgba(255,255,255,.035);transform:rotate(-8deg);pointer-events:none}.ticket-head{display:flex;justify-content:space-between;align-items:flex-start;gap:22px;padding:28px 30px;border-bottom:1px solid rgba(255,255,255,.1)}.ticket-brand{display:flex;align-items:center;gap:12px}.ticket-brand img{width:34px;height:34px}.ticket-brand span{font-size:21px;font-weight:800;letter-spacing:.18em}.ticket-meta{text-align:right}.ticket-meta small,.ticket-field small{display:block;color:#91a3bf;font-size:11px;letter-spacing:.12em;text-transform:uppercase}.ticket-meta strong{display:block;margin-top:5px;font-size:18px}.ticket-route{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:22px;padding:34px 30px}.ticket-airport strong{display:block;font-size:clamp(38px,7vw,68px);line-height:1}.ticket-airport span{display:block;color:#9fb0c9;margin-top:7px;font-size:14px}.ticket-airport.right{text-align:right}.ticket-flightline{min-width:160px;text-align:center}.ticket-flightline i{display:block;height:1px;background:linear-gradient(90deg,transparent,#6fa3ff,#75e3c2,transparent);position:relative}.ticket-flightline i::after{content:"✈";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:#0a172a;padding:0 10px;color:#ddebff;font-style:normal}.ticket-flightline span{display:block;margin-top:14px;color:#a8b7cc;font-size:12px}.ticket-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:rgba(255,255,255,.08);border-top:1px solid rgba(255,255,255,.08)}.ticket-field{background:#0b182b;padding:20px 22px;min-height:88px}.ticket-field strong{display:block;margin-top:7px;font-size:16px;overflow-wrap:anywhere}.ticket-bottom{display:grid;grid-template-columns:1.5fr 1fr;gap:1px;background:rgba(255,255,255,.08);border-top:1px solid rgba(255,255,255,.08)}.ticket-passenger,.ticket-code{background:#081526;padding:24px 30px}.ticket-passenger h2{font-size:24px;margin:4px 0 12px}.ticket-code{text-align:right}.ticket-barcode{height:50px;margin-left:auto;max-width:330px;background:repeating-linear-gradient(90deg,#e6eefc 0 2px,transparent 2px 5px,#e6eefc 5px 6px,transparent 6px 10px);opacity:.9}.ticket-code code{display:block;margin-top:10px;color:#9eb0c8;font-size:12px}.ticket-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}.ticket-actions .btn{min-width:150px}.ticket-disclaimer{margin-top:14px;color:#71849f;font-size:13px;line-height:1.65}.status-ticket-link{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-top:18px;padding:16px 18px;border:1px solid rgba(62,117,211,.22);border-radius:16px;background:rgba(236,244,255,.72)}.status-ticket-link[hidden]{display:none}.status-ticket-link strong{display:block}.status-ticket-link span{display:block;margin-top:3px;color:var(--muted);font-size:14px}.ticket-email-preview{max-width:720px;margin:28px auto;background:#fff;color:#182435;border-radius:24px;border:1px solid #dce5f1;overflow:hidden}.ticket-email-banner{background:#07172b;color:#fff;padding:26px 30px}.ticket-email-banner h1{margin:0;font-size:24px}.ticket-email-body{padding:30px}.ticket-email-body p{line-height:1.65;color:#536174}.ticket-email-button{display:inline-block;margin:12px 0 18px;padding:13px 20px;background:#225dd8;color:#fff!important;border-radius:10px;text-decoration:none;font-weight:700}.ticket-email-detail{padding:16px;background:#f2f6fb;border-radius:12px;margin:18px 0}.ticket-email-detail strong{display:block;margin-bottom:4px}
@media(max-width:760px){.ticket-shell{padding:28px 14px 50px}.ticket-head,.ticket-route{padding:22px 18px}.ticket-route{grid-template-columns:1fr 1fr}.ticket-flightline{grid-column:1/-1;grid-row:2;min-width:0}.ticket-grid{grid-template-columns:1fr 1fr}.ticket-bottom{grid-template-columns:1fr}.ticket-code{text-align:left}.ticket-barcode{margin-left:0}.ticket-notice{align-items:flex-start;flex-direction:column}.status-ticket-link{align-items:flex-start;flex-direction:column}}
@media print{.nav,.footer,.ticket-actions,.ticket-notice{display:none!important}body{background:#fff!important}.ticket-shell{padding:0}.ticket-document{box-shadow:none;border-radius:0;print-color-adjust:exact;-webkit-print-color-adjust:exact}.ticket-disclaimer{color:#555}.ticket-document::after{color:rgba(255,255,255,.05)}}
