/* Generated by scripts/apply-public-shell.mjs. Source layers remain modular in Git. */
/* source: vortriq-vibrant.css */
/* Vortriq public shell — lively Flights-focused release */
body.vq-public-page{
  background:
    radial-gradient(circle at 8% 7%,rgba(198,255,46,.16),transparent 24rem),
    radial-gradient(circle at 92% 20%,rgba(45,156,255,.13),transparent 28rem),
    linear-gradient(180deg,#FFFCF4 0%,#FFF9ED 45%,#F8FBFF 100%);
}
body.vq-public-page main{position:relative;isolation:isolate}
body.vq-public-page main::before{
  content:"";position:fixed;z-index:-1;left:-130px;bottom:10vh;width:320px;height:320px;border-radius:50%;
  background:radial-gradient(circle,rgba(198,255,46,.11),rgba(198,255,46,0) 70%);pointer-events:none
}

.vq-public-header{
  top:max(10px,var(--vq-safe-top));margin-top:10px;height:66px;min-height:66px;padding:0 14px;
  border:1px solid rgba(11,19,32,.09);border-radius:22px;
  background:rgba(255,252,244,.86);backdrop-filter:blur(22px) saturate(150%);
  box-shadow:0 14px 40px rgba(11,19,32,.08),0 1px 0 rgba(255,255,255,.86) inset;
}
.vq-public-header::before{
  content:"";position:absolute;left:28px;right:28px;top:-1px;height:2px;border-radius:999px;
  background:linear-gradient(90deg,transparent,var(--vq-lime) 28%,var(--vq-sky) 72%,transparent);opacity:.75
}
.vq-public-header .brand{display:inline-flex;align-items:center;padding:8px 6px;border-radius:14px}
.vq-public-header .brand:hover{transform:translateY(-1px)}
.vq-public-header>nav{gap:7px}
.vq-public-header>nav a{padding:10px 13px;border-radius:999px;color:#59636f;font-size:11px;letter-spacing:.01em}
.vq-public-header>nav a:hover{background:rgba(45,156,255,.08);color:var(--vq-ink);transform:translateY(-1px)}
.vq-public-header>nav a.active{background:var(--vq-ink);color:#fff}
.vq-public-header>nav a.active::after{display:none}
.vq-public-header .account{gap:9px}
.vq-live-badge{display:inline-flex;align-items:center;gap:7px;padding:8px 10px;border:1px solid rgba(40,123,90,.15);border-radius:999px;background:rgba(237,247,242,.82);color:#236448;font-size:9px;font-weight:850;white-space:nowrap}
.vq-live-badge i{width:7px;height:7px;border-radius:50%;background:#2DB673;box-shadow:0 0 0 5px rgba(45,182,115,.11)}
.vq-public-header .signin{min-height:39px;padding:0 16px;background:var(--vq-lime);color:var(--vq-ink);box-shadow:0 8px 20px rgba(159,207,22,.18)}
.vq-public-header .signin:hover{background:#b9f121;color:var(--vq-ink);transform:translateY(-1px);box-shadow:0 11px 24px rgba(159,207,22,.24)}

body.vq-public-page .page-hero{margin-top:18px;border-radius:30px;box-shadow:0 22px 70px rgba(11,19,32,.08);border:1px solid rgba(11,19,32,.06)}
body.vq-public-page .page-hero>img{transition:transform .8s cubic-bezier(.2,.7,.2,1),filter .5s ease;filter:saturate(1.08) contrast(1.02)}
body.vq-public-page .page-hero:hover>img{transform:scale(1.018)}
body.vq-public-page .page-hero-copy .eyebrow,
body.vq-public-page .v-content-hero .v-kicker{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border-radius:999px;background:rgba(198,255,46,.82);color:var(--vq-ink);letter-spacing:.13em}
body.vq-public-page .page-hero-copy h1,
body.vq-public-page .v-content-hero h1{filter:drop-shadow(0 8px 25px rgba(11,19,32,.06))}

body.vq-public-page .v-content-shell{background:transparent;padding-top:44px}
body.vq-public-page .v-content-hero{
  position:relative;overflow:hidden;padding:38px 38px 40px;border:1px solid rgba(11,19,32,.07);border-radius:28px;
  background:linear-gradient(135deg,rgba(255,255,255,.82),rgba(255,246,230,.86) 52%,rgba(231,244,255,.76));
  box-shadow:0 22px 64px rgba(11,19,32,.07)
}
body.vq-public-page .v-content-hero::after{content:"";position:absolute;right:-50px;top:-70px;width:230px;height:230px;border-radius:50%;background:radial-gradient(circle,rgba(45,156,255,.18),transparent 68%);pointer-events:none}
body.vq-public-page .v-content-grid{gap:15px;padding-top:18px}
body.vq-public-page .v-content-card,
body.vq-public-page .v-support-card,
body.vq-public-page .directory-item,
body.vq-public-page .editorial-panel{
  border:1px solid rgba(11,19,32,.075);border-radius:22px;background:rgba(255,255,255,.78);
  box-shadow:0 10px 34px rgba(11,19,32,.045);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,background .2s ease
}
body.vq-public-page .v-content-card{padding:26px 28px}
body.vq-public-page .v-support-card{padding:24px 26px}
body.vq-public-page .directory-item{padding:20px 22px}
body.vq-public-page .editorial-panel{overflow:hidden}
body.vq-public-page .editorial-content{padding:30px}
body.vq-public-page .v-content-card:hover,
body.vq-public-page .v-support-card:hover,
body.vq-public-page .directory-item:hover,
body.vq-public-page .editorial-panel:hover{transform:translateY(-3px);border-color:rgba(45,156,255,.18);box-shadow:0 18px 48px rgba(11,19,32,.075);background:rgba(255,255,255,.9)}
body.vq-public-page .editorial-grid{gap:15px}
body.vq-public-page .action-rows{border-top:0;display:grid;gap:8px}
body.vq-public-page .action-rows a,
body.vq-public-page .action-rows .row{border:1px solid rgba(11,19,32,.065);border-radius:15px;padding:13px 14px;background:rgba(255,252,244,.7)}
body.vq-public-page .action-rows a:hover{background:rgba(198,255,46,.09);border-color:rgba(159,207,22,.27);transform:translateX(3px)}
body.vq-public-page .page-actions{gap:9px}
body.vq-public-page .page-action,
body.vq-public-page .v-content-action{min-height:42px;padding:0 15px;border:1px solid rgba(11,19,32,.11);border-radius:999px;background:rgba(255,255,255,.74);color:var(--vq-ink)}
body.vq-public-page .page-action:hover,
body.vq-public-page .v-content-action:hover{border-color:rgba(45,156,255,.25);background:#fff;transform:translateY(-2px)}
body.vq-public-page .page-action.primary,
body.vq-public-page .v-content-action--primary{border-color:rgba(159,207,22,.42);background:var(--vq-lime);box-shadow:0 10px 24px rgba(159,207,22,.14)}
body.vq-public-page .feature-strip{gap:15px}
body.vq-public-page .feature-tile{box-shadow:0 16px 46px rgba(11,19,32,.10);border:1px solid rgba(255,255,255,.4);transition:transform .24s ease,box-shadow .24s ease}
body.vq-public-page .feature-tile img{transition:transform .55s cubic-bezier(.2,.7,.2,1)}
body.vq-public-page .feature-tile:hover{transform:translateY(-5px);box-shadow:0 22px 58px rgba(11,19,32,.15)}
body.vq-public-page .feature-tile:hover img{transform:scale(1.045)}
body.vq-public-page .truth-note,
body.vq-public-page .v-notice{border:1px solid rgba(159,207,22,.18);background:linear-gradient(135deg,rgba(198,255,46,.09),rgba(45,156,255,.045));box-shadow:0 8px 24px rgba(11,19,32,.035)}

.vq-public-footer{position:relative;overflow:hidden;margin-top:38px;border-top:0;border-radius:32px 32px 0 0;background:linear-gradient(135deg,#FFF6E6 0%,#F5FAFF 58%,#EEFFD0 130%);box-shadow:0 -14px 50px rgba(11,19,32,.055)}
.vq-public-footer::before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,var(--vq-lime),var(--vq-sky),var(--vq-lime))}
.vq-public-footer::after{content:"";position:absolute;right:-120px;bottom:-170px;width:390px;height:390px;border-radius:50%;background:radial-gradient(circle,rgba(45,156,255,.12),transparent 68%);pointer-events:none}
.vq-public-footer .footer-inner{position:relative;z-index:1;padding-top:54px}
.vq-public-footer .footer-brand p{max-width:330px;font-size:12px;line-height:1.6}
.vq-public-footer .footer-columns nav strong{font-size:9px;color:#4d5966}
.vq-public-footer .footer-columns nav a{width:max-content;padding:3px 0;font-size:10.5px}
.vq-public-footer .footer-columns nav a:hover{color:#166bb7;transform:translateX(4px)}
.vq-public-footer .vq-footer-bottom{border-top-color:rgba(11,19,32,.09)}

@media(max-width:980px){
  .vq-live-badge{display:none}
  .vq-public-header>nav{gap:3px}
  .vq-public-header>nav a{padding-inline:10px}
}
@media(max-width:820px){
  .vq-public-header{top:max(6px,var(--vq-safe-top));margin-top:6px;height:62px;min-height:62px;border-radius:18px;padding:0 10px}
  .vq-public-header::before{left:20px;right:20px}
  .vq-public-header .account{display:flex}
  .vq-public-header .signin{min-height:37px;padding:0 13px}
  body.vq-public-page .page-hero{margin-top:12px;border-radius:24px}
  body.vq-public-page .v-content-shell{padding-top:28px}
  body.vq-public-page .v-content-hero{padding:30px 24px 32px;border-radius:23px}
  body.vq-public-page .editorial-content{padding:24px}
  .vq-public-footer{border-radius:26px 26px 0 0;margin-top:28px}
}
@media(max-width:560px){
  .vq-public-header .signin{font-size:9.5px;padding:0 11px}
  body.vq-public-page .v-content-card,body.vq-public-page .v-support-card,body.vq-public-page .directory-item{padding:21px 20px;border-radius:18px}
  body.vq-public-page .page-action,body.vq-public-page .v-content-action{min-height:40px;padding:0 13px}
  .vq-public-footer .footer-inner{padding-top:42px}
}
@media(prefers-reduced-motion:no-preference){
  body.vq-public-page .page-hero-copy,body.vq-public-page .v-content-hero>*{animation:vq-rise-in .5s ease both}
  body.vq-public-page .page-hero-copy>*:nth-child(2),body.vq-public-page .v-content-hero>*:nth-child(2){animation-delay:.05s}
  body.vq-public-page .page-hero-copy>*:nth-child(3),body.vq-public-page .v-content-hero>*:nth-child(3){animation-delay:.10s}
  @keyframes vq-rise-in{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:none}}
}

/* source: vortriq-public-header.css */
/* Canonical public header styling. The exact `platform-header shell` class is
   intentionally preserved for Production observation compatibility; this layer
   targets the stable public-shell data contract instead. */
header[data-vq-public-shell="header"]{
  top:max(10px,var(--vq-safe-top));
  margin-top:10px;
  height:66px;
  min-height:66px;
  padding:0 14px;
  border:1px solid rgba(11,19,32,.09);
  border-radius:22px;
  background:rgba(255,252,244,.86);
  backdrop-filter:blur(22px) saturate(150%);
  box-shadow:0 14px 40px rgba(11,19,32,.08),0 1px 0 rgba(255,255,255,.86) inset;
}
header[data-vq-public-shell="header"]::before{
  content:"";
  position:absolute;
  left:28px;
  right:28px;
  top:-1px;
  height:2px;
  border-radius:999px;
  background:linear-gradient(90deg,transparent,var(--vq-lime) 28%,var(--vq-sky) 72%,transparent);
  opacity:.75;
}
header[data-vq-public-shell="header"] .brand{
  display:inline-flex;
  align-items:center;
  padding:8px 6px;
  border-radius:14px;
}
header[data-vq-public-shell="header"] .brand:hover{transform:translateY(-1px)}
header[data-vq-public-shell="header"]>nav{gap:7px}
header[data-vq-public-shell="header"]>nav a{
  padding:10px 13px;
  border-radius:999px;
  color:#59636f;
  font-size:11px;
  letter-spacing:.01em;
}
header[data-vq-public-shell="header"]>nav a:hover{
  background:rgba(45,156,255,.08);
  color:var(--vq-ink);
  transform:translateY(-1px);
}
header[data-vq-public-shell="header"]>nav a.active{
  background:var(--vq-ink);
  color:#fff;
}
header[data-vq-public-shell="header"]>nav a.active::after{display:none}
header[data-vq-public-shell="header"] .account{gap:9px}
header[data-vq-public-shell="header"] .signin{
  min-height:39px;
  padding:0 16px;
  background:var(--vq-lime);
  color:var(--vq-ink);
  box-shadow:0 8px 20px rgba(159,207,22,.18);
}
header[data-vq-public-shell="header"] .signin:hover{
  background:#b9f121;
  color:var(--vq-ink);
  transform:translateY(-1px);
  box-shadow:0 11px 24px rgba(159,207,22,.24);
}
@media(max-width:980px){
  header[data-vq-public-shell="header"]>nav{gap:3px}
  header[data-vq-public-shell="header"]>nav a{padding-inline:10px}
}
@media(max-width:820px){
  header[data-vq-public-shell="header"]{
    top:max(6px,var(--vq-safe-top));
    margin-top:6px;
    height:62px;
    min-height:62px;
    border-radius:18px;
    padding:0 10px;
  }
  header[data-vq-public-shell="header"]::before{left:20px;right:20px}
  header[data-vq-public-shell="header"] .account{display:flex}
  header[data-vq-public-shell="header"] .signin{min-height:37px;padding:0 13px}
}
@media(max-width:560px){
  header[data-vq-public-shell="header"] .signin{font-size:9.5px;padding:0 11px}
}

/* source: vortriq-mobile-polish.css */
/* Mobile polish from real iPhone production review — 2026-09-09 */

/* Text-only editorial heroes should not reserve a photo-sized canvas. */
body.vq-public-page .page-hero:not(:has(>img)){
  min-height:0;
}
body.vq-public-page .page-hero:not(:has(>img)) .page-hero-inner{
  min-height:0;
}
body.vq-public-page .page-hero:not(:has(>img)) .page-hero-copy{
  padding:64px 0 58px;
}

/* Empty native date inputs on iOS otherwise look like a broken field. */
body.vq-public-page .v2-field:has(input[type="date"]:invalid){position:relative}
body.vq-public-page .v2-field:has(input[type="date"]:invalid)::after{
  content:"Choose date";
  position:absolute;
  left:16px;
  top:34px;
  color:#7f8890;
  font-size:15px;
  font-weight:700;
  pointer-events:none;
}
body.vq-public-page .v2-field:has(input[type="date"]:invalid) input[type="date"]{color:transparent}

@media(max-width:820px){
  /* Keep Support available, but let the main search CTA own the lime emphasis. */
  header[data-vq-public-shell="header"] .signin{
    background:rgba(255,252,244,.88);
    border:1px solid rgba(159,207,22,.44);
    box-shadow:0 7px 18px rgba(11,19,32,.055);
  }

  /* Compact, scroll-safe menu instead of a near full-screen sheet. */
  header[data-vq-public-shell="header"] .mobile-nav[open] .mobile-nav-menu{
    top:52px;
    right:-2px;
    width:min(82vw,286px);
    max-height:calc(100dvh - 118px);
    overflow-y:auto;
    padding:7px 12px;
    border-radius:20px;
    background:rgba(255,252,244,.97);
    backdrop-filter:blur(18px) saturate(145%);
    box-shadow:0 22px 54px rgba(11,19,32,.16);
  }
  header[data-vq-public-shell="header"] .mobile-nav[open] .mobile-nav-menu a{
    padding:11px 9px;
    font-size:11.5px;
  }

  body.vq-public-page .page-hero:not(:has(>img)){
    margin-top:12px;
  }
  body.vq-public-page .page-hero:not(:has(>img)) .page-hero-copy{
    padding:38px 0 40px;
  }

  /* Footer stays rich but should not consume an entire phone viewport. */
  .vq-public-footer{margin-top:24px;border-radius:24px 24px 0 0}
  .vq-public-footer .footer-inner{padding-top:34px;gap:19px}
  .vq-public-footer .footer-brand img{width:132px}
  .vq-public-footer .footer-brand p{margin-top:8px;max-width:285px;line-height:1.48}
  .vq-public-footer .footer-columns{gap:14px 18px}
  .vq-public-footer .footer-columns nav{gap:6px}
  .vq-public-footer .footer-columns nav a{padding:2px 0}
  .vq-public-footer .vq-footer-bottom{margin-top:12px;padding-top:12px;gap:7px}
}

@media(max-width:560px){
  header[data-vq-public-shell="header"]{
    height:58px;
    min-height:58px;
    padding:0 9px;
  }
  header[data-vq-public-shell="header"] .brand img{width:132px}
  header[data-vq-public-shell="header"] .signin{min-height:34px;padding:0 11px;font-size:9px}
  header[data-vq-public-shell="header"] .mobile-nav summary{width:40px;height:40px}

  body.vq-public-page .page-hero:not(:has(>img)) .page-hero-copy{
    padding:32px 0 36px;
  }

  .vq-public-footer .footer-inner{padding:30px 0 15px}
  .vq-public-footer .footer-columns{gap:12px 16px}
  .vq-public-footer .footer-columns nav{font-size:9px}
  .vq-public-footer .footer-columns nav strong{margin-bottom:1px}
  .vq-public-footer .vq-footer-bottom{font-size:8px;line-height:1.4}
}

/* source: vortriq-integrated-v2.css */
/* Vortriq Visual System V2 — integrated public surfaces */

body.vq-public-page{
  --vq-glass:rgba(255,252,244,.82);
  --vq-card:rgba(255,255,255,.74);
  --vq-card-strong:rgba(255,255,255,.90);
  --vq-shadow-soft:0 18px 54px rgba(11,19,32,.07);
  --vq-shadow-lift:0 24px 70px rgba(11,19,32,.11);
}

/* Shared page atmosphere */
body.vq-public-page[data-vq-page-kind]:not([data-vq-page-kind="home"]) main{
  position:relative;
  isolation:isolate;
}
body.vq-public-page[data-vq-page-kind]:not([data-vq-page-kind="home"]) main::before{
  content:"";
  position:absolute;
  z-index:-2;
  inset:0;
  pointer-events:none;
  background:
    radial-gradient(circle at 6% 8%,rgba(198,255,46,.12),transparent 26rem),
    radial-gradient(circle at 93% 13%,rgba(45,156,255,.11),transparent 30rem),
    linear-gradient(180deg,rgba(255,252,244,.70),rgba(248,251,255,.46));
}

/* Content / about / legal / support hero language */
body[data-vq-page-kind="about"] .v-content-hero,
body[data-vq-page-kind="legal"] .v-content-hero,
body[data-vq-page-kind="support"] .v-content-hero,
body[data-vq-page-kind="error"] .v-content-hero{
  position:relative;
  overflow:hidden;
  min-height:390px;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  padding:54px 54px 48px;
  border:1px solid rgba(11,19,32,.07);
  border-radius:32px;
  background:
    linear-gradient(135deg,rgba(255,255,255,.92),rgba(255,246,230,.90) 52%,rgba(231,244,255,.80));
  box-shadow:var(--vq-shadow-soft);
}
body[data-vq-page-kind="about"] .v-content-hero::before,
body[data-vq-page-kind="legal"] .v-content-hero::before,
body[data-vq-page-kind="support"] .v-content-hero::before,
body[data-vq-page-kind="error"] .v-content-hero::before{
  content:"";
  position:absolute;
  width:260px;
  height:260px;
  border:18px solid rgba(11,19,32,.055);
  border-left-color:var(--vq-lime);
  border-bottom-color:rgba(45,156,255,.17);
  border-radius:50%;
  right:-80px;
  top:-90px;
  transform:rotate(18deg);
  pointer-events:none;
}
body[data-vq-page-kind="about"] .v-content-hero::after,
body[data-vq-page-kind="legal"] .v-content-hero::after,
body[data-vq-page-kind="support"] .v-content-hero::after,
body[data-vq-page-kind="error"] .v-content-hero::after{
  content:"";
  position:absolute;
  right:70px;
  top:86px;
  width:104px;
  height:3px;
  border-radius:99px;
  background:linear-gradient(90deg,var(--vq-lime),var(--vq-sky));
  transform:rotate(-34deg);
  opacity:.8;
  pointer-events:none;
}
body[data-vq-page-kind="about"] .v-content-hero>* ,
body[data-vq-page-kind="legal"] .v-content-hero>* ,
body[data-vq-page-kind="support"] .v-content-hero>* ,
body[data-vq-page-kind="error"] .v-content-hero>* {position:relative;z-index:1}
body[data-vq-page-kind="about"] .v-content-hero h1,
body[data-vq-page-kind="legal"] .v-content-hero h1,
body[data-vq-page-kind="support"] .v-content-hero h1,
body[data-vq-page-kind="error"] .v-content-hero h1{
  max-width:920px;
  font-size:clamp(48px,6.2vw,82px);
  line-height:.94;
  letter-spacing:-.058em;
}
body[data-vq-page-kind="about"] .v-content-hero>p:last-of-type,
body[data-vq-page-kind="legal"] .v-content-hero>p:last-of-type,
body[data-vq-page-kind="support"] .v-content-hero>p:last-of-type,
body[data-vq-page-kind="error"] .v-content-hero>p:last-of-type{
  max-width:760px;
  font-size:15px;
  line-height:1.62;
}

/* About: editorial narrative cards */
body[data-vq-page-kind="about"] .v-content-grid{
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
  padding-top:20px;
}
body[data-vq-page-kind="about"] .v-content-card{
  min-height:250px;
  position:relative;
  overflow:hidden;
  padding:34px;
  border:1px solid rgba(11,19,32,.07);
  border-radius:26px;
  background:var(--vq-card);
  box-shadow:0 12px 38px rgba(11,19,32,.045);
}
body[data-vq-page-kind="about"] .v-content-card:nth-child(1){background:linear-gradient(145deg,rgba(198,255,46,.10),rgba(255,255,255,.86) 48%)}
body[data-vq-page-kind="about"] .v-content-card:nth-child(2){background:linear-gradient(145deg,rgba(45,156,255,.08),rgba(255,255,255,.88) 52%)}
body[data-vq-page-kind="about"] .v-content-card:nth-child(3){background:linear-gradient(145deg,rgba(255,246,230,.88),rgba(255,255,255,.90))}
body[data-vq-page-kind="about"] .v-content-card:nth-child(4){background:linear-gradient(145deg,rgba(11,19,32,.96),rgba(22,34,52,.96));color:#fff}
body[data-vq-page-kind="about"] .v-content-card:nth-child(4) h2{color:#fff}
body[data-vq-page-kind="about"] .v-content-card:nth-child(4) p{color:#c6ced6}
body[data-vq-page-kind="about"] .v-content-card:nth-child(4) .v-content-action{color:#fff;border-color:rgba(255,255,255,.28)}
body[data-vq-page-kind="about"] .v-content-card:nth-child(4) .v-content-action--primary{background:var(--vq-lime);color:var(--vq-ink);border:0;padding-inline:16px}

/* Legal/disclosure: serious, readable, but still unmistakably Vortriq */
body[data-vq-page-kind="legal"] .v-content-shell{padding-bottom:84px}
body[data-vq-page-kind="legal"] .v-content-grid{
  counter-reset:vq-legal;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
  padding-top:18px;
}
body[data-vq-page-kind="legal"] .v-content-card{
  counter-increment:vq-legal;
  position:relative;
  min-height:225px;
  padding:32px 32px 30px 74px;
  border:1px solid rgba(11,19,32,.065);
  border-radius:22px;
  background:rgba(255,255,255,.74);
  box-shadow:0 10px 34px rgba(11,19,32,.04);
}
body[data-vq-page-kind="legal"] .v-content-card::before{
  content:counter(vq-legal,decimal-leading-zero);
  position:absolute;
  left:24px;
  top:28px;
  color:#75808b;
  font-size:10px;
  font-weight:900;
  letter-spacing:.14em;
}
body[data-vq-page-kind="legal"] .v-content-card::after{
  content:"";
  position:absolute;
  left:24px;
  top:52px;
  width:28px;
  height:3px;
  border-radius:99px;
  background:linear-gradient(90deg,var(--vq-lime),var(--vq-sky));
}
body[data-vq-page="affiliate"] .v-content-card:nth-child(2){
  background:linear-gradient(145deg,rgba(198,255,46,.10),rgba(255,255,255,.88));
}

/* Support: secure workspace + clearer action hierarchy */
body[data-vq-page-kind="support"] .v-content-hero{
  background:linear-gradient(135deg,#0B1320 0%,#15243a 62%,#17384b 100%);
  color:#fff;
}
body[data-vq-page-kind="support"] .v-content-hero h1{color:#fff}
body[data-vq-page-kind="support"] .v-content-hero>p:last-of-type{color:#c9d1d9}
body[data-vq-page-kind="support"] .v-content-hero .v-kicker{background:var(--vq-lime);color:var(--vq-ink)}
body[data-vq-page-kind="support"] .v-customer-support{padding-top:18px}
body[data-vq-page-kind="support"] .v-support-workspace{gap:16px}
body[data-vq-page-kind="support"] .v-support-panel{
  padding:30px;
  border:1px solid rgba(11,19,32,.07);
  border-radius:24px;
  background:rgba(255,255,255,.82);
  box-shadow:0 14px 42px rgba(11,19,32,.05);
}
body[data-vq-page-kind="support"] .v-support-field input,
body[data-vq-page-kind="support"] .v-support-field textarea{
  border-radius:14px;
  background:#fff;
}
body[data-vq-page-kind="support"] .v-support-submit{
  border-radius:999px;
  background:var(--vq-ink);
  box-shadow:0 12px 28px rgba(11,19,32,.12);
}
body[data-vq-page-kind="support"] .v-support-grid{
  gap:14px;
  padding-top:18px;
}
body[data-vq-page-kind="support"] .v-support-card{
  min-height:190px;
  padding:28px;
  border:1px solid rgba(11,19,32,.065);
  border-radius:22px;
  background:rgba(255,255,255,.76);
  box-shadow:0 10px 34px rgba(11,19,32,.04);
}
body[data-vq-page-kind="support"] .v-support-card:first-child{background:linear-gradient(145deg,rgba(198,255,46,.10),rgba(255,255,255,.86))}
body[data-vq-page-kind="support"] .v-support-card:hover{transform:translateY(-3px);box-shadow:0 18px 44px rgba(11,19,32,.075)}

/* Airline detail pages: editorial guide rather than thin utility page */
body[data-vq-page-kind="airline-detail"] .airlines-shell{
  background:transparent;
  padding-top:28px;
}
body[data-vq-page-kind="airline-detail"] .airlines-hero{
  position:relative;
  overflow:hidden;
  gap:28px;
  padding:46px 46px 42px;
  border:1px solid rgba(11,19,32,.07);
  border-radius:30px;
  background:linear-gradient(135deg,rgba(255,255,255,.88),rgba(255,246,230,.90) 52%,rgba(231,244,255,.78));
  box-shadow:var(--vq-shadow-soft);
}
body[data-vq-page-kind="airline-detail"] .airlines-hero::after{
  content:"";
  position:absolute;
  right:-80px;
  bottom:-110px;
  width:280px;
  height:280px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(45,156,255,.18),transparent 68%);
  pointer-events:none;
}
body[data-vq-page-kind="airline-detail"] .airlines-side-note{
  position:relative;
  z-index:1;
  padding:22px;
  border:1px solid rgba(11,19,32,.07);
  border-radius:20px;
  background:rgba(255,255,255,.70);
  backdrop-filter:blur(12px);
}
body[data-vq-page-kind="airline-detail"] .airline-guide{gap:16px;margin-top:16px}
body[data-vq-page-kind="airline-detail"] .airline-guide-main{gap:12px}
body[data-vq-page-kind="airline-detail"] .airline-guide-card{
  padding:28px;
  border:1px solid rgba(11,19,32,.065);
  border-radius:20px;
  background:rgba(255,255,255,.76);
  box-shadow:0 9px 30px rgba(11,19,32,.035);
}
body[data-vq-page-kind="airline-detail"] .airline-guide-card:hover{background:rgba(255,255,255,.94);transform:translateY(-2px)}
body[data-vq-page-kind="airline-detail"] .airline-guide-side{top:100px;gap:12px}
body[data-vq-page-kind="airline-detail"] .airline-cta{
  padding:26px;
  border:1px solid rgba(11,19,32,.07);
  border-radius:20px;
  background:linear-gradient(145deg,#0B1320,#162234);
  box-shadow:0 16px 40px rgba(11,19,32,.10);
}
body[data-vq-page-kind="airline-detail"] .airline-cta h2{color:#fff}
body[data-vq-page-kind="airline-detail"] .airline-cta p{color:#c5ced7}
body[data-vq-page-kind="airline-detail"] .airline-cta a{
  min-height:44px;
  padding:0 16px;
  border:0;
  border-radius:999px;
  background:var(--vq-lime);
  color:var(--vq-ink);
}
body[data-vq-page-kind="airline-detail"] .airline-caveat{
  padding:18px 20px;
  border:1px solid rgba(11,19,32,.065);
  border-radius:16px;
  background:rgba(255,255,255,.62);
}

/* Route/editorial and tool pages */
body[data-vq-page-kind="route-guide"] .page-main,
body[data-vq-page-kind="tool"] .page-main{padding-top:26px}
body[data-vq-page-kind="route-guide"] .editorial-panel,
body[data-vq-page-kind="tool"] .editorial-panel,
body[data-vq-page-kind="tool"] .status-search,
body[data-vq-page-kind="tool"] .source-panel{
  border:1px solid rgba(11,19,32,.065);
  border-radius:22px;
  background:rgba(255,255,255,.76);
  box-shadow:0 10px 34px rgba(11,19,32,.04);
}
body[data-vq-page-kind="tool"] .status-search,
body[data-vq-page-kind="tool"] .source-panel{padding:28px}

/* 404 gets a memorable, useful dead-end state */
body[data-vq-page-kind="error"] .v-content-shell{min-height:70vh;display:flex;align-items:center}
body[data-vq-page-kind="error"] .v-content-hero{width:100%;min-height:500px;background:linear-gradient(145deg,#0B1320,#14263e 68%,#164153)}
body[data-vq-page-kind="error"] .v-content-hero .v-kicker{color:var(--vq-lime);background:transparent;padding-left:0}
body[data-vq-page-kind="error"] .v-content-hero h1{color:#fff;font-size:clamp(58px,9vw,118px);max-width:850px}
body[data-vq-page-kind="error"] .v-content-hero>p:last-of-type{color:#c7d0d9}
body[data-vq-page-kind="error"] .v-content-action{border-color:rgba(255,255,255,.25);color:#fff}
body[data-vq-page-kind="error"] .v-content-action--primary{border:0;background:var(--vq-lime);color:var(--vq-ink);padding-inline:18px;border-radius:999px}

/* Shared hover / interaction coherence */
body.vq-public-page[data-vq-page-kind] .v-content-card,
body.vq-public-page[data-vq-page-kind] .v-support-card,
body.vq-public-page[data-vq-page-kind] .airline-guide-card{
  transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,background .2s ease;
}
body.vq-public-page[data-vq-page-kind] .v-content-card:hover{
  transform:translateY(-3px);
  border-color:rgba(45,156,255,.16);
  box-shadow:0 18px 46px rgba(11,19,32,.07);
}

/* Responsive composition */
@media(max-width:900px){
  body[data-vq-page-kind="about"] .v-content-grid,
  body[data-vq-page-kind="legal"] .v-content-grid{grid-template-columns:1fr}
  body[data-vq-page-kind="airline-detail"] .airlines-hero{padding:34px 30px}
}

@media(max-width:620px){
  body[data-vq-page-kind="about"] .v-content-shell,
  body[data-vq-page-kind="legal"] .v-content-shell,
  body[data-vq-page-kind="support"] .v-content-shell,
  body[data-vq-page-kind="error"] .v-content-shell{padding-top:10px}

  body[data-vq-page-kind="about"] .v-content-hero,
  body[data-vq-page-kind="legal"] .v-content-hero,
  body[data-vq-page-kind="support"] .v-content-hero,
  body[data-vq-page-kind="error"] .v-content-hero{
    min-height:0;
    padding:34px 24px 30px;
    border-radius:24px;
  }
  body[data-vq-page-kind="about"] .v-content-hero::before,
  body[data-vq-page-kind="legal"] .v-content-hero::before,
  body[data-vq-page-kind="support"] .v-content-hero::before,
  body[data-vq-page-kind="error"] .v-content-hero::before{
    width:170px;height:170px;right:-78px;top:-78px;border-width:12px;
  }
  body[data-vq-page-kind="about"] .v-content-hero::after,
  body[data-vq-page-kind="legal"] .v-content-hero::after,
  body[data-vq-page-kind="support"] .v-content-hero::after,
  body[data-vq-page-kind="error"] .v-content-hero::after{display:none}

  body[data-vq-page-kind="about"] .v-content-hero h1,
  body[data-vq-page-kind="legal"] .v-content-hero h1,
  body[data-vq-page-kind="support"] .v-content-hero h1,
  body[data-vq-page-kind="error"] .v-content-hero h1{
    font-size:clamp(38px,11vw,52px);
    line-height:.96;
  }

  body[data-vq-page-kind="about"] .v-content-card,
  body[data-vq-page-kind="legal"] .v-content-card,
  body[data-vq-page-kind="support"] .v-support-panel,
  body[data-vq-page-kind="support"] .v-support-card{
    min-height:0;
    padding:24px 22px;
    border-radius:20px;
  }
  body[data-vq-page-kind="legal"] .v-content-card{padding-left:58px}
  body[data-vq-page-kind="legal"] .v-content-card::before{left:20px;top:23px}
  body[data-vq-page-kind="legal"] .v-content-card::after{left:20px;top:46px;width:24px}

  body[data-vq-page-kind="airline-detail"] .airlines-shell{padding-top:12px}
  body[data-vq-page-kind="airline-detail"] .airlines-hero{padding:28px 22px 24px;border-radius:24px}
  body[data-vq-page-kind="airline-detail"] .airline-guide-card,
  body[data-vq-page-kind="airline-detail"] .airline-cta{padding:22px;border-radius:18px}
  body[data-vq-page-kind="airline-detail"] .airline-caveat{padding:15px 16px}

  body[data-vq-page-kind="error"] .v-content-shell{min-height:58vh}
  body[data-vq-page-kind="error"] .v-content-hero{padding-block:50px}
}

@media(prefers-reduced-motion:no-preference){
  body.vq-public-page[data-vq-page-kind] .v-content-card,
  body.vq-public-page[data-vq-page-kind] .v-support-card,
  body.vq-public-page[data-vq-page-kind] .airline-guide-card{
    will-change:transform;
  }
}

/* source: vortriq-integrated-v2-pages.css */
/* Vortriq Visual System V2 — released page-family refinements */

/* Flight guides index: remove dead canvas and make the hero intentionally editorial. */
body[data-vq-page-kind="guide-index"] .page-hero:not(:has(>img)){
  min-height:0;
  margin-top:22px;
  border-radius:32px;
  border:1px solid rgba(11,19,32,.07);
  background:
    radial-gradient(circle at 88% 20%,rgba(45,156,255,.16),transparent 23rem),
    radial-gradient(circle at 14% 92%,rgba(198,255,46,.13),transparent 22rem),
    linear-gradient(135deg,#FFF8EA,#FFFDF7 54%,#EDF7FF);
  box-shadow:0 22px 68px rgba(11,19,32,.075);
}
body[data-vq-page-kind="guide-index"] .page-hero:not(:has(>img))::after{
  content:"";
  position:absolute;
  inset:auto -78px -118px auto;
  width:330px;
  height:330px;
  border:22px solid rgba(11,19,32,.045);
  border-top-color:var(--vq-lime);
  border-left-color:rgba(45,156,255,.18);
  border-radius:50%;
  transform:rotate(18deg);
}
body[data-vq-page-kind="guide-index"] .page-hero:not(:has(>img)) .page-hero-inner{
  min-height:0;
}
body[data-vq-page-kind="guide-index"] .page-hero:not(:has(>img)) .page-hero-copy{
  position:relative;
  z-index:2;
  max-width:900px;
  padding:78px 48px 72px;
}
body[data-vq-page-kind="guide-index"] .page-hero-copy h1{
  max-width:820px;
  font-size:clamp(58px,7.6vw,102px);
  line-height:.91;
}
body[data-vq-page-kind="guide-index"] .page-main{padding-top:22px}
body[data-vq-page-kind="guide-index"] .editorial-panel{
  border:1px solid rgba(11,19,32,.065);
  border-radius:26px;
  background:rgba(255,255,255,.76);
  box-shadow:0 12px 38px rgba(11,19,32,.045);
}
body[data-vq-page-kind="guide-index"] .directory-item{
  border:1px solid rgba(11,19,32,.06);
  border-radius:18px;
  background:rgba(255,255,255,.72);
}

/* Airlines index: keep the photographic hero, strengthen the lower directory rhythm. */
body[data-vq-page-kind="airline-index"] .page-hero{
  margin-top:22px;
  border-radius:32px;
  box-shadow:0 24px 72px rgba(11,19,32,.11);
}
body[data-vq-page-kind="airline-index"] .directory-grid{gap:14px}
body[data-vq-page-kind="airline-index"] .directory-item{
  min-height:180px;
  position:relative;
  padding:28px;
  border:1px solid rgba(11,19,32,.065);
  border-radius:22px;
  background:linear-gradient(145deg,rgba(255,255,255,.83),rgba(255,249,237,.76));
  box-shadow:0 10px 32px rgba(11,19,32,.04);
}
body[data-vq-page-kind="airline-index"] .directory-item::after{
  content:"";
  position:absolute;
  right:18px;
  top:18px;
  width:9px;
  height:9px;
  border-radius:50%;
  background:var(--vq-lime);
  box-shadow:0 0 0 5px rgba(198,255,46,.14);
}
body[data-vq-page-kind="airline-index"] .directory-item:hover{transform:translateY(-3px);box-shadow:0 18px 46px rgba(11,19,32,.07)}

/* Search/results: one strong transactional surface, no decorative competition. */
body[data-vq-page-kind="flight-search"] .vq-flight-search,
body[data-vq-page-kind="flight-search"] .vr-results-head,
body[data-vq-page-kind="flight-search"] .filters,
body[data-vq-page-kind="flight-search"] .result-card{
  border-color:rgba(11,19,32,.075);
}
body[data-vq-page-kind="flight-search"] .vq-flight-search{
  border-radius:24px;
  box-shadow:0 24px 68px rgba(11,19,32,.09);
}
body[data-vq-page-kind="flight-search"] .vq-flight-search-btn,
body[data-vq-page-kind="flight-search"] .deal-btn{
  border-radius:999px;
}
body[data-vq-page-kind="flight-search"] .affiliate-flight-handoff{
  border:1px solid rgba(159,207,22,.26);
  background:linear-gradient(145deg,rgba(198,255,46,.10),rgba(255,255,255,.91));
  box-shadow:0 16px 42px rgba(11,19,32,.06);
}

/* Travel tools: distinct operational cards with one calm status hierarchy. */
body[data-vq-page-kind="tool"] .page-hero{box-shadow:0 22px 64px rgba(11,19,32,.08)}
body[data-vq-page-kind="tool"] .status-search button{
  border-radius:999px;
  padding-inline:24px;
}
body[data-vq-page-kind="tool"] .feature-tile{border-radius:24px}

/* Route guides: make practical context feel like an editorial destination product. */
body[data-vq-page-kind="route-guide"] .page-hero{box-shadow:0 24px 72px rgba(11,19,32,.10)}
body[data-vq-page-kind="route-guide"] .editorial-panel.photo-led{overflow:hidden}
body[data-vq-page-kind="route-guide"] .truth-note{border-radius:16px}

/* Mobile navigation becomes a clear hierarchy rather than one undifferentiated list. */
@media(max-width:820px){
  header[data-vq-public-shell="header"] .mobile-nav-menu a:nth-child(-n+3){
    color:var(--vq-ink);
    font-weight:850;
  }
  header[data-vq-public-shell="header"] .mobile-nav-menu a:nth-child(4){
    margin-top:6px;
    border-top:1px solid rgba(11,19,32,.09);
  }
  header[data-vq-public-shell="header"] .mobile-nav-menu a:nth-child(n+4){
    color:#69737d;
    font-weight:700;
  }
  header[data-vq-public-shell="header"] .mobile-nav-menu a:hover{
    border-radius:12px;
    background:rgba(198,255,46,.10);
    color:var(--vq-ink);
  }

  body[data-vq-page-kind="guide-index"] .page-hero:not(:has(>img)){
    margin-top:12px;
    border-radius:24px;
  }
  body[data-vq-page-kind="guide-index"] .page-hero:not(:has(>img)) .page-hero-copy{
    padding:42px 24px 40px;
  }
  body[data-vq-page-kind="guide-index"] .page-hero-copy h1{
    font-size:clamp(46px,13vw,64px);
    line-height:.92;
  }
  body[data-vq-page-kind="airline-index"] .page-hero{margin-top:12px;border-radius:24px}
}

@media(max-width:560px){
  body[data-vq-page-kind="airline-index"] .directory-item{min-height:0;padding:22px;border-radius:18px}
  body[data-vq-page-kind="guide-index"] .editorial-panel{border-radius:20px}
  body[data-vq-page-kind="flight-search"] .vq-flight-search{border-radius:20px}
}

@media(prefers-reduced-motion:no-preference){
  body[data-vq-page-kind="airline-index"] .directory-item,
  body[data-vq-page-kind="guide-index"] .directory-item{
    transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;
  }
}

/* source: vortriq-flight-results-v2.css */
/* Vortriq Visual System V2 — flight search and results decision surfaces */

/* Dedicated flights page */
body[data-vq-page="flights"] .vq-flights-hero{
  padding-top:42px;
  gap:34px;
}
body[data-vq-page="flights"] .vq-flights-copy h1{
  max-width:720px;
  font-size:clamp(54px,6.5vw,88px);
  line-height:.92;
}
body[data-vq-page="flights"] .vq-flights-photo{
  min-height:430px;
  border-radius:30px;
  box-shadow:0 24px 70px rgba(11,19,32,.12);
}
body[data-vq-page="flights"] .vq-flights-photo::before{
  content:"";
  position:absolute;
  z-index:2;
  right:24px;
  top:24px;
  width:10px;
  height:10px;
  border-radius:50%;
  background:var(--vq-lime);
  box-shadow:0 0 0 7px rgba(198,255,46,.17);
}
body[data-vq-page="flights"] .vq-flights-photo-copy{
  left:18px;
  right:18px;
  bottom:18px;
  padding:18px 20px;
  border:1px solid rgba(255,255,255,.16);
  border-radius:18px;
  backdrop-filter:blur(14px);
}
body[data-vq-page="flights"] .vq-flight-search-wrap{margin-top:-36px;position:relative;z-index:4}
body[data-vq-page="flights"] .vq-flight-search{
  padding:20px;
  border:1px solid rgba(11,19,32,.07);
  border-radius:26px;
  background:rgba(255,252,244,.94);
  backdrop-filter:blur(20px) saturate(140%);
  box-shadow:0 28px 76px rgba(11,19,32,.13);
}
body[data-vq-page="flights"] .vq-flight-search-head{padding:0 3px 15px}
body[data-vq-page="flights"] .vq-flight-search-head strong{font-size:16px;letter-spacing:-.02em}
body[data-vq-page="flights"] .vq-flight-field{
  min-height:68px;
  border-radius:16px;
  background:#fff;
}
body[data-vq-page="flights"] .vq-flight-search-btn{
  min-width:178px;
  border-radius:16px;
  background:var(--vq-lime);
  color:var(--vq-ink);
  box-shadow:0 12px 28px rgba(159,207,22,.20);
}
body[data-vq-page="flights"] .vq-flight-search-btn:hover,
body[data-vq-page="flights"] .vq-flight-search-btn:focus-visible{
  background:#b9f121;
  color:var(--vq-ink);
  transform:translateY(-1px);
}
body[data-vq-page="flights"] .vq-flight-principles{
  margin-top:26px;
  border:0;
  background:linear-gradient(135deg,#0B1320,#14253b 62%,#17384a);
  color:#fff;
}
body[data-vq-page="flights"] .vq-flight-principles h2{color:#fff}
body[data-vq-page="flights"] .vq-flight-principles-head>p{color:#c5ced7!important}
body[data-vq-page="flights"] .vq-flight-principle-grid{gap:14px}
body[data-vq-page="flights"] .vq-flight-principle{
  padding:24px;
  border:1px solid rgba(255,255,255,.10);
  border-radius:20px;
  background:rgba(255,255,255,.055);
}
body[data-vq-page="flights"] .vq-flight-principle small{color:var(--vq-lime)}
body[data-vq-page="flights"] .vq-flight-principle strong{color:#fff}
body[data-vq-page="flights"] .vq-flight-principle p{color:#bfc8d1}
body[data-vq-page="flights"] .vq-flight-guide{
  padding:24px;
  border:1px solid rgba(11,19,32,.065);
  border-radius:20px;
  background:rgba(255,255,255,.72);
  box-shadow:0 10px 32px rgba(11,19,32,.035);
}
body[data-vq-page="flights"] .vq-flight-guide:hover{transform:translateY(-3px);box-shadow:0 18px 46px rgba(11,19,32,.07)}

/* Results: comparison should feel like a decision workspace. */
body[data-vq-page="search-results"] .vr-results{
  padding-top:22px;
  background:transparent;
}
body[data-vq-page="search-results"] .vr-results-head{
  position:relative;
  overflow:hidden;
  padding:42px 42px 38px;
  border:1px solid rgba(11,19,32,.07);
  border-radius:28px;
  background:
    radial-gradient(circle at 90% 16%,rgba(45,156,255,.15),transparent 19rem),
    linear-gradient(135deg,rgba(255,255,255,.90),rgba(255,246,230,.88) 58%,rgba(236,247,255,.78));
  box-shadow:0 20px 60px rgba(11,19,32,.07);
}
body[data-vq-page="search-results"] .vr-results-head::after{
  content:"";
  position:absolute;
  right:32px;
  top:28px;
  width:52px;
  height:52px;
  border:8px solid rgba(11,19,32,.06);
  border-left-color:var(--vq-lime);
  border-radius:50%;
  transform:rotate(18deg);
}
body[data-vq-page="search-results"] .vr-results-copy,
body[data-vq-page="search-results"] .vr-results-actions{position:relative;z-index:1}
body[data-vq-page="search-results"] .vr-results-copy h1{
  max-width:760px;
  font-size:clamp(46px,5.7vw,76px);
  line-height:.94;
}
body[data-vq-page="search-results"] .vr-edit{
  min-height:42px;
  padding:0 15px;
  border:1px solid rgba(11,19,32,.10);
  border-radius:999px;
  background:rgba(255,255,255,.72);
}
body[data-vq-page="search-results"] .preview-badge{
  min-height:42px;
  padding:0 14px;
  border-radius:999px;
  background:rgba(198,255,46,.18);
}

body[data-vq-page="search-results"] .summary-strip{
  gap:10px;
  margin-top:14px;
  padding:0;
  border:0;
}
body[data-vq-page="search-results"] .summary-card{
  min-height:96px;
  padding:20px;
  border:1px solid rgba(11,19,32,.065);
  border-radius:18px;
  background:rgba(255,255,255,.74);
  box-shadow:0 8px 26px rgba(11,19,32,.035);
}
body[data-vq-page="search-results"] .summary-card:first-child{
  background:linear-gradient(145deg,rgba(198,255,46,.12),rgba(255,255,255,.84));
}
body[data-vq-page="search-results"] .vr-truth-strip{
  margin-top:10px;
  border:1px solid rgba(11,19,32,.055);
  background:rgba(255,249,237,.80);
}

body[data-vq-page="search-results"] .results-layout{gap:18px;margin-top:18px}
body[data-vq-page="search-results"] .filters{
  top:96px;
  padding:20px;
  border:1px solid rgba(11,19,32,.065);
  border-radius:20px;
  background:rgba(255,255,255,.76);
  backdrop-filter:blur(12px);
  box-shadow:0 10px 34px rgba(11,19,32,.04);
}
body[data-vq-page="search-results"] .filter-group{padding:14px 0}
body[data-vq-page="search-results"] .sort-shell{
  min-height:58px;
  padding:8px 12px 8px 16px;
  border:1px solid rgba(11,19,32,.06);
  border-radius:18px;
  background:rgba(255,255,255,.72);
}
body[data-vq-page="search-results"] .sort-bar{gap:6px}
body[data-vq-page="search-results"] .sort-btn{
  min-height:38px;
  padding:0 12px;
  border:1px solid transparent;
  border-radius:999px;
}
body[data-vq-page="search-results"] .sort-btn:hover{background:rgba(45,156,255,.06)}
body[data-vq-page="search-results"] .sort-btn.active{
  border:1px solid rgba(11,19,32,.08);
  background:var(--vq-ink);
  color:#fff;
}

body[data-vq-page="search-results"] .result-list{gap:12px}
body[data-vq-page="search-results"] .result-card{
  padding:22px;
  border:1px solid rgba(11,19,32,.065);
  border-radius:22px;
  background:rgba(255,255,255,.82);
  box-shadow:0 10px 34px rgba(11,19,32,.045);
  transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;
}
body[data-vq-page="search-results"] .result-card:first-child{border-top:1px solid rgba(11,19,32,.065)}
body[data-vq-page="search-results"] .result-card:hover{
  transform:translateY(-2px);
  border-color:rgba(45,156,255,.16);
  box-shadow:0 18px 46px rgba(11,19,32,.075);
}
body[data-vq-page="search-results"] .logo-chip{
  border-radius:14px;
  box-shadow:0 8px 18px rgba(11,19,32,.10);
}
body[data-vq-page="search-results"] .route-track{height:2px;border-radius:99px}
body[data-vq-page="search-results"] .price-box{
  padding:16px 0 16px 20px;
  border-left:1px solid rgba(11,19,32,.07);
  border-radius:0;
}
body[data-vq-page="search-results"] .price{font-size:32px}
body[data-vq-page="search-results"] .deal-btn{
  min-height:44px;
  border-radius:999px;
  padding:0 16px;
}
body[data-vq-page="search-results"] .affiliate-flight-handoff{
  border-color:rgba(159,207,22,.32);
  background:
    radial-gradient(circle at 86% 15%,rgba(198,255,46,.22),transparent 16rem),
    linear-gradient(145deg,rgba(255,255,255,.92),rgba(249,255,232,.90));
  box-shadow:0 18px 48px rgba(11,19,32,.07);
}
body[data-vq-page="search-results"] .affiliate-flight-handoff .deal-btn{
  background:var(--vq-lime);
  color:var(--vq-ink);
}
body[data-vq-page="search-results"] .affiliate-flight-handoff .deal-btn:hover{background:#b9f121}

body[data-vq-page="search-results"] .mobile-filter-toggle{
  border-radius:999px;
  background:rgba(255,255,255,.85);
}
body[data-vq-page="search-results"] .filtered-empty-state,
body[data-vq-page="search-results"] .vr-results[data-results-state="empty"] .result-card,
body[data-vq-page="search-results"] .vr-results[data-results-state="error"] .result-card{
  border-radius:20px;
  box-shadow:0 10px 34px rgba(11,19,32,.04);
}

@media(max-width:900px){
  body[data-vq-page="flights"] .vq-flights-hero{padding-top:26px}
  body[data-vq-page="flights"] .vq-flight-search-wrap{margin-top:0}
  body[data-vq-page="flights"] .vq-flights-photo{min-height:320px}
  body[data-vq-page="search-results"] .filters{top:auto}
}

@media(max-width:620px){
  body[data-vq-page="flights"] .vq-flights-hero{padding:20px 0 14px}
  body[data-vq-page="flights"] .vq-flights-copy h1{font-size:clamp(42px,12vw,54px)}
  body[data-vq-page="flights"] .vq-flights-photo{min-height:230px;border-radius:22px}
  body[data-vq-page="flights"] .vq-flight-search{padding:12px;border-radius:22px}
  body[data-vq-page="flights"] .vq-flight-field{min-height:62px;border-radius:14px}
  body[data-vq-page="flights"] .vq-flight-search-btn{border-radius:14px}
  body[data-vq-page="flights"] .vq-flight-principles{margin-top:12px}
  body[data-vq-page="flights"] .vq-flight-principle{padding:20px;border-radius:18px}
  body[data-vq-page="flights"] .vq-flight-guide{padding:20px;border-radius:18px}

  body[data-vq-page="search-results"] .vr-results{padding-top:12px}
  body[data-vq-page="search-results"] .vr-results-head{
    padding:30px 22px 26px;
    border-radius:22px;
  }
  body[data-vq-page="search-results"] .vr-results-head::after{display:none}
  body[data-vq-page="search-results"] .vr-results-copy h1{font-size:clamp(38px,11vw,50px)}
  body[data-vq-page="search-results"] .summary-strip{gap:6px}
  body[data-vq-page="search-results"] .summary-card{min-height:76px;padding:13px;border-radius:14px}
  body[data-vq-page="search-results"] .sort-shell{border-radius:16px;padding:10px 12px}
  body[data-vq-page="search-results"] .result-card{padding:18px;border-radius:18px}
  body[data-vq-page="search-results"] .price-box{padding:14px 0 0;border-left:0;border-top:1px solid rgba(11,19,32,.07)}
  body[data-vq-page="search-results"] .filters{padding:17px;border-radius:18px}
}

@media(prefers-reduced-motion:no-preference){
  body[data-vq-page="flights"] .vq-flight-guide,
  body[data-vq-page="search-results"] .result-card{
    will-change:transform;
  }
}

/* source: vortriq-explore-auth-v2.css */
/* Vortriq Visual System V2 — Explore + secure account flows */

/* Explore is the inspirational bridge back to live flight search. */
body[data-vq-page="explore"] .page-hero{
  margin-top:22px;
  border-radius:32px;
  box-shadow:0 26px 76px rgba(11,19,32,.12);
}
body[data-vq-page="explore"] .page-hero::after{
  background:linear-gradient(90deg,rgba(11,19,32,.10),rgba(11,19,32,.02) 42%,rgba(11,19,32,.12));
}
body[data-vq-page="explore"] .page-hero-copy h1{
  max-width:760px;
  font-size:clamp(62px,8vw,108px);
  line-height:.90;
  letter-spacing:-.06em;
}
body[data-vq-page="explore"] .page-main{padding-top:22px}
body[data-vq-page="explore"] .feature-strip{gap:14px}
body[data-vq-page="explore"] .feature-tile{
  min-height:390px;
  border-radius:26px;
  overflow:hidden;
  box-shadow:0 18px 52px rgba(11,19,32,.10);
}
body[data-vq-page="explore"] .feature-tile::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,transparent 35%,rgba(11,19,32,.70));
  pointer-events:none;
}
body[data-vq-page="explore"] .feature-copy{z-index:2}
body[data-vq-page="explore"] .editorial-grid{gap:14px!important}
body[data-vq-page="explore"] .editorial-panel{
  border:1px solid rgba(11,19,32,.065);
  border-radius:24px;
  background:rgba(255,255,255,.76);
  box-shadow:0 12px 38px rgba(11,19,32,.045);
}
body[data-vq-page="explore"] .truth-note{
  border-radius:16px;
  border:1px solid rgba(159,207,22,.20);
  background:linear-gradient(135deg,rgba(198,255,46,.10),rgba(45,156,255,.045));
}

/* Auth/account: secure, calm and clearly part of the same product. */
body[data-vq-page-kind="auth"],
body[data-vq-page-kind="account"]{
  background:
    radial-gradient(circle at 10% 6%,rgba(198,255,46,.14),transparent 26rem),
    radial-gradient(circle at 92% 22%,rgba(45,156,255,.12),transparent 30rem),
    linear-gradient(180deg,#FFFCF4,#F8FBFF 100%);
}
body[data-vq-page-kind="auth"] .agency-shell,
body[data-vq-page-kind="account"] .agency-shell{
  min-height:calc(100vh - 90px);
  padding:38px 0 70px;
  background:transparent;
}
body[data-vq-page-kind="auth"] .agency-wrap,
body[data-vq-page-kind="account"] .agency-wrap{max-width:1120px}
body[data-vq-page-kind="auth"] .agency-head,
body[data-vq-page-kind="account"] .agency-head{
  position:relative;
  overflow:hidden;
  margin-bottom:16px;
  padding:42px 42px 38px;
  border:1px solid rgba(11,19,32,.065);
  border-radius:26px;
  background:linear-gradient(135deg,rgba(255,255,255,.90),rgba(255,246,230,.88) 58%,rgba(231,244,255,.78));
  box-shadow:0 18px 54px rgba(11,19,32,.06);
}
body[data-vq-page-kind="auth"] .agency-head::after,
body[data-vq-page-kind="account"] .agency-head::after{
  content:"";
  position:absolute;
  right:-58px;
  top:-78px;
  width:200px;
  height:200px;
  border:14px solid rgba(11,19,32,.05);
  border-left-color:var(--vq-lime);
  border-bottom-color:rgba(45,156,255,.16);
  border-radius:50%;
  transform:rotate(16deg);
}
body[data-vq-page-kind="auth"] .agency-head>*,
body[data-vq-page-kind="account"] .agency-head>*{position:relative;z-index:1}
body[data-vq-page-kind="auth"] .agency-head h1,
body[data-vq-page-kind="account"] .agency-head h1{
  max-width:760px;
  font-size:clamp(46px,6vw,72px);
  line-height:.94;
}
body[data-vq-page-kind="auth"] .agency-grid,
body[data-vq-page-kind="account"] .agency-grid{gap:14px}
body[data-vq-page-kind="auth"] .agency-card,
body[data-vq-page-kind="account"] .agency-card{
  padding:30px;
  border:1px solid rgba(11,19,32,.065);
  border-radius:22px;
  background:rgba(255,255,255,.78);
  box-shadow:0 12px 38px rgba(11,19,32,.045);
}
body[data-vq-page-kind="auth"] .agency-card--dark,
body[data-vq-page-kind="account"] .agency-card--dark{
  background:linear-gradient(145deg,#0B1320,#16263d);
  color:#fff;
}
body[data-vq-page-kind="auth"] .agency-card--dark h2,
body[data-vq-page-kind="auth"] .agency-card--dark h3,
body[data-vq-page-kind="account"] .agency-card--dark h2,
body[data-vq-page-kind="account"] .agency-card--dark h3{color:#fff}
body[data-vq-page-kind="auth"] .agency-card--dark .agency-muted,
body[data-vq-page-kind="account"] .agency-card--dark .agency-muted{color:#c7d0d9}
body[data-vq-page-kind="auth"] .agency-card--dark .kicker,
body[data-vq-page-kind="account"] .agency-card--dark .kicker{color:var(--vq-lime)}
body[data-vq-page-kind="auth"] .agency-card--dark .agency-secure-note,
body[data-vq-page-kind="account"] .agency-card--dark .agency-secure-note{border-top-color:rgba(255,255,255,.14)}
body[data-vq-page-kind="auth"] .agency-field input,
body[data-vq-page-kind="account"] .agency-field input{
  min-height:52px;
  border-radius:14px;
  background:#fff;
}
body[data-vq-page-kind="auth"] .agency-btn,
body[data-vq-page-kind="account"] .agency-btn{
  min-height:46px;
  border-radius:999px;
  padding:0 18px;
}
body[data-vq-page-kind="auth"] .agency-actions .agency-btn:first-child,
body[data-vq-page-kind="account"] .agency-actions .agency-btn:first-child{
  background:var(--vq-lime);
  color:var(--vq-ink);
  box-shadow:0 10px 24px rgba(159,207,22,.16);
}
body[data-vq-page-kind="auth"] .agency-actions .agency-btn:first-child:hover,
body[data-vq-page-kind="account"] .agency-actions .agency-btn:first-child:hover{background:#b9f121;color:var(--vq-ink)}
body[data-vq-page-kind="auth"] .agency-security-strip{
  margin-top:12px;
  border:1px solid rgba(11,19,32,.055);
  border-radius:18px;
  background:rgba(255,255,255,.68);
}
body[data-vq-page-kind="account"] .agency-nav{
  margin-bottom:14px;
  padding:8px;
  border:1px solid rgba(11,19,32,.065);
  border-radius:999px;
  background:rgba(255,255,255,.68);
}
body[data-vq-page-kind="account"] .agency-nav a,
body[data-vq-page-kind="account"] .agency-nav button{
  min-height:40px;
  padding:0 14px;
  border:0;
  border-radius:999px;
}
body[data-vq-page-kind="account"] .agency-nav a[aria-current=page]{background:var(--vq-ink);color:#fff}
body[data-vq-page-kind="account"] .agency-empty{border-radius:18px;background:rgba(255,255,255,.70)}

@media(max-width:760px){
  body[data-vq-page="explore"] .page-hero{margin-top:12px;border-radius:24px}
  body[data-vq-page="explore"] .page-hero-copy h1{font-size:clamp(48px,14vw,68px)}
  body[data-vq-page="explore"] .feature-strip{gap:10px}
  body[data-vq-page="explore"] .feature-tile{min-height:300px;border-radius:20px}

  body[data-vq-page-kind="auth"] .agency-shell,
  body[data-vq-page-kind="account"] .agency-shell{padding-top:12px}
  body[data-vq-page-kind="auth"] .agency-head,
  body[data-vq-page-kind="account"] .agency-head{padding:30px 22px 28px;border-radius:22px}
  body[data-vq-page-kind="auth"] .agency-head::after,
  body[data-vq-page-kind="account"] .agency-head::after{width:140px;height:140px;right:-66px;top:-66px;border-width:10px}
  body[data-vq-page-kind="auth"] .agency-head h1,
  body[data-vq-page-kind="account"] .agency-head h1{font-size:clamp(38px,11vw,50px)}
  body[data-vq-page-kind="auth"] .agency-card,
  body[data-vq-page-kind="account"] .agency-card{padding:24px 20px;border-radius:20px}
  body[data-vq-page-kind="account"] .agency-nav{border-radius:18px;overflow-x:auto;flex-wrap:nowrap}
}

@media(prefers-reduced-motion:no-preference){
  body[data-vq-page="explore"] .feature-tile,
  body[data-vq-page-kind="auth"] .agency-card,
  body[data-vq-page-kind="account"] .agency-card{transition:transform .2s ease,box-shadow .2s ease}
  body[data-vq-page="explore"] .feature-tile:hover,
  body[data-vq-page-kind="auth"] .agency-card:hover,
  body[data-vq-page-kind="account"] .agency-card:hover{transform:translateY(-2px)}
}

/* source: vortriq-commerce-v2.css */
/* Vortriq Visual System V2 — gated commerce and trip operations */

body[data-vq-page-kind="commerce"]{
  background:
    radial-gradient(circle at 8% 5%,rgba(198,255,46,.13),transparent 28rem),
    radial-gradient(circle at 94% 18%,rgba(45,156,255,.11),transparent 30rem),
    linear-gradient(180deg,#FFFCF4,#F8FBFF 100%);
}
body[data-vq-page-kind="commerce"] .vq-commerce-strip,
body[data-vq-page-kind="commerce"] .vq-trust-strip{
  width:min(calc(100% - 32px),1180px);
  margin:14px auto 0;
  border:1px solid rgba(11,19,32,.06);
  border-radius:18px;
  background:rgba(255,255,255,.72);
  box-shadow:0 12px 32px rgba(11,19,32,.035);
}
body[data-vq-page-kind="commerce"] .checkout-shell{
  padding-top:24px;
  background:transparent;
}
body[data-vq-page-kind="commerce"] .checkout-head{
  position:relative;
  overflow:hidden;
  max-width:none;
  margin-bottom:18px;
  padding:44px 44px 40px;
  border:1px solid rgba(11,19,32,.065);
  border-radius:28px;
  background:linear-gradient(135deg,rgba(255,255,255,.92),rgba(255,246,230,.90) 56%,rgba(231,244,255,.78));
  box-shadow:0 20px 58px rgba(11,19,32,.065);
}
body[data-vq-page-kind="commerce"] .checkout-head::after{
  content:"";
  position:absolute;
  right:-72px;
  top:-86px;
  width:220px;
  height:220px;
  border:15px solid rgba(11,19,32,.05);
  border-left-color:var(--vq-lime);
  border-bottom-color:rgba(45,156,255,.17);
  border-radius:50%;
  transform:rotate(17deg);
  pointer-events:none;
}
body[data-vq-page-kind="commerce"] .checkout-head>*{position:relative;z-index:1}
body[data-vq-page-kind="commerce"] .checkout-head h1{
  max-width:840px;
  font-size:clamp(48px,6.4vw,78px);
  line-height:.93;
}
body[data-vq-page-kind="commerce"] .checkout-grid{gap:16px}
body[data-vq-page-kind="commerce"] .checkout-card{
  padding:28px;
  border:1px solid rgba(11,19,32,.065);
  border-radius:22px;
  background:rgba(255,255,255,.80);
  box-shadow:0 12px 38px rgba(11,19,32,.045);
}
body[data-vq-page-kind="commerce"] .checkout-step{margin-bottom:14px}
body[data-vq-page-kind="commerce"] .checkout-step-number{
  width:34px;
  height:34px;
  flex-basis:34px;
  border:1px solid rgba(11,19,32,.10);
  background:var(--vq-ink);
  color:var(--vq-lime);
  box-shadow:0 8px 20px rgba(11,19,32,.10);
}
body[data-vq-page-kind="commerce"] .checkout-field input,
body[data-vq-page-kind="commerce"] .checkout-field select{
  min-height:52px;
  border-radius:14px;
  background:#fff;
}
body[data-vq-page-kind="commerce"] .checkout-btn{
  min-height:48px;
  border-radius:999px;
  padding:0 20px;
  background:var(--vq-lime);
  color:var(--vq-ink);
  box-shadow:0 10px 24px rgba(159,207,22,.16);
}
body[data-vq-page-kind="commerce"] .checkout-btn:hover,
body[data-vq-page-kind="commerce"] .checkout-btn:focus-visible{background:#b9f121;color:var(--vq-ink)}
body[data-vq-page-kind="commerce"] .checkout-btn--secondary{
  background:var(--vq-ink);
  color:#fff;
  box-shadow:0 12px 28px rgba(11,19,32,.12);
}
body[data-vq-page-kind="commerce"] .checkout-btn--secondary:hover,
body[data-vq-page-kind="commerce"] .checkout-btn--secondary:focus-visible{background:#162234;color:#fff}
body[data-vq-page-kind="commerce"] .checkout-summary{
  top:96px;
  border-top:0;
  background:linear-gradient(145deg,#0B1320,#17283f);
  color:#fff;
  box-shadow:0 22px 54px rgba(11,19,32,.12);
}
body[data-vq-page-kind="commerce"] .checkout-summary h2,
body[data-vq-page-kind="commerce"] .checkout-summary .checkout-kv dd{color:#fff}
body[data-vq-page-kind="commerce"] .checkout-summary .checkout-kv dt,
body[data-vq-page-kind="commerce"] .checkout-summary .agency-muted{color:#c8d1da}
body[data-vq-page-kind="commerce"] .checkout-summary .checkout-status{
  padding:7px 10px;
  border:0;
  border-radius:999px;
  background:rgba(198,255,46,.12);
  color:var(--vq-lime);
}
body[data-vq-page-kind="commerce"] .checkout-loading{
  padding:20px;
  border:1px solid rgba(11,19,32,.055);
  border-radius:16px;
  background:linear-gradient(180deg,rgba(255,255,255,.78),rgba(255,249,237,.92));
}
body[data-vq-page-kind="commerce"] .checkout-message{
  border:1px solid rgba(11,19,32,.06);
  border-radius:14px;
  padding:14px 16px;
  background:rgba(255,255,255,.76);
}
body[data-vq-page-kind="commerce"] .checkout-trust{
  margin-top:16px;
  padding-top:14px;
  border-top:1px solid rgba(11,19,32,.07);
}
body[data-vq-page-kind="commerce"] .checkout-dot{
  background:var(--vq-lime);
  border:1px solid var(--vq-ink);
}
body[data-vq-page="payment-return"] .checkout-wrap{max-width:820px!important}
body[data-vq-page="payment-return"] .checkout-card{
  min-height:380px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  background:linear-gradient(145deg,#0B1320,#17283f);
  color:#fff;
}
body[data-vq-page="payment-return"] .checkout-card h1{color:#fff;font-size:clamp(46px,7vw,76px);line-height:.94;letter-spacing:-.055em}
body[data-vq-page="payment-return"] .checkout-card .eyebrow{color:var(--vq-lime)}
body[data-vq-page="payment-return"] .checkout-card .agency-muted{color:#c8d1da;max-width:690px}
body[data-vq-page="payment-return"] .checkout-card .checkout-message{color:#dbe3ea;background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.12)}
body[data-vq-page="payment-return"] .checkout-card .checkout-trust{color:#c8d1da;border-top-color:rgba(255,255,255,.12)}

@media(max-width:900px){
  body[data-vq-page-kind="commerce"] .checkout-summary{position:static;order:-1}
}
@media(max-width:760px){
  body[data-vq-page-kind="commerce"] .vq-commerce-strip,
  body[data-vq-page-kind="commerce"] .vq-trust-strip{width:min(calc(100% - 20px),1180px);border-radius:14px}
  body[data-vq-page-kind="commerce"] .checkout-shell{padding-top:12px}
  body[data-vq-page-kind="commerce"] .checkout-head{padding:30px 22px 28px;border-radius:22px}
  body[data-vq-page-kind="commerce"] .checkout-head::after{width:150px;height:150px;right:-68px;top:-70px;border-width:10px}
  body[data-vq-page-kind="commerce"] .checkout-head h1{font-size:clamp(40px,11.5vw,54px)}
  body[data-vq-page-kind="commerce"] .checkout-card{padding:22px 18px;border-radius:19px}
  body[data-vq-page-kind="commerce"] .checkout-btn{width:100%;justify-content:center}
  body[data-vq-page="payment-return"] .checkout-card{min-height:320px}
}

@media(prefers-reduced-motion:no-preference){
  body[data-vq-page-kind="commerce"] .checkout-card,
  body[data-vq-page-kind="commerce"] .checkout-btn{transition:transform .2s ease,box-shadow .2s ease,background .2s ease}
  body[data-vq-page-kind="commerce"] .checkout-step:hover{transform:translateY(-2px);box-shadow:0 18px 46px rgba(11,19,32,.07)}
}

/* source: vortriq-paused-v2.css */
/* Vortriq Visual System V2 — intentionally unavailable verticals */

body[data-vq-page-kind="paused-vertical"]{
  background:
    radial-gradient(circle at 8% 6%,rgba(198,255,46,.11),transparent 28rem),
    radial-gradient(circle at 92% 18%,rgba(45,156,255,.10),transparent 30rem),
    linear-gradient(180deg,#FFFCF4,#F8FBFF 100%);
}
body[data-vq-page-kind="paused-vertical"] .vq-vertical-main{background:transparent}
body[data-vq-page-kind="paused-vertical"] .vq-vertical-hero{
  margin-top:22px;
  padding:44px;
  gap:28px;
  border:1px solid rgba(11,19,32,.065);
  border-radius:30px;
  background:linear-gradient(135deg,rgba(255,255,255,.91),rgba(255,246,230,.89) 56%,rgba(231,244,255,.78));
  box-shadow:0 22px 62px rgba(11,19,32,.07);
}
body[data-vq-page-kind="paused-vertical"] .vq-vertical-hero:not(:has(.vq-vertical-visual)){
  grid-template-columns:minmax(0,900px);
}
body[data-vq-page-kind="paused-vertical"] .vq-vertical-kicker{color:#596321}
body[data-vq-page-kind="paused-vertical"] .vq-vertical-copy h1{
  font-size:clamp(50px,6.4vw,80px);
  line-height:.93;
}
body[data-vq-page-kind="paused-vertical"] .vq-vertical-status{
  min-height:38px;
  padding:0 14px;
  border-color:rgba(159,207,22,.28);
  background:rgba(198,255,46,.10);
}
body[data-vq-page-kind="paused-vertical"] .vq-vertical-status i{
  background:var(--vq-lime);
  border-color:var(--vq-ink);
}
body[data-vq-page-kind="paused-vertical"] .vq-vertical-visual{
  min-height:440px;
  border-radius:24px;
  box-shadow:0 20px 54px rgba(11,19,32,.12);
}
body[data-vq-page-kind="paused-vertical"] .vq-vertical-visual-card{
  left:18px;
  right:18px;
  bottom:18px;
  padding:18px;
  border-radius:16px;
  background:rgba(11,19,32,.88);
}
body[data-vq-page-kind="paused-vertical"] .vq-vertical-foundation{padding-top:18px}
body[data-vq-page-kind="paused-vertical"] .vq-vertical-search{
  padding:28px;
  border-color:rgba(11,19,32,.065);
  border-radius:22px;
  background:rgba(255,255,255,.80);
  box-shadow:0 14px 42px rgba(11,19,32,.05);
}
body[data-vq-page-kind="paused-vertical"] .vq-availability-pill{
  border:0;
  background:var(--vq-ink);
  color:var(--vq-lime);
}
body[data-vq-page-kind="paused-vertical"] .vq-vertical-field{
  border-color:rgba(11,19,32,.07);
  border-radius:14px;
  background:#fff;
}
body[data-vq-page-kind="paused-vertical"] .vq-vertical-action{
  border:0;
  border-radius:14px;
  background:#E8E6DF;
  color:#77736b;
}
body[data-vq-page-kind="paused-vertical"] .vq-vertical-notice{
  border-color:rgba(159,207,22,.20);
  border-radius:14px;
  background:linear-gradient(135deg,rgba(198,255,46,.08),rgba(45,156,255,.035));
}
body[data-vq-page-kind="paused-vertical"] .vq-vertical-guardrails{gap:14px}
body[data-vq-page-kind="paused-vertical"] .vq-vertical-guardrail{
  min-height:180px;
  padding:26px;
  border:1px solid rgba(11,19,32,.06);
  border-radius:20px;
  background:rgba(255,255,255,.72);
  box-shadow:0 10px 32px rgba(11,19,32,.035);
}
body[data-vq-page-kind="paused-vertical"] .vq-vertical-guardrail small{color:#596321}
body[data-vq-page-kind="paused-vertical"] .vq-vertical-guardrail strong{margin-top:20px;font-size:17px}
body[data-vq-page-kind="paused-vertical"] .vq-vertical-back{
  margin-top:22px;
  padding:0 16px;
  border:1px solid rgba(11,19,32,.10);
  border-radius:999px;
  background:#fff;
}

@media(max-width:820px){
  body[data-vq-page-kind="paused-vertical"] .vq-vertical-hero{margin-top:12px;padding:28px 22px;border-radius:22px}
  body[data-vq-page-kind="paused-vertical"] .vq-vertical-copy h1{font-size:clamp(40px,11.5vw,54px)}
  body[data-vq-page-kind="paused-vertical"] .vq-vertical-visual{min-height:310px;border-radius:20px}
  body[data-vq-page-kind="paused-vertical"] .vq-vertical-search{padding:22px 18px;border-radius:19px}
  body[data-vq-page-kind="paused-vertical"] .vq-vertical-guardrail{min-height:0;padding:22px 18px}
}

@media(prefers-reduced-motion:no-preference){
  body[data-vq-page-kind="paused-vertical"] .vq-vertical-guardrail,
  body[data-vq-page-kind="paused-vertical"] .vq-vertical-visual{transition:transform .2s ease,box-shadow .2s ease}
  body[data-vq-page-kind="paused-vertical"] .vq-vertical-guardrail:hover{transform:translateY(-2px);box-shadow:0 16px 40px rgba(11,19,32,.06)}
}

/* source: vortriq-journey-v2.css */
/* Vortriq Visual System V2 — read-only journey workspace */

body[data-vq-page-kind="journey"]{
  background:
    radial-gradient(circle at 7% 7%,rgba(198,255,46,.12),transparent 28rem),
    radial-gradient(circle at 94% 16%,rgba(45,156,255,.10),transparent 30rem),
    linear-gradient(180deg,#FFFCF4,#F8FBFF 100%);
}
body[data-vq-page-kind="journey"] .decision-page{background:transparent}
body[data-vq-page-kind="journey"] .decision-hero{
  position:relative;
  overflow:hidden;
  margin-top:22px;
  padding:46px;
  border:1px solid rgba(11,19,32,.065);
  border-radius:30px;
  background:linear-gradient(135deg,rgba(255,255,255,.92),rgba(255,246,230,.90) 56%,rgba(231,244,255,.79));
  box-shadow:0 22px 62px rgba(11,19,32,.07);
}
body[data-vq-page-kind="journey"] .decision-hero::after{
  content:"";
  position:absolute;
  right:-76px;
  top:-88px;
  width:230px;
  height:230px;
  border:16px solid rgba(11,19,32,.05);
  border-left-color:var(--vq-lime);
  border-bottom-color:rgba(45,156,255,.17);
  border-radius:50%;
  transform:rotate(18deg);
  pointer-events:none;
}
body[data-vq-page-kind="journey"] .decision-hero>*{position:relative;z-index:1}
body[data-vq-page-kind="journey"] .decision-hero h1{
  max-width:900px;
  font-size:clamp(52px,7vw,86px);
  line-height:.92;
  letter-spacing:-.06em;
}
body[data-vq-page-kind="journey"] .decision-lede{max-width:780px;font-size:16px;line-height:1.62}
body[data-vq-page-kind="journey"] .decision-form{
  margin-top:28px;
  padding:16px;
  border:1px solid rgba(11,19,32,.07);
  border-radius:20px;
  background:rgba(255,255,255,.78);
  box-shadow:0 12px 34px rgba(11,19,32,.04);
}
body[data-vq-page-kind="journey"] .decision-form .field input,
body[data-vq-page-kind="journey"] .decision-form .field select{
  min-height:50px;
  border-radius:13px;
  background:#fff;
}
body[data-vq-page-kind="journey"] .decision-form .search-btn{
  min-height:50px;
  border:0;
  border-radius:999px;
  background:var(--vq-lime);
  color:var(--vq-ink);
  box-shadow:0 10px 24px rgba(159,207,22,.16);
}
body[data-vq-page-kind="journey"] .decision-workspace{padding-top:18px}
body[data-vq-page-kind="journey"] .decision-toolbar{
  padding:22px 24px;
  border:1px solid rgba(11,19,32,.06);
  border-radius:20px;
  background:rgba(255,255,255,.75);
}
body[data-vq-page-kind="journey"] .optimizer{
  padding:5px;
  border-radius:999px;
  background:#fff;
  border:1px solid rgba(11,19,32,.07);
}
body[data-vq-page-kind="journey"] .optimizer button{border-radius:999px}
body[data-vq-page-kind="journey"] .optimizer button[aria-pressed="true"]{background:var(--vq-ink);color:#fff}
body[data-vq-page-kind="journey"] .truth-grid{gap:12px;margin-top:14px}
body[data-vq-page-kind="journey"] .truth-card{
  min-height:190px;
  padding:24px;
  border:1px solid rgba(11,19,32,.06);
  border-radius:20px;
  background:rgba(255,255,255,.76);
  box-shadow:0 10px 32px rgba(11,19,32,.035);
}
body[data-vq-page-kind="journey"] .truth-card[data-component="flights"]{
  background:linear-gradient(145deg,rgba(198,255,46,.11),rgba(255,255,255,.88));
}
body[data-vq-page-kind="journey"] .truth-card.is-unknown{background:rgba(255,255,255,.58)}
body[data-vq-page-kind="journey"] .truth-status{
  padding:6px 9px;
  border-radius:999px;
  background:rgba(11,19,32,.06);
}
body[data-vq-page-kind="journey"] .decision-columns{gap:14px;margin-top:14px}
body[data-vq-page-kind="journey"] .decision-panel{
  padding:28px;
  border:1px solid rgba(11,19,32,.06);
  border-radius:22px;
  background:rgba(255,255,255,.78);
  box-shadow:0 12px 38px rgba(11,19,32,.04);
}
body[data-vq-page-kind="journey"] .budget-panel{
  background:linear-gradient(145deg,#0B1320,#17283f);
  color:#fff;
}
body[data-vq-page-kind="journey"] .budget-panel h3,
body[data-vq-page-kind="journey"] .budget-panel .budget-number{color:#fff}
body[data-vq-page-kind="journey"] .budget-panel .kicker{color:var(--vq-lime)}
body[data-vq-page-kind="journey"] .budget-panel p,
body[data-vq-page-kind="journey"] .budget-panel .budget-breakdown,
body[data-vq-page-kind="journey"] .budget-panel .decision-boundary{color:#c7d0d9}
body[data-vq-page-kind="journey"] .decision-method{
  margin-top:18px;
  margin-bottom:44px;
  padding:30px;
  border:1px solid rgba(11,19,32,.06);
  border-radius:22px;
  background:linear-gradient(135deg,rgba(255,255,255,.78),rgba(198,255,46,.06));
}

@media(max-width:760px){
  body[data-vq-page-kind="journey"] .decision-hero{margin-top:12px;padding:30px 22px 26px;border-radius:22px}
  body[data-vq-page-kind="journey"] .decision-hero::after{width:150px;height:150px;right:-68px;top:-70px;border-width:10px}
  body[data-vq-page-kind="journey"] .decision-hero h1{font-size:clamp(42px,12vw,58px)}
  body[data-vq-page-kind="journey"] .decision-form{padding:12px;border-radius:17px}
  body[data-vq-page-kind="journey"] .decision-toolbar{padding:18px;border-radius:18px}
  body[data-vq-page-kind="journey"] .truth-card{min-height:0;padding:20px 18px;border-radius:18px}
  body[data-vq-page-kind="journey"] .decision-panel{padding:22px 18px;border-radius:19px}
  body[data-vq-page-kind="journey"] .decision-method{padding:22px 18px;border-radius:19px}
}

@media(prefers-reduced-motion:no-preference){
  body[data-vq-page-kind="journey"] .truth-card,
  body[data-vq-page-kind="journey"] .decision-panel{transition:transform .2s ease,box-shadow .2s ease}
  body[data-vq-page-kind="journey"] .truth-card:hover{transform:translateY(-2px);box-shadow:0 16px 40px rgba(11,19,32,.06)}
}
