/* Flare public site system. Source of truth: travel-backend/assets.
   Tokens alias the site palette declared on the homepage (--flare, --flareb,
   --flare2, --aurora, --aurora2, --fg, --dim, --line, --ease) so this layer
   never introduces a second amber, a second mint or a second grey. Fallbacks
   carry the exact same values for pages that do not declare them.
   Scales: type 11 / 13 / 15 / 18 px, spacing multiples of 4, radii 12 / 16 / 24 / 32. */
:root{--flare-ink:var(--bg,#070710);--flare-amber:var(--flare,#ffb04d);--flare-gold:var(--flareb,#ffd98a);--flare-deep:var(--flare2,#ff8a3d);--flare-mint:var(--aurora2,#5be0c8);--flare-violet:var(--aurora,#9d7bff);--flare-copy:var(--fg,#f3f0f8);--flare-copy-2:#d6d2df;--flare-muted:var(--dim,#a8a4c2);--flare-line:var(--line,rgba(160,150,210,.13));--flare-ease:var(--ease,cubic-bezier(.22,.61,.36,1));--flare-r-sm:12px;--flare-r-md:16px;--flare-r-lg:24px;--flare-r-xl:32px}
html{scrollbar-width:none;-ms-overflow-style:none}
html::-webkit-scrollbar,body::-webkit-scrollbar{width:0;height:0;display:none}
h1,h2,h3{text-wrap:balance}
.flare-wordmark{display:inline-flex!important;align-items:baseline;color:var(--flare-copy)!important;font-family:Inter,ui-sans-serif,system-ui,sans-serif!important;font-size:1em!important;font-weight:800!important;letter-spacing:-.055em!important;line-height:1!important;text-transform:lowercase}
.flare-wordmark__dot{color:var(--flare-gold)!important}
.brand-line{color:var(--flare-muted)!important;font-size:13px!important;font-weight:500!important;letter-spacing:0!important}

.flare-install-card{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:32px;width:min(100%,980px);margin:72px auto 0;padding:32px;overflow:hidden;border:1px solid rgba(255,176,77,.24);border-radius:var(--flare-r-lg);background:linear-gradient(140deg,rgba(24,20,37,.96),rgba(10,10,19,.98));box-shadow:0 30px 90px rgba(0,0,0,.28);color:var(--flare-copy)}
.flare-install-card:before{content:"";position:absolute;z-index:-1;width:420px;height:420px;right:-190px;top:-220px;border:1px solid rgba(255,217,138,.2);border-radius:50%;box-shadow:0 0 100px rgba(255,138,61,.12)}
.flare-install-card__eyebrow{margin:0 0 12px!important;color:var(--flare-mint)!important;font-size:11px!important;font-weight:800!important;letter-spacing:.17em!important;text-transform:uppercase}
.flare-install-card h2{margin:0!important;color:var(--flare-copy)!important;font-size:clamp(26px,4vw,42px)!important;line-height:1.04!important;letter-spacing:-.045em!important}
.flare-install-card__copy{max-width:620px;margin:16px 0 0!important;color:var(--flare-copy-2)!important;font-size:15px!important;line-height:1.65!important}
.flare-install-card__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
.flare-install-card__button{display:inline-flex;min-height:48px;padding:0 20px;align-items:center;justify-content:center;border:1px solid var(--flare-line);border-radius:999px;color:var(--flare-copy)!important;font-size:13px;font-weight:800;text-decoration:none!important;transition:transform .2s var(--flare-ease),border-color .2s var(--flare-ease)}
.flare-install-card__button:hover{transform:translateY(-2px);border-color:var(--flare-amber)}
.flare-install-card__button--primary{border:0;background:linear-gradient(135deg,var(--flare-deep),var(--flare-gold));color:#1a1207!important;box-shadow:0 15px 36px -18px rgba(255,138,61,.95)}
.flare-install-card__qr{display:grid;place-items:center;width:200px;padding:12px;border-radius:var(--flare-r-lg);background:#fff;box-shadow:0 20px 48px rgba(0,0,0,.32)}
.flare-install-card__qr img{display:block;width:176px!important;height:176px!important;max-width:none!important;margin:0!important;border:0!important;border-radius:var(--flare-r-sm)!important;background:#fff!important}

body:not(.blog-theme-flare) main>.geo-answer-block,body:not(.blog-theme-flare) main>.priority-link-cluster{content-visibility:visible!important;contain-intrinsic-size:none!important;width:min(calc(100% - 40px),1180px);max-width:1180px;margin:76px auto 0;padding:32px;border:1px solid var(--flare-line);border-radius:var(--flare-r-lg);background:linear-gradient(145deg,rgba(18,18,32,.94),rgba(9,9,18,.98));box-shadow:0 22px 64px rgba(0,0,0,.2)}
body:not(.blog-theme-flare) main>.geo-answer-block h2,body:not(.blog-theme-flare) main>.priority-link-cluster h2{margin:0 0 12px;color:var(--flare-copy);font-size:clamp(25px,3vw,36px);letter-spacing:-.035em}
body:not(.blog-theme-flare) main>.geo-answer-block .geo-freshness,body:not(.blog-theme-flare) main>.geo-answer-block .geo-sources{color:var(--flare-muted);font-size:13px}
body:not(.blog-theme-flare) main>.geo-answer-block details{margin-top:12px;padding:0 20px;border:1px solid var(--flare-line);border-radius:var(--flare-r-md);background:rgba(255,255,255,.025)}
body:not(.blog-theme-flare) main>.geo-answer-block summary{padding:16px 0;cursor:pointer;color:var(--flare-copy);font-size:15px;font-weight:700;list-style:none}
body:not(.blog-theme-flare) main>.geo-answer-block summary:after{content:"+";float:right;color:var(--flare-amber)}
body:not(.blog-theme-flare) main>.geo-answer-block details[open] summary:after{content:"-"}
body:not(.blog-theme-flare) main>.geo-answer-block details p{padding:0 0 16px;color:var(--flare-muted);font-size:15px;line-height:1.65}
body:not(.blog-theme-flare) main>.geo-answer-block a{color:var(--flare-gold);text-decoration:underline;text-underline-offset:3px}
body:not(.blog-theme-flare) main>.priority-link-cluster ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:24px 0 0;padding:0;list-style:none}
body:not(.blog-theme-flare) main>.priority-link-cluster li{min-width:0}
body:not(.blog-theme-flare) main>.priority-link-cluster a{display:flex;height:100%;padding:16px;align-items:center;border:1px solid var(--flare-line);border-radius:var(--flare-r-md);background:rgba(255,255,255,.025);color:var(--flare-copy-2);text-decoration:none;transition:border-color .2s var(--flare-ease),transform .2s var(--flare-ease)}
body:not(.blog-theme-flare) main>.priority-link-cluster a:hover{border-color:rgba(255,176,77,.46);transform:translateY(-2px);color:var(--flare-gold)}

.flare-intelligence{content-visibility:visible!important;contain-intrinsic-size:none!important;position:relative;width:min(calc(100% - 40px),1180px);margin:88px auto 0;padding:0!important;overflow:hidden;border:1px solid rgba(157,123,255,.25);border-radius:var(--flare-r-xl);background:linear-gradient(135deg,rgba(21,18,36,.98),rgba(8,8,17,.98));box-shadow:0 34px 100px rgba(0,0,0,.32)}
.flare-intelligence:before{content:"";position:absolute;width:520px;height:520px;right:-160px;top:-260px;border:1px solid rgba(255,217,138,.22);border-radius:50%;box-shadow:0 0 120px rgba(157,123,255,.16)}
.flare-intelligence__grid{position:relative;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(300px,.95fr);gap:48px;padding:52px;align-items:center}
.flare-intelligence__copy h2{margin:0;color:var(--flare-copy);font-size:clamp(35px,5vw,64px);line-height:.98;letter-spacing:-.055em}
.flare-intelligence__copy>p:not(.flare-intelligence__eyebrow){max-width:650px;margin:20px 0 0;color:var(--flare-copy-2);font-size:15px;line-height:1.7}
.flare-intelligence__eyebrow{margin:0 0 16px;color:var(--flare-mint);font-size:11px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}
.flare-intelligence__proofs{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}
.flare-intelligence__proofs span{padding:8px 12px;border:1px solid var(--flare-line);border-radius:999px;background:rgba(7,7,16,.55);color:var(--flare-copy-2);font-size:13px;font-weight:700}
.flare-intelligence__ui{position:relative;padding:20px;border:1px solid var(--flare-line);border-radius:var(--flare-r-lg);background:rgba(7,7,16,.7);box-shadow:0 24px 60px rgba(0,0,0,.34)}
.flare-intelligence__header{display:flex;align-items:center;gap:12px;padding-bottom:16px;border-bottom:1px solid var(--flare-line);font-size:13px;font-weight:700}
.flare-intelligence__glyph{display:grid;width:36px;height:36px;place-items:center;border:1px solid rgba(255,176,77,.24);border-radius:var(--flare-r-sm);background:linear-gradient(145deg,#241a1b,#12101b);font-size:18px;font-weight:800}.flare-intelligence__glyph i{color:var(--flare-gold);font-style:normal}
.flare-intelligence__route{display:grid;gap:12px;margin-top:16px}
.flare-intelligence__stop{display:grid;grid-template-columns:48px 1fr auto;gap:12px;align-items:center;padding:12px;border:1px solid rgba(255,255,255,.07);border-radius:var(--flare-r-md);background:rgba(255,255,255,.025)}
.flare-intelligence__stop time{color:var(--flare-gold);font-size:11px;font-weight:800}.flare-intelligence__stop strong{display:block;font-size:13px}.flare-intelligence__stop small{display:block;margin-top:4px;color:var(--flare-muted);font-size:11px}.flare-intelligence__stop b{width:8px;height:8px;border-radius:50%;background:var(--flare-mint);box-shadow:0 0 14px rgba(91,224,200,.6)}

body:not(.blog-theme-flare) main>.flare-install-card{width:min(calc(100% - 40px),980px)}
body:not(.blog-theme-flare):has(>.back) .flare-install-card{width:100%;margin-top:48px}
body.blog-theme-flare .origin-nav__brand .flare-wordmark{font-size:21px!important}

@media(max-width:820px){
  .flare-intelligence__grid{grid-template-columns:1fr;padding:36px 28px}.flare-intelligence__ui{max-width:560px}
  .flare-install-card{grid-template-columns:1fr}.flare-install-card__qr{display:none}
  body:not(.blog-theme-flare) main>.priority-link-cluster ul{grid-template-columns:1fr}
}
@media(max-width:560px){
  .brand-line{display:none!important}.flare-intelligence{width:calc(100% - 24px);margin-top:64px;border-radius:var(--flare-r-lg)}.flare-intelligence__grid{padding:28px 20px;gap:28px}.flare-intelligence__stop{grid-template-columns:40px 1fr auto;padding:12px}
  .flare-install-card{width:100%;margin-top:48px;padding:24px 20px;border-radius:var(--flare-r-lg)}
  body:not(.blog-theme-flare) main>.geo-answer-block,body:not(.blog-theme-flare) main>.priority-link-cluster{width:calc(100% - 24px);margin-top:56px;padding:24px 20px;border-radius:var(--flare-r-lg)}
}
@media(prefers-reduced-motion:reduce){.flare-install-card__button,body:not(.blog-theme-flare) main>.priority-link-cluster a{transition:none!important}}
