/* UBJET /new — camada visual isolada. Nenhuma regra altera lógica ou dados. */
:root,
body,
body.claro,
body:not(.claro){
  color-scheme:light!important;
  --bg:#f7f4ee!important;
  --panel:#fffefb!important;
  --panel2:#f3eee5!important;
  --panel3:#e9e1d4!important;
  --line:rgba(20,36,58,.12)!important;
  --ink:#14243a!important;
  --ink2:#58667a!important;
  --ink3:#788396!important;
  --gold:#9b702d!important;
  --gold2:#714b16!important;
  --blue:#14243a!important;
  --blue2:#334c69!important;
  --radius:2px!important;
  --shadow:0 22px 65px rgba(20,36,58,.10)!important;
}
html{background:#f7f4ee!important}
body{font-family:Inter,"Helvetica Neue",Arial,sans-serif!important;background:
  radial-gradient(circle at 88% 4%,rgba(181,139,68,.10),transparent 24rem),
  linear-gradient(180deg,#fffefb 0,#f7f4ee 32rem)!important;color:#14243a!important}
h1,h2,.hero-tag,.kpi .v,.qj-hub-head h1{font-family:Georgia,"Times New Roman",serif!important;font-weight:400!important;letter-spacing:-.025em!important}
h1{font-size:clamp(2.15rem,3.2vw,4rem)!important;line-height:1!important}

header.top{min-height:84px!important;padding:12px clamp(18px,3vw,48px)!important;background:rgba(255,254,251,.92)!important;border-bottom:1px solid rgba(20,36,58,.10)!important;box-shadow:0 12px 38px rgba(20,36,58,.07)!important;backdrop-filter:blur(20px)!important}
header.top:after{content:"PRIVATE AVIATION · BRASIL";position:absolute;right:clamp(18px,3vw,48px);bottom:5px;color:#9b702d;font-size:8px;letter-spacing:.28em}
header .brand{filter:none!important;letter-spacing:.06em!important;margin-left:calc(18px - clamp(18px,3vw,48px))!important}
header .brand .qj-brand-canonica{width:clamp(170px,18vw,280px)!important;max-width:none!important;height:auto!important}
nav.tabs{gap:5px!important;scrollbar-width:none!important}
nav.tabs button,header nav.tabs button{min-height:46px!important;padding:10px 10px!important;border-radius:2px!important;color:#58667a!important;font-size:.85rem;font-weight:700!important;letter-spacing:.06em!important;text-transform:uppercase!important}
header nav.tabs button:hover{color:#14243a!important;background:rgba(20,36,58,.04)!important}
header nav.tabs button.on{color:#14243a!important;background:transparent!important;box-shadow:inset 0 -2px #9b702d!important}
header nav.tabs button.qj-nav-cta{position:relative;overflow:visible;background:#14243a!important;color:#fff!important;border:1px solid rgba(191,150,78,.55)!important;animation:none!important;box-shadow:0 8px 20px rgba(20,36,58,.16)!important}
header nav.tabs button.qj-nav-cta:after{content:"";position:absolute;right:5px;top:-9px;width:18px;height:18px;background:#fff2bd;clip-path:polygon(50% 0,61% 35%,98% 35%,68% 56%,79% 92%,50% 70%,21% 92%,32% 56%,2% 35%,39% 35%);pointer-events:none;animation:ubjet-cotar-star-aura 1.65s ease-in-out infinite!important;will-change:transform,opacity,filter}
@keyframes ubjet-cotar-star-aura{0%,100%{transform:scale(.75) rotate(-5deg);opacity:.45;filter:brightness(1) drop-shadow(0 0 4px rgba(240,204,124,.65))}50%{transform:scale(1.3) rotate(5deg);opacity:1;filter:brightness(1.35) drop-shadow(0 0 8px rgba(240,204,124,.95))}}

.page,.qj-hub-page{max-width:1480px!important;padding:clamp(24px,4vw,64px)!important}
/* 18/09 (Rogério): "dois espaços em branco no início — suba o pedido de cotação": o recuo SUPERIOR da página cai de 4vw (51px a 1280) para ~18px; laterais e base mantidas. */
body.ubjet-booking-mounted .page,body.ubjet-booking-mounted .qj-hub-page{padding-top:clamp(12px,1.4vw,22px)!important}
.page>h1,.qj-hub-head{margin-bottom:30px!important}
.page>h1:before{content:"UBJET · ";display:block;margin-bottom:14px;color:#9b702d;font-family:Inter,Arial,sans-serif;font-size:.62rem;font-weight:700;letter-spacing:.28em}
.kpis{gap:1px!important;background:rgba(20,36,58,.11)!important;border:1px solid rgba(20,36,58,.11)!important;margin-bottom:26px!important}
.kpi{min-height:142px!important;padding:24px!important;border:0!important;border-radius:0!important;background:#fffefb!important;box-shadow:none!important}
.kpi .k{color:#9b702d!important;font-size:.59rem!important;letter-spacing:.18em!important}
.kpi .v{margin-top:18px!important;font-size:clamp(1.7rem,2.7vw,2.6rem)!important}
.kpi .d{margin-top:8px!important;color:#788396!important}

.card,.qj-hub-card,.modal,.drawer{border:1px solid rgba(20,36,58,.11)!important;border-radius:2px!important;background:rgba(255,254,251,.94)!important;box-shadow:0 18px 55px rgba(20,36,58,.08)!important}
.card{padding:clamp(18px,2vw,28px)!important}
.card:hover,.qj-hub-card:hover{transform:translateY(-2px)!important;box-shadow:0 26px 70px rgba(20,36,58,.12)!important}
.qj-hub-grid{gap:14px!important}
.qj-hub-card{min-height:190px!important;padding:24px!important}
.qj-hub-card .qj-hub-icon{border-radius:50%!important;background:rgba(155,112,45,.11)!important;color:#9b702d!important}

.btn{border-radius:2px!important;background:#14243a!important;color:#fff!important;box-shadow:none!important;text-shadow:none!important;text-transform:uppercase!important;font-size:.85rem!important;letter-spacing:.08em!important}
.btn:hover{filter:none!important;background:#233a55!important;box-shadow:0 12px 26px rgba(20,36,58,.18)!important}
.btn.sec,.btn.ghost,body.claro .btn.sec{background:#fffefb!important;color:#14243a!important;border:1px solid rgba(20,36,58,.2)!important;box-shadow:none!important}
input,select,textarea{min-height:46px!important;border-radius:2px!important;background:#fffefb!important;color:#14243a!important;border-color:rgba(20,36,58,.16)!important}
input:focus,select:focus,textarea:focus{outline:2px solid rgba(155,112,45,.32)!important;border-color:#9b702d!important}
label{color:#80602e!important;font-size:.72rem!important;letter-spacing:.12em!important}

table{background:#fffefb!important}
th{padding:14px 12px!important;color:#80602e!important;letter-spacing:.14em!important;background:#f7f4ee!important}
td{padding:14px 12px!important;border-color:rgba(20,36,58,.08)!important}
tbody tr:hover{background:rgba(155,112,45,.045)!important}
.badge{border-radius:2px!important}
.b-gold{background:rgba(155,112,45,.10)!important;color:#714b16!important}
.toast{background:#14243a!important;color:#fff!important;border-radius:2px!important}

#login,.login-wrap,.auth-wrap{background:linear-gradient(105deg,rgba(10,22,38,.90),rgba(10,22,38,.42)),url('/assets/ubjet-new-hero-jet-0591711bfb38.png') center/cover!important}
#login .card,.login-card,.auth-card{background:rgba(255,254,251,.94)!important;backdrop-filter:blur(18px)!important}

.ubjet-luxury-hero{display:grid;grid-template-columns:clamp(170px,18vw,280px) minmax(0,1fr) clamp(170px,18vw,280px);align-items:start;gap:12px;width:100%;padding:8px 18px 18px;background:#fffefb;border-bottom:1px solid rgba(20,36,58,.1)}
.ubjet-luxury-content{min-width:0}.ubjet-luxury-content>.page,.ubjet-luxury-content>.qj-hub-page{padding-left:clamp(20px,3vw,48px)!important;padding-right:clamp(20px,3vw,48px)!important}
.ubjet-quote-form-wide{grid-template-columns:minmax(0,1fr)!important}.ubjet-quote-form-wide>.card{width:100%;min-width:0}.ubjet-quote-form-wide>#cot-promo-wrap{grid-column:1/-1}
.ubjet-operator-profile-top{display:flex!important;align-items:center!important;gap:18px!important;margin:0 0 22px!important;padding:16px 20px!important;border:1px solid rgba(155,112,45,.28)!important;border-left:3px solid #9b702d!important;border-radius:2px!important;background:linear-gradient(100deg,#fffefb,#f3eee5)!important;box-shadow:0 14px 35px rgba(20,36,58,.08)!important}.ubjet-operator-profile-top img{width:84px!important;height:84px!important;border-radius:2px!important}.ubjet-operator-profile-top b{font-family:Georgia,"Times New Roman",serif;font-size:1.35rem;font-weight:400!important;color:#14243a}.ubjet-operator-profile-top span{margin-top:7px!important;color:#58667a!important;font-size:.82rem!important}
.ubjet-luxury-side{display:grid;gap:10px;position:sticky;top:104px;height:calc(100vh - 122px);min-height:560px}.ubjet-luxury-left{grid-template-rows:minmax(0,1fr) minmax(0,1fr)}.ubjet-luxury-right{grid-template-rows:minmax(0,1fr) minmax(0,1fr)}
.ubjet-luxury-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(18px,2.2vw,32px);border:1px solid rgba(20,36,58,.1);background:#fffefb}
.ubjet-luxury-copy>span{color:#9b702d;font-size:.55rem;font-weight:800;letter-spacing:.22em}
.ubjet-luxury-copy h2{margin:15px 0 12px;font-size:clamp(1.45rem,2.1vw,2.7rem);line-height:1}.ubjet-luxury-copy p{color:#58667a;font-size:.88rem;line-height:1.55}.ubjet-luxury-copy small{margin-top:20px;color:#9b702d;font-size:.5rem;letter-spacing:.1em;text-transform:uppercase}

/* Hero da home ("reservar"): kicker + título + texto em 50% do tamanho
   do restante da galeria (pedido do Rogério 03/09, tarde — reduzir o
   destaque de "AVIATION MARKETPLACE UBJET" dado mais cedo no mesmo dia). */
.ubjet-luxury-hero-mapa .ubjet-luxury-copy>span{font-size:clamp(.65rem,1.15vw,.95rem);line-height:1.12;letter-spacing:.01em;display:block;margin-bottom:6px;word-break:normal;overflow-wrap:break-word}
.ubjet-luxury-hero-mapa .ubjet-luxury-copy h2{font-size:clamp(.73rem,1.05vw,1.35rem)}
.ubjet-luxury-hero-mapa .ubjet-luxury-copy p{font-family:Georgia,"Times New Roman",serif;font-size:clamp(.73rem,1.05vw,1.35rem);font-weight:400;letter-spacing:-.025em;line-height:1.15}
.ubjet-luxury-hero figure{position:relative;overflow:hidden;margin:0;min-height:0;background:#14243a;border:1px solid rgba(155,112,45,.18);box-shadow:0 16px 38px rgba(20,36,58,.09)}.ubjet-luxury-hero figure:after{content:"";position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 0 1px rgba(255,255,255,.12);background:linear-gradient(180deg,rgba(8,19,33,0) 62%,rgba(8,19,33,.12))}.ubjet-luxury-hero img{width:100%;height:100%;object-fit:cover;object-position:center center;display:block;filter:saturate(.86) contrast(1.035) brightness(.99);transition:transform .9s ease,filter .4s ease}.ubjet-luxury-main img{object-position:center 52%}.ubjet-luxury-right figure:first-child img{object-position:center 44%}.ubjet-luxury-right figure:last-child img{object-position:center 58%}.ubjet-luxury-hero figure:hover img{transform:scale(1.025);filter:saturate(.98) contrast(1.025) brightness(1.015)}

/* Hero da home ("reservar"): mapa do Brasil + cidade local, entre o texto
   e a foto na coluna esquerda (pedido do Rogério, 03/09/2026 — 3 blocos
   empilhados: texto, mapa do tamanho do texto, foto abaixo; a coluna
   direita segue com as 2 fotos do padrão das outras views). Mesma paleta
   navy/dourado do restante da galeria de luxo. */
.ubjet-luxury-hero-mapa .ubjet-luxury-left{grid-template-rows:minmax(0,1fr) minmax(0,1fr)}
.ubjet-hero-mapa-wrap{position:relative;overflow:hidden;margin:0;min-height:0;height:100%;display:flex;align-items:center;justify-content:center;
  background:#14243a;border:1px solid rgba(155,112,45,.18);box-shadow:0 16px 38px rgba(20,36,58,.09);padding:14px}
.ubjet-hero-mapa-wrap:after{content:"";position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 0 1px rgba(255,255,255,.12);
  background:linear-gradient(180deg,rgba(8,19,33,0) 62%,rgba(8,19,33,.12))}
.ubjet-hero-mapa-svg{width:100%;height:100%;max-width:100%;display:block}
.ubjet-hero-mapa-contorno{fill:rgba(238,241,223,.14);stroke:#9b702d;stroke-width:1.4;stroke-linejoin:round}
.ubjet-hero-mapa-uf{fill:none;stroke:rgba(238,241,223,.4);stroke-width:.5;stroke-linejoin:round}
.ubjet-hero-mapa-capital{fill:#eef1df;opacity:.75}
.ubjet-hero-mapa-rotulo{fill:#f5cf7d;font-family:Inter,Arial,sans-serif;font-size:9px;font-weight:700;letter-spacing:.02em}
.ubjet-hero-mapa-halo{fill:rgba(155,112,45,.28);animation:ubjetHeroMapaPulso 2.4s ease-in-out infinite}
.ubjet-hero-mapa-pin{fill:#f5cf7d;stroke:#14243a;stroke-width:1.2}
@keyframes ubjetHeroMapaPulso{0%,100%{r:9;opacity:.55}50%{r:13;opacity:.18}}
@media(prefers-reduced-motion:reduce){.ubjet-hero-mapa-halo{animation:none}}

@media(max-width:880px){
  header.top{min-height:auto!important;padding:8px 12px 12px!important}
  header .brand{margin-left:0!important}header .brand .qj-brand-canonica{width:min(175px,50vw)!important}
  header.top:after{display:none}
  nav.tabs button,header nav.tabs button{padding:9px 11px!important;font-size:12px}
  .page,.qj-hub-page{padding:24px 14px 48px!important}
  .kpis{grid-template-columns:repeat(2,1fr)!important}
  .kpi{min-height:124px!important;padding:17px!important}
  .ubjet-luxury-hero{display:flex;flex-direction:column;padding:10px}.ubjet-luxury-content{order:1;width:100%}.ubjet-luxury-side{position:static;height:auto;min-height:0;width:100%}.ubjet-luxury-left{order:2;grid-template-columns:1fr 1.25fr;grid-template-rows:240px}.ubjet-luxury-right{order:3;grid-template-columns:1fr 1fr;grid-template-rows:190px}.ubjet-luxury-copy{padding:24px 18px}.ubjet-luxury-main{height:100%;min-height:0}
}
@media(max-width:520px){.kpis{grid-template-columns:1fr!important}.grid2,.grid3{grid-template-columns:1fr!important}.ubjet-luxury-left{grid-template-columns:1fr;grid-template-rows:auto 230px}.ubjet-luxury-right{grid-template-rows:145px}.ubjet-luxury-copy h2{font-size:1.8rem}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation-duration:.001ms!important}header nav.tabs button.qj-nav-cta,header nav.tabs button.qj-nav-cta:after{animation:none!important}}
body.ubjet-booking-mounted .qj-explore-grid{display:none!important}
/* Booking visual de aeronaves — página Explorar */
.ubjet-booking-showcase{display:block!important;margin-top:28px!important;padding:0!important;background:transparent!important;border:0!important}
.ubjet-booking-intro--solo{grid-template-columns:minmax(0,1fr)!important}
.ubjet-booking-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,520px);gap:10px 38px;align-items:end;margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid rgba(178,143,76,.28)}
.ubjet-booking-intro span{grid-column:1/-1;color:#a77b2d;font-size:.72rem;font-weight:800;letter-spacing:.23em}
.ubjet-booking-intro h2{margin:0;color:#0b1b33;font:500 clamp(28px,3vw,44px)/1.05 Georgia,serif;letter-spacing:-.025em}
.ubjet-booking-intro p{margin:0;color:#617084;font-size:.85rem;line-height:1.65}
.ubjet-booking-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:18px}
.ubjet-aircraft-card{grid-column:span 4;display:block;overflow:hidden;padding:0;text-align:left;color:inherit;background:#fff;border:1px solid rgba(15,32,56,.11);border-radius:3px;box-shadow:0 18px 50px rgba(18,37,61,.08);cursor:pointer;transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease}
.ubjet-aircraft-card.is-featured{grid-column:span 8}
.ubjet-aircraft-card:hover,.ubjet-aircraft-card:focus-visible{transform:translateY(-5px);border-color:rgba(178,143,76,.5);box-shadow:0 26px 68px rgba(18,37,61,.15);outline:none}
.ubjet-aircraft-card figure{position:relative;height:230px;margin:0;overflow:hidden;background:#eef1f4}
.ubjet-aircraft-card.is-featured figure{height:310px}
.ubjet-aircraft-card img{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.7,.2,1);filter:saturate(.88) contrast(1.03)}
.ubjet-aircraft-card:hover img{transform:scale(1.035)}

.ubjet-aircraft-card>div{padding:21px 22px 24px}
/* ===== 17/09/2026 (Rogério): booking em MODO SELEÇÃO dentro de ?v=reservar =====
   Em Explorar o card abre o detalhe e nada muda. Aqui ele é um seletor: o
   estado escolhido se anuncia por FAIXA sobre a foto + moldura dourada, e as
   demais fotos ficam em COR PLENA (decisão explícita: não dessaturar as não
   escolhidas — a faixa é que identifica). */
.ubjet-aircraft-card.is-selecao figure{height:150px}
.ubjet-aircraft-card.is-selecao>div{padding:13px 15px 15px}
.ubjet-aircraft-card.is-selecao h3{margin:0;font-size:1.3rem}
.ubjet-aircraft-card.is-selecao b{display:block;margin-top:7px;color:#a77b2d;
  font:800 .72rem/1 Inter,Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase}
.ubjet-aircraft-card.is-selecionado{border-color:#9b702d;
  box-shadow:0 0 0 3px #9b702d,0 26px 60px rgba(18,37,61,.18);transform:translateY(-3px)}
.ubjet-aircraft-card.is-selecionado h3{color:#8a5a00}
.ubjet-selo-selecionado{position:absolute;left:0;right:0;bottom:0;z-index:2;
  background:#f5af02;color:#191919;font:800 11px/1 Arial;letter-spacing:.08em;
  padding:7px 0;text-align:center}
.ubjet-selo-embreve{position:absolute;left:0;right:0;bottom:0;z-index:2;
  background:rgba(8,23,43,.78);color:#fff;font:700 11px/1 Arial;letter-spacing:.08em;
  padding:7px 0;text-align:center}
.ubjet-aircraft-card.is-embreve{cursor:not-allowed}
.ubjet-aircraft-card.is-embreve:hover{transform:none;box-shadow:0 18px 50px rgba(18,37,61,.08)}
.ubjet-aircraft-card.is-embreve:hover img{transform:none}
@media(max-width:900px){.ubjet-aircraft-card.is-selecao{grid-column:span 6}}
@media(max-width:560px){.ubjet-aircraft-card.is-selecao{grid-column:span 12}}
.ubjet-aircraft-card small,.ubjet-dialog-copy>span{color:#a77b2d;font-size:.72rem;font-weight:800;letter-spacing:.19em}
.ubjet-aircraft-card h3{margin:8px 0;color:#102039;font:500 25px/1.1 Georgia,serif}
.ubjet-aircraft-card p{min-height:38px;margin:0 0 20px;color:#687488;font-size:.85rem;line-height:1.55}
.ubjet-aircraft-card b{display:flex;justify-content:space-between;color:#152943;font-size:.72rem;letter-spacing:.04em}
.ubjet-aircraft-card b i{color:#ad8236;font-size:17px;font-style:normal}
.ubjet-booking-footer{display:flex;align-items:center;justify-content:space-between;margin-top:22px;padding:20px 24px;background:#0d2039;color:#fff}
.ubjet-booking-footer span{font:italic 15px/1.3 Georgia,serif;color:#d9e0e8}
.ubjet-aircraft-overlay{position:fixed;z-index:2147483000;inset:0;display:none;align-items:center;justify-content:center;padding:15px;background:rgba(4,14,28,.76);backdrop-filter:blur(7px)}
.ubjet-aircraft-overlay.is-open{display:flex}
.ubjet-aircraft-dialog{position:relative;width:min(1040px,calc(100vw - 30px));max-height:calc(100vh - 30px);padding:0;overflow:auto;color:#13233a;background:#fbfaf7;border:1px solid rgba(178,143,76,.45);border-radius:4px;box-shadow:0 34px 110px rgba(2,14,30,.45)}
.ubjet-dialog-close{position:absolute;z-index:2;top:13px;right:14px;width:38px;height:38px;color:#fff;background:rgba(5,18,35,.76);border:1px solid rgba(255,255,255,.4);border-radius:50%;font-size:25px;line-height:1;cursor:pointer}
.ubjet-dialog-gallery{display:grid;grid-template-columns:1.45fr 1fr;height:390px;gap:2px;background:#0c1c32}
.ubjet-dialog-gallery img{width:100%;height:100%;object-fit:cover}
.ubjet-dialog-copy{padding:30px 34px 34px}
.ubjet-dialog-copy h2{margin:8px 0 10px;font:500 36px/1.1 Georgia,serif}
.ubjet-dialog-copy p{margin:0 0 20px;color:#647186}
.ubjet-dialog-copy>div{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:18px}
.ubjet-dialog-copy>div b{padding:9px 12px;color:#19304d;background:#f0ede5;border:1px solid #e0d8c7;font-size:11px}
.ubjet-dialog-copy small{display:block;max-width:680px;margin-bottom:22px;color:#788294;line-height:1.55}
@media(max-width:900px){.ubjet-booking-intro{grid-template-columns:1fr}.ubjet-aircraft-card,.ubjet-aircraft-card.is-featured{grid-column:span 6}.ubjet-aircraft-card.is-featured figure,.ubjet-aircraft-card figure{height:220px}.ubjet-dialog-gallery{height:300px}}
@media(max-width:620px){.ubjet-booking-grid{display:block}.ubjet-aircraft-card,.ubjet-aircraft-card.is-featured{width:100%;margin-bottom:16px}.ubjet-aircraft-card figure,.ubjet-aircraft-card.is-featured figure{height:210px}.ubjet-booking-footer{align-items:flex-start;flex-direction:column;gap:15px}.ubjet-dialog-gallery{grid-template-columns:1fr;height:250px}.ubjet-dialog-gallery img:nth-child(2){display:none}.ubjet-dialog-copy{padding:24px 20px 28px}.ubjet-dialog-copy h2{font-size:30px}}
