/* ═══════════════════════════════════════════════════════════
   AWARD SEARCH PORTAL v4 — Premium Design System
   Unified with Cashard shared header. Zero emojis.
   Neumorphic depth, refined hierarchy, enterprise-grade UI.
   ═══════════════════════════════════════════════════════════ */

:root{
  --aw-bg:#080a0f;--aw-bg2:#0e1117;--aw-bg3:#161b22;--aw-bg4:#1c2129;
  --aw-bdr:#21262d;--aw-bdr2:#30363d;
  --aw-gold:#f0b429;--aw-gold-g:rgba(240,180,41,.12);
  --aw-blue:#58a6ff;--aw-blue-g:rgba(88,166,255,.1);
  --aw-green:#2ea043;--aw-green-g:rgba(46,160,67,.1);
  --aw-red:#ff7b72;--aw-purple:#a78bfa;--aw-cyan:#38bdf8;
  --aw-txt:#e6edf3;--aw-txt2:#b1bac4;--aw-txt3:#6e7681;
  --aw-font:'Inter',-apple-system,system-ui,sans-serif;
  --aw-display:'Space Grotesk',sans-serif;
  --aw-shadow-in:inset 2px 2px 5px rgba(0,0,0,.35), inset -1px -1px 3px rgba(255,255,255,.03);
  --aw-shadow-card:0 4px 20px rgba(0,0,0,.3);
  --aw-shadow-hover:0 8px 32px rgba(0,0,0,.4);
  --aw-radius:12px;
}
/* Force dark theme override for award page (homepage.css sets light body) */
body{background:#080a0f!important;color:#e6edf3!important;overflow-x:hidden;}
.pattern-bg{display:none!important;}
.aw{background:var(--aw-bg);color:var(--aw-txt);font-family:var(--aw-font);min-height:100vh;position:relative;}
.aw::before{content:'';position:fixed;top:-200px;left:50%;transform:translateX(-50%);width:900px;height:900px;background:radial-gradient(circle,rgba(88,166,255,.03) 0%,transparent 70%);pointer-events:none;z-index:0;}
.aw *{box-sizing:border-box;}
.aw-wrap{max-width:1100px;margin:0 auto;padding:0 24px;position:relative;z-index:1;}

/* ─── HERO (adjusted for shared header height) ─── */
.aw-hero{padding:56px 24px 40px;text-align:center;}
.aw-badge{display:inline-flex;align-items:center;gap:8px;padding:7px 18px;background:var(--aw-gold-g);color:var(--aw-gold);border:1px solid rgba(240,180,41,.25);border-radius:999px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;margin-bottom:20px;animation:fadeDown .6s ease;}
.aw-hero h1{font-family:var(--aw-display);font-size:clamp(28px,4.5vw,48px);font-weight:800;line-height:1.1;letter-spacing:-1.5px;margin:0 auto 16px;max-width:720px;}
.aw-hero h1 .gr{background:linear-gradient(135deg,#fff 20%,var(--aw-blue) 80%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;}
.aw-hero-sub{font-size:16px;color:var(--aw-txt2);max-width:540px;margin:0 auto;line-height:1.65;}
@keyframes fadeDown{from{opacity:0;transform:translateY(-10px);}to{opacity:1;transform:none;}}

/* ─── TRIP TYPE ─── */
.aw-trip{display:flex;justify-content:center;gap:6px;margin-bottom:20px;}
.aw-trip-btn{padding:9px 22px;border-radius:999px;font-size:13px;font-weight:700;cursor:pointer;border:1px solid var(--aw-bdr);background:transparent;color:var(--aw-txt3);transition:all .25s ease;font-family:var(--aw-font);position:relative;}
.aw-trip-btn.active{background:var(--aw-blue-g);border-color:rgba(88,166,255,.3);color:var(--aw-blue);box-shadow:0 0 12px rgba(88,166,255,.08);}
.aw-trip-btn:hover:not(.active):not(.disabled){border-color:var(--aw-bdr2);color:var(--aw-txt2);}
.aw-trip-btn.disabled{opacity:.35;cursor:default;pointer-events:none;}
.aw-soon-tag{font-size:8px;padding:2px 6px;background:rgba(240,180,41,.15);color:var(--aw-gold);border-radius:4px;text-transform:uppercase;letter-spacing:.5px;margin-left:4px;vertical-align:middle;}

/* ─── SEARCH PANEL (neumorphic surface) ─── */
.aw-search{max-width:960px;margin:0 auto;background:var(--aw-bg3);border:1px solid var(--aw-bdr);border-radius:20px;padding:28px 28px 20px;box-shadow:var(--aw-shadow-card), inset 0 1px 0 rgba(255,255,255,.02);position:relative;z-index:10;}

/* Route row */
.aw-route-row{display:flex;gap:0;align-items:flex-end;margin-bottom:14px;position:relative;}
.aw-route-row .sf{flex:1;}
.aw-swap{width:44px;height:44px;border-radius:50%;background:var(--aw-bg4);border:1px solid var(--aw-bdr);color:var(--aw-blue);display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:16px;transition:all .3s ease;margin:0 -6px;z-index:2;align-self:center;margin-top:16px;flex-shrink:0;box-shadow:var(--aw-shadow-in);}
.aw-swap:hover{background:var(--aw-blue-g);transform:rotate(180deg);box-shadow:0 0 16px rgba(88,166,255,.15);}

/* Fields grid */
.aw-fields{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:12px;margin-bottom:14px;}

/* Search field (neumorphic inputs) */
.sf{position:relative;}
.sf label{display:block;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--aw-txt3);margin-bottom:6px;}
.sf label .req{color:var(--aw-gold);}
.sf-icon{position:absolute;left:12px;top:33px;color:var(--aw-txt3);font-size:12px;pointer-events:none;transition:color .2s;}
.sf input,.sf select{width:100%;padding:12px 12px 12px 36px;background:var(--aw-bg2);border:1px solid var(--aw-bdr);border-radius:var(--aw-radius);color:var(--aw-txt);font-size:13.5px;font-family:var(--aw-font);transition:all .25s ease;box-shadow:var(--aw-shadow-in);}
.sf select{appearance:none;cursor:pointer;padding-right:32px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%236e7681'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;}
.sf input:focus,.sf select:focus{outline:none;border-color:var(--aw-blue);box-shadow:0 0 0 3px var(--aw-blue-g), var(--aw-shadow-in);}
.sf input:focus ~ .sf-icon{color:var(--aw-blue);}
.sf input::placeholder{color:var(--aw-txt3);font-size:13px;}

/* Inline validation */
.sf.has-error input,.sf.has-error select{border-color:var(--aw-red)!important;box-shadow:0 0 0 3px rgba(255,123,114,.1), var(--aw-shadow-in)!important;}
.sf .sf-err{display:none;font-size:10px;color:var(--aw-red);margin-top:3px;position:absolute;bottom:-15px;}
.sf.has-error .sf-err{display:block;}

/* Airport autocomplete dropdown */
.sf-ac{position:absolute;top:100%;left:0;right:0;background:var(--aw-bg2);border:1px solid var(--aw-bdr2);border-radius:var(--aw-radius);margin-top:4px;z-index:100;box-shadow:0 12px 40px rgba(0,0,0,.6);display:none;max-height:280px;overflow-y:auto;}
.sf-ac.open{display:block;}
.sf-ac-item{padding:11px 14px;cursor:pointer;border-bottom:1px solid var(--aw-bdr);transition:all .15s;display:flex;align-items:center;gap:10px;}
.sf-ac-item:last-child{border:none;}
.sf-ac-item:hover,.sf-ac-item.hl{background:var(--aw-blue-g);}
.sf-ac-code{font-family:var(--aw-display);font-weight:800;font-size:15px;color:var(--aw-blue);min-width:38px;}
.sf-ac-info{flex:1;min-width:0;}
.sf-ac-city{font-size:13px;font-weight:600;color:var(--aw-txt);}
.sf-ac-name{font-size:11px;color:var(--aw-txt3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.sf-ac-recent{padding:6px 14px;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:var(--aw-txt3);border-bottom:1px solid var(--aw-bdr);}

/* ─── CABIN PILLS (icon-based, neumorphic) ─── */
.aw-cabins{display:flex;gap:6px;margin-bottom:14px;flex-wrap:wrap;}
.aw-cabin-pill{flex:1;min-width:80px;padding:12px 8px;border-radius:var(--aw-radius);cursor:pointer;border:1px solid var(--aw-bdr);background:var(--aw-bg2);text-align:center;transition:all .25s ease;font-family:var(--aw-font);box-shadow:var(--aw-shadow-in);}
.aw-cabin-pill:hover{border-color:var(--aw-bdr2);transform:translateY(-1px);}
.aw-cabin-pill.active{border-color:rgba(240,180,41,.45);background:var(--aw-gold-g);box-shadow:0 0 14px rgba(240,180,41,.08), inset 0 1px 0 rgba(240,180,41,.1);}
.aw-cabin-pill .cp-icon{font-size:18px;margin-bottom:5px;color:var(--aw-txt3);transition:color .2s;}
.aw-cabin-pill .cp-icon i{font-size:18px;}
.aw-cabin-pill .cp-name{font-size:11px;font-weight:700;color:var(--aw-txt2);letter-spacing:.3px;}
.aw-cabin-pill.active .cp-icon{color:var(--aw-gold);}
.aw-cabin-pill.active .cp-name{color:var(--aw-gold);}

/* Custom calendar picker */
.aw-cal-wrap{position:relative;}
.aw-cal{position:absolute;top:100%;left:0;z-index:100;background:var(--aw-bg2);border:1px solid var(--aw-bdr2);border-radius:14px;padding:18px;margin-top:4px;box-shadow:0 20px 48px rgba(0,0,0,.65);display:none;min-width:300px;}
.aw-cal.open{display:block;}
.aw-cal-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;}
.aw-cal-head button{background:none;border:none;color:var(--aw-blue);font-size:14px;cursor:pointer;padding:6px 10px;border-radius:8px;transition:all .2s;}
.aw-cal-head button:hover{background:var(--aw-blue-g);}
.aw-cal-month{font-family:var(--aw-display);font-size:15px;font-weight:700;color:var(--aw-txt);}
.aw-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;text-align:center;}
.aw-cal-dow{font-size:9px;font-weight:700;color:var(--aw-txt3);padding:6px 0;text-transform:uppercase;letter-spacing:.5px;}
.aw-cal-day{padding:8px 4px;border-radius:8px;font-size:13px;cursor:pointer;color:var(--aw-txt2);transition:all .15s;font-family:var(--aw-display);}
.aw-cal-day:hover:not(.disabled):not(.selected){background:var(--aw-blue-g);color:var(--aw-txt);transform:scale(1.05);}
.aw-cal-day.today{color:var(--aw-blue);font-weight:700;}
.aw-cal-day.selected{background:var(--aw-gold);color:#000;font-weight:800;box-shadow:0 2px 8px rgba(240,180,41,.3);}
.aw-cal-day.disabled{color:var(--aw-bdr2);cursor:default;pointer-events:none;}
.aw-cal-day.empty{visibility:hidden;}

/* Flex date options */
.aw-flex-row{display:flex;gap:6px;align-items:center;flex-wrap:wrap;}
.aw-flex-chip{padding:6px 14px;border-radius:999px;font-size:11px;font-weight:600;cursor:pointer;border:1px solid var(--aw-bdr);background:transparent;color:var(--aw-txt3);transition:all .2s;font-family:var(--aw-font);}
.aw-flex-chip:hover{border-color:var(--aw-bdr2);color:var(--aw-txt2);}
.aw-flex-chip.active{background:var(--aw-gold-g);border-color:rgba(240,180,41,.3);color:var(--aw-gold);box-shadow:0 0 8px rgba(240,180,41,.06);}

/* Passengers popover */
.sf-pax-display{cursor:pointer;}
.sf-pax-pop{position:absolute;top:100%;left:0;right:0;background:var(--aw-bg2);border:1px solid var(--aw-bdr2);border-radius:var(--aw-radius);margin-top:4px;z-index:90;box-shadow:0 12px 40px rgba(0,0,0,.5);padding:14px;display:none;}
.sf-pax-pop.open{display:block;}
.sf-pax-row{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid var(--aw-bdr);}
.sf-pax-row:last-child{border:none;}
.sf-pax-label{font-size:13px;color:var(--aw-txt);font-weight:500;}
.sf-pax-label small{display:block;font-size:11px;color:var(--aw-txt3);font-weight:400;}
.sf-pax-ctrl{display:flex;align-items:center;gap:12px;}
.sf-pax-ctrl button{width:30px;height:30px;border-radius:50%;border:1px solid var(--aw-bdr);background:var(--aw-bg3);color:var(--aw-txt);font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;box-shadow:var(--aw-shadow-in);}
.sf-pax-ctrl button:hover{border-color:var(--aw-blue);color:var(--aw-blue);box-shadow:0 0 10px rgba(88,166,255,.1);}
.sf-pax-ctrl button:disabled{opacity:.25;cursor:not-allowed;}
.sf-pax-ctrl span{font-family:var(--aw-display);font-size:16px;font-weight:700;min-width:20px;text-align:center;}

/* Search actions */
.aw-search-actions{display:flex;justify-content:space-between;align-items:center;padding-top:16px;border-top:1px solid var(--aw-bdr);gap:12px;flex-wrap:wrap;}
.aw-btn-search{padding:14px 36px;background:linear-gradient(135deg,var(--aw-gold),#d4a017);color:#000;font-weight:800;font-size:14px;border:none;border-radius:var(--aw-radius);cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .3s ease;font-family:var(--aw-font);white-space:nowrap;margin-left:auto;box-shadow:0 4px 16px rgba(240,180,41,.25);}
.aw-btn-search:hover{transform:translateY(-2px);box-shadow:0 8px 28px rgba(240,180,41,.4);}
.aw-btn-search:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none;}

/* ─── STICKY SEARCH SUMMARY ─── */
.aw-sticky{position:fixed;top:0;left:0;right:0;background:rgba(8,10,15,.94);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--aw-bdr);padding:10px 24px;z-index:50;transform:translateY(-100%);transition:transform .3s ease;}
.aw-sticky.show{transform:translateY(0);}
.aw-sticky-inner{max-width:1100px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;width:100%;gap:16px;}
.aw-sticky-route{font-family:var(--aw-display);font-size:16px;font-weight:800;display:flex;align-items:center;gap:8px;}
.aw-sticky-route i{font-size:11px;color:var(--aw-blue);}
.aw-sticky-meta{display:flex;gap:14px;font-size:12px;color:var(--aw-txt3);}
.aw-sticky-meta span{display:flex;align-items:center;gap:4px;}
.aw-sticky-edit{padding:8px 18px;background:var(--aw-blue-g);border:1px solid rgba(88,166,255,.2);color:var(--aw-blue);font-weight:700;font-size:12px;border-radius:8px;cursor:pointer;white-space:nowrap;font-family:var(--aw-font);transition:all .2s;}
.aw-sticky-edit:hover{background:rgba(88,166,255,.16);box-shadow:0 0 12px rgba(88,166,255,.1);}

/* ─── FILTERS BAR ─── */
.aw-filters{max-width:960px;margin:20px auto 0;display:none;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;}
.aw-filters.show{display:flex;}
.aw-pills{display:flex;gap:6px;flex-wrap:wrap;}
.aw-pill{padding:7px 16px;border-radius:999px;font-size:11.5px;font-weight:700;cursor:pointer;border:1px solid var(--aw-bdr);background:transparent;color:var(--aw-txt3);transition:all .2s;font-family:var(--aw-font);}
.aw-pill.active,.aw-pill:hover{background:var(--aw-blue-g);border-color:rgba(88,166,255,.3);color:var(--aw-blue);}
.aw-pill .cnt{font-weight:400;opacity:.5;margin-left:4px;}
.aw-sort select{padding:7px 12px;background:var(--aw-bg3);border:1px solid var(--aw-bdr);border-radius:8px;color:var(--aw-txt2);font-size:11.5px;font-family:var(--aw-font);box-shadow:var(--aw-shadow-in);transition:border-color .2s;}
.aw-sort select:focus{border-color:var(--aw-blue);outline:none;}

/* ─── RESULT CARDS (3-column itinerary grid) ─── */
.aw-results{max-width:960px;margin:16px auto 60px;display:none;}
.aw-results.show{display:block;}
.aw-results-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;}
.aw-results-count{font-size:13px;color:var(--aw-txt3);}
.aw-results-count strong{color:var(--aw-txt);}

.aw-card{background:var(--aw-bg3);border:1px solid var(--aw-bdr);border-radius:16px;padding:0;margin-bottom:14px;transition:all .3s ease;overflow:hidden;position:relative;opacity:0;animation:cardIn .4s ease forwards;box-shadow:var(--aw-shadow-card);}
.aw-card:nth-child(1){animation-delay:0s;}.aw-card:nth-child(2){animation-delay:.06s;}.aw-card:nth-child(3){animation-delay:.12s;}.aw-card:nth-child(4){animation-delay:.18s;}.aw-card:nth-child(5){animation-delay:.24s;}
@keyframes cardIn{from{opacity:0;transform:translateY(12px);}to{opacity:1;transform:none;}}
.aw-card:hover{border-color:rgba(88,166,255,.2);box-shadow:var(--aw-shadow-hover);transform:translateY(-2px);}

/* Card accent stripe */
.aw-card-accent{position:absolute;left:0;top:0;bottom:0;width:4px;transition:width .2s;}
.aw-card:hover .aw-card-accent{width:5px;}
.aw-card-accent.J{background:var(--aw-gold);}
.aw-card-accent.F{background:var(--aw-purple);}
.aw-card-accent.W{background:var(--aw-cyan);}
.aw-card-accent.Y{background:#6b7280;}

/* Card top (badges row) */
.aw-card-top{padding:14px 20px 0 20px;margin-left:4px;}
.aw-card-top:empty{padding:8px 0 0;display:block;}
.aw-card-badges{display:flex;gap:6px;flex-wrap:wrap;}
.aw-card-badge{padding:4px 10px;border-radius:6px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;display:inline-flex;align-items:center;gap:4px;}
.aw-card-badge i{font-size:9px;}
.aw-card-badge.best-value{background:rgba(46,160,67,.1);color:var(--aw-green);border:1px solid rgba(46,160,67,.18);}
.aw-card-badge.lowest-miles{background:var(--aw-blue-g);color:var(--aw-blue);border:1px solid rgba(88,166,255,.18);}
.aw-card-badge.direct{background:rgba(46,160,67,.1);color:var(--aw-green);border:1px solid rgba(46,160,67,.18);}
.aw-card-badge.last-seats{background:rgba(255,123,114,.08);color:var(--aw-red);border:1px solid rgba(255,123,114,.15);}

/* 3-column itinerary grid */
.aw-card-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:0;padding:16px 20px 18px;margin-left:4px;}

/* Column 1: Route + Airline */
.aw-col-route{display:flex;flex-direction:column;gap:8px;padding-right:20px;border-right:1px solid var(--aw-bdr);}
.aw-route-display{display:flex;align-items:center;gap:8px;}
.aw-route-origin,.aw-route-dest{font-family:var(--aw-display);font-size:24px;font-weight:800;letter-spacing:-0.5px;}
.aw-route-arrow{color:var(--aw-blue);font-size:14px;}
.aw-card-cabin{padding:4px 12px;border-radius:6px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;display:inline-block;width:fit-content;}
.cab-J{background:rgba(240,180,41,.08);color:var(--aw-gold);border:1px solid rgba(240,180,41,.18);}
.cab-F{background:rgba(139,92,246,.08);color:var(--aw-purple);border:1px solid rgba(139,92,246,.18);}
.cab-W{background:rgba(56,189,248,.06);color:var(--aw-cyan);border:1px solid rgba(56,189,248,.12);}
.cab-Y{background:rgba(107,114,128,.08);color:#9ca3af;border:1px solid rgba(107,114,128,.12);}
.aw-card-airline{font-size:12px;color:var(--aw-txt3);display:flex;align-items:center;gap:5px;}
.aw-card-airline i{font-size:10px;color:var(--aw-blue);width:14px;}

/* Column 2: Flight Details */
.aw-col-detail{display:flex;flex-direction:column;gap:6px;padding:0 20px;border-right:1px solid var(--aw-bdr);}
.aw-detail-row{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--aw-txt3);}
.aw-detail-row i{font-size:10px;width:14px;text-align:center;color:var(--aw-txt3);flex-shrink:0;}
.aw-detail-row strong{color:var(--aw-txt2);font-weight:600;}
.aw-detail-row.detail-direct{color:var(--aw-green);}
.aw-detail-row.detail-direct i{color:var(--aw-green);}
.aw-detail-row.detail-urgent{color:var(--aw-red);font-weight:700;}
.aw-detail-row.detail-urgent i{color:var(--aw-red);}
.aw-detail-fresh{font-size:10.5px;}
.aw-fresh-dot{width:6px;height:6px;border-radius:50%;display:inline-block;flex-shrink:0;}
.aw-fresh-dot.green{background:var(--aw-green);}
.aw-fresh-dot.yellow{background:#d29922;}
.aw-fresh-dot.red{background:var(--aw-red);}

/* Column 3: Price + Actions */
.aw-col-price{display:flex;flex-direction:column;gap:8px;padding-left:20px;align-items:flex-end;}
.aw-price-hero{text-align:right;}
.aw-price-miles{font-family:var(--aw-display);font-size:28px;font-weight:800;color:var(--aw-gold);line-height:1.1;}
.aw-price-miles-label{font-size:10px;color:var(--aw-txt3);text-transform:uppercase;letter-spacing:.5px;font-weight:600;}
.aw-price-detail{display:flex;flex-direction:column;gap:3px;width:100%;}
.aw-price-row{display:flex;justify-content:space-between;font-size:11.5px;color:var(--aw-txt3);}
.aw-price-row strong{color:var(--aw-txt2);font-weight:600;}
.aw-price-row small{font-size:10px;opacity:.7;}

/* Savings block (green accent) */
.aw-savings-block{width:100%;padding:8px 12px;background:rgba(46,160,67,.04);border:1px solid rgba(46,160,67,.1);border-radius:8px;text-align:right;}
.aw-savings-top{font-size:10px;color:var(--aw-txt3);}
.aw-savings-hero{font-size:15px;font-weight:800;color:var(--aw-green);font-family:var(--aw-display);}
.aw-savings-pct{font-size:10px;color:var(--aw-green);opacity:.65;}

/* Value rating (CSS dots) */
.aw-vr{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:6px;font-size:10px;font-weight:700;}
.aw-vr.excellent{background:var(--aw-green-g);color:var(--aw-green);border:1px solid rgba(46,160,67,.18);}
.aw-vr.good{background:var(--aw-gold-g);color:var(--aw-gold);border:1px solid rgba(240,180,41,.18);}
.aw-vr.fair{background:rgba(107,114,128,.08);color:#9ca3af;border:1px solid rgba(107,114,128,.12);}
.vr-dot{width:8px;height:8px;border-radius:50%;display:inline-block;}
.vr-full{background:var(--aw-green);box-shadow:0 0 4px rgba(46,160,67,.4);}
.vr-half{background:linear-gradient(90deg,var(--aw-gold) 50%,transparent 50%);border:1.5px solid var(--aw-gold);}
.vr-empty{border:1.5px solid var(--aw-txt3);background:transparent;}

/* CTA button */
.aw-card-cta{padding:10px 22px;background:linear-gradient(135deg,var(--aw-gold),#d4a017);border:none;color:#000;font-weight:800;font-size:12px;border-radius:10px;cursor:pointer;transition:all .25s ease;font-family:var(--aw-font);white-space:nowrap;width:100%;text-align:center;display:flex;align-items:center;justify-content:center;gap:6px;box-shadow:0 2px 8px rgba(240,180,41,.15);}
.aw-card-cta:hover{transform:translateY(-1px);box-shadow:0 4px 16px rgba(240,180,41,.3);}
.aw-card-secondary{display:flex;gap:10px;align-items:center;justify-content:flex-end;}
.aw-card-compare{display:flex;align-items:center;gap:5px;font-size:11px;color:var(--aw-txt3);cursor:pointer;white-space:nowrap;}
.aw-card-compare input{accent-color:var(--aw-blue);margin:0;cursor:pointer;width:14px;height:14px;}
.aw-card-buy{padding:5px 10px;background:var(--aw-gold-g);border:1px solid rgba(240,180,41,.12);color:var(--aw-gold);font-weight:600;font-size:10px;border-radius:6px;text-decoration:none;white-space:nowrap;transition:all .2s;}
.aw-card-buy:hover{background:rgba(240,180,41,.18);}

/* Card footer (transfer + warnings) */
.aw-card-footer{padding:10px 20px 12px;margin-left:4px;border-top:1px solid var(--aw-bdr);display:flex;flex-wrap:wrap;gap:8px;align-items:center;}
.aw-transfer{padding:5px 10px;background:var(--aw-gold-g);border:1px solid rgba(240,180,41,.12);border-radius:6px;font-size:10.5px;color:var(--aw-gold);display:inline-flex;align-items:center;gap:5px;}
.aw-stale{padding:5px 10px;background:rgba(255,123,114,.04);border:1px solid rgba(255,123,114,.1);border-radius:6px;font-size:10px;color:var(--aw-red);display:inline-flex;align-items:center;gap:5px;}
.aw-stale.aw-surcharge{border-color:rgba(240,180,41,.2);background:rgba(240,180,41,.04);color:var(--aw-gold);}

/* Modal form section headers */
.aw-mf-section{margin-bottom:2px;}
.aw-mf-section-head{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:var(--aw-blue);display:flex;align-items:center;gap:8px;padding:8px 0 2px;border-bottom:1px solid var(--aw-bdr);margin-bottom:4px;}
.aw-mf-section-head i{font-size:11px;color:var(--aw-blue);}

/* ─── COMPARE BAR (floating) ─── */
.aw-compare-bar{position:fixed;bottom:0;left:0;right:0;background:rgba(22,27,34,.96);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-top:1px solid var(--aw-bdr);padding:12px 24px;z-index:60;display:none;animation:slideUp .25s ease;}
.aw-compare-bar.show{display:flex;}
@keyframes slideUp{from{transform:translateY(100%);}to{transform:none;}}
.aw-compare-inner{max-width:1100px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;width:100%;gap:16px;}
.aw-compare-info{font-size:14px;font-weight:700;color:var(--aw-txt);display:flex;align-items:center;gap:8px;}
.aw-compare-info .cnt{background:var(--aw-blue);color:#fff;padding:2px 9px;border-radius:999px;font-size:12px;}
.aw-compare-actions{display:flex;gap:8px;}
.aw-compare-btn{padding:10px 22px;border-radius:10px;font-weight:700;font-size:13px;cursor:pointer;font-family:var(--aw-font);border:none;transition:all .2s;}
.aw-compare-btn.primary{background:linear-gradient(135deg,var(--aw-gold),#d4a017);color:#000;box-shadow:0 4px 14px rgba(240,180,41,.2);}
.aw-compare-btn.primary:hover{box-shadow:0 6px 20px rgba(240,180,41,.35);}
.aw-compare-btn.secondary{background:transparent;border:1px solid var(--aw-bdr);color:var(--aw-txt3);}

/* ─── COMPARE OVERLAY ─── */
.aw-cmp-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.72);z-index:1100;backdrop-filter:blur(5px);overflow-y:auto;padding:32px 16px;}
.aw-cmp-overlay.open{display:block;}
.aw-cmp-modal{max-width:900px;margin:0 auto;background:var(--aw-bg3);border:1px solid var(--aw-bdr);border-radius:20px;overflow:hidden;box-shadow:0 40px 80px rgba(0,0,0,.6);animation:modalIn .3s ease;}
.aw-cmp-head{padding:20px 28px;background:var(--aw-bg4);border-bottom:1px solid var(--aw-bdr);display:flex;justify-content:space-between;align-items:center;}
.aw-cmp-head h3{font-family:var(--aw-display);font-size:18px;font-weight:800;margin:0;}
.aw-cmp-body{padding:24px;overflow-x:auto;}
.aw-cmp-table{width:100%;border-collapse:collapse;}
.aw-cmp-table th{text-align:left;font-size:11px;font-weight:700;color:var(--aw-txt3);text-transform:uppercase;letter-spacing:.6px;padding:8px 12px;border-bottom:1px solid var(--aw-bdr);}
.aw-cmp-table td{padding:10px 12px;border-bottom:1px solid var(--aw-bdr);font-size:13px;vertical-align:top;}
.aw-cmp-table .col-label{color:var(--aw-txt3);font-weight:600;width:130px;}

/* ─── STATES ─── */
.aw-loading{display:none;max-width:960px;margin:24px auto;text-align:center;}
.aw-loading.show{display:block;}
.aw-loading-text{color:var(--aw-txt3);font-size:13px;margin-bottom:16px;display:flex;align-items:center;justify-content:center;gap:8px;}
.aw-loading-text .program-cycle{color:var(--aw-blue);font-weight:600;min-width:160px;display:inline-block;transition:opacity .15s;}
.aw-loading-bar{height:3px;background:var(--aw-bg4);border-radius:3px;overflow:hidden;max-width:400px;margin:0 auto 18px;}
.aw-loading-bar-fill{height:100%;background:linear-gradient(90deg,var(--aw-blue),var(--aw-gold));border-radius:3px;animation:loadBar 8s ease-in-out forwards;width:0;}
@keyframes loadBar{0%{width:0}30%{width:40%}60%{width:65%}80%{width:80%}100%{width:95%}}
.aw-skel{background:var(--aw-bg3);border:1px solid var(--aw-bdr);border-radius:16px;padding:24px 24px 24px 28px;margin-bottom:14px;animation:pulse 1.8s infinite ease-in-out;}
.aw-skel-line{height:12px;background:var(--aw-bg4);border-radius:6px;margin-bottom:10px;}
.aw-skel-line.w60{width:55%}.aw-skel-line.w40{width:38%}.aw-skel-line.w80{width:75%}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:.4}}

.aw-empty{display:none;text-align:center;padding:70px 24px;max-width:560px;margin:0 auto;}
.aw-empty.show{display:block;}
.aw-empty i.big{font-size:48px;color:var(--aw-txt3);margin-bottom:18px;}
.aw-empty h3{font-family:var(--aw-display);font-size:22px;margin-bottom:10px;}
.aw-empty p{color:var(--aw-txt3);font-size:14px;line-height:1.6;margin-bottom:20px;}
.aw-empty-tips{text-align:left;max-width:380px;margin:0 auto 20px;}
.aw-empty-tips li{font-size:12px;color:var(--aw-txt3);margin-bottom:7px;list-style:none;padding-left:18px;position:relative;}
.aw-empty-tips li::before{content:'';position:absolute;left:0;top:6px;width:6px;height:6px;border-radius:50%;background:var(--aw-blue);}

.aw-error{display:none;text-align:center;padding:60px 24px;max-width:500px;margin:0 auto;}
.aw-error.show{display:block;}
.aw-error i{font-size:44px;color:var(--aw-red);margin-bottom:14px;}

/* ─── HOW IT WORKS ─── */
.aw-hiw{max-width:960px;margin:0 auto 40px;padding:40px 36px;background:linear-gradient(145deg,rgba(88,166,255,.02),var(--aw-bg3));border:1px solid var(--aw-bdr);border-radius:20px;box-shadow:var(--aw-shadow-card);}
.aw-hiw h3{font-family:var(--aw-display);font-size:22px;font-weight:800;text-align:center;margin-bottom:6px;}
.aw-hiw-sub{text-align:center;color:var(--aw-txt2);font-size:14px;margin-bottom:32px;}
.aw-hiw-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;position:relative;}
.aw-hiw-steps::before{content:'';position:absolute;top:28px;left:12%;right:12%;height:2px;background:var(--aw-bdr);z-index:0;}
.aw-hiw-step{text-align:center;position:relative;z-index:1;}
.aw-hiw-num{width:56px;height:56px;border-radius:50%;background:var(--aw-bg);border:2px solid var(--aw-gold);display:inline-flex;align-items:center;justify-content:center;font-family:var(--aw-display);font-size:20px;font-weight:800;color:var(--aw-gold);margin-bottom:12px;box-shadow:0 0 16px rgba(240,180,41,.08);}
.aw-hiw-step h4{font-size:14px;font-weight:700;margin-bottom:4px;}
.aw-hiw-step p{font-size:11.5px;color:var(--aw-txt3);line-height:1.45;max-width:180px;margin:0 auto;}

/* ─── TRUST SECTION ─── */
.aw-trust{max-width:960px;margin:0 auto 40px;padding:36px;background:linear-gradient(145deg,rgba(240,180,41,.02),var(--aw-bg3));border:1px solid var(--aw-bdr);border-radius:20px;box-shadow:var(--aw-shadow-card);}
.aw-trust h3{font-family:var(--aw-display);font-size:22px;font-weight:800;text-align:center;margin-bottom:6px;}
.aw-trust-sub{text-align:center;color:var(--aw-txt2);font-size:14px;margin-bottom:28px;}
.aw-trust-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
.aw-trust-card{text-align:center;padding:22px 16px;}
.aw-trust-card i{font-size:28px;color:var(--aw-gold);margin-bottom:12px;}
.aw-trust-card h4{font-size:15px;font-weight:700;margin-bottom:6px;}
.aw-trust-card p{font-size:12.5px;color:var(--aw-txt3);line-height:1.55;}
.aw-trust-stats{display:flex;justify-content:center;gap:40px;margin-top:28px;padding-top:22px;border-top:1px solid var(--aw-bdr);}
.aw-trust-stat{text-align:center;}
.aw-trust-stat .num{font-family:var(--aw-display);font-size:28px;font-weight:800;color:var(--aw-gold);}
.aw-trust-stat .lbl{font-size:11px;color:var(--aw-txt3);text-transform:uppercase;letter-spacing:.6px;}

/* ─── SAVINGS SHOWCASE ─── */
.aw-showcase{max-width:960px;margin:0 auto 40px;}
.aw-showcase h3{font-family:var(--aw-display);font-size:22px;font-weight:800;text-align:center;margin-bottom:6px;}
.aw-showcase-sub{text-align:center;color:var(--aw-txt2);font-size:14px;margin-bottom:24px;}
.aw-showcase-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;}
.aw-case{background:var(--aw-bg3);border:1px solid var(--aw-bdr);border-radius:14px;padding:22px;position:relative;overflow:hidden;box-shadow:var(--aw-shadow-card);transition:all .25s;}
.aw-case:hover{transform:translateY(-3px);box-shadow:var(--aw-shadow-hover);}
.aw-case::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--aw-blue),var(--aw-gold));}
.aw-case-route{font-family:var(--aw-display);font-size:16px;font-weight:800;margin-bottom:4px;}
.aw-case-cabin{font-size:11px;color:var(--aw-gold);font-weight:700;text-transform:uppercase;margin-bottom:12px;letter-spacing:.3px;}
.aw-case-row{display:flex;justify-content:space-between;font-size:12px;margin-bottom:5px;}
.aw-case-row .label{color:var(--aw-txt3);}
.aw-case-row .val{font-weight:600;}
.aw-case-row .val.strike{text-decoration:line-through;color:var(--aw-red);opacity:.65;}
.aw-case-row .val.green{color:var(--aw-green);font-weight:800;}
.aw-case-save{margin-top:12px;padding:10px;background:rgba(46,160,67,.06);border:1px solid rgba(46,160,67,.12);border-radius:10px;text-align:center;font-family:var(--aw-display);font-size:18px;font-weight:800;color:var(--aw-green);}
.aw-case-save small{display:block;font-size:10px;font-weight:400;color:var(--aw-txt3);font-family:var(--aw-font);margin-top:2px;}

/* ─── CONCIERGE FALLBACK ─── */
.aw-fallback{max-width:960px;margin:0 auto 40px;padding:32px;background:var(--aw-bg3);border:1px solid var(--aw-bdr);border-radius:16px;display:flex;align-items:center;gap:24px;box-shadow:var(--aw-shadow-card);}
.aw-fallback-icon{font-size:36px;color:var(--aw-gold);flex-shrink:0;}
.aw-fallback-txt{flex:1;}
.aw-fallback-txt h4{font-size:16px;font-weight:700;margin-bottom:4px;}
.aw-fallback-txt p{font-size:13px;color:var(--aw-txt3);line-height:1.55;}
.aw-fallback-btn{padding:11px 24px;background:var(--aw-green);color:#fff;font-weight:700;border-radius:10px;text-decoration:none;font-size:13px;white-space:nowrap;display:inline-flex;align-items:center;gap:6px;transition:all .3s;flex-shrink:0;}
.aw-fallback-btn:hover{transform:translateY(-2px);box-shadow:0 6px 18px rgba(46,160,67,.3);}

/* ─── FAQ ACCORDION ─── */
.aw-faq{max-width:960px;margin:0 auto 60px;}
.aw-faq h3{font-family:var(--aw-display);font-size:22px;font-weight:800;text-align:center;margin-bottom:24px;}
.aw-faq-item{border:1px solid var(--aw-bdr);border-radius:var(--aw-radius);margin-bottom:8px;overflow:hidden;background:var(--aw-bg3);transition:border-color .2s;}
.aw-faq-item:hover{border-color:var(--aw-bdr2);}
.aw-faq-q{padding:16px 20px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;font-size:14px;font-weight:600;transition:all .2s;}
.aw-faq-q:hover{background:var(--aw-bg4);}
.aw-faq-q i{transition:transform .3s;color:var(--aw-txt3);font-size:12px;}
.aw-faq-item.open .aw-faq-q i{transform:rotate(180deg);color:var(--aw-gold);}
.aw-faq-a{max-height:0;overflow:hidden;transition:max-height .35s ease;}
.aw-faq-item.open .aw-faq-a{max-height:300px;}
.aw-faq-a-inner{padding:0 20px 18px;font-size:13px;color:var(--aw-txt2);line-height:1.7;}

/* ─── MODAL (premium glass surface) ─── */
.aw-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.72);z-index:1000;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);overflow-y:auto;padding:32px 16px;}
.aw-overlay.open{display:block;}
.aw-modal{max-width:720px;margin:0 auto;background:var(--aw-bg3);border:1px solid var(--aw-bdr);border-radius:20px;overflow:hidden;box-shadow:0 40px 80px rgba(0,0,0,.6);animation:modalIn .3s ease;}
@keyframes modalIn{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
.aw-modal-head{padding:20px 28px;background:var(--aw-bg4);border-bottom:1px solid var(--aw-bdr);display:flex;justify-content:space-between;align-items:center;}
.aw-modal-head h3{font-family:var(--aw-display);font-size:18px;font-weight:800;margin:0;display:flex;align-items:center;gap:8px;}
.aw-modal-close{background:none;border:none;color:var(--aw-txt3);font-size:18px;cursor:pointer;padding:4px 8px;transition:color .2s;}
.aw-modal-close:hover{color:var(--aw-txt);}
.aw-modal-body{padding:28px;}

/* Itinerary detail in modal */
.aw-itin{background:var(--aw-bg2);border:1px solid var(--aw-bdr);border-radius:14px;padding:20px;margin-bottom:22px;box-shadow:var(--aw-shadow-in);}
.aw-itin-route{font-family:var(--aw-display);font-size:20px;font-weight:800;margin-bottom:8px;}
.aw-itin-route i{color:var(--aw-blue);font-size:12px;margin:0 6px;}
.aw-itin-tags{display:flex;flex-wrap:wrap;gap:12px;font-size:12px;color:var(--aw-txt3);margin-bottom:10px;}
.aw-itin-tags span{display:flex;align-items:center;gap:4px;}
.aw-itin-price{font-family:var(--aw-display);font-size:18px;font-weight:800;color:var(--aw-gold);margin-bottom:10px;}
.aw-itin-savings{padding:10px 14px;background:rgba(46,160,67,.05);border:1px solid rgba(46,160,67,.1);border-radius:10px;display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;}
.aw-itin-savings .cash{font-size:12px;color:var(--aw-txt3);}
.aw-itin-savings .save{font-size:14px;font-weight:800;color:var(--aw-green);font-family:var(--aw-display);}
.aw-itin-transfer{padding:8px 14px;background:var(--aw-gold-g);border:1px solid rgba(240,180,41,.12);border-radius:10px;font-size:11px;color:var(--aw-gold);display:flex;align-items:center;gap:6px;}

/* Modal form (neumorphic fields) */
.aw-mf{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.aw-mf-field{position:relative;}
.aw-mf-field.full{grid-column:1/-1;}
.aw-mf-field label{display:block;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:var(--aw-txt3);margin-bottom:6px;}
.aw-mf-field label .req{color:var(--aw-gold);}
.aw-mf-icon{position:absolute;left:12px;top:32px;color:var(--aw-txt3);font-size:12px;pointer-events:none;}
.aw-mf-field input,.aw-mf-field select,.aw-mf-field textarea{width:100%;padding:11px 11px 11px 36px;background:var(--aw-bg2);border:1px solid var(--aw-bdr);border-radius:10px;color:var(--aw-txt);font-size:13px;font-family:var(--aw-font);transition:all .25s;box-shadow:var(--aw-shadow-in);}
.aw-mf-field textarea{resize:vertical;min-height:60px;padding-left:36px;}
.aw-mf-field input:focus,.aw-mf-field select:focus,.aw-mf-field textarea:focus{outline:none;border-color:var(--aw-blue);box-shadow:0 0 0 3px var(--aw-blue-g), var(--aw-shadow-in);}
.aw-mf-field.has-error input,.aw-mf-field.has-error select{border-color:var(--aw-red)!important;}
.aw-mf-field .field-err{display:none;font-size:10px;color:var(--aw-red);margin-top:3px;}
.aw-mf-field.has-error .field-err{display:block;}
.aw-mf-phone{display:flex;gap:6px;}
.aw-mf-phone select{width:100px;padding:11px 8px;text-align:center;font-size:12px;font-weight:600;}
.aw-mf-phone input{flex:1;padding-left:14px;}

/* Timeline in modal */
.aw-timeline{grid-column:1/-1;background:var(--aw-bg2);border:1px solid var(--aw-bdr);border-radius:12px;padding:18px 20px;margin:6px 0 10px;}
.aw-timeline h5{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.7px;color:var(--aw-txt3);margin-bottom:14px;}
.aw-tl-steps{display:flex;gap:0;justify-content:space-between;}
.aw-tl-step{flex:1;text-align:center;position:relative;}
.aw-tl-step::after{content:'';position:absolute;top:13px;left:50%;width:100%;height:2px;background:var(--aw-bdr);z-index:0;}
.aw-tl-step:last-child::after{display:none;}
.aw-tl-dot{width:28px;height:28px;border-radius:50%;background:var(--aw-bg3);border:2px solid var(--aw-bdr);display:inline-flex;align-items:center;justify-content:center;font-size:11px;color:var(--aw-txt3);position:relative;z-index:1;margin-bottom:6px;font-family:var(--aw-display);font-weight:700;}
.aw-tl-step:first-child .aw-tl-dot{border-color:var(--aw-gold);color:var(--aw-gold);}
.aw-tl-step.done .aw-tl-dot{border-color:var(--aw-green);color:var(--aw-green);background:rgba(46,160,67,.08);}
.aw-tl-label{font-size:10px;color:var(--aw-txt3);line-height:1.3;}

.aw-mf-err{display:none;grid-column:1/-1;padding:10px 14px;background:rgba(255,123,114,.05);border:1px solid rgba(255,123,114,.12);border-radius:10px;color:var(--aw-red);font-size:12px;}
.aw-mf-legal{grid-column:1/-1;padding:12px 16px;background:var(--aw-bg2);border:1px solid var(--aw-bdr);border-radius:10px;display:flex;flex-direction:column;gap:7px;}
.aw-mf-legal-row{display:flex;align-items:flex-start;gap:8px;font-size:11px;color:var(--aw-txt3);}
.aw-mf-legal-row i{color:var(--aw-gold);margin-top:2px;font-size:10px;min-width:12px;}
.aw-mf-legal-row a{color:var(--aw-blue);text-decoration:underline;}
.aw-mf-actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:10px;padding-top:4px;}
.aw-btn-cancel{padding:11px 22px;background:transparent;border:1px solid var(--aw-bdr);color:var(--aw-txt3);font-weight:600;border-radius:10px;cursor:pointer;font-family:var(--aw-font);font-size:13px;transition:all .2s;}
.aw-btn-cancel:hover{border-color:var(--aw-bdr2);color:var(--aw-txt2);}
.aw-btn-submit{padding:11px 30px;background:linear-gradient(135deg,var(--aw-gold),#d4a017);color:#000;font-weight:800;border:none;border-radius:10px;cursor:pointer;font-family:var(--aw-font);font-size:13px;display:flex;align-items:center;gap:6px;transition:all .3s;box-shadow:0 4px 14px rgba(240,180,41,.2);}
.aw-btn-submit:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(240,180,41,.35);}

/* Success state */
.aw-success{display:none;text-align:center;padding:40px 20px;}
.aw-success.show{display:block;}
.aw-success i.big{font-size:52px;color:var(--aw-green);margin-bottom:16px;filter:drop-shadow(0 0 14px rgba(46,160,67,.3));}
.aw-success h2{font-family:var(--aw-display);font-size:26px;font-weight:800;margin-bottom:10px;}
.aw-success .sub{color:var(--aw-txt2);font-size:15px;max-width:440px;margin:0 auto 8px;line-height:1.6;}
.aw-success .sla{font-size:13px;color:var(--aw-gold);font-weight:600;margin-bottom:20px;}
.aw-ticket{font-family:'Courier New',monospace;font-size:20px;font-weight:800;background:var(--aw-bg2);padding:12px 24px;border-radius:12px;display:inline-flex;align-items:center;gap:10px;color:var(--aw-blue);border:1px dashed var(--aw-bdr2);margin-bottom:6px;letter-spacing:2px;box-shadow:var(--aw-shadow-in);}
.aw-ticket .copy-btn{background:none;border:none;color:var(--aw-txt3);cursor:pointer;font-size:14px;transition:color .2s;}
.aw-ticket .copy-btn:hover{color:var(--aw-blue);}
.aw-wa-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;background:var(--aw-green);color:#fff;text-decoration:none;border-radius:10px;font-weight:700;font-size:14px;transition:all .3s;margin-top:16px;}
.aw-wa-btn:hover{background:#278a38;transform:translateY(-2px);box-shadow:0 4px 14px rgba(46,160,67,.25);}

/* ─── ECOSYSTEM ─── */
.aw-eco{max-width:960px;margin:0 auto 60px;display:flex;gap:12px;flex-wrap:wrap;justify-content:center;}
.aw-eco a{display:inline-flex;align-items:center;gap:6px;padding:10px 20px;background:var(--aw-blue-g);border:1px solid rgba(88,166,255,.12);color:var(--aw-blue);font-weight:700;border-radius:10px;text-decoration:none;font-size:13px;transition:all .3s;}
.aw-eco a:hover{background:rgba(88,166,255,.16);transform:translateY(-2px);}

/* ─── RESPONSIVE ─── */
@media(max-width:768px){
  .aw-hero{padding:40px 16px 28px;}
  .aw-hero h1{font-size:26px;letter-spacing:-1px;}
  .aw-search{margin:0 12px;padding:18px;border-radius:14px;}
  .aw-route-row{flex-direction:column;gap:8px;}
  .aw-swap{margin:0 auto;transform:rotate(90deg);margin-top:0;margin-bottom:0;}
  .aw-swap:hover{transform:rotate(270deg);}
  .aw-fields{grid-template-columns:1fr 1fr;}
  .aw-cabins{flex-wrap:wrap;gap:4px;}
  .aw-cabin-pill{min-width:60px;flex:1;padding:10px 4px;}
  /* Card grid becomes single column on mobile */
  .aw-card-grid{grid-template-columns:1fr;gap:16px;padding:14px 16px;}
  .aw-col-route{border-right:none;padding-right:0;padding-bottom:12px;border-bottom:1px solid var(--aw-bdr);}
  .aw-col-detail{border-right:none;padding:0;padding-bottom:12px;border-bottom:1px solid var(--aw-bdr);}
  .aw-col-price{padding-left:0;align-items:stretch;}
  .aw-price-hero{text-align:left;}
  .aw-price-detail{width:100%;}
  .aw-savings-block{text-align:left;}
  .aw-card-cta{width:100%;}
  .aw-card-secondary{justify-content:flex-start;}
  .aw-card-top{padding:12px 16px 0;}
  .aw-card-footer{padding:10px 16px 12px;}
  .aw-route-origin,.aw-route-dest{font-size:20px;}
  .aw-mf{grid-template-columns:1fr;}
  .aw-modal-body{padding:18px;}
  .aw-trust-grid{grid-template-columns:1fr;}
  .aw-trust-stats{flex-wrap:wrap;gap:20px;}
  .aw-fallback{flex-direction:column;text-align:center;}
  .aw-filters{flex-direction:column;align-items:flex-start;}
  .aw-tl-steps{flex-wrap:wrap;gap:6px;}
  .aw-tl-step::after{display:none;}
  .aw-sticky-meta{display:none;}
  .aw-hiw-steps{grid-template-columns:1fr 1fr;gap:16px;}
  .aw-hiw-steps::before{display:none;}
  .aw-showcase-grid{grid-template-columns:1fr;}
  .aw-cmp-table{font-size:11px;}
  .aw-cal{min-width:unset;left:0;right:0;}
}
@media(max-width:480px){
  .aw-fields{grid-template-columns:1fr;}
  .aw-hero-sub{font-size:14px;}
  .aw-route-origin,.aw-route-dest{font-size:18px;}
  .aw-price-miles{font-size:22px;}
  .aw-cabin-pill .cp-name{font-size:10px;}
}
