*{box-sizing:border-box;margin:0;padding:0}
:root{--gold:#d7b46a;--gold-dark:#9d762e;--dark:#050505;--card:#101010;--muted:#aaa}
html{scroll-behavior:smooth}
body{font-family:Inter,sans-serif; color:#fff;padding:0px}
.app{ margin:0 auto}
#privateFields .field input  {
  color: #fff !important;
}
#companyFields .field input  {
  color: #fff !important;
}
#experienceDescription {
  color:#fff !important
}
.desktop-fleet-detail-panel {position:fixed;width:100%;left:0;top:0;z-index: 220;margin: 0 !important;border-radius: 0 !important;padding: 5% 25% !important;height: 100vh;background: #000000 !important;overflow-x: none;overflow-y: scroll;}
.header {
    text-align: center;
    background: url(../extreme-hero.jpg) no-repeat left / cover;
    height: 25vh;
}.logo{font-size:34px;font-weight:600;letter-spacing:4px;color:#d7b46a}.logo small{display:block;font-size:12px;letter-spacing:7px;margin-top:5px}.tag{color:#999;font-size:13px;margin-top:8px}
.hero-img{height:230px;border-radius:28px;background:linear-gradient(180deg,rgba(0,0,0,.15),#050505 92%),url('https://images.unsplash.com/photo-1540962351504-03099e0a754b?auto=format&fit=crop&w=900&q=85') center/cover;border:1px solid rgba(215,180,106,.35);position:relative;overflow:hidden;margin-bottom:18px}.hero-img:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent,rgba(0,0,0,.82))}.hero-text{position:absolute;z-index:2;left:20px;bottom:20px}.hero-text b{font-size:24px;text-transform:uppercase}.hero-text p{color:#ddd;margin-top:5px;font-size:14px}
.card {
    position: relative;
    z-index: 5;
    max-width: 980px;
    margin: 0 auto 34px !important;
    padding: clamp(22px, 4vw, 42px) !important;
    background: #090909;
    border-left: 1px solid rgba(215, 180, 106, .38) !important;
    border-radius: 34px !important;
    /* box-shadow: 0 42px 110px rgba(0, 0, 0, .70), inset 0 0 0 1px rgba(255, 255, 255, .03) !important; */
    backdrop-filter: blur(12px);
    border-top: none;
    border-right: none;
    border-bottom: 1px solid rgba(215, 180, 106, .38) !important;
}.title{font-size:22px;font-weight:600;margin-bottom:18px;text-transform:uppercase}.grid{display:grid;gap:13px}.field label{display:block;font-size:12px;text-transform:uppercase;color:#d7b46a;font-weight:600;margin-bottom:7px}.field select,.field input,.field textarea{width:100%;border:0;border-radius:15px;background:#1b1b1b;color:#fff;padding:0 14px;font-size:15px;outline:none}.field select,.field input{height:56px}.field textarea{min-height:120px;padding:14px;line-height:1.45;resize:vertical}.field select:focus,.field input:focus,.field textarea:focus{box-shadow:0 0 0 2px rgba(215,180,106,.75)}.field input:invalid,.field textarea:invalid{box-shadow:none}.two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.btn{width:100%; padding:0 15px !important; height:58px;border:0;border-radius:16px;background:#d7b46a;color:#050505;font-weight:600;font-size:15px;margin-top:4px;cursor:pointer;transition:.25s}.btn:hover{transform:translateY(-1px);box-shadow:0 14px 30px rgba(215,180,106,.22)}.btn.dark{background:#1b1b1b;color:#d7b46a;border:1px solid rgba(215,180,106,.35)}.summary{background:linear-gradient(135deg,#d7b46a,#9d762e);color:#060606;border-radius:24px;padding:22px;margin-top:16px}.summary small{font-weight:600;text-transform:uppercase}.price{font-size:42px;font-weight:600;margin:8px 0}.summary p{font-size:14px;line-height:1.45;color:#151515}.data{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}.box{background:#171717;border-radius:16px;padding:14px;border:1px solid rgba(255,255,255,.08)}.box span{display:block;color:#aaa;font-size:12px;margin-bottom:5px}.box b{font-size:17px;color:#d7b46a}.fleet-info{display:grid;gap:10px;margin-top:14px}.info-row{display:flex;align-items:center;justify-content:space-between;gap:10px;background:#181818;padding:13px;border-radius:14px;color:#ccc;font-size:14px}.info-row strong{color:#d7b46a;text-align:right}.note{font-size:12px;line-height:1.5;color:#777;text-align:center;margin:18px 8px}.whatsapp{position:fixed;left:50%;bottom:18px;transform:translateX(-50%);width:min(430px,92%);height:62px;border-radius:999px;background:#d7b46a;color:#050505;display:flex;align-items:center;justify-content:center;font-weight:600;text-decoration:none;box-shadow:0 18px 40px rgba(0,0,0,.55);z-index:20}
.library{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:14px}.thumb{height:76px;border-radius:13px;background-size:cover;background-position:center;border:1px solid rgba(215,180,106,.32);opacity:.75}.thumb.active{opacity:1;outline:2px solid #d7b46a}.section-label{font-size:13px;color:#d7b46a;text-transform:uppercase;font-weight:600;margin-top:18px;margin-bottom:8px}
.aircraft-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.aircraft-card{background:#171717;border:1px solid rgba(255,255,255,.1);border-radius:18px;padding:14px;cursor:pointer;transition:.25s;position:relative}.aircraft-card.active{border:2px solid #d7b46a!important;background:linear-gradient(180deg,#241b0a,#121212);box-shadow:0 0 0 2px rgba(215,180,106,.28),0 20px 35px rgba(215,180,106,.12)}.aircraft-card.disabled:not(.active){opacity:.35;filter:grayscale(1)}.aircraft-card i{color:#d7b46a;font-size:20px;margin-bottom:10px}.aircraft-card b{display:block;font-size:14px;text-transform:uppercase}.aircraft-card span{display:block;color:#aaa;font-size:12px;margin-top:5px;line-height:1.35}.aircraft-card small{display:block;color:#d7b46a;margin-top:8px;font-weight:600}
.date-help{font-size:11px;color:#888;line-height:1.45;margin-top:-4px}.date-help b{color:#d7b46a}.experience-list{display:grid;gap:10px}.experience-option{display:flex;grid-template-columns:1.05fr 1.55fr;align-items:center;gap:10px;background:#171717;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:14px;cursor:pointer;transition:.25s}.experience-option.active{border:2px solid #d7b46a;background:linear-gradient(90deg,#211908,#151515);box-shadow:0 0 0 2px rgba(215,180,106,.18)}.experience-name{font-size:14px;font-weight:600;color:#fff;display:flex;align-items:center;justify-content: space-between;
    width: 100%; gap:8px}.experience-option strong{font-size:13px;line-height:1.3;color:#d7b46a;text-align:right}.info-btn{width:30px;height:30px;border-radius:999px;border:1px solid rgba(215,180,106,.6);background:radial-gradient(circle at 30% 25%,#fff2bd,#d7b46a 42%,#7e5f21);color:#050505;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 0 18px rgba(215,180,106,.35);animation:pulseInfo 1.7s infinite}.info-btn i{font-size:14px}.experience-mini{font-size:12px;color:#888;line-height:1.45;margin-top:8px}.customer-panel{display:none;margin-top:18px;padding-top:2px}.customer-panel.show{display:block}.client-type{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:13px}.type-btn{height:52px;border-radius:15px;border:1px solid rgba(215,180,106,.28);background:#171717;color:#fff;font-weight:600;cursor:pointer;transition:.25s}.type-btn.active{background:linear-gradient(135deg,#d7b46a,#9d762e);color:#050505;border-color:#d7b46a;box-shadow:0 0 0 2px rgba(215,180,106,.2)}.hidden{display:none!important}.selected-experience-box{background:#171717;border:1px solid rgba(215,180,106,.22);border-radius:18px;padding:15px;margin:13px 0;color:#ddd;font-size:13px;line-height:1.45}.selected-experience-box b{display:block;color:#d7b46a;text-transform:uppercase;margin-bottom:5px}.error-message{display:none;background:rgba(255,75,75,.12);border:1px solid rgba(255,75,75,.35);color:#ffd7d7;border-radius:15px;padding:12px;font-size:13px;line-height:1.45;margin-top:10px}.error-message.show{display:block}
.modal-backdrop,.loading-overlay{position:fixed;inset:0;background:rgba(0,0,0,.78);z-index:80;display:none;align-items:center;justify-content:center;padding:18px;backdrop-filter:blur(12px)}.modal-backdrop.show,.loading-overlay.show{display:flex}.modal{width:min(430px,100%);max-height:88vh;overflow:auto;background:linear-gradient(180deg,#181818,#090909);border:1px solid rgba(215,180,106,.45);border-radius:26px;padding:20px;box-shadow:0 30px 100px rgba(0,0,0,.75);position:relative}.modal h3{font-size:18px;color:#d7b46a;text-transform:uppercase;margin-bottom:6px}.modal .subtitle{color:#fff;font-weight:600;margin-bottom:14px}.modal-body{color:#ddd;font-size:14px;line-height:1.52}.modal-body h4{color:#d7b46a;font-size:13px;text-transform:uppercase;margin:15px 0 6px}.modal-body ul{padding-left:18px;margin:6px 0}.modal-body li{margin:4px 0}.modal-close{position:absolute;right:14px;top:14px;width:38px;height:38px;border-radius:999px;border:1px solid rgba(215,180,106,.35);background:#101010;color:#d7b46a;cursor:pointer}.sales-lines{margin-top:14px;border-top:1px solid rgba(215,180,106,.2);padding-top:13px}.sales-lines b{color:#d7b46a}.flight-loader{text-align:center;width:min(380px,100%);background:radial-gradient(circle at top,rgba(215,180,106,.22),#090909 56%);border:1px solid rgba(215,180,106,.45);border-radius:30px;padding:32px 22px;box-shadow:0 30px 100px rgba(0,0,0,.82),inset 0 0 50px rgba(215,180,106,.08)}.loader-sky{width:170px;height:170px;border-radius:999px;margin:0 auto 20px;position:relative;border:1px dashed rgba(215,180,106,.45);animation:loaderGlow 1.8s infinite alternate}.loader-sky:before,.loader-sky:after{content:'';position:absolute;border-radius:999px;inset:28px;border:1px solid rgba(215,180,106,.18)}.loader-sky:after{inset:56px}.plane-orbit{position:absolute;inset:0;animation:planeOrbit 1.9s linear infinite}.plane-orbit i{position:absolute;top:-13px;left:50%;transform:translateX(-50%) rotate(90deg);font-size:33px;color:#d7b46a;text-shadow:0 0 18px rgba(215,180,106,.85)}.loader-title{font-size:20px;font-weight:600;color:#d7b46a;text-transform:uppercase}.flight-loader p{color:#d7d7d7;margin-top:8px;font-size:14px;line-height:1.45}.success-icon{font-size:56px;color:#d7b46a;margin-bottom:12px}.success-actions{margin-top:18px}

.step-page{display:none}.step-page.active{display:block}.customer-panel{display:none;margin-top:0;padding-top:0}.customer-panel.show{display:block}.step-heading{margin:8px 0 18px}.step-heading span{display:inline-flex;color:#d7b46a;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.6px;margin-bottom:8px}.step-heading h2{font-size:24px;line-height:1.1;text-transform:uppercase;margin-bottom:8px}.step-heading p{color:#aaa;font-size:13px;line-height:1.45}.customer-fields{gap:13px}.client-type{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:18px}.type-btn{height:86px;border-radius:18px;border:1px solid rgba(215,180,106,.28);background:#171717;color:#fff;font-weight:600;cursor:pointer;transition:.25s;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px}.type-btn i{font-size:24px;color:#d7b46a}.type-btn.active{background:linear-gradient(135deg,#d7b46a,#9d762e);color:#050505;border-color:#d7b46a;box-shadow:0 0 0 2px rgba(215,180,106,.2)}.type-btn.active i{color:#050505}.back-btn{height:46px;border-radius:999px;border:1px solid rgba(215,180,106,.35);background:#171717;color:#d7b46a;font-weight:600;padding:0 16px;cursor:pointer;margin-bottom:14px}.step-actions{display:grid;grid-template-columns:.85fr 1.15fr;gap:10px;margin-top:12px}.date-help{display:none!important}.pax-label-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.pax-range-badge{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:rgba(215,180,106,.14);border:1px solid rgba(215,180,106,.35);color:#d7b46a;font-size:11px;font-weight:600;padding:5px 9px;text-transform:none;white-space:nowrap}.pax-range-help{font-size:11px;color:#aaa;line-height:1.35;margin-top:7px}.pax-range-help b{color:#d7b46a}
@keyframes pulseInfo{0%,100%{transform:scale(1);box-shadow:0 0 12px rgba(215,180,106,.28)}50%{transform:scale(1.08);box-shadow:0 0 28px rgba(215,180,106,.72)}}@keyframes planeOrbit{to{transform:rotate(360deg)}}@keyframes loaderGlow{from{box-shadow:0 0 18px rgba(215,180,106,.12)}to{box-shadow:0 0 45px rgba(215,180,106,.42)}}
@media(max-width:390px){.two{grid-template-columns:1fr}.price{font-size:34px}.logo{font-size:28px}.experience-option{grid-template-columns:1fr}.experience-option strong{text-align:left}.client-type{grid-template-columns:1fr}}

/* ===== EXTREME JET LUXURY UI UPDATE ===== */
body{
  background:#090909;
  color:#fff;
  overflow-x:hidden;
}
.ios-contro-father{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px!important;
  width:100%!important;
}
.app{max-width:1120px;margin:0 auto; }
.header{display:none!important}
.luxury-hero-slider{
  position:relative;
  min-height:clamp(520px,65vw,760px);
  margin:0 -14px -110px;
  overflow:hidden;
  border-bottom:1px solid rgba(215,180,106,.28);
  background:#050505;
}
.luxury-slider-stage{position:absolute;inset:0;background:#050505}
.luxury-slide{
  position:absolute;
  inset:0;
  background-position:center;
  background-size:cover;
  opacity:0;
  transform:scale(1.045);
  transition:opacity .95s ease, transform 4.8s ease;
}
.luxury-slide.active{opacity:1;transform:scale(1)}
.luxury-hero-slider:before{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  background:
    linear-gradient(90deg,rgba(0,0,0,.96) 0%,rgba(0,0,0,.65) 38%,rgba(0,0,0,.18) 100%),
    linear-gradient(180deg,rgba(0,0,0,.08) 0%,rgba(0,0,0,.18) 55%,#050505 100%);
}
.luxury-hero-slider:after{
  content:"";
  position:absolute;
  left:5%;
  right:5%;
  bottom:24px;
  height:1px;
  z-index:2;
  background:linear-gradient(90deg,transparent,rgba(215,180,106,.75),transparent);
}
.luxury-hero-content{
  position:relative;
  z-index:3;
  max-width:620px;
  padding:clamp(56px,8vw,96px) clamp(22px,6vw,70px);
}
.brand-mark{
  font-size:clamp(38px,7vw,72px);
  font-weight:600;
  letter-spacing:.14em;
  color:#e7c674;
  text-shadow:0 0 28px rgba(215,180,106,.25);
  line-height:.95;
}
.brand-mark span{display:block;font-size:.38em;letter-spacing:.48em;margin-top:12px;color:#d7b46a}
.brand-line{
  margin-top:28px;
  color:#e7c674;
  letter-spacing:.26em;
  text-transform:uppercase;
  font-weight:600;
  font-size:clamp(11px,1.6vw,16px);
}
.luxury-hero-content h1{
  margin-top:clamp(52px,8vw,92px);
  font-size:clamp(34px,5.5vw,58px);
  text-transform:uppercase;
  line-height:1;
  color:#f0d68d;
}
.luxury-hero-content p{
  margin-top:14px;
  color:#fff;
  font-size:clamp(16px,2vw,22px);
}
.hero-trust{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:28px;
}
.hero-trust span{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:12px 14px;
  border-radius:14px;
  border:1px solid rgba(215,180,106,.35);
  background:rgba(10,10,10,.56);
  color:#f2e4bf;
  font-size:12px;
  font-weight:600;
  text-transform:uppercase;
  backdrop-filter:blur(10px);
}
.hero-trust i{color:#d7b46a}
.slider-arrow{
  position:absolute;
  z-index:4;
  top:50%;
  transform:translateY(-50%);
  width:44px;
  height:44px;
  border-radius:999px;
  border:1px solid rgba(215,180,106,.42);
  background:rgba(5,5,5,.58);
  color:#d7b46a;
  cursor:pointer;
  display:flex;
  align-items:center;
  justify-content:center;
  backdrop-filter:blur(10px);
  transition:.25s;
}
.slider-arrow:hover{background:#d7b46a;color:#050505;box-shadow:0 0 24px rgba(215,180,106,.35)}
.slider-prev{left:18px}.slider-next{right:18px}
.slider-dots{
  position:absolute;
  z-index:4;
  left:50%;
  bottom:56px;
  transform:translateX(-50%);
  display:flex;
  gap:9px;
}
.slider-dot{
  width:9px;
  height:9px;
  border:0;
  border-radius:999px;
  background:rgba(255,255,255,.36);
  cursor:pointer;
  transition:.25s;
}
.slider-dot.active{width:34px;background:#d7b46a;box-shadow:0 0 15px rgba(215,180,106,.55)}
 
.card:before{
  content:"";
  position:absolute;
  inset:16px;
  
  border-radius:26px;
  pointer-events:none;
}
.title {
    font-size: 18px;
    color: #e5c575 !important;
    text-align: center;
    margin: 28px 0 !important;
    letter-spacing: -.03em;
}
.grid{gap:18px!important}
.field label,.section-label{
  color:#e5c575!important;
  letter-spacing:.04em;
}
.field select,.field input,.field textarea{
  background:linear-gradient(145deg,#1c1c1c,#101010)!important;
  border:1px solid rgba(255,255,255,.08)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05), 0 12px 24px rgba(0,0,0,.18);
}
.field select{
  appearance:auto;
  cursor:pointer;
}
.field select:hover,.field input:hover,.field textarea:hover{
  border-color:rgba(215,180,106,.30)!important;
}
.aircraft-card,.experience-option,.box,.info-row,.type-btn{
  background:linear-gradient(145deg,#171717,#0d0d0d)!important;
  border-color:rgba(255,255,255,.10)!important;
}
.aircraft-card.active,.experience-option.active,.type-btn.active{
  border-color:#d7b46a!important;
  box-shadow:0 0 0 2px rgba(215,180,106,.22),0 22px 42px rgba(0,0,0,.38)!important;
}
.btn{
  height:64px!important;
  border-radius:12px!important;
  background:linear-gradient(135deg,#deb965,#9f7428)!important;
  color:#090909!important;
  box-shadow:0 18px 35px rgba(215,180,106,.18), inset 0 1px 0 rgba(255,255,255,.35)!important;
  letter-spacing:.02em;
  font-size:14px
}
.btn.dark{
  background:linear-gradient(145deg,#191919,#0d0d0d)!important;
  color:#d7b46a!important;
  border:1px solid rgba(215,180,106,.35)!important;
}
.summary{
  background:linear-gradient(145deg,rgba(21,21,21,.98),rgba(7,7,7,.98))!important;
  color:#fff!important;
  border:1px solid rgba(215,180,106,.32);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05);
}
.summary small,.price{color:#e5c575!important}
.summary p{color:#bcbcbc!important}
.library,.fleet-info,.note{position:relative;z-index:2}
.whatsapp{
  background:linear-gradient(135deg,#d7b46a,#9d762e)!important;
  box-shadow:0 20px 45px rgba(0,0,0,.58),0 0 0 1px rgba(255,255,255,.12) inset!important;
}
@media(min-width:760px){
  .two{grid-template-columns:1fr 1fr!important}
  .aircraft-grid{grid-template-columns:repeat(4,1fr)!important}
  .data{grid-template-columns:repeat(4,1fr)!important}
}
@media(max-width:620px){
  .luxury-hero-slider{min-height:520px;margin-bottom:-72px}
  .luxury-hero-content{padding:54px 20px 120px}
  .slider-arrow{display:none}
  .slider-dots{bottom:72px}
  .card{border-radius:26px!important;padding:8px!important}
  .aircraft-grid{grid-template-columns:1fr 1fr!important}
  .data{grid-template-columns:1fr 1fr!important}
}


/* ===== GALLERY SLIDER FIX: slide nella Libreria immagini, sfondo header originale ===== */
.header{
  display:block!important;
  text-align:center!important;
  background:url(../extreme-hero.jpg) no-repeat left / cover!important;
  height:25vh!important;
  min-height:190px;
}
.luxury-hero-slider{display:none!important}
.card{margin:-4px 10px 34px!important}
.gallery-panel{
  position:relative;
  z-index:2;
  margin-top:22px;
  padding:0;
}
.gallery-title-row{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:12px;
  margin-bottom:12px;
}
.gallery-title-row .section-label{margin:0!important}
.gallery-title-row p{
  color:#aaa;
  font-size:12px;
  line-height:1.35;
  margin-top:6px;
}
.gallery-title-row span{
  display:inline-flex;
  align-items:center;
  gap:7px;
  border:1px solid rgba(215,180,106,.36);
  color:#d7b46a;
  background:rgba(215,180,106,.08);
  border-radius:999px;
  padding:8px 11px;
  font-size:11px;
  font-weight:600;
  text-transform:uppercase;
  white-space:nowrap;
}
.gallery-slider{
  position:relative;
  height:clamp(230px,46vw,430px);
  border-radius:26px;
  overflow:hidden;
  border:1px solid rgba(215,180,106,.38);
  background:#090909;
  box-shadow:0 28px 80px rgba(0,0,0,.55), inset 0 0 0 1px rgba(255,255,255,.04);
}
.gallery-slider-track{position:absolute;inset:0}
.gallery-slide{
  position:absolute;
  inset:0;
  background-position:center;
  background-size:cover;
  opacity:0;
  transform:scale(1.045);
  transition:opacity .85s ease, transform 4.5s ease;
}
.gallery-slide.active{opacity:1;transform:scale(1)}
.gallery-slider:after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(180deg,rgba(0,0,0,.18),rgba(0,0,0,.03) 45%,rgba(0,0,0,.66)),
    linear-gradient(90deg,rgba(0,0,0,.48),transparent 45%,rgba(0,0,0,.20));
}
.gallery-arrow{
  position:absolute;
  z-index:4;
  top:50%;
  transform:translateY(-50%);
  width:42px;
  height:42px;
  border-radius:999px;
  border:1px solid rgba(215,180,106,.45);
  background:rgba(5,5,5,.62);
  color:#d7b46a;
  cursor:pointer;
  display:flex;
  align-items:center;
  justify-content:center;
  backdrop-filter:blur(10px);
  transition:.25s;
}
.gallery-arrow:hover{background:#d7b46a;color:#050505}
.gallery-prev{left:12px}.gallery-next{right:12px}
.gallery-slider-dots{
  position:absolute;
  z-index:4;
  left:50%;
  bottom:14px;
  transform:translateX(-50%);
  display:flex;
  gap:8px;
}
.gallery-dot{
  width:8px;
  height:8px;
  border:0;
  border-radius:999px;
  background:rgba(255,255,255,.42);
  cursor:pointer;
  transition:.25s;
}
.gallery-dot.active{width:32px;background:#d7b46a;box-shadow:0 0 16px rgba(215,180,106,.6)}
.gallery-upload-hint{
  color:#858585;
  font-size:11px;
  line-height:1.45;
  margin-top:9px;
}
.gallery-upload-hint b{color:#d7b46a}
@media(max-width:620px){
  .gallery-slider{height:250px;border-radius:22px}
  .gallery-arrow{display:none}
  .gallery-title-row{align-items:flex-start}
}


/* ===== FONT + USER TYPE ACTIVE FIX ===== */
html, body, button, input, select, textarea {
  font-family: "Bahnschrift", "Banhshift", "Arial Narrow", Inter, Arial, sans-serif !important;
}

/* Quando selezioni Privato/Azienda non diventa piÃ¹ nero */
.client-type .type-btn.active,
.type-btn.active {
  color: #fff !important;
  background: linear-gradient(145deg,#211908,#151515) !important;
  border-color: #d7b46a !important;
  box-shadow: 0 0 0 2px rgba(215,180,106,.24), 0 18px 38px rgba(0,0,0,.38) !important;
}

.client-type .type-btn.active i,
.client-type .type-btn.active span,
.type-btn.active i,
.type-btn.active span {
  color: #d7b46a !important;
}



/* ===== FEATURED JET CARD ===== */
.jet-feature-wrap{margin-top:18px}
.jet-feature-card{
  display:grid;
  grid-template-columns:minmax(180px,255px) 1fr;
  gap:18px;
  background:linear-gradient(145deg,#121212,#080808)!important;
  border:1px solid rgba(215,180,106,.20);
  border-radius:22px;
  padding:16px;
  box-shadow:0 20px 48px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.03);
}
.jet-feature-media{
  position:relative;
  min-height:130px;
  border-radius:16px;
  overflow:hidden;
  background:#0b0b0b;
  border:1px solid rgba(215,180,106,.16);
}
.jet-feature-media img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.jet-feature-main{display:flex;flex-direction:column;justify-content:space-between;gap:14px}
.jet-feature-head{
  display:grid;
  grid-template-columns:1fr auto;
  gap:16px;
  align-items:start;
}
.jet-feature-title-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:8px}
.jet-feature-title-row h3{
  font-size:clamp(24px,2.1vw,34px);
  line-height:1;
  color:#e5c575;
  text-transform:uppercase;
  margin:0;
}
.jet-feature-badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:28px;
  padding:6px 12px;
  border-radius:999px;
  background:linear-gradient(135deg,#d7b46a,#9d762e);
  color:#131313;
  font-size:11px;
  font-weight:600;
  letter-spacing:.04em;
  text-transform:uppercase;
  white-space:nowrap;
}
.jet-feature-desc{color:#d7d7d7;font-size:14px;line-height:1.5;margin:0}
.jet-feature-price{text-align:right;min-width:140px}
.jet-feature-price strong{display:block;color:#e5c575;font-size:clamp(28px,2.6vw,44px);line-height:1;font-weight:600}
.jet-feature-price span{display:block;color:#e5c575;font-size:13px;font-weight:600;text-transform:uppercase;line-height:1.25;margin-top:8px}
.jet-feature-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 18px}
.jet-feature-points span{display:flex;align-items:center;gap:9px;color:#e7e7e7;font-size:14px;line-height:1.3}
.jet-feature-points i{color:#d7b46a;font-size:14px;min-width:14px;text-align:center}
@media(max-width:820px){
  .jet-feature-card{grid-template-columns:1fr}
  .jet-feature-media{min-height:170px}
  .jet-feature-head{grid-template-columns:1fr}
  .jet-feature-price{text-align:left}
}
@media(max-width:620px){
  .jet-feature-card{padding:14px}
  .jet-feature-media{min-height:116px}
  .jet-feature-title-row h3{font-size:18px}
  .jet-feature-price strong{font-size:24px}
  .jet-feature-points{grid-template-columns:1fr 1fr}
  .jet-feature-points span{font-size:13px}
}



/* ===== STEPPED SKY-STYLE FORM EXTREME JET ===== */
.step-form-shell{position:relative;z-index:2;display:grid;gap:18px}
.form-step-indicator{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:2px}
.form-step-indicator span{display:inline-flex;align-items:center;border:1px solid rgba(215,180,106,.34);border-radius:999px;padding:7px 12px;color:#d7b46a;background:rgba(215,180,106,.08);font-size:11px;font-weight:600;text-transform:uppercase;white-space:nowrap}
.form-step-indicator b{font-size:13px;color:#eee;text-transform:uppercase;letter-spacing:.05em;text-align:right}
.route-sticky-card{position:relative;z-index:3;background:none;border-radius:28px;padding:0px;box-shadow:none !important}
.route-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.route-field-card label{margin-left:2px}
.input-icon-wrap{position:relative}
.input-icon-wrap i{position:absolute;/* left:16px; *//* top:50%; *//* transform:translateY(-50%); */z-index:2;color:#d7b46a;font-size:18px;pointer-events:none}
.input-icon-wrap select,.input-icon-wrap input{padding-left:48px!important;height:62px!important;border-radius:18px!important;font-size:16px!important;background:linear-gradient(145deg,#202020,#111)!important}
.form-step-actions{display:grid;gap:10px; justify-content:center}
.quote-step-block{display:grid;gap:18px;animation:stepFade .28s ease both}
.quote-step-block.hidden,.form-step-actions.hidden{display:none!important}
@keyframes stepFade{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:620px){
  .route-fields{grid-template-columns:1fr}
  .route-sticky-card{border-radius:24px;padding:0}
  .input-icon-wrap select,.input-icon-wrap input{height:68px!important;font-size:17px!important}
  .form-step-indicator{align-items:flex-start;flex-direction:column}
  .form-step-indicator b{text-align:left}
}


/* ===== IOS STYLE STEP FORM REDESIGN ===== */
.extreme-mobile-menu{
  position:relative;
  z-index:20;
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:22px 22px 18px;
  min-height:84px;
  background:linear-gradient(180deg,rgba(9,9,9,.98),rgba(9,9,9,.70));
}
.menu-logo-slot{
  min-width:170px;
  min-height:42px;
  display:flex;
  align-items:center;
  justify-content:flex-start;
}
.logo-placeholder{
  display:inline-flex;
  align-items:center;
  min-height:42px;
  padding:0 14px;
  border:1px dashed rgba(215,180,106,.45);
  border-radius:12px;
  color:#d7b46a;
  font-size:12px;
  font-weight:600;
  letter-spacing:.22em;
  text-transform:uppercase;
}
.menu-burger{
  width:46px;
  height:46px;
  border:0;
  border-radius:14px;
  background:rgba(255,255,255,.06);
  color:#fff;
  font-size:22px;
  display:flex;
  align-items:center;
  justify-content:center;
}
.header{margin-top:0!important}
.step-form-shell{
  display:flex;
  flex-direction:column;
  gap:18px;
}
.form-step-indicator{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:12px 14px;
  border:1px solid rgba(215,180,106,.22);
  border-radius:18px;
  background:rgba(255,255,255,.035);
}
.form-step-indicator span{
  color:#d7b46a;
  font-size:12px;
  font-weight:600;
  text-transform:uppercase;
}
.form-step-indicator b{
  color:#fff;
  font-size:13px;
  text-align:right;
}
.route-sticky-card{
  position:sticky;
  top:0;
  z-index:11;
   
}
.route-fields{display:grid;gap:12px}
.route-field-card{
  margin:0;
}
.input-icon-wrap{
  display:flex;
  align-items:center;
  gap:12px;
  height:64px;
  background:#f7f7f7;
  border-radius:24px;
  padding:0 18px;
  color:#111;
  box-shadow:0 10px 24px rgba(0,0,0,.20);
}
.input-icon-wrap i{
  color:#111;
  font-size:20px;
  min-width:22px;
}
.input-icon-wrap select{
  height:64px!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  color:#111!important;
  padding:0!important;
  font-size:17px!important;
  font-weight:600;
}
.ios-step-card{
  border-radius:30px;
  padding:10px;
  background:linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.025));
  border:1px solid rgba(215,180,106,.24);
  box-shadow:0 22px 60px rgba(0,0,0,.32);
}
.ios-step-head span{
  color:#d7b46a;
  font-size:12px;
  text-transform:uppercase;
  font-weight:600;
}
.ios-step-head h3{
  margin:6px 0 4px;
  font-size:24px;
  line-height:1.05;
  color:#fff;
}
.ios-step-head p{
  color:#aaa;
  font-size:13px;
  line-height:1.35;
}
.ios-control-list{
  display:grid;
  gap:13px;
  margin-top:18px;
}
.ios-control label{
  display:block;
  color:#d7b46a;
  text-transform:uppercase;
  font-size:12px;
  font-weight:600;
  margin-bottom:8px;
}
.ios-select-wrap,
.ios-picker-trigger{
  width:100%;
  min-height:64px;
  border:0;
  border-radius:24px;
  background:#f7f7f7!important;
  color:#111!important;
  display:grid;
  grid-template-columns:28px 1fr 18px;
  align-items:center;
  gap:12px;
  padding:0 18px;
  box-shadow:0 12px 28px rgba(0,0,0,.24);
  text-align:left;
}
.ios-select-wrap i,
.ios-picker-trigger i{
  color:#111!important;
  font-size:18px;
}
.ios-select-wrap select{
  appearance:none;
  height:64px!important;
  border:0!important;
  background:transparent!important;
  color:#111!important;
  box-shadow:none!important;
  padding:0!important;
  font-size:17px!important;
  font-weight:600;
}
.ios-picker-trigger span{
  color:#111;
  font-size:17px;
  font-weight:600;
}
.native-date-hidden,
.native-pax-hidden{
  position:absolute!important;
  opacity:0!important;
  pointer-events:none!important;
  width:1px!important;
  height:1px!important;
}
.ios-sheet-backdrop{
  position:fixed;
  inset:0;
  z-index:200;
  background:rgba(0,0,0,.48);
  opacity:0;
  pointer-events:none;
  transition:.25s ease;
  backdrop-filter:blur(8px);
}
.ios-sheet-backdrop.show{
  opacity:1;
  pointer-events:auto;
}
.ios-bottom-sheet{
  position:fixed;
  left:0;
  right:0;
  bottom:0;
  z-index:210;
  background:#f6f6f6;
  color:#111;
  border-radius:30px 30px 0 0;
  padding:10px 16px 28px;
  transform:translateY(110%);
  transition:transform .34s cubic-bezier(.22,1,.36,1);
  box-shadow:0 -24px 70px rgba(0,0,0,.42);
  max-height:82vh;
  overflow:auto;
}
.ios-bottom-sheet.show{
  transform:translateY(0);
}
.ios-sheet-handle{
  width:46px;
  height:5px;
  border-radius:999px;
  background:#d2d2d7;
  margin:0 auto 12px;
}
.ios-sheet-title-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom:14px;
}
.ios-sheet-title-row strong{
  font-size:17px;
  font-weight:600;
}
.ios-sheet-text-btn{
  border:0;
  background:transparent;
  color:#007aff;
  font-size:16px;
  font-weight:600;
}
.ios-calendar{
  background:#fff;
  border-radius:24px;
  padding:14px;
  box-shadow:0 8px 22px rgba(0,0,0,.08);
}
.ios-calendar-head{
  display:grid;
  grid-template-columns:42px 1fr 42px;
  align-items:center;
  gap:8px;
  margin-bottom:14px;
}
.ios-calendar-head button{
  height:42px;
  border:0;
  border-radius:999px;
  background:#f1f1f3;
  color:#111;
}
.ios-calendar-head b{
  text-align:center;
  font-size:18px;
  text-transform:capitalize;
}
.ios-weekdays,
.ios-calendar-grid{
  display:grid;
  grid-template-columns:repeat(7,1fr);
  gap:6px;
}
.ios-weekdays span{
  text-align:center;
  color:#8e8e93;
  font-size:12px;
  font-weight:600;
  padding-bottom:6px;
}
.ios-day{
  height:42px;
  border:0;
  border-radius:999px;
  background:transparent;
  color:#111;
  font-size:15px;
  font-weight:600;
}
.ios-day.empty{
  pointer-events:none;
}
.ios-day.disabled{
  color:#c8c8cc;
  pointer-events:none;
}
.ios-day.selected{
  background:#111;
  color:#fff;
}
.ios-day.available:hover{
  background:#efeff4;
}
.ios-pax-wheel{
  background:#fff;
  border-radius:24px;
  padding:8px;
  max-height:360px;
  overflow:auto;
  box-shadow:0 8px 22px rgba(0,0,0,.08);
}
.ios-pax-option{
  width:100%;
  min-height:54px;
  border:0;
  border-radius:16px;
  background:transparent;
  color:#111;
  font-size:20px;
  font-weight:600;
  display:flex;
  align-items:center;
  justify-content:center;
}
.ios-pax-option.selected{
  background:#111;
  color:#fff;
}
.ios-pax-option small{
  margin-left:6px;
  font-size:13px;
  color:inherit;
  opacity:.75;
}
@media(min-width:760px){
  .route-fields{grid-template-columns:1fr 1fr}
  .ios-control-list{grid-template-columns:1fr 1fr}
  .ios-control-list .ios-control:first-child{grid-column:1/-1}
}
@media(max-width:620px){
  .extreme-mobile-menu{padding:18px 18px 14px}
  .logo-placeholder{font-size:11px;letter-spacing:.16em}
  .route-sticky-card{border-radius:24px}
  .input-icon-wrap,.ios-select-wrap,.ios-picker-trigger{min-height:58px;border-radius:22px}
  .input-icon-wrap select,.ios-select-wrap select{height:58px!important;font-size:15px!important}
  .ios-picker-trigger span{font-size:15px}
  .ios-bottom-sheet{border-radius:26px 26px 0 0}
}


/* ===== FIX CHECKBOX ROUNDTRIP + WORKING IOS SHEETS ===== */
.ios-checkbox-card{
  width:100%;
  min-height:70px;
  border-radius:24px;
  background:transparent!important;
  color:#111!important;
  display:grid!important;
  grid-template-columns:34px 1fr 54px;
  align-items:center;
  gap:12px;
  padding:10px 16px!important;
  
  cursor:pointer;
  margin:0!important;
}
.ios-checkbox-card .ios-checkbox-icon{
  width:34px;
  height:34px;
  border-radius:12px;
  background:#d7b46a;
  display:flex;
  align-items:center;
  justify-content:center;
}
.ios-checkbox-card .ios-checkbox-icon i{
  color:#000000!important;
  font-size:15px;
}
.ios-checkbox-card b{
  display:block;
  color:#fff;
  font-size:16px;
  line-height:1.1;
}
.ios-checkbox-card small{
  display:block;
  color:#737373;
  font-size:12px;
  margin-top:4px;
  line-height:1.25;
}
.ios-checkbox-card input{
  position:absolute!important;
  opacity:0!important;
  pointer-events:none!important;
}
.ios-checkbox-card em{
  position:relative;
  width:52px;
  height:32px;
  border-radius:999px;
  background:#d1d1d6;
  transition:.22s;
}
.ios-checkbox-card em:before{
  content:"";
  position:absolute;
  width:28px;
  height:28px;
  left:2px;
  top:2px;
  border-radius:999px;
  background:#fff;
  box-shadow:0 2px 8px rgba(0,0,0,.25);
  transition:.22s;
}
.ios-checkbox-card input:checked + em{
  background:#d7b46a;
}
.ios-checkbox-card input:checked + em:before{
  transform:translateX(20px);
}


/* ===== AIRPORT AUTOCOMPLETE + CHILDREN/PETS ===== */
.input-icon-wrap{
  position:relative;
  overflow:visible!important;
}
.airport-search-input{
  width:100%;
  height:64px!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#111!important;
  padding:0!important;
  font-size:17px!important;
  font-weight:600;
  outline:none;
}
.airport-search-input::placeholder{color:#9a9a9a}
.airport-suggestions{
  position:absolute;
  left:0;
  right:0;
  top:calc(100% + 8px);
  z-index:80;
  display:none;
  max-height:295px;
  overflow:auto;
  background:#fff;
  border-radius:22px;
  padding:8px;
  box-shadow:0 24px 55px rgba(0,0,0,.38);
  border:1px solid rgba(0,0,0,.08);
}
.airport-suggestions.show{display:block}
.airport-option{
  width:100%;
  min-height:54px;
  border:0;
  border-radius:15px;
  background:transparent;
  display:grid;
  grid-template-columns:54px 1fr;
  gap:10px;
  align-items:center;
  text-align:left;
  padding:8px 10px;
  cursor:pointer;
}
.airport-option:hover{background:#f1f1f3}
.airport-option b{
  color:#111;
  font-size:15px;
  font-weight:600;
}
.airport-option span{
  color:#4d4d4d;
  font-size:13px;
  line-height:1.25;
}
.airport-no-result{
  color:#777;
  padding:14px;
  font-size:14px;
}
.pet-checkbox-card{
  margin-bottom:0!important;
}
@media(max-width:620px){
  .airport-search-input{height:58px!important;font-size:15px!important}
  .airport-suggestions{max-height:245px}
}


/* ===== ROUTE READONLY AFTER STEP 1 ===== */
.airport-readonly-value{
  display:none;
  width:100%;
  color: #ffffff;
  font-size:17px;
  font-weight:600;
  line-height:1.2;
  padding-right:4px;
}
.route-sticky-card.route-readonly{
  border-color:rgba(215,180,106,.32);
}
.route-sticky-card.route-readonly .input-icon-wrap{
  min-height:58px;
  background:rgba(247,247,247,.94)!important;
}
.route-sticky-card.route-readonly .airport-search-input,
.route-sticky-card.route-readonly .airport-suggestions{
  display:none!important;
}
.route-sticky-card.route-readonly .airport-readonly-value{
  display:block;
}
.route-sticky-card.route-readonly .route-field-card label{
  opacity:.75;
}
.route-sticky-card.route-readonly .input-icon-wrap i{
  color:#111!important;
}


/* ===== BOTTOM GOLD MENU + DESKTOP GUIDE SECTIONS ===== */
html{scroll-padding-top:18px}
body{padding-bottom:96px!important}
.whatsapp{display:none!important}
.info-guide-section{
  position:relative;
  z-index:4;
  max-width:980px;
  margin:26px 10px 34px;
  padding:clamp(22px,4vw,42px);
  background:#090909;
  border-left:1px solid rgba(215,180,106,.38);
  border-bottom:1px solid rgba(215,180,106,.38);
  border-radius:34px;
  color:#fff;
}
.guide-kicker{
  display:inline-flex;
  align-items:center;
  gap:9px;
  color:#d7b46a;
  font-size:12px;
  font-weight:600;
  letter-spacing:.12em;
  text-transform:uppercase;
  margin-bottom:12px;
}
.info-guide-section h2{
  font-size:clamp(28px,4vw,46px);
  line-height:1;
  color:#e5c575;
  text-transform:uppercase;
  margin-bottom:12px;
}
.guide-intro{
  color:#bdbdbd;
  font-size:14px;
  line-height:1.55;
  max-width:760px;
  margin-bottom:22px;
}
.fleet-guide-grid,.vip-guide-grid{
  display:grid;
  gap:14px;
}
.fleet-guide-card,.vip-guide-card{
  background:linear-gradient(145deg,#171717,#0b0b0b);
  border:1px solid rgba(215,180,106,.20);
  border-radius:24px;
  padding:18px;
  box-shadow:0 18px 45px rgba(0,0,0,.26);
}
.fleet-guide-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom:13px;
}
.fleet-guide-top i,.vip-guide-card>i{
  width:42px;
  height:42px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:14px;
  background:rgba(215,180,106,.12);
  color:#d7b46a;
  font-size:19px;
}
.fleet-guide-top span,.vip-guide-card span{
  color:#d7b46a;
  font-size:11px;
  font-weight:600;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.fleet-guide-card h3,.vip-guide-card h3{
  color:#fff;
  font-size:22px;
  text-transform:uppercase;
  margin-bottom:9px;
}
.fleet-guide-card p,.vip-guide-card p{
  color:#cfcfcf;
  font-size:13px;
  line-height:1.5;
  margin-bottom:14px;
}
.guide-specs{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:9px;
  margin-bottom:14px;
}
.guide-specs div{
  border-radius:16px;
  background:rgba(255,255,255,.045);
  border:1px solid rgba(255,255,255,.07);
  padding:11px;
}
.guide-specs b{
  display:block;
  color:#d7b46a;
  font-size:11px;
  text-transform:uppercase;
  margin-bottom:4px;
}
.guide-specs span{
  color:#fff;
  font-size:13px;
  line-height:1.25;
}
.fleet-guide-card ul,.vip-guide-card ul{
  padding-left:18px;
  color:#bdbdbd;
  font-size:13px;
  line-height:1.5;
}
.fleet-guide-card li,.vip-guide-card li{margin:5px 0}
.fleet-guide-card.premium{border-color:rgba(215,180,106,.30)}
.fleet-guide-card.elite{border-color:rgba(215,180,106,.38)}
.fleet-guide-card.ultra{
  background:radial-gradient(circle at top right,rgba(215,180,106,.16),transparent 35%),linear-gradient(145deg,#181818,#080808);
  border-color:rgba(215,180,106,.48);
}
.vip-guide-card>i{margin-bottom:12px}
.vip-guide-card span{display:block;margin-bottom:10px}
.bottom-gold-nav{
  position:fixed;
  left:50%;
  bottom:14px;
  transform:translateX(-50%);
  z-index:99;
  width:min(560px,calc(100% - 24px));
  min-height:70px;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:8px;
  padding:8px;
  
  background:rgba(9,9,9,.86);
  border-top:1px solid rgba(215,180,106,.40);
  box-shadow:0 22px 55px rgba(0,0,0,.58), inset 0 1px 0 rgba(255,255,255,.06);
  backdrop-filter:blur(18px);
}
.bottom-gold-nav a{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:5px;
  min-height:54px;
  border-radius:18px;
  color:#d7b46a!important;
  text-decoration:none;
  font-weight:600;
  font-size:11px;
  text-transform:uppercase;
  background:linear-gradient(180deg,rgba(215,180,106,.10),rgba(215,180,106,.03));
  border:1px solid rgba(215,180,106,.14);
}
.bottom-gold-nav a i{
  color:#d7b46a!important;
  font-size:19px;
}
.bottom-gold-nav a:hover{
  background:linear-gradient(135deg,#d7b46a,#9d762e);
  color:#080808!important;
}
.bottom-gold-nav a:hover i{color:#080808!important}
@media(min-width:760px){
  .info-guide-section{margin:34px auto}
  .fleet-guide-grid{grid-template-columns:1fr 1fr}
  .vip-guide-grid{grid-template-columns:1fr 1fr}
}
@media(min-width:1100px){
  body{padding-bottom:110px!important}
  .app{max-width:1180px!important}
  .card,.info-guide-section{max-width:1080px!important}
  .bottom-gold-nav{
    width:min(720px,calc(100% - 40px));
    bottom:22px;
    min-height:78px;
    border-radius:28px;
  }
  .bottom-gold-nav a{
    flex-direction:row;
    gap:10px;
    font-size:13px;
  }
  .bottom-gold-nav a i{font-size:21px}
}


/* ===== ALTERNATIVE WEB PAGES + CLEAN BOTTOM MENU + LIGHT INPUTS ===== */
.app-page{display:none}
.app-page.active{display:block}
.info-guide-section.app-page{
  display:none;
  min-height:calc(100vh - 190px);
}
.info-guide-section.app-page.active{
  display:block;
}
.field select,
.field input,
.field textarea,
.airport-search-input{
  background:#f7f7f7;
  color:#111!important;
  border:1px solid rgba(255,255,255,.12)!important;
  box-shadow:0 10px 24px rgba(0,0,0,.16)!important;
}
.field textarea::placeholder,
.field input::placeholder,
.airport-search-input::placeholder{
  color:#777!important;
}
.field select:focus,
.field input:focus,
.field textarea:focus,
.airport-search-input:focus{
  box-shadow:0 0 0 2px rgba(215,180,106,.85),0 10px 24px rgba(0,0,0,.18)!important;
}
.native-date-hidden,
.native-pax-hidden,
#trip,
#from,
#to{
  background:transparent!important;
  box-shadow:none!important;
}
.input-icon-wrap,
.ios-select-wrap,
.ios-picker-trigger,
.ios-checkbox-card{
  background:#f7f7f7;
  color:#111!important;
}
.input-icon-wrap select,
.input-icon-wrap input,
.ios-select-wrap select{
  background:transparent!important;
  box-shadow:none!important;
  border:0!important;
}
.bottom-gold-nav{
  width:100%!important;
  min-height:62px!important;
  bottom:0px!important;
  padding:6px!important;
  gap:2px!important;
  border-radius:0!important;
  background:rgba(8,8,8,.72)!important;

 
  backdrop-filter:blur(18px)!important;
}
.bottom-gold-nav a{
  min-height:50px!important;
  border-radius:999px!important;
  background:transparent!important;
  border:0!important;
  color:rgba(215,180,106,.78)!important;
  font-size:10px!important;
  letter-spacing:.02em;
  transition:.22s ease;
}
.bottom-gold-nav a i{
  font-size:18px!important;
  color:rgba(215,180,106,.88)!important;
}
.bottom-gold-nav a.active,
.bottom-gold-nav a:hover{
  background:linear-gradient(135deg,#d7b46a,#9d762e)!important;
  color:#080808!important;
  box-shadow:0 10px 24px rgba(215,180,106,.22)!important;
}
.bottom-gold-nav a.active i,
.bottom-gold-nav a:hover i{
  color:#080808!important;
}
@media(min-width:900px){
  body{padding-bottom:118px!important}
  .bottom-gold-nav{
    width:520px!important;
    min-height:66px!important;
    bottom:24px!important;
  }
  .bottom-gold-nav a{
    flex-direction:row!important;
    gap:8px!important;
    font-size:12px!important;
  }
  .bottom-gold-nav a i{font-size:19px!important}
  .info-guide-section.app-page.active{
    max-width:1180px!important;
    margin:34px auto 120px!important;
  }
}


/* ===== ROUTE TEXT SUMMARY + WIDER INPUTS + NOT FIXED ===== */
.route-sticky-card{
  position:relative!important;
  top:auto!important;
  width:100%!important;
  max-width:none!important;
  padding:0px!important;
  border-radius:30px!important;
}
.route-fields{
  width:100%!important;
  gap:16px!important;
}
.route-field-card,
.route-field-card .input-icon-wrap{
  width:100%!important;
}
.input-icon-wrap{
  min-height:74px!important;
  height:74px!important;
  padding:0 22px!important;
  border-radius:26px!important;
}
.airport-search-input{
  height:74px!important;
  font-size:18px!important;
}
.input-icon-wrap i{
  /* left:18px!important; */
}
.route-selected-summary{
  display:none;
  gap:14px;
  align-items:stretch;
  margin-top:4px;
}
.route-summary-item{
  flex:1;
  display:flex;
  align-items:center;
  gap:12px;
  padding:16px;
  border-radius:22px;
  background:rgba(255,255,255,.055);
  border:1px solid rgba(215,180,106,.22);
}
.route-summary-item i{
  width:38px;
  height:38px;
  border-radius:14px;
  background:rgba(215,180,106,.13);
  color:#d7b46a;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:17px;
  flex:0 0 auto;
}
.route-summary-item span{
  display:block;
  color:#d7b46a;
  font-size:11px;
  font-weight:600;
  text-transform:uppercase;
  letter-spacing:.08em;
  margin-bottom:4px;
}
.route-summary-item b{
  display:block;
  color:#fff;
  font-size:clamp(15px,2vw,20px);
  line-height:1.18;
}
.route-summary-arrow{
  width:44px;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#d7b46a;
  font-size:18px;
}
.route-sticky-card.route-readonly{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  padding:0!important;
  backdrop-filter:none!important;
}
.route-sticky-card.route-readonly .route-fields{
  display:none!important;
}
.route-sticky-card.route-readonly .route-selected-summary{
  display:flex!important;
}
@media(min-width:900px){
  .card{
    max-width:1160px!important;
  }
  .route-fields{
    grid-template-columns:1fr 1fr!important;
  }
  .input-icon-wrap{
    min-height:82px!important;
    height:82px!important;
  }
  .airport-search-input{
    height:82px!important;
    font-size:20px!important;
  }
}
@media(max-width:620px){
  .route-selected-summary{
    flex-direction:column;
  }
  .route-summary-arrow{
    width:100%;
    height:20px;
    transform:rotate(90deg);
  }
  .input-icon-wrap{
    min-height:68px!important;
    height:68px!important;
  }
  .airport-search-input{
    height:68px!important;
    font-size:16px!important;
  }
}


/* ===== ROUTE REQUIRED VALIDATION ===== */
.btn:disabled,
.btn.disabled{
  opacity:.42!important;
  filter:grayscale(.75)!important;
  cursor:not-allowed!important;
  transform:none!important;
  background:linear-gradient(145deg,#2a2a2a,#111)!important;
  color:#777!important;
  box-shadow:none!important;
}
.btn:disabled i,
.btn.disabled i{
  color:#777!important;
}
.route-validation-message{
  display:none;
  margin-top:8px;
  padding:11px 13px;
  border-radius:14px;
  background:rgba(255,75,75,.10);
  border:1px solid rgba(255,75,75,.30);
  color:#ffd7d7;
  font-size:12px;
  line-height:1.35;
  font-weight:600;
}
.route-validation-message.show{
  display:block;
}
.route-field-card.route-error .input-icon-wrap{
  box-shadow:0 0 0 2px rgba(255,75,75,.65),0 10px 24px rgba(0,0,0,.20)!important;
}


/* ===== REALISTIC AIRCRAFT FILTERING + PRICING ===== */
.aircraft-card[style*="display: none"]{
  display:none!important;
}
.aircraft-no-result{
  display:none;
  margin-top:12px;
  padding:13px 14px;
  border-radius:18px;
  background:rgba(215,180,106,.10);
  border:1px solid rgba(215,180,106,.26);
  color:#e8d6a4;
  font-size:12px;
  line-height:1.45;
}
.aircraft-no-result.show{
  display:flex;
  align-items:flex-start;
  gap:9px;
}
.aircraft-no-result i{
  color:#d7b46a;
  margin-top:2px;
}


/* ===== CUSTOMER DATA PANEL VISIBILITY FIX ===== */
.customer-panel{
  position:relative!important;
  z-index:25!important;
}
.customer-panel.show{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  height:auto!important;
  overflow:visible!important;
  margin-top:18px!important;
}
.customer-panel.show .grid,
.customer-panel.show .field,
.customer-panel.show .client-type,
.customer-panel.show .step-heading,
.customer-panel.show .step-actions{
  visibility:visible!important;
  opacity:1!important;
}
.customer-panel.show input,
.customer-panel.show textarea{
  display:block!important;
  visibility:visible!important;
}
.customer-panel.show .type-btn{
  display:flex!important;
}
#quoteStep.customer-hidden{
  display:none!important;
}


/* ===== REAL CUSTOMER PANEL FIX: panel is inside quoteStep ===== */
.step-form-shell.form-hidden{
  display:none!important;
}
#quoteStep{
  display:block!important;
}
#quoteStep.customer-mode{
  display:block!important;
}
#quoteStep.customer-mode .customer-panel.show{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  min-height:auto!important;
}
#quoteStep.customer-mode .step-form-shell{
  display:none!important;
}
#customerPanel.show{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
}
#customerPanel.show #privateFields:not(.hidden),
#customerPanel.show #companyFields:not(.hidden){
  display:grid!important;
}
#customerPanel.show .client-type{
  display:grid!important;
}
#customerPanel.show .field,
#customerPanel.show .step-heading,
#customerPanel.show .step-actions{
  display:grid!important;
}
#customerPanel.show .back-btn{
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
}


/* ===== NO VISIBLE PRICES + VIP PARTY EXPERIENCE PAGE ===== */
.aircraft-card small{
  color:#d7b46a!important;
}
.no-price-summary .price{
  font-size:clamp(26px,5vw,38px)!important;
  text-transform:uppercase;
  letter-spacing:.04em;
}
.jet-feature-price{
  display:none!important;
}
.vip-party-hero{
  position:relative;
  min-height:clamp(230px,42vw,420px);
  border-radius:30px;
  overflow:hidden;
  margin:4px 0 22px;
  border:1px solid rgba(215,180,106,.36);
  background:
    linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.76)),
    url('https://images.unsplash.com/photo-1527529482837-4698179dc6ce?auto=format&fit=crop&w=1600&q=85') center/cover;
  box-shadow:0 28px 70px rgba(0,0,0,.42);
}
.vip-party-hero:after{
  content:"";
  position:absolute;
  inset:0;
  background:radial-gradient(circle at 20% 18%,rgba(215,180,106,.22),transparent 30%),linear-gradient(90deg,rgba(0,0,0,.70),transparent);
  pointer-events:none;
}
.vip-party-hero-content{
  position:absolute;
  left:clamp(18px,4vw,42px);
  right:clamp(18px,4vw,42px);
  bottom:clamp(18px,4vw,36px);
  z-index:2;
}
.vip-party-hero-content span{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:8px 12px;
  border-radius:999px;
  border:1px solid rgba(215,180,106,.40);
  background:rgba(0,0,0,.48);
  color:#d7b46a;
  font-size:11px;
  font-weight:600;
  text-transform:uppercase;
  letter-spacing:.12em;
  margin-bottom:12px;
}
.vip-party-hero-content h3{
  color:#fff;
  font-size:clamp(28px,5vw,52px);
  line-height:.96;
  text-transform:uppercase;
  margin:0 0 8px;
}
.vip-party-hero-content p{
  color:#eee;
  max-width:620px;
  font-size:14px;
  line-height:1.5;
}
.vip-loading-copy{
  display:grid;
  grid-template-columns:1fr;
  gap:14px;
  margin:18px 0 22px;
}
.vip-loading-copy .loading-copy-card{
  border-radius:22px;
  padding:18px;
  background:linear-gradient(145deg,#171717,#0b0b0b);
  border:1px solid rgba(215,180,106,.22);
}
.vip-loading-copy i{
  color:#d7b46a;
  font-size:22px;
  margin-bottom:10px;
}
.vip-loading-copy h3{
  color:#e5c575;
  margin:0 0 8px;
  text-transform:uppercase;
  font-size:18px;
}
.vip-loading-copy p{
  color:#d8d8d8;
  line-height:1.55;
  font-size:14px;
  margin:0;
}
@media(min-width:780px){
  .vip-loading-copy{grid-template-columns:repeat(3,1fr)}
}


/* ===== FLOTTA PAGE + EMAIL DESIGN ===== */
.fleet-page .guide-kicker{
  letter-spacing:.16em;
}
.fleet-category-block{
  margin-top:18px;
  padding:18px;
  border-radius:28px;
  background:linear-gradient(145deg,#141414,#080808);
  border:1px solid rgba(215,180,106,.22);
}
.fleet-category-block.ultra{
  background:radial-gradient(circle at top right,rgba(215,180,106,.17),transparent 36%),linear-gradient(145deg,#151515,#070707);
  border-color:rgba(215,180,106,.40);
}
.fleet-category-head{
  display:grid;
  grid-template-columns:52px 1fr;
  gap:14px;
  align-items:start;
  margin-bottom:16px;
}
.fleet-category-head>i{
  width:52px;
  height:52px;
  border-radius:18px;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#d7b46a;
  background:rgba(215,180,106,.12);
  font-size:22px;
}
.fleet-category-head span{
  color:#d7b46a;
  font-size:11px;
  font-weight:600;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.fleet-category-head h3{
  color:#fff;
  font-size:clamp(24px,3vw,36px);
  text-transform:uppercase;
  line-height:1;
  margin:4px 0 6px;
}
.fleet-category-head p{
  color:#bdbdbd;
  font-size:14px;
  line-height:1.45;
  margin:0;
}
.fleet-model-grid{
  display:grid;
  gap:12px;
}
.fleet-model-card{
  border-radius:20px;
  padding:16px;
  background:rgba(255,255,255,.045);
  border:1px solid rgba(255,255,255,.08);
  transition:.22s ease;
}
.fleet-model-card:hover{
  transform:translateY(-2px);
  border-color:rgba(215,180,106,.35);
  background:rgba(215,180,106,.075);
}
.fleet-model-card b{
  display:block;
  color:#e5c575;
  font-size:16px;
  text-transform:uppercase;
  margin-bottom:6px;
}
.fleet-model-card span{
  display:inline-flex;
  color:#0b0b0b;
  background:linear-gradient(135deg,#d7b46a,#9d762e);
  border-radius:999px;
  padding:5px 9px;
  font-size:11px;
  font-weight:600;
  margin-bottom:10px;
}
.fleet-model-card p{
  color:#d2d2d2;
  font-size:13px;
  line-height:1.48;
  margin:0;
}
.customer-email-preview{
  display:none;
  margin-top:16px;
  border-radius:24px;
  overflow:hidden;
  border:1px solid rgba(215,180,106,.32);
  background:#080808;
}
.customer-email-preview.show{
  display:block;
}
.customer-email-preview .email-head{
  padding:22px;
  background:radial-gradient(circle at top right,rgba(215,180,106,.20),transparent 45%),linear-gradient(135deg,#111,#040404);
  border-bottom:1px solid rgba(215,180,106,.25);
}
.customer-email-preview .email-head b{
  color:#d7b46a;
  font-size:24px;
  letter-spacing:.08em;
}
.customer-email-preview .email-body{
  padding:20px;
  color:#e8e8e8;
  line-height:1.6;
  font-size:14px;
}
.customer-email-preview .email-cta{
  display:inline-flex;
  margin-top:16px;
  padding:13px 18px;
  border-radius:999px;
  background:linear-gradient(135deg,#d7b46a,#9d762e);
  color:#050505;
  font-weight:600;
  text-decoration:none;
}
@media(min-width:760px){
  .fleet-model-grid{
    grid-template-columns:repeat(5,minmax(0,1fr));
  }
}
@media(max-width:759px){
  .fleet-model-grid{
    grid-template-columns:1fr;
  }
}


/* ===== FLEET MODEL 3-PHOTO GALLERIES ===== */
.fleet-model-photos{
  display:grid;
  grid-template-columns:1.35fr .82fr;
  grid-template-rows:72px 72px;
  gap:6px;
  margin-bottom:13px;
  border-radius:18px;
  overflow:hidden;
  background:#050505;
  border:1px solid rgba(215,180,106,.18);
}
.fleet-model-photos img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  filter:saturate(1.02) contrast(1.04);
  transition:.28s ease;
}
.fleet-model-photos img:first-child{
  grid-row:1 / 3;
}
.fleet-model-card:hover .fleet-model-photos img{
  transform:scale(1.035);
}
@media(min-width:760px){
  .fleet-model-photos{
    grid-template-rows:58px 58px;
  }
}
@media(max-width:759px){
  .fleet-model-photos{
    grid-template-rows:96px 96px;
  }
}


/* ===== FLOTTA V2 FULL REBUILD ===== */
.fleet-v2-page{
  background:#080808!important;
}
.fleet-v2-hero{
  display:grid;
  gap:20px;
  align-items:end;
  margin-bottom:22px;
}
.fleet-v2-hero h2{
  margin-bottom:10px!important;
}
.fleet-v2-stats{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:10px;
}
.fleet-v2-stats div{
  border-radius:20px;
  padding:14px;
  background:linear-gradient(145deg,#171717,#0b0b0b);
  border:1px solid rgba(215,180,106,.20);
  text-align:center;
}
.fleet-v2-stats b{
  display:block;
  color:#e5c575;
  font-size:28px;
  line-height:1;
}
.fleet-v2-stats span{
  display:block;
  color:#aaa;
  font-size:11px;
  font-weight:600;
  text-transform:uppercase;
  margin-top:7px;
}
.fleet-v2-category{
  margin-top:22px;
  padding:18px;
  border-radius:30px;
  background:radial-gradient(circle at top right,rgba(215,180,106,.10),transparent 34%),linear-gradient(145deg,#121212,#070707);
  border:1px solid rgba(215,180,106,.22);
}
.fleet-v2-category.airliner{
  border-color:rgba(215,180,106,.46);
  background:radial-gradient(circle at top right,rgba(215,180,106,.20),transparent 38%),linear-gradient(145deg,#17110a,#070707);
}
.fleet-v2-category-head{
  display:grid;
  grid-template-columns:58px 1fr;
  gap:15px;
  align-items:start;
  margin-bottom:16px;
}
.fleet-v2-icon{
  width:58px;
  height:58px;
  border-radius:20px;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#050505;
  background:linear-gradient(135deg,#d7b46a,#9d762e);
  font-size:24px;
  box-shadow:0 16px 34px rgba(215,180,106,.14);
}
.fleet-v2-category-head small{
  color:#d7b46a;
  font-size:11px;
  font-weight:600;
  text-transform:uppercase;
  letter-spacing:.14em;
}
.fleet-v2-category-head h3{
  color:#fff;
  font-size:clamp(25px,3.4vw,42px);
  text-transform:uppercase;
  line-height:.95;
  margin:5px 0 8px;
}
.fleet-v2-category-head p{
  color:#cfcfcf;
  font-size:14px;
  line-height:1.45;
  margin:0 0 12px;
}
.fleet-v2-meta{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
.fleet-v2-meta span{
  display:inline-flex;
  align-items:center;
  gap:7px;
  padding:8px 10px;
  border-radius:999px;
  background:rgba(215,180,106,.09);
  border:1px solid rgba(215,180,106,.22);
  color:#e8d6a4;
  font-size:11px;
  font-weight:600;
  text-transform:uppercase;
}
.fleet-v2-meta i{color:#d7b46a}
.fleet-v2-grid{
  display:grid;
  gap:14px;
}
.fleet-v2-card{
  overflow:hidden;
  border-radius:26px;
  background:linear-gradient(145deg,#171717,#0b0b0b);
  border:1px solid rgba(255,255,255,.08);
  box-shadow:0 18px 44px rgba(0,0,0,.24);
  transition:.25s ease;
}
.fleet-v2-card:hover{
  transform:translateY(-3px);
  border-color:rgba(215,180,106,.36);
  box-shadow:0 24px 60px rgba(0,0,0,.40);
}
.fleet-v2-gallery{
  display:grid;
  grid-template-columns:1.35fr .78fr;
  grid-template-rows:118px 118px;
  gap:6px;
  padding:8px;
}
.fleet-v2-photo{
  border:0;
  padding:0;
  border-radius:18px;
  overflow:hidden;
  background:#050505;
  cursor:pointer;
  position:relative;
}
.fleet-v2-photo:first-child{
  grid-row:1 / 3;
}
.fleet-v2-photo:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,transparent,rgba(0,0,0,.22));
  opacity:.6;
  transition:.25s;
}
.fleet-v2-photo:hover:after{opacity:.1}
.fleet-v2-photo img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  transition:.35s ease;
}
.fleet-v2-photo:hover img{
  transform:scale(1.055);
}
.fleet-v2-card-body{
  padding:0 16px 18px;
}
.fleet-v2-tags{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  margin-bottom:11px;
}
.fleet-v2-tags span{
  display:inline-flex;
  padding:6px 9px;
  border-radius:999px;
  background:rgba(215,180,106,.12);
  color:#d7b46a;
  font-size:11px;
  font-weight:600;
}
.fleet-v2-card h4{
  color:#fff;
  font-size:18px;
  line-height:1.08;
  text-transform:uppercase;
  margin:0 0 8px;
}
.fleet-v2-card p{
  color:#c7c7c7;
  font-size:13px;
  line-height:1.48;
  margin:0;
}
.fleet-photo-modal{
  z-index:220!important;
  align-items:center!important;
  justify-content:center!important;
  padding:18px!important;
}
.fleet-photo-modal.show{
  display:flex!important;
}
.fleet-photo-modal img{
  width:min(1040px,96vw);
  max-height:86vh;
  object-fit:contain;
  border-radius:24px;
  border:1px solid rgba(215,180,106,.40);
  box-shadow:0 30px 100px rgba(0,0,0,.82);
}
.fleet-photo-close{
  position:fixed!important;
  top:18px!important;
  right:18px!important;
  z-index:230!important;
}
@media(min-width:760px){
  .fleet-v2-hero{
    grid-template-columns:1.2fr .8fr;
  }
  .fleet-v2-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media(min-width:1120px){
  .fleet-v2-grid{
    grid-template-columns:repeat(5,minmax(0,1fr));
  }
  .fleet-v2-gallery{
    grid-template-rows:78px 78px;
  }
}
@media(max-width:620px){
  .fleet-v2-category{
    padding:14px;
    border-radius:24px;
  }
  .fleet-v2-category-head{
    grid-template-columns:48px 1fr;
  }
  .fleet-v2-icon{
    width:48px;
    height:48px;
    border-radius:17px;
    font-size:20px;
  }
  .fleet-v2-stats{
    grid-template-columns:1fr 1fr 1fr;
  }
  .fleet-v2-stats div{
    padding:11px 8px;
  }
  .fleet-v2-stats b{
    font-size:22px;
  }
  .fleet-v2-stats span{
    font-size:9px;
  }
  .fleet-v2-gallery{
    grid-template-rows:105px 105px;
  }
}


/* ===== OPTIONAL ADDITIONAL REQUEST + EXPERIENCE COMMENTS ===== */
.experience-option{
  align-items:flex-start!important;
  flex-direction:column!important;
}
.experience-card-comment{
  margin:6px 40px 0 0;
  color:#aaa;
  font-size:12px;
  line-height:1.42;
}
.experience-option.active .experience-card-comment{
  color:#e8d9b1;
}
.request-experience-note{
  display:grid;
  grid-template-columns:48px 1fr;
  gap:13px;
  align-items:start;
  margin:16px 0 14px;
  padding:16px;
  border-radius:20px;
  background:radial-gradient(circle at top right,rgba(215,180,106,.14),transparent 38%),linear-gradient(145deg,#171717,#0c0c0c);
  border:1px solid rgba(215,180,106,.26);
}
.request-experience-icon{
  width:48px;
  height:48px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:16px;
  background:rgba(215,180,106,.12);
  color:#d7b46a;
  font-size:21px;
}
.request-experience-note span{
  display:block;
  color:#d7b46a;
  font-size:11px;
  font-weight:600;
  letter-spacing:.08em;
  text-transform:uppercase;
  margin-bottom:4px;
}
.request-experience-note b{
  display:block;
  color:#fff;
  font-size:18px;
  line-height:1.1;
  text-transform:uppercase;
  margin-bottom:7px;
}
.request-experience-note p{
  color:#cfcfcf;
  font-size:13px;
  line-height:1.48;
  margin:0;
}
.additional-request-toggle{
  display:grid!important;
  grid-template-columns:42px 1fr 54px;
  gap:13px;
  align-items:center;
  padding:15px;
  border-radius:20px;
  background:linear-gradient(145deg,#171717,#0b0b0b);
  border:1px solid rgba(215,180,106,.24);
  cursor:pointer;
  margin:12px 0 0!important;
}
.additional-request-toggle > span{
  width:42px;
  height:42px;
  border-radius:15px;
  background:rgba(215,180,106,.12);
  color:#d7b46a;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:18px;
}
.additional-request-toggle b{
  display:block;
  color:#fff;
  font-size:15px;
  line-height:1.15;
}
.additional-request-toggle small{
  display:block;
  color:#9f9f9f;
  font-size:12px;
  line-height:1.35;
  margin-top:4px;
}
.additional-request-toggle input{
  position:absolute!important;
  opacity:0!important;
  pointer-events:none!important;
}
.additional-request-toggle em{
  position:relative;
  width:52px;
  height:32px;
  border-radius:999px;
  background:#333;
  transition:.22s;
}
.additional-request-toggle em:before{
  content:"";
  position:absolute;
  width:28px;
  height:28px;
  left:2px;
  top:2px;
  border-radius:999px;
  background:#fff;
  box-shadow:0 2px 8px rgba(0,0,0,.35);
  transition:.22s;
}
.additional-request-toggle input:checked + em{
  background:#d7b46a;
}
.additional-request-toggle input:checked + em:before{
  transform:translateX(20px);
}
.additional-request-field textarea{
  min-height:110px!important;
}
@media(max-width:420px){
  .additional-request-toggle{
    grid-template-columns:38px 1fr 50px;
    padding:13px;
  }
}


/* ===== VIP EXPERIENCE STACK PAGE ===== */
.vip-experience-stack-page .guide-intro{
  max-width:900px;
}
.vip-stack-list{
  display:grid;
  gap:18px;
  margin-top:20px;
}
.vip-stack-card{
  position:relative;
  overflow:hidden;
  padding:clamp(18px,3vw,30px);
  border-radius:30px;
  background:radial-gradient(circle at top right,rgba(215,180,106,.11),transparent 36%),linear-gradient(145deg,#151515,#070707);
  border:1px solid rgba(215,180,106,.24);
  box-shadow:0 24px 70px rgba(0,0,0,.30);
}
.vip-stack-card.party{
  background:
    linear-gradient(180deg,rgba(0,0,0,.38),rgba(0,0,0,.90)),
    url('https://images.unsplash.com/photo-1527529482837-4698179dc6ce?auto=format&fit=crop&w=1600&q=85') center/cover;
  border-color:rgba(215,180,106,.46);
}
.vip-stack-card.signature{
  border-color:rgba(215,180,106,.42);
  background:radial-gradient(circle at top right,rgba(215,180,106,.18),transparent 38%),linear-gradient(145deg,#17110a,#060606);
}
.vip-stack-head{
  display:grid;
  grid-template-columns:58px 1fr;
  gap:15px;
  align-items:center;
  margin-bottom:15px;
}
.vip-stack-icon{
  width:58px;
  height:58px;
  border-radius:20px;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#050505;
  background:linear-gradient(135deg,#d7b46a,#9d762e);
  font-size:23px;
  box-shadow:0 16px 32px rgba(215,180,106,.14);
}
.vip-stack-head span{
  display:block;
  color:#d7b46a;
  font-size:11px;
  font-weight:600;
  text-transform:uppercase;
  letter-spacing:.14em;
  margin-bottom:5px;
}
.vip-stack-head h3{
  margin:0;
  color:#fff;
  font-size:clamp(24px,4vw,42px);
  line-height:.95;
  text-transform:uppercase;
}
.vip-stack-line{
  color:#e5c575!important;
  font-size:13px!important;
  font-weight:600;
  text-transform:uppercase;
  letter-spacing:.05em;
  margin:8px 0 0!important;
}
.vip-stack-intro{
  max-width:980px;
  color:#d6d6d6!important;
  font-size:15px!important;
  line-height:1.6!important;
  margin:0 0 18px!important;
}
.vip-stack-content{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
}
.vip-stack-content > div{
  border-radius:20px;
  padding:15px;
  background:rgba(255,255,255,.055);
  border:1px solid rgba(255,255,255,.08);
  backdrop-filter:blur(8px);
}
.vip-stack-content h4{
  display:flex;
  align-items:center;
  gap:8px;
  color:#d7b46a;
  text-transform:uppercase;
  font-size:12px;
  letter-spacing:.08em;
  margin:0 0 10px;
}
.vip-stack-content h4 i{
  color:#d7b46a;
}
.vip-stack-content ul{
  margin:0;
  padding-left:17px;
  color:#d7d7d7;
  font-size:13px;
  line-height:1.55;
}
.vip-stack-content li{
  margin:5px 0;
}
@media(max-width:920px){
  .vip-stack-content{
    grid-template-columns:1fr 1fr;
  }
}
@media(max-width:620px){
  .vip-stack-card{
    border-radius:24px;
    padding:16px;
  }
  .vip-stack-head{
    grid-template-columns:48px 1fr;
  }
  .vip-stack-icon{
    width:48px;
    height:48px;
    border-radius:16px;
    font-size:19px;
  }
  .vip-stack-content{
    grid-template-columns:1fr;
  }
}


/* ===== FIX RICHIESTA AGGIUNTIVA: HIDDEN UNTIL TOGGLE ===== */
.additional-request-wrap{
  margin-top:12px;
}
#customerPanel.show .additional-request-field,
.additional-request-field{
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
  max-height:0!important;
  overflow:hidden!important;
  margin-top:0!important;
  transition:max-height .28s ease, opacity .22s ease, margin .22s ease;
}
#customerPanel.show .additional-request-field.show,
.additional-request-field.show{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  max-height:260px!important;
  overflow:visible!important;
  margin-top:13px!important;
}
#customerPanel.show .additional-request-field.show .field{
  display:block!important;
}
.additional-request-field textarea{
  width:100%!important;
  min-height:120px!important;
  resize:vertical;
}
.additional-request-toggle{
  user-select:none;
}
.additional-request-toggle.is-on{
  border-color:rgba(215,180,106,.55)!important;
  background:radial-gradient(circle at top right,rgba(215,180,106,.16),transparent 38%),linear-gradient(145deg,#171717,#0b0b0b)!important;
}
.additional-request-toggle.is-on > span{
  background:linear-gradient(135deg,#d7b46a,#9d762e)!important;
  color:#050505!important;
}


/* ===== REMOVE EXPERIENCE FROM REQUEST MODULE ===== */
#experienceCards,
#experienceMini,
#requestExperienceNote,
.request-experience-note{
  display:none!important;
}


/* ===== FINAL CONFIRMATION AFTER LOADING ===== */
#successOverlay.show{
  display:flex!important;
}
.final-confirmation-modal{
  width:min(430px,calc(100% - 28px))!important;
  background:
    radial-gradient(circle at top,rgba(215,180,106,.20),transparent 46%),
    linear-gradient(180deg,#181818,#090909)!important;
}
.final-confirmation-modal .success-icon{
  width:76px;
  height:76px;
  margin:0 auto 16px;
  border-radius:999px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:rgba(215,180,106,.12);
  border:1px solid rgba(215,180,106,.38);
  box-shadow:0 0 35px rgba(215,180,106,.16);
}
.final-confirmation-modal .success-icon i{
  font-size:42px;
  color:#d7b46a;
}
.final-confirmation-modal h3{
  color:#e5c575!important;
  font-size:24px!important;
  letter-spacing:.03em;
}
.final-confirmation-text{
  margin-top:14px;
  padding:16px;
  border-radius:18px;
  background:rgba(255,255,255,.045);
  border:1px solid rgba(215,180,106,.20);
  color:#f1f1f1!important;
  font-size:15px!important;
  line-height:1.55!important;
}
.final-confirmation-text b{
  color:#d7b46a;
}
.final-confirmation-modal .success-actions{
  margin-top:18px;
}


/* ===== IOS TIME PICKER - DEPARTURE / RETURN ===== */
.ios-time-picker{
  background:#fff;
  border-radius:24px;
  padding:18px 12px;
  box-shadow:0 8px 22px rgba(0,0,0,.08);
}
.ios-time-display{
  display:grid;
  grid-template-columns:1fr;
  align-items:center;
  max-width:260px;
  margin:0 auto 14px;
  padding:12px 14px;
  border-radius:18px;
  background:#f2f2f7;
}
.ios-time-display b{
  text-align:center;
  font-size:28px;
  line-height:1;
  color:#111;
  letter-spacing:.04em;
}
.ios-time-columns{
  display:grid;
  grid-template-columns:1fr;
  gap:10px;
  position:relative;
  max-width:260px;
  margin:0 auto;
}
.ios-time-column{
  max-height:300px;
  overflow:auto;
  scroll-snap-type:y mandatory;
  padding:86px 0;
  border-radius:20px;
  background:linear-gradient(180deg,#fff,#f6f6f8,#fff);
}
.ios-time-option{
  width:100%;
  height:44px;
  border:0;
  background:transparent;
  color:#9b9ba1;
  font-size:24px;
  font-weight:600;
  scroll-snap-align:center;
  border-radius:14px;
  letter-spacing:.04em;
}
.ios-time-option.selected{
  color:#111;
  background:#ececf1;
}
.ios-time-hint{
  color:#8e8e93;
  font-size:12px;
  line-height:1.35;
  text-align:center;
  margin-top:12px;
}
@media(max-width:620px){
  .ios-time-column{max-height:260px}
  .ios-time-option{font-size:23px}
}


/* ===== FLOTTA V3 - REQUESTED AIRCRAFT LIST ===== */
.fleet-v3-page{background:#080808!important}
.fleet-v3-hero{
  display:grid;
  gap:20px;
  align-items:end;
  margin-bottom:22px;
}
.fleet-v3-stats{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:10px;
}
.fleet-v3-stats div{
  border-radius:20px;
  padding:14px;
  background:linear-gradient(145deg,#171717,#0b0b0b);
  border:1px solid rgba(215,180,106,.20);
  text-align:center;
}
.fleet-v3-stats b{
  display:block;
  color:#e5c575;
  font-size:28px;
  line-height:1;
}
.fleet-v3-stats span{
  display:block;
  color:#aaa;
  font-size:11px;
  font-weight:600;
  text-transform:uppercase;
  margin-top:7px;
}
.fleet-v3-category{
  margin-top:22px;
  padding:18px;
  border-radius:30px;
  background:radial-gradient(circle at top right,rgba(215,180,106,.10),transparent 34%),linear-gradient(145deg,#121212,#070707);
  border:1px solid rgba(215,180,106,.22);
}
.fleet-v3-category.ultra{
  border-color:rgba(215,180,106,.46);
  background:radial-gradient(circle at top right,rgba(215,180,106,.20),transparent 38%),linear-gradient(145deg,#17110a,#070707);
}
.fleet-v3-category-head{
  display:grid;
  grid-template-columns:58px 1fr;
  gap:15px;
  align-items:start;
  margin-bottom:16px;
}
.fleet-v3-icon{
  width:58px;
  height:58px;
  border-radius:20px;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#050505;
  background:linear-gradient(135deg,#d7b46a,#9d762e);
  font-size:24px;
}
.fleet-v3-category-head small{
  color:#d7b46a;
  font-size:11px;
  font-weight:600;
  text-transform:uppercase;
  letter-spacing:.14em;
}
.fleet-v3-category-head h3{
  color:#fff;
  font-size:clamp(25px,3.4vw,42px);
  text-transform:uppercase;
  line-height:.95;
  margin:5px 0 8px;
}
.fleet-v3-category-head p{
  color:#cfcfcf;
  font-size:14px;
  line-height:1.45;
  margin:0 0 12px;
}
.fleet-v3-meta{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
.fleet-v3-meta span{
  display:inline-flex;
  align-items:center;
  gap:7px;
  padding:8px 10px;
  border-radius:999px;
  background:rgba(215,180,106,.09);
  border:1px solid rgba(215,180,106,.22);
  color:#e8d6a4;
  font-size:11px;
  font-weight:600;
  text-transform:uppercase;
}
.fleet-v3-grid{
  display:grid;
  gap:14px;
}
.fleet-v3-card{
  overflow:hidden;
  border-radius:26px;
  background:linear-gradient(145deg,#171717,#0b0b0b);
  border:1px solid rgba(255,255,255,.08);
  box-shadow:0 18px 44px rgba(0,0,0,.24);
  transition:.25s ease;
}
.fleet-v3-card:hover{
  transform:translateY(-3px);
  border-color:rgba(215,180,106,.36);
}
.fleet-v3-gallery{
  display:grid;
  grid-template-columns:1.35fr .78fr;
  grid-template-rows:110px 110px;
  gap:6px;
  padding:8px;
}
.fleet-v3-photo{
  border:0;
  padding:0;
  border-radius:18px;
  overflow:hidden;
  background:#050505;
  cursor:pointer;
  position:relative;
}
.fleet-v3-photo:first-child{grid-row:1 / 3}
.fleet-v3-photo img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  transition:.35s ease;
}
.fleet-v3-photo:hover img{transform:scale(1.055)}
.fleet-v3-card-body{padding:0 16px 18px}
.fleet-v3-tags{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  margin-bottom:11px;
}
.fleet-v3-tags span{
  display:inline-flex;
  padding:6px 9px;
  border-radius:999px;
  background:rgba(215,180,106,.12);
  color:#d7b46a;
  font-size:11px;
  font-weight:600;
}
.fleet-v3-card h4{
  color:#fff;
  font-size:18px;
  line-height:1.08;
  text-transform:uppercase;
  margin:0 0 8px;
}
.fleet-v3-card p{
  color:#c7c7c7;
  font-size:13px;
  line-height:1.48;
  margin:0;
}
@media(min-width:760px){
  .fleet-v3-hero{grid-template-columns:1.2fr .55fr}
  .fleet-v3-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(min-width:1120px){
  .fleet-v3-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .fleet-v3-gallery{grid-template-rows:88px 88px}
}
@media(max-width:620px){
  .fleet-v3-category{padding:14px;border-radius:24px}
  .fleet-v3-category-head{grid-template-columns:48px 1fr}
  .fleet-v3-icon{width:48px;height:48px;border-radius:17px;font-size:20px}
  .fleet-v3-gallery{grid-template-rows:105px 105px}
}


/* ===== MOBILE INPUT NO-ZOOM FIX ===== */
@media(max-width:620px){
  input,
  select,
  textarea,
  button,
  .airport-search-input,
  .ios-select-wrap select,
  .ios-picker-trigger span{
    font-size:16px!important;
  }
}

/* ===== CLEAN FLEET PAGE - REBUILT ===== */
.fleet-clean-page,
.fleet-detail-clean-page{
  max-width:1080px;
  margin:34px auto 120px;
  padding:clamp(22px,4vw,42px);
  background:#090909;
  border-left:1px solid rgba(215,180,106,.38);
  border-bottom:1px solid rgba(215,180,106,.38);
  border-radius:34px;
  color:#fff;
}
.fleet-clean-title{padding:4px 0 24px}
.fleet-clean-title h1,
.fleet-detail-clean-title h1{
  font-size:clamp(38px,6vw,58px);
  line-height:.96;
  text-transform:uppercase;
  color:#fff;
  margin:0 0 14px;
}
.fleet-clean-title h1 strong,
.fleet-detail-clean-title h1{color:#d7b46a}
.fleet-clean-title p,
.fleet-detail-clean-title p{
  max-width:680px;
  color:#eee;
  font-size:16px;
  line-height:1.6;
  margin:0 0 18px;
}
.fleet-clean-quote,
.fleet-detail-clean-cta,
.fleet-clean-back{
  border:0;
  border-radius:14px;
  background:linear-gradient(135deg,#f0c86a,#a9782c);
  color:#111;
  font-weight:600;
  text-transform:uppercase;
  padding:15px 18px;
  cursor:pointer;
}
.fleet-clean-back{
  background:#121212;
  color:#d7b46a;
  border:1px solid rgba(215,180,106,.42);
  margin-bottom:22px;
}
.fleet-clean-tabs{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  border:1px solid #2a2a2a;
  border-radius:14px;
  overflow:hidden;
  background:#0c0c0c;
  margin-bottom:34px;
}
.fleet-clean-tab{
  min-height:82px;
  border:0;
  border-right:1px solid #2a2a2a;
  background:#0c0c0c;
  color:#fff;
  font-size:10px;
  font-weight:600;
  text-transform:uppercase;
  padding:12px 5px;
  cursor:pointer;
}
.fleet-clean-tab:last-child{border-right:0}
.fleet-clean-tab.active{color:#d7a84a;border-bottom:3px solid #d7a84a}
.fleet-clean-tab span{display:block;font-size:21px;margin-bottom:7px}
.fleet-clean-tab small{display:block;color:#f0c86a;font-size:9px;margin-top:4px}
.fleet-clean-category{padding:0 0 34px!important}
.fleet-clean-head{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:18px;
  margin-bottom:16px;
}
.fleet-clean-head h2{
  font-size:28px;
  text-transform:uppercase;
  letter-spacing:1px;
  margin:0;
}
.fleet-clean-head i{
  display:block;
  width:34px;
  height:2px;
  background:#d7a84a;
  margin-top:10px;
}
.fleet-clean-head p{
  width:43%;
  color:#e6e6e6;
  font-size:12px;
  line-height:1.4;
  display:flex;
  gap:8px;
  align-items:flex-start;
  margin:0;
}
.fleet-clean-head b{color:#d7a84a;font-size:18px}
.fleet-clean-card{
  display:grid;
  grid-template-columns:42% 58%;
  background:linear-gradient(135deg,#171717,#090909);
  border:1px solid #242424;
  border-radius:12px;
  overflow:hidden;
  margin-bottom:12px;
  min-height:180px;
  box-shadow:0 8px 24px rgba(0,0,0,.45);
}
.fleet-clean-img{min-height:180px;background:center/cover}
.fleet-clean-info{
  padding:22px 20px;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.fleet-clean-info small{
  color:#d7a84a;
  font-size:10px;
  text-transform:uppercase;
  font-weight:600;
  margin-bottom:7px;
}
.fleet-clean-info h3{
  font-size:22px;
  font-weight:600;
  text-transform:uppercase;
  margin:0 0 10px;
}
.fleet-clean-specs{
  display:flex;
  gap:7px;
  color:#eee;
  font-size:12px;
  margin-bottom:10px;
}
.fleet-clean-specs span{color:#d7a84a}
.fleet-clean-info p{
  color:#b8b8b8;
  font-size:13px;
  line-height:1.45;
  margin:0 0 12px;
}
.fleet-clean-btn{
  border:1px solid #d7a84a;
  color:#f0c86a;
  background:transparent;
  border-radius:8px;
  padding:12px;
  font-size:12px;
  font-weight:600;
  text-transform:uppercase;
  cursor:pointer;
}
.fleet-clean-services{
  border:1px solid #2c2c2c;
  border-radius:18px;
  padding:22px;
  background:linear-gradient(135deg,#111,#050505);
  margin-bottom:24px;
}
.fleet-clean-services h2,
.fleet-detail-clean-extra h2{font-size:24px;text-transform:uppercase;margin:0 0 10px}
.fleet-clean-services p,
.fleet-detail-clean-extra p{color:#b8b8b8;font-size:14px;line-height:1.6;margin:0 0 18px}
.fleet-clean-services>div{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
}
.fleet-clean-services span{
  padding:14px 12px;
  border:1px solid #2b2b2b;
  border-radius:10px;
  background:#0b0b0b;
  font-size:12px;
}
.fleet-clean-services b{display:block;color:#d7a84a;font-size:19px;margin-bottom:6px}
.fleet-clean-note{
  padding:18px;
  border-radius:13px;
  border:1px solid rgba(215,168,74,.45);
  background:rgba(215,168,74,.08);
  color:#f5f5f5;
  line-height:1.55;
  font-size:14px;
}
.fleet-clean-note strong{color:#f0c86a}
.fleet-detail-clean-title span{
  display:inline-flex;
  border:1px solid rgba(215,168,74,.45);
  color:#f0c86a;
  background:rgba(215,168,74,.12);
  border-radius:999px;
  padding:8px 13px;
  font-size:11px;
  font-weight:600;
  text-transform:uppercase;
  margin-bottom:14px;
}
.fleet-detail-clean-specs{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:8px;
  margin:0 0 28px;
}
.fleet-detail-clean-specs div{
  background:linear-gradient(135deg,#171717,#090909);
  border:1px solid #2c2c2c;
  border-radius:14px;
  padding:14px 8px;
  text-align:center;
}
.fleet-detail-clean-specs b{display:block;color:#d7a84a;font-size:18px;margin-bottom:5px}
.fleet-detail-clean-specs span{font-size:10px;color:#ddd;text-transform:uppercase}
.fleet-detail-clean-grid,
.fleet-detail-clean-features{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
  margin-bottom:18px;
}
.fleet-detail-clean-grid article,
.fleet-detail-clean-features div{
  border:1px solid #2c2c2c;
  border-radius:15px;
  background:linear-gradient(135deg,#141414,#080808);
  padding:18px;
}
.fleet-detail-clean-grid h3{font-size:17px;text-transform:uppercase;margin:0 0 9px}
.fleet-detail-clean-grid p,
.fleet-detail-clean-features p{color:#b8b8b8;font-size:13px;line-height:1.6;margin:0}
.fleet-detail-clean-features b{display:block;color:#d7a84a;font-size:22px;margin-bottom:8px}
.fleet-detail-clean-features h4{font-size:13px;text-transform:uppercase;margin:0 0 6px}
.fleet-detail-clean-gallery{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:9px;
  margin-bottom:22px;
}
.fleet-detail-clean-photo{
  height:135px;
  border-radius:14px;
  background:center/cover;
  border:1px solid #262626;
}
.fleet-detail-clean-photo.big{grid-column:span 2;height:190px}
.fleet-detail-clean-extra{
  border-radius:18px;
  background:linear-gradient(135deg,rgba(215,168,74,.22),rgba(215,168,74,.05));
  border:1px solid rgba(215,168,74,.45);
  padding:20px;
  margin-bottom:22px;
}
.fleet-detail-clean-extra div{
  display:flex;
  justify-content:space-between;
  border-top:1px solid rgba(255,255,255,.12);
  padding:12px 0;
  font-size:13px;
}
.fleet-detail-clean-extra strong{color:#f0c86a}
@media(max-width:620px){
  .fleet-clean-page,.fleet-detail-clean-page{
    margin:18px 10px 96px!important;
    padding:18px 14px!important;
    border-radius:26px!important;
  }
  .fleet-clean-title h1,.fleet-detail-clean-title h1{font-size:38px}
  .fleet-clean-tabs{margin-bottom:28px}
  .fleet-clean-tab{min-height:78px;font-size:9px}
  .fleet-clean-head{gap:12px}
  .fleet-clean-head h2{font-size:24px}
  .fleet-clean-head p{width:46%;font-size:11px}
  .fleet-clean-card{grid-template-columns:44% 56%;min-height:142px}
  .fleet-clean-img{min-height:142px; background-position:left}
  .fleet-clean-info{padding:14px 12px}
  .fleet-clean-info h3{font-size:17px;margin-bottom:8px}
  .fleet-clean-specs{font-size:10px;gap:5px;white-space:normal}
  .fleet-clean-info p{display:none}
  .fleet-clean-btn{font-size:11px;padding:10px 8px}
  .fleet-detail-clean-grid{grid-template-columns:1fr}
}

/* ===== FLOTTA: MOSTRA SOLO CATEGORIA SELEZIONATA ===== */
.fleet-clean-category{
  display:none!important;
}
.fleet-clean-category.active{
  display:block!important;
}

/* ===== FLOTTA AIRCRAFT UPDATE + FAS ICONS ===== */
.fleet-clean-tab i{
  display:block;
  font-size:23px;
  color:#d7b46a;
  margin-bottom:8px;
}
.fleet-clean-tab span{
  display:block;
  font-size:inherit;
}
.fleet-clean-head p b i{
  color:#d7b46a;
  font-size:18px;
}
.fleet-clean-category{
  display:none!important;
}
.fleet-clean-category.active{
  display:block!important;
}
.fleet-clean-specs i{
  color:#d7b46a;
  font-size:10px;
}
.fleet-technical-box{
  border:1px solid rgba(215,180,106,.32);
  border-radius:18px;
  background:linear-gradient(135deg,rgba(215,180,106,.13),rgba(255,255,255,.03));
  padding:20px;
  margin:0 0 22px;
}
.fleet-technical-box h2{
  margin:0 0 14px;
  color:#d7b46a;
  font-size:22px;
  text-transform:uppercase;
}
.fleet-technical-list{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
}
.fleet-technical-item{
  border:1px solid rgba(255,255,255,.10);
  border-radius:13px;
  background:#0d0d0d;
  padding:12px;
}
.fleet-technical-item span{
  display:block;
  color:#d7b46a;
  font-size:11px;
  text-transform:uppercase;
  font-weight:600;
  margin-bottom:5px;
}
.fleet-technical-item b{
  display:block;
  color:#fff;
  font-size:13px;
  line-height:1.35;
}
@media(max-width:620px){
  .fleet-technical-list{grid-template-columns:1fr}
  .fleet-clean-tab i{font-size:22px}
}

/* ===== FLOTTA DETAIL CLICKABLE GALLERY ===== */
.fleet-detail-clean-photo{
  border:1px solid #262626;
  cursor:pointer;
  position:relative;
  padding:0;
  overflow:hidden;
  background-color:#0b0b0b;
  transition:transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}
.fleet-detail-clean-photo:hover{
  transform:translateY(-2px);
  border-color:#d7b46a;
  box-shadow:0 14px 30px rgba(0,0,0,.38);
}
.fleet-detail-clean-photo:after{
  content:"\f00e";
  font-family:"Font Awesome 6 Free";
  font-weight:600;
  position:absolute;
  right:10px;
  bottom:10px;
  width:34px;
  height:34px;
  border-radius:999px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:rgba(0,0,0,.62);
  color:#d7b46a;
  border:1px solid rgba(215,180,106,.45);
  font-size:13px;
}
.fleet-gallery-arrow{
  position:fixed;
  top:50%;
  transform:translateY(-50%);
  z-index:231;
  width:48px;
  height:48px;
  border-radius:999px;
  border:1px solid rgba(215,180,106,.55);
  background:rgba(0,0,0,.64);
  color:#d7b46a;
  display:flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
}
.fleet-gallery-prev{left:18px}
.fleet-gallery-next{right:18px}
.fleet-gallery-arrow i{color:#d7b46a;font-size:18px}
@media(max-width:620px){
  .fleet-gallery-arrow{
    width:42px;
    height:42px;
  }
  .fleet-gallery-prev{left:10px}
  .fleet-gallery-next{right:10px}
}

/* ===== FLOTTA LISTA DEFINITIVA AEREI DISPONIBILI ===== */
.fleet-clean-tab span{
  display:block;
  line-height:1.05;
}
.fleet-clean-title h1 strong{
  color:#d7b46a!important;
}

/* ===== LOADING STEP + AIRPORT SEND ANIMATION ===== */
.step-loading-overlay{
  z-index:240!important;
}
.step-flight-loader{
  width:min(390px,92vw)!important;
  padding:34px 24px!important;
}
.step-loader-orbit{
  width:165px;
  height:165px;
  border-radius:999px;
  margin:0 auto 22px;
  position:relative;
  border:1px dashed rgba(215,180,106,.55);
  box-shadow:0 0 45px rgba(215,180,106,.12);
}
.step-loader-orbit:before,
.step-loader-orbit:after{
  content:"";
  position:absolute;
  border-radius:999px;
  border:1px solid rgba(215,180,106,.16);
}
.step-loader-orbit:before{inset:30px}
.step-loader-orbit:after{inset:58px}
.step-loader-plane{
  position:absolute;
  inset:0;
  animation:ejStepPlaneOrbit 1.05s linear infinite;
}
.step-loader-plane i{
  position:absolute;
  top:-15px;
  left:50%;
  transform:translateX(-50%) rotate(44deg);
  color:#d7b46a;
  font-size:34px;
  text-shadow:0 0 20px rgba(215,180,106,.88);
}
@keyframes ejStepPlaneOrbit{
  to{transform:rotate(360deg)}
}
.airport-send-loader{
  width:min(520px,94vw)!important;
  padding:34px 24px!important;
}
.airport-route-loader{
  position:relative;
  display:grid;
  grid-template-columns:92px 1fr 92px;
  align-items:center;
  gap:10px;
  margin:0 auto 24px;
  width:100%;
}
.airport-point{
  min-height:86px;
  border-radius:20px;
  background:rgba(255,255,255,.055);
  border:1px solid rgba(215,180,106,.28);
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:8px;
}
.airport-point i{
  color:#d7b46a;
  font-size:25px;
}
.airport-point span{
  color:#fff;
  font-size:12px;
  font-weight:600;
  line-height:1.15;
  text-align:center;
  text-transform:uppercase;
}
.airport-route-line{
  position:relative;
  height:6px;
  border-radius:999px;
  background:linear-gradient(90deg,rgba(215,180,106,.20),rgba(215,180,106,.95),rgba(215,180,106,.20));
  box-shadow:0 0 22px rgba(215,180,106,.25);
}
.airport-route-line:before,
.airport-route-line:after{
  content:"";
  position:absolute;
  top:50%;
  width:12px;
  height:12px;
  border-radius:999px;
  background:#d7b46a;
  transform:translateY(-50%);
  box-shadow:0 0 16px rgba(215,180,106,.6);
}
.airport-route-line:before{left:0}
.airport-route-line:after{right:0}
.airport-route-plane{
  position:absolute;
  left:0;
  top:50%;
  width:44px;
  height:44px;
  margin-top:-22px;
  border-radius:999px;
  background:radial-gradient(circle at 30% 25%,#fff5c9,#d7b46a 48%,#876528);
  display:flex;
  align-items:center;
  justify-content:center;
  box-shadow:0 0 28px rgba(215,180,106,.78);
  animation:ejAirportPlaneTrip 5s cubic-bezier(.42,0,.18,1) forwards;
}
.airport-route-plane i{
  color:#090909;
  font-size:22px;
  transform:rotate(42deg);
}
@keyframes ejAirportPlaneTrip{
  0%{left:0;transform:translateX(-2px) scale(.85)}
  18%{transform:translateX(8%) scale(1)}
  50%{transform:translateX(45%) scale(1.08)}
  82%{transform:translateX(82%) scale(1)}
  100%{left:100%;transform:translateX(-42px) scale(.9)}
}
.loading-overlay.show .airport-route-plane{
  animation:ejAirportPlaneTrip 5s cubic-bezier(.42,0,.18,1) forwards;
}
@media(max-width:620px){
  .airport-route-loader{
    grid-template-columns:70px 1fr 70px;
    gap:7px;
  }
  .airport-point{
    min-height:72px;
    border-radius:16px;
  }
  .airport-point i{font-size:20px}
  .airport-point span{font-size:10px}
  .airport-route-plane{
    width:38px;
    height:38px;
    margin-top:-19px;
  }
  @keyframes ejAirportPlaneTrip{
    0%{left:0;transform:translateX(-2px) scale(.85)}
    100%{left:100%;transform:translateX(-36px) scale(.9)}
  }
}

/* ===== LOADING UPDATE: TRATTA INTERMEDIA + DECOLLO/ATTERRAGGIO ===== */
.step-loader-orbit,
.step-loader-plane{
  display:none!important;
}
.step-flight-loader{
  width:min(520px,94vw)!important;
}
.step-route-loader{
  position:relative;
  display:grid;
  grid-template-columns:86px 1fr 86px;
  align-items:center;
  gap:10px;
  margin:0 auto 24px;
  width:100%;
}
.step-route-airport{
  min-height:78px;
  border-radius:18px;
  background:rgba(255,255,255,.055);
  border:1px solid rgba(215,180,106,.28);
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:7px;
}
.step-route-airport i{
  color:#d7b46a;
  font-size:22px;
}
.step-route-airport span{
  color:#fff;
  font-size:11px;
  font-weight:600;
  text-align:center;
  line-height:1.15;
  text-transform:uppercase;
}
.step-route-line{
  position:relative;
  height:6px;
  border-radius:999px;
  background:linear-gradient(90deg,rgba(215,180,106,.20),rgba(215,180,106,.95),rgba(215,180,106,.20));
  box-shadow:0 0 22px rgba(215,180,106,.22);
}
.step-route-line:before,
.step-route-line:after{
  content:"";
  position:absolute;
  top:50%;
  width:12px;
  height:12px;
  border-radius:999px;
  background:#d7b46a;
  transform:translateY(-50%);
  box-shadow:0 0 16px rgba(215,180,106,.6);
}
.step-route-line:before{left:0}
.step-route-line:after{right:0}
.step-route-plane{
  position:absolute;
  left:0;
  top:50%;
  width:42px;
  height:42px;
  margin-top:-21px;
  border-radius:999px;
  background:radial-gradient(circle at 30% 25%,#fff5c9,#d7b46a 48%,#876528);
  display:flex;
  align-items:center;
  justify-content:center;
  box-shadow:0 0 26px rgba(215,180,106,.72);
  animation:ejStepPlaneRoute 3s cubic-bezier(.42,0,.18,1) forwards;
}
.step-route-plane i{
  color:#090909;
  font-size:21px;
  transform:rotate(42deg);
}
.step-loading-overlay.show .step-route-plane{
  animation:ejStepPlaneRoute 3s cubic-bezier(.42,0,.18,1) forwards;
}
@keyframes ejStepPlaneRoute{
  0%{left:0;transform:translateX(-2px) translateY(0) scale(.88)}
  20%{transform:translateX(12%) translateY(-12px) scale(1)}
  55%{transform:translateX(48%) translateY(-24px) scale(1.08)}
  82%{transform:translateX(78%) translateY(-10px) scale(1)}
  100%{left:100%;transform:translateX(-40px) translateY(0) scale(.9)}
}

/* loader finale: decollo + volo + atterraggio */
.airport-route-plane{
  animation:ejAirportTakeoffLanding 5s cubic-bezier(.42,0,.18,1) forwards!important;
}
.loading-overlay.show .airport-route-plane{
  animation:ejAirportTakeoffLanding 5s cubic-bezier(.42,0,.18,1) forwards!important;
}
@keyframes ejAirportTakeoffLanding{
  0%{
    left:0;
    transform:translateX(-2px) translateY(0) rotate(-8deg) scale(.84);
  }
  12%{
    left:10%;
    transform:translateX(-2px) translateY(-28px) rotate(-18deg) scale(1);
  }
  28%{
    left:28%;
    transform:translateX(-2px) translateY(-46px) rotate(0deg) scale(1.08);
  }
  55%{
    left:55%;
    transform:translateX(-2px) translateY(-42px) rotate(5deg) scale(1.08);
  }
  78%{
    left:78%;
    transform:translateX(-2px) translateY(-22px) rotate(14deg) scale(1);
  }
  100%{
    left:100%;
    transform:translateX(-42px) translateY(0) rotate(22deg) scale(.88);
  }
}
.airport-route-line:after{
  box-shadow:0 0 20px rgba(215,180,106,.9),0 0 0 6px rgba(215,180,106,.08);
}
@media(max-width:620px){
  .step-route-loader{
    grid-template-columns:70px 1fr 70px;
    gap:7px;
  }
  .step-route-airport{
    min-height:70px;
    border-radius:16px;
  }
  .step-route-airport i{font-size:19px}
  .step-route-airport span{font-size:10px}
  .step-route-plane{
    width:38px;
    height:38px;
    margin-top:-19px;
  }
  @keyframes ejStepPlaneRoute{
    0%{left:0;transform:translateX(-2px) translateY(0) scale(.88)}
    45%{left:48%;transform:translateX(-2px) translateY(-18px) scale(1.05)}
    100%{left:100%;transform:translateX(-36px) translateY(0) scale(.9)}
  }
  @keyframes ejAirportTakeoffLanding{
    0%{left:0;transform:translateX(-2px) translateY(0) rotate(-8deg) scale(.84)}
    25%{left:28%;transform:translateX(-2px) translateY(-34px) rotate(-4deg) scale(1.05)}
    70%{left:72%;transform:translateX(-2px) translateY(-24px) rotate(10deg) scale(1)}
    100%{left:100%;transform:translateX(-36px) translateY(0) rotate(22deg) scale(.88)}
  }
}

/* ===== LOADING FINALE RICHIESTO: INTERMEDIO LINEARE + INVIO DECOLLO CLEAN ===== */

/* Nascondo il vecchio loader intermedio con aeroporti */
.step-route-loader,
.step-route-airport,
.step-route-line,
.step-route-plane{
  display:none!important;
}

/* Loader intermedio: solo aereo dritto su linea retta */
.step-flight-loader{
  width:min(500px,94vw)!important;
  padding:34px 24px!important;
}
.step-straight-loader{
  width:100%;
  padding:24px 6px 22px;
  margin:0 auto 6px;
}
.step-straight-line{
  position:relative;
  width:100%;
  height:4px;
  border-radius:999px;
  background:linear-gradient(90deg,rgba(215,180,106,.12),rgba(215,180,106,.95),rgba(215,180,106,.12));
  box-shadow:0 0 24px rgba(215,180,106,.22);
  overflow:visible;
}
.step-straight-line:before,
.step-straight-line:after{
  content:"";
  position:absolute;
  top:50%;
  width:10px;
  height:10px;
  border-radius:999px;
  transform:translateY(-50%);
  background:#d7b46a;
  box-shadow:0 0 16px rgba(215,180,106,.65);
}
.step-straight-line:before{left:0}
.step-straight-line:after{right:0}
.step-straight-plane{
  position:absolute;
  top:50%;
  left:0;
  width:48px;
  height:48px;
  margin-top:-24px;
  border-radius:999px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:radial-gradient(circle at 30% 25%,#fff4c5,#d7b46a 48%,#7e5f21);
  box-shadow:0 0 30px rgba(215,180,106,.72);
  animation:ejStraightPlaneMove 3s linear forwards;
}
.step-straight-plane i{
  color:#050505;
  font-size:23px;
  transform:rotate(90deg);
}
.step-loading-overlay.show .step-straight-plane{
  animation:ejStraightPlaneMove 3s linear forwards;
}
@keyframes ejStraightPlaneMove{
  0%{left:0;transform:translateX(-2px) scale(.9)}
  50%{left:50%;transform:translateX(-24px) scale(1.05)}
  100%{left:100%;transform:translateX(-46px) scale(.92)}
}

/* Loader finale: nessuna linea in mezzo, solo aereo che decolla e atterra */
.airport-send-loader{
  width:min(560px,94vw)!important;
  padding:34px 24px!important;
}
.airport-route-loader{
  position:relative!important;
  display:grid!important;
  grid-template-columns:96px 1fr 96px!important;
  align-items:end!important;
  gap:8px!important;
  min-height:150px!important;
  margin:0 auto 22px!important;
  width:100%!important;
}
.airport-route-line{
  position:relative!important;
  height:128px!important;
  background:transparent!important;
  box-shadow:none!important;
}
.airport-route-line:before,
.airport-route-line:after{
  display:none!important;
}
.airport-point{
  min-height:78px!important;
  border-radius:20px!important;
  background:rgba(255,255,255,.055)!important;
  border:1px solid rgba(215,180,106,.28)!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
}
.airport-point.from:after,
.airport-point.to:after{
  content:"";
  width:54px;
  height:3px;
  border-radius:999px;
  background:#d7b46a;
  box-shadow:0 0 16px rgba(215,180,106,.55);
  margin-top:2px;
}
.airport-route-plane{
  position:absolute!important;
  left:0!important;
  bottom:4px!important;
  top:auto!important;
  width:50px!important;
  height:50px!important;
  margin:0!important;
  border-radius:999px!important;
  background:radial-gradient(circle at 30% 25%,#fff4c5,#d7b46a 48%,#7e5f21)!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  box-shadow:0 0 34px rgba(215,180,106,.80)!important;
  animation:ejCleanTakeoffLanding 5s cubic-bezier(.42,0,.18,1) forwards!important;
}
.airport-route-plane i{
  color:#050505!important;
  font-size:24px!important;
  transform:rotate(90deg)!important;
}
.loading-overlay.show .airport-route-plane{
  animation:ejCleanTakeoffLanding 5s cubic-bezier(.42,0,.18,1) forwards!important;
}
@keyframes ejCleanTakeoffLanding{
  0%{
    left:0;
    bottom:4px;
    transform:translateX(-2px) scale(.85);
    opacity:.95;
  }
  18%{
    left:18%;
    bottom:60px;
    transform:translateX(-12px) scale(1);
    opacity:1;
  }
  45%{
    left:45%;
    bottom:92px;
    transform:translateX(-24px) scale(1.08);
  }
  72%{
    left:72%;
    bottom:58px;
    transform:translateX(-30px) scale(1);
  }
  100%{
    left:100%;
    bottom:4px;
    transform:translateX(-50px) scale(.9);
  }
}
@media(max-width:620px){
  .step-straight-loader{
    padding:22px 2px 18px;
  }
  .step-straight-plane{
    width:42px;
    height:42px;
    margin-top:-21px;
  }
  .step-straight-plane i{
    font-size:20px;
  }
  @keyframes ejStraightPlaneMove{
    0%{left:0;transform:translateX(-2px) scale(.9)}
    100%{left:100%;transform:translateX(-40px) scale(.92)}
  }

  .airport-route-loader{
    grid-template-columns:72px 1fr 72px!important;
    min-height:138px!important;
  }
  .airport-point{
    min-height:68px!important;
    border-radius:16px!important;
  }
  .airport-point i{font-size:19px!important}
  .airport-point span{font-size:10px!important}
  .airport-route-line{
    height:118px!important;
  }
  .airport-route-plane{
    width:42px!important;
    height:42px!important;
  }
  .airport-route-plane i{
    font-size:21px!important;
  }
  @keyframes ejCleanTakeoffLanding{
    0%{left:0;bottom:4px;transform:translateX(-2px) scale(.85)}
    24%{left:25%;bottom:58px;transform:translateX(-12px) scale(1)}
    58%{left:58%;bottom:78px;transform:translateX(-22px) scale(1.06)}
    100%{left:100%;bottom:4px;transform:translateX(-42px) scale(.9)}
  }
}

/* ===== LOADING UPDATE: INTERMEZZI ORBIT + FINALE STILE SCREENSHOT ===== */

/* Intermezzi: ripristino aereo che gira */
.step-loading-overlay .step-straight-loader,
.step-loading-overlay .step-straight-line,
.step-loading-overlay .step-straight-plane,
.step-loading-overlay .step-route-loader,
.step-loading-overlay .step-route-airport,
.step-loading-overlay .step-route-line,
.step-loading-overlay .step-route-plane{
  display:none!important;
}
.step-loading-overlay .loader-sky{
  display:block!important;
  width:170px!important;
  height:170px!important;
  border-radius:999px!important;
  margin:0 auto 20px!important;
  position:relative!important;
  border:1px dashed rgba(215,180,106,.45)!important;
  animation:loaderGlow 1.8s infinite alternate!important;
}
.step-loading-overlay .plane-orbit{
  display:block!important;
  position:absolute!important;
  inset:0!important;
  animation:planeOrbit 1.9s linear infinite!important;
}
.step-loading-overlay .plane-orbit i{
  position:absolute!important;
  top:-13px!important;
  left:50%!important;
  transform:translateX(-50%) rotate(90deg)!important;
  font-size:33px!important;
  color:#d7b46a!important;
  text-shadow:0 0 18px rgba(215,180,106,.85)!important;
}

/* Finale invio: stile screenshot */
.final-route-loader{
    width: min(980px, 94vw) !important;
    padding: 46px 46px 40px !important;
    border-radius: 34px !important;
    background: radial-gradient(circle at 50% 20%, rgba(215, 180, 106, .14), transparent 26%), linear-gradient(135deg, #ffffff 0%, #f7f2e8 55%, #ead8b5 100%) !important;
    color: #111 !important;
    border: 1px solid rgba(215, 180, 106, .35) !important;
    box-shadow: 0 38px 120px rgba(0, 0, 0, .55) !important;
}
.final-route-loader:before{
  content:"";
  position:absolute;
  inset:0;
  border-radius:0px;
  background:linear-gradient(180deg,rgba(255,255,255,.85),rgba(255,255,255,.30));
  pointer-events:none;
}
.final-route-loader > *{
  position:relative;
  z-index:2;
}
.final-loader-codes{
    display: grid;
    grid-template-columns: 1fr 88px 1fr;
    gap: 18px;
    margin-bottom: 54px;
    align-items: stretch;
}
.final-loader-airport {
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
}
.final-loader-airport strong{
  display:block;
  color:#a66f16;
  font-size:clamp(54px,8vw,92px);
  line-height:.86;
  font-weight:600;
  letter-spacing:.04em;
}
.final-loader-airport b{
  display:block;
  color:#111;
  font-size:clamp(16px,2vw,25px);
  line-height:1.1;
  margin-top:16px;
  font-weight:600;
  text-transform:uppercase;
}
.final-loader-airport span{
  display:block;
  color:#9d9d9d;
  font-size:14px;
  font-weight:600;
  letter-spacing:.12em;
  margin-top:8px;
  text-transform:uppercase;
}
.final-loader-center-icon{
  width:74px;
  height:74px;
  border-radius:999px;
  display:flex;
  align-items:center;
  justify-content:center;
  margin:0 auto;
  background:linear-gradient(135deg,#d7b46a,#9d762e);
  box-shadow:0 18px 42px rgba(157,118,46,.28);
}
.final-loader-center-icon i{
  color:#111;
  font-size:31px;
  transform:rotate(320deg);
}
.final-flight-path{
  position:relative;
  height:100px;
  margin:4px auto 8px;
}
.final-path-line{
  position:absolute;
  left:5%;
  right:5%;
  top:48px;
  height:5px;
  background:repeating-linear-gradient(90deg,#a66f16 0 58px,transparent 58px 78px);
  border-radius:999px;
  transform:none;
  opacity:.95;
}
.final-path-plane{
  position:absolute;
  top:23px;
  left:4%;
  width:58px;
  height:58px;
  display:flex;
  align-items:center;
  justify-content:center;
  animation:ejFinalScreenshotFlight 12s cubic-bezier(.42,0,.18,1) forwards;
}
.final-path-plane i{
  color:#d7b46a;
  font-size:52px;
  transform:rotate(90deg);
  filter:drop-shadow(0 12px 10px rgba(0,0,0,.25));
}
.loading-overlay.show .final-path-plane{
  animation:ejFinalScreenshotFlight 12s cubic-bezier(.42,0,.18,1) forwards;
}
@keyframes ejFinalScreenshotFlight{
  0%{left:4%;top:42px;transform:scale(.82)}
  16%{left:18%;top:22px;transform:scale(.96)}
  46%{left:45%;top:4px;transform:scale(1.08)}
  74%{left:72%;top:20px;transform:scale(.98)}
  100%{left:91%;top:43px;transform:scale(.86)}
}
.final-flight-labels{
  display:flex;
  justify-content:space-between;
  color:#a66f16;
  font-size:13px;
  font-weight:600;
  letter-spacing:.16em;
  text-transform:uppercase;
  margin:0 6% 34px;
}
.final-progress{
  height:8px;
  border-radius:999px;
  background:rgba(0,0,0,.08);
  overflow:hidden;
  margin:0 0 26px;
}
.final-progress i{
  display:block;
  height:100%;
  width:0;
  border-radius:999px;
  background:linear-gradient(90deg,#b47a1d,#d7b46a);
  animation:ejFinalProgress 12s linear forwards;
}
.loading-overlay.show .final-progress i{
  animation:ejFinalProgress 12s linear forwards;
}
@keyframes ejFinalProgress{
  to{width:100%}
}
.final-route-loader .loader-title{
  color:#111!important;
  font-size:20px;
  text-transform:none!important;
  letter-spacing:0!important;
  margin-top:2px!important;
}
.final-route-loader p{
  color:#9a9a9a!important;
  font-size:15px!important;
  max-width:720px;
  margin:10px auto 0!important;
}
.final-loader-services{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:14px;
  margin-top:30px;
}
.final-loader-services div{
  
   
  padding:16px 12px;
}
.final-loader-services strong{
  display:block;
  color:#111;
  font-size:16px;
  margin-bottom:8px;
}
.final-loader-services span{
  display:block;
  color:#9d9d9d;
  font-size:11px;
  letter-spacing:.12em;
  text-transform:uppercase;
  font-weight:600;
}
@media(max-width:620px){
  .final-route-loader{
    padding:34px 20px 28px!important;
  }
  .final-loader-codes{
    grid-template-columns:1fr 58px 1fr;
    gap:18px;
    margin-bottom:34px;
  }
  .final-loader-center-icon{
    width:54px;
    height:54px;
  }
  .final-loader-center-icon i{
    font-size:24px;
  }
  .final-loader-airport strong{
    font-size:30px;
  }
  .final-loader-airport b{
    font-size:12px;
    margin-top:10px;
  }
  .final-loader-airport span{
    font-size:10px;
  }
  .final-flight-path{
    height:78px;
  }
  .final-path-line{
    display: none !important;
    top:2px;
    height:4px;
    background:repeating-linear-gradient(90deg,#a66f16 0 34px,transparent 34px 48px);
  }
  .final-path-plane{
    width:46px;
    height:46px;
  }
  .final-path-plane i{
    font-size:42px;
  }
  @keyframes ejFinalScreenshotFlight{
    0%{left:2%;top:34px;transform:scale(.82)}
    48%{left:44%;top:0;transform:scale(1.05)}
    100%{left:88%;top:35px;transform:scale(.86)}
  }
  .final-flight-labels{
    font-size:10px;
    margin:0 0% 24px;
  }
  .final-loader-services{
    grid-template-columns:1fr;
    gap:8px;
    margin-top:22px;
  }
}

/* ===== FIX FINALE LOADING: LINEA DRITTA + TESTI INVIO ===== */
.final-path-line{
  transform:none!important;
}
.final-loader-services{
  grid-template-columns:repeat(4,1fr)!important;
}
.final-loader-services div{
    
}
.final-loader-services strong{
  color:#111!important;
  font-size:15px!important;
}
.final-loader-services span{
  color:#a66f16!important;
  font-size:10px!important;
}
.step-loading-overlay .plane-orbit{
  animation:planeOrbit 1.9s linear infinite!important;
}
.step-loading-overlay .plane-orbit i{
  transform:translateX(-50%) rotate(0deg)!important;
}
.final-path-plane i{
  transform:rotate(0deg)!important;
}
@media(max-width:620px){
  .final-loader-services{
    grid-template-columns:1fr 1fr!important;
  }
}

/* ===== LOADING FINALE: STATUS A SELEZIONE OGNI 2 SECONDI ===== */
.final-flight-labels span{
  min-width:92px;
  text-align:center;
  color:#a66f16!important;
  font-size:15px!important;
}
.final-status-list{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:0!important;
  margin-top:28px!important;
  border:1px solid rgba(0,0,0,.10)!important;
  border-radius:18px!important;
  overflow:hidden!important;
  background:rgba(10,14,22,.22)!important;
  box-shadow:0 18px 40px rgba(0,0,0,.08)!important;
}
.final-status-item{
  display:grid!important;
  grid-template-columns:54px 1fr 28px!important;
  align-items:center!important;
  gap:14px!important;
  padding:14px 16px!important;
  background:rgba(13,17,27,.30)!important;
  border:0!important;
  border-bottom:1px solid rgba(0,0,0,.08)!important;
  box-shadow:none!important;
  opacity:.68!important;
  transform:none!important;
  transition:opacity .25s ease, background .25s ease, box-shadow .25s ease, border-color .25s ease!important;
}
.final-status-item:last-child{
  border-bottom:0!important;
}
.final-status-item > i{
  width:42px!important;
  height:42px!important;
  border-radius:12px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  color:#d7b46a!important;
  background:rgba(215,180,106,.18)!important;
  font-size:17px!important;
}
.final-status-item strong{
  display:block!important;
  color:#111!important;
  font-size:16px!important;
  line-height:1.15!important;
  margin:0 0 4px!important;
  text-align:left!important;
}
.final-status-item span{
  display:block!important;
  color:#5f5f5f!important;
  font-size:12px!important;
  line-height:1.28!important;
  letter-spacing:0!important;
  text-transform:none!important;
  font-weight:600!important;
  text-align:left!important;
}
.final-status-item em{
  width:18px!important;
  height:18px!important;
  border-radius:999px!important;
  border:2px solid rgba(166,111,22,.42)!important;
  display:block!important;
  position:relative!important;
}
.final-status-item.active{
  opacity:1!important;
  background:rgba(255,255,255,.62)!important;
  box-shadow:inset 4px 0 0 #d7b46a!important;
}
.final-status-item.active em{
  border-color:#d7b46a!important;
  box-shadow:0 0 14px rgba(215,180,106,.50)!important;
}
.final-status-item.active em:after{
  content:"";
  position:absolute;
  inset:4px;
  border-radius:999px;
  background:#d7b46a;
}
.final-status-item.done em{
  border-color:#d7b46a!important;
  background:#d7b46a!important;
}
.final-status-item.done em:after{
  content:"âœ“";
  position:absolute;
  inset:0;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#111;
  font-size:11px;
  font-weight:600;
}
.loading-overlay.show .final-status-item{
  animation:none!important;
}
@media(max-width:620px){
  .final-status-item{
    grid-template-columns:46px 1fr 22px!important;
    gap:10px!important;
    padding:12px!important;
  }
  .final-status-item > i{
    width:36px!important;
    height:36px!important;
    font-size:15px!important;
  }
  .final-status-item strong{
    font-size:13px!important;
  }
  .final-status-item span{
    font-size:10px!important;
  }
  .final-flight-labels span{
    display:none !important;
    min-width:0px;
    font-size:14px!important;
  }
}

/* ===== LOADING FINALE 9 SECONDI + TESTI SENZA RIQUADRI ===== */
.final-status-list,
.final-loader-services.final-status-list{
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 0 !important;
    margin-top: 28px !important;
    border: 1px solid rgba(166, 111, 22, .16) !important;
    border-radius: 20px !important;
    overflow: visible !important;
    background: #fff !important;
    box-shadow: none !important;
}

.final-status-item{
  display:grid!important;
  grid-template-columns:44px 1fr 24px!important;
  align-items:center!important;
  gap:12px!important;
  padding:9px 0!important;
  background:transparent!important;
  border:0!important;
  border-bottom:1px solid rgba(166,111,22,.14)!important;
  box-shadow:none!important;
  opacity:.42!important;
  transform:none!important;
  transition:opacity .25s ease, color .25s ease!important;
}

.final-status-item:last-child{
  border-bottom:0!important;
}

.final-status-item > i{
  width:34px!important;
  height:34px!important;
  border-radius:10px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  color:#a66f16!important;
  background:rgba(166,111,22,.10)!important;
  font-size:15px!important;
}

.final-status-item strong{
  display:block!important;
  color:#111!important;
  font-size:15px!important;
  line-height:1.15!important;
  margin:0 0 3px!important;
  text-align:left!important;
}

.final-status-item span{
  display:block!important;
  color:#777!important;
  font-size:11px!important;
  line-height:1.28!important;
  letter-spacing:0!important;
  text-transform:none!important;
  font-weight:600!important;
  text-align:left!important;
}

.final-status-item em{
  width:20px!important;
  height:20px!important;
  border-radius:999px!important;
  border:2px solid rgba(166,111,22,.35)!important;
  display:block!important;
  position:relative!important;
  background:transparent!important;
}

.final-status-item.active{
  opacity:1!important;
  background:transparent!important;
  box-shadow:none!important;
}

.final-status-item.active strong{
  color:#a66f16!important;
}

.final-status-item.active > i{
  background:#d7b46a!important;
  color:#111!important;
  box-shadow:0 0 16px rgba(215,180,106,.45)!important;
}

.final-status-item.active em{
  border-color:#d7b46a!important;
  box-shadow:0 0 12px rgba(215,180,106,.45)!important;
}

.final-status-item.active em:after{
  content:"";
  position:absolute;
  inset:4px;
  border-radius:999px;
  background:#d7b46a;
}

.final-status-item.done{
  opacity:.72!important;
}

.final-status-item.done em{
  border-color:#d7b46a!important;
  background:#d7b46a!important;
}

.final-status-item.done em:after{
  content:"âœ“";
  position:absolute;
  inset:0;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#111;
  font-size:10px;
  font-weight:600;
}

.loading-overlay.show .final-status-item{
  animation:none!important;
}

/* Durata loading finale 9 secondi */
.final-path-plane,
.loading-overlay.show .final-path-plane{
  animation:ejFinalScreenshotFlight 12s cubic-bezier(.42,0,.18,1) forwards!important;
}

.final-progress i,
.loading-overlay.show .final-progress i{
  animation:ejFinalProgress 12s linear forwards!important;
}

@media(max-width:620px){
  .final-status-item{
    grid-template-columns:38px 1fr 20px!important;
    gap:0px!important;
    padding:0 12px!important;
  }

  .final-status-item > i{
    width:36px!important;
    height:36px!important;
    font-size:13px!important;
  }

  .final-status-item strong{
    font-size:16px!important;
  }

  .final-status-item span{
    font-size:12px!important;
  }
}

/* ===== LOADING FINALE: TOP FIXED + UNA SCRITTA ALLA VOLTA ===== */

/* Il blocco superiore resta fisso mentre cambiano le scritte sotto */
.final-route-loader{
  max-height:92vh!important;
  overflow:auto!important;
}

.final-fixed-top{
  position:sticky!important;
  top:0!important;
  z-index:8!important;
  padding-bottom:8px!important;
   
}

/* Evita che l'effetto overlay del box copra il fixed top */
.final-route-loader:before{
  z-index:0!important;
}

.final-route-loader > *{
  position:relative;
  z-index:2;
}

/* Le scritte sotto non stanno nei riquadri e ne compare solo una alla volta */
.final-status-list,
.final-loader-services.final-status-list{
  display:block!important;
  margin-top:20px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:visible!important;
}

.final-status-item{
  display:none!important;
  grid-template-columns:44px 1fr 24px!important;
  align-items:center!important;
  gap:12px!important;
  padding:10px 0!important;
  background:transparent!important;
  border:0!important;
  border-bottom:1px solid rgba(166,111,22,.14)!important;
  box-shadow:none!important;
  opacity:0!important;
  transform:translateY(6px)!important;
}

.final-status-item.active{
  display:grid!important;
  opacity:1!important;
  transform:translateY(0)!important;
  animation:ejSingleStatusIn .28s ease both!important;
}

.final-status-item.done{
  display:none!important;
}

@keyframes ejSingleStatusIn{
  from{
    opacity:0;
    transform:translateY(8px);
  }
  to{
    opacity:1;
    transform:translateY(0);
  }
}

@media(max-width:620px){
  .final-route-loader{
    max-height:94vh!important;
  }

  .final-fixed-top{
    padding-bottom:6px!important;
  }

  .final-status-item{
    grid-template-columns:38px 1fr 20px!important;
    gap:9px!important;
    padding:8px 0!important;
  }
}

/* ===== LOADING FINALE: STATUS SCROLL A SCOMPARSA / COMPARSA ===== */
.final-status-list,
.final-loader-services.final-status-list{
  position:relative!important;
  display:block!important;
  height:76px!important;
  margin-top:22px!important;
  overflow:hidden!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}

.final-status-item{
  position:absolute!important;
  left:0!important;
  right:0!important;
  top:0!important;
  display:grid!important;
  grid-template-columns:44px 1fr 24px!important;
  align-items:center!important;
  gap:12px!important;
  min-height:76px!important;
  padding:8px 0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  opacity:0!important;
  transform:translateY(100%)!important;
  pointer-events:none!important;
  transition:none!important;
}

.final-status-item.active{
  opacity:1!important;
  transform:translateY(0)!important;
  animation:ejStatusScrollIn .48s cubic-bezier(.22,1,.36,1) both!important;
}

.final-status-item.leaving{
  opacity:0!important;
  transform:translateY(-100%)!important;
  animation:ejStatusScrollOut .42s cubic-bezier(.55,.06,.68,.19) both!important;
}

.final-status-item.done{
  display:grid!important;
  opacity:0!important;
  transform:translateY(-100%)!important;
}

@keyframes ejStatusScrollIn{
  0%{
    opacity:0;
    transform:translateY(100%);
    filter:blur(4px);
  }
  55%{
    opacity:1;
    filter:blur(0);
  }
  100%{
    opacity:1;
    transform:translateY(0);
    filter:blur(0);
  }
}

@keyframes ejStatusScrollOut{
  0%{
    opacity:1;
    transform:translateY(0);
    filter:blur(0);
  }
  100%{
    opacity:0;
    transform:translateY(-100%);
    filter:blur(4px);
  }
}

.final-status-item > i{
  width:36px!important;
  height:36px!important;
  border-radius:11px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  color:#111!important;
  background:#d7b46a!important;
  font-size:15px!important;
  box-shadow:0 0 16px rgba(215,180,106,.36)!important;
}

.final-status-item strong{
  display:block!important;
  color:#a66f16!important;
  font-size:15px!important;
  line-height:1.15!important;
  margin:0 0 4px!important;
  text-align:left!important;
}

.final-status-item span{
  display:block!important;
  color:#666!important;
  font-size:11px!important;
  line-height:1.25!important;
  letter-spacing:0!important;
  text-transform:none!important;
  font-weight:600!important;
  text-align:left!important;
}

.final-status-item em{
  width:16px!important;
  height:16px!important;
  border-radius:999px!important;
  border:2px solid #d7b46a!important;
  display:block!important;
  position:relative!important;
  background:transparent!important;
  box-shadow:0 0 12px rgba(215,180,106,.36)!important;
}

.final-status-item.active em:after{
  content:"";
  position:absolute;
  inset:4px;
  border-radius:999px;
  background:#d7b46a;
}

/* Evito che vecchie regole rendano visibili riquadri o completati */
.loading-overlay.show .final-status-item{
  box-shadow:none!important;
}

@media(max-width:620px){
  .final-status-list,
  .final-loader-services.final-status-list{
    height:68px!important;
    margin-top:18px!important;
  }

  .final-status-item{
    grid-template-columns:36px 1fr 20px!important;
    gap:9px!important;
    min-height:68px!important;
    padding:6px 0!important;
  }

  .final-status-item > i{
    width:30px!important;
    height:30px!important;
    font-size:13px!important;
  }

  .final-status-item strong{
    font-size:12px!important;
  }

  .final-status-item span{
    font-size:10px!important;
  }
}

/* ===== LOADING FINALE 12 SECONDI PIU LENTO ===== */
.final-path-plane,
.loading-overlay.show .final-path-plane{
  animation-duration:12s!important;
}

.final-progress i,
.loading-overlay.show .final-progress i{
  animation-duration:12s!important;
}

.final-status-item.active{
  animation-duration:.72s!important;
}

.final-status-item.leaving{
  animation-duration:.62s!important;
}

/* ===== TRANSIZIONE ANIMATA TRA SCRITTE LOADING FINALE ===== */
.final-status-list,
.final-loader-services.final-status-list{
  height:82px!important;
  overflow:hidden!important;
  position:relative!important;
}

.final-status-item{
  will-change:transform,opacity,filter!important;
  transform-origin:center center!important;
}

.final-status-item.active{
  animation:ejStatusSlideEnter .78s cubic-bezier(.22,1,.36,1) both!important;
}

.final-status-item.leaving{
  animation:ejStatusSlideExit .62s cubic-bezier(.55,.06,.68,.19) both!important;
}

@keyframes ejStatusSlideEnter{
  0%{
    opacity:0;
    transform:translateY(115%) scale(.96);
    filter:blur(7px);
  }
  55%{
    opacity:1;
    filter:blur(1px);
  }
  100%{
    opacity:1;
    transform:translateY(0) scale(1);
    filter:blur(0);
  }
}

@keyframes ejStatusSlideExit{
  0%{
    opacity:1;
    transform:translateY(0) scale(1);
    filter:blur(0);
  }
  100%{
    opacity:0;
    transform:translateY(-115%) scale(.96);
    filter:blur(7px);
  }
}

/* ===== LOADING FINALE: SCROLL REALE DELLE SCRITTE ===== */
.final-status-list,
.final-loader-services.final-status-list{
  position:relative!important;
  height:82px!important;
  margin-top:22px!important;
  overflow:hidden!important;
  display:block!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}

.final-status-list:before,
.final-status-list:after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  height:18px;
  z-index:5;
  pointer-events:none;
}

.final-status-list:before{
  top:0;
  background:linear-gradient(180deg,rgba(247,242,232,.96),rgba(247,242,232,0));
}

.final-status-list:after{
  bottom:0;
 
}

.final-status-track{
  position:absolute!important;
  left:0!important;
  right:0!important;
  top:0!important;
  display:block!important;
  transform:translateY(0);
  transition:transform .78s cubic-bezier(.22,1,.36,1)!important;
  will-change:transform!important;
}

.final-status-item{
  position:relative!important;
  display:grid!important;
  grid-template-columns:44px 1fr 24px!important;
  align-items:center!important;
  gap:12px!important;
  min-height:82px!important;
  height:82px!important;
  padding:8px 0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  opacity:.32!important;
  transform:none!important;
  pointer-events:none!important;
  transition:opacity .35s ease, filter .35s ease!important;
  filter:blur(1px)!important;
}

.final-status-item.active{
  opacity:1!important;
  filter:blur(0)!important;
  animation:none!important;
}

.final-status-item.done,
.final-status-item.leaving{
  opacity:.20!important;
  transform:none!important;
  animation:none!important;
}

.final-status-item > i{
  width:36px!important;
  height:36px!important;
  border-radius:11px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  color:#111!important;
  background:#d7b46a!important;
  font-size:15px!important;
  box-shadow:0 0 16px rgba(215,180,106,.36)!important;
}

.final-status-item strong{
  display:block!important;
  color:#a66f16!important;
  font-size:15px!important;
  line-height:1.15!important;
  margin:0 0 4px!important;
  text-align:left!important;
}

.final-status-item span{
  display:block!important;
  color:#666!important;
  font-size:11px!important;
  line-height:1.25!important;
  letter-spacing:0!important;
  text-transform:none!important;
  font-weight:600!important;
  text-align:left!important;
}

.final-status-item em{
  width:26px!important;
  height:26px!important;
  border-radius:999px!important;
  border:2px solid #d7b46a!important;
  display:block!important;
  position:relative!important;
  background:transparent!important;
  box-shadow:0 0 12px rgba(215,180,106,.36)!important;
}

.final-status-item.active em:after{
  content:"";
  position:absolute;
  inset:4px;
  border-radius:999px;
  background:#d7b46a;
}

@media(max-width:620px){
  .final-status-list,
  .final-loader-services.final-status-list{
    height:72px!important;
  }

  .final-status-item{
    grid-template-columns:36px 1fr 20px!important;
    min-height:72px!important;
    height:72px!important;
    gap:0px!important;
    padding:0px 0!important;
  }
.final-status-item div { padding : 6px 12px}
  .final-status-item > i{
    width:36px!important;
    height:36px!important;
    font-size:14px!important;
  }

  .final-status-item strong{
    font-size:12px!important;
  }

  .final-status-item span{
    font-size:10px!important;
  }
}

/* ===== LOADING FINALE: AEREO SINCRONIZZATO CON SCROLL SCRITTE ===== */
.final-path-plane,
.loading-overlay.show .final-path-plane{
  animation:ejSyncedFlightSteps 12s linear forwards!important;
}

.final-progress i,
.loading-overlay.show .final-progress i{
  animation:ejFinalProgress 12s linear forwards!important;
}

/* 5 step da 2.4s: ogni tratto coincide con una scritta */
@keyframes ejSyncedFlightSteps{
  0%{
    left:4%;
    top:42px;
    transform:scale(.82);
  }
  10%{
    left:12%;
    top:18px;
    transform:scale(.94);
  }
  20%{
    left:22%;
    top:42px;
    transform:scale(.90);
  }

  30%{
    left:32%;
    top:16px;
    transform:scale(1);
  }
  40%{
    left:42%;
    top:42px;
    transform:scale(.94);
  }

  50%{
    left:52%;
    top:12px;
    transform:scale(1.06);
  }
  60%{
    left:62%;
    top:42px;
    transform:scale(.96);
  }

  70%{
    left:72%;
    top:18px;
    transform:scale(1);
  }
  80%{
    left:80%;
    top:42px;
    transform:scale(.94);
  }

  90%{
    left:87%;
    top:20px;
    transform:scale(.96);
  }
  100%{
    left:91%;
    top:43px;
    transform:scale(.86);
  }
}

/* Piccolo impulso sulla voce quando coincide con il movimento dell'aereo */
.final-status-item.active{
  animation:ejStatusSyncedPulse .42s ease both!important;
}

@keyframes ejStatusSyncedPulse{
  0%{
    opacity:.45;
    filter:blur(1px);
  }
  100%{
    opacity:1;
    filter:blur(0);
  }
}

@media(max-width:620px){
  @keyframes ejSyncedFlightSteps{
    0%{left:2%;top:34px;transform:scale(.82)}
    20%{left:22%;top:34px;transform:scale(.90)}
    30%{left:32%;top:6px;transform:scale(1)}
    40%{left:42%;top:34px;transform:scale(.94)}
    50%{left:52%;top:0;transform:scale(1.05)}
    60%{left:62%;top:34px;transform:scale(.96)}
    70%{left:72%;top:8px;transform:scale(1)}
    80%{left:80%;top:34px;transform:scale(.94)}
    100%{left:88%;top:35px;transform:scale(.86)}
  }
}

/* ===== FIX AEREO FINALE: SALE UNA VOLTA E SCENDE UNA VOLTA ===== */
.final-path-plane,
.loading-overlay.show .final-path-plane{
  animation:ejFinalOneTakeoffOneLanding 12s cubic-bezier(.42,0,.18,1) forwards!important;
}

@keyframes ejFinalOneTakeoffOneLanding{
  0%{
    left:4%;
    top:42px;
    transform:scale(.82);
  }
  18%{
    left:18%;
    top:18px;
    transform:scale(.96);
  }
  50%{
    left:50%;
    top:4px;
    transform:scale(1.08);
  }
  78%{
    left:76%;
    top:18px;
    transform:scale(.98);
  }
  100%{
    left:91%;
    top:43px;
    transform:scale(.86);
  }
}

@media(max-width:620px){
  @keyframes ejFinalOneTakeoffOneLanding{
    0%{
      left:2%;
      top:34px;
      transform:scale(.82);
    }
    50%{
      left:48%;
      top:0;
      transform:scale(1.05);
    }
    100%{
      left:88%;
      top:35px;
      transform:scale(.86);
    }
  }
}

/* ===== EXTREME JET DESKTOP UI DEVELOPMENT - KEEP MOBILE GRAPHIC UNTOUCHED ===== */
@media (min-width:1024px){

  html,
  body{
    min-height:100%;
    background:
      radial-gradient(circle at 18% 4%,rgba(215,180,106,.14),transparent 28%),
      radial-gradient(circle at 82% 12%,rgba(215,180,106,.08),transparent 30%),
      linear-gradient(180deg,#050505 0%,#090909 42%,#050505 100%)!important;
  }

  body{
    padding-bottom:128px!important;
  }

  .app{
    max-width:1380px!important;
    width:100%!important;
    padding:0 30px!important;
  }

  .app-page.active{
    animation:ejDesktopPageIn .34s ease both;
  }

  @keyframes ejDesktopPageIn{
    from{opacity:0;transform:translateY(10px)}
    to{opacity:1;transform:translateY(0)}
  }

  /* Header desktop: stessa immagine, piÃ¹ scenografico */
  .header{
    display:block!important;
    width:100%!important;
    max-width:1380px!important;
    height:430px!important;
    min-height:430px!important;
    margin:0 auto!important;
    border-radius:0 0 46px 46px!important;
    overflow:hidden!important;
    background:url(../extreme-hero.jpg) no-repeat center center / cover!important;
    box-shadow:0 38px 100px rgba(0,0,0,.55)!important;
    position:relative!important;
  }

  .header:before{
    content:"";
    position:absolute;
    inset:0;
    background:
      linear-gradient(90deg,rgba(0,0,0,.70),rgba(0,0,0,.18) 45%,rgba(0,0,0,.58)),
      linear-gradient(180deg,rgba(0,0,0,.05),rgba(5,5,5,.78));
    pointer-events:none;
  }

  .header:after{
    content:"";
    position:absolute;
    left:7%;
    right:7%;
    bottom:26px;
    height:1px;
    background:linear-gradient(90deg,transparent,rgba(215,180,106,.80),transparent);
    pointer-events:none;
  }

  /* Card preventivo desktop */
  .card{
    max-width:1220px!important;
    margin:-116px auto 58px!important;
    padding:46px 54px!important;
    border-radius:38px!important;
    background:
      radial-gradient(circle at 18% 0%,rgba(215,180,106,.10),transparent 28%),
      linear-gradient(145deg,rgba(13,13,13,.98),rgba(5,5,5,.98))!important;
    border:1px solid rgba(215,180,106,.28)!important;
    border-left:1px solid rgba(215,180,106,.44)!important;
    border-bottom:1px solid rgba(215,180,106,.44)!important;
    box-shadow:
      0 48px 120px rgba(0,0,0,.58),
      inset 0 1px 0 rgba(255,255,255,.06)!important;
    backdrop-filter:blur(18px)!important;
  }

  .card:before{
    inset:18px!important;
    border:1px solid rgba(215,180,106,.10)!important;
    border-radius:30px!important;
  }

  .title{
    font-size:clamp(34px,3.4vw,52px)!important;
    line-height:.95!important;
    margin:0 0 38px!important;
    text-align:left!important;
    letter-spacing:-.055em!important;
    color:#e8c978!important;
    text-transform:uppercase!important;
    max-width:760px!important;
  }

  .title:after{
    content:"";
    display:block;
    width:92px;
    height:3px;
    margin-top:18px;
    border-radius:999px;
    background:linear-gradient(90deg,#d7b46a,transparent);
  }

  .step-form-shell{
    gap:26px!important;
  }

  .form-step-indicator{
    max-width:100%!important;
    display:flex!important;
    background:rgba(255,255,255,.045)!important;
    border-color:rgba(215,180,106,.22)!important;
    padding:14px 18px!important;
    border-radius:22px!important;
  }

  .form-step-indicator[style*="display:none"]{
    display:none!important;
  }

  .route-sticky-card{
    padding:0!important;
    border-radius:34px!important;
  }

  .route-fields{
    grid-template-columns:1fr 1fr!important;
    gap:22px!important;
  }

  .route-field-card label,
  .ios-control label,
  .field label{
    font-size:12px!important;
    letter-spacing:.12em!important;
    margin-bottom:10px!important;
  }

  .input-icon-wrap,
  .ios-select-wrap,
  .ios-picker-trigger{
    min-height:86px!important;
    height:86px!important;
    border-radius:28px!important;
    padding:0 26px!important;
    background:linear-gradient(180deg,#fff,#ececec)!important;
    box-shadow:
      0 22px 42px rgba(0,0,0,.28),
      inset 0 1px 0 rgba(255,255,255,.85)!important;
  }

  .input-icon-wrap i,
  .ios-select-wrap i,
  .ios-picker-trigger i{
    font-size:22px!important;
  }

  .airport-search-input,
  .input-icon-wrap select,
  .input-icon-wrap input,
  .ios-select-wrap select,
  .ios-picker-trigger span{
    height:86px!important;
    font-size:21px!important;
    font-weight:600!important;
  }

  .airport-suggestions{
    border-radius:24px!important;
    top:calc(100% + 12px)!important;
    box-shadow:0 30px 70px rgba(0,0,0,.45)!important;
  }

  .airport-option{
    min-height:62px!important;
    border-radius:17px!important;
  }

  .airport-option b{font-size:16px!important}
  .airport-option span{font-size:13px!important}

  .route-selected-summary{
    gap:18px!important;
  }

  .route-summary-item{
    padding:20px 22px!important;
    border-radius:26px!important;
    min-height:96px!important;
    background:linear-gradient(145deg,rgba(255,255,255,.070),rgba(255,255,255,.030))!important;
  }

  .route-summary-item i{
    width:48px!important;
    height:48px!important;
    border-radius:17px!important;
    font-size:20px!important;
  }

  .route-summary-item b{
    font-size:22px!important;
  }

  .route-summary-arrow{
    width:58px!important;
    font-size:22px!important;
  }

  .form-step-actions{
    grid-template-columns:repeat(2,minmax(220px,320px))!important;
    justify-content:flex-end!important;
    gap:14px!important;
    margin-top:8px!important;
  }

  .btn{
    height:68px!important;
    border-radius:18px!important;
    font-size:15px!important;
    letter-spacing:.05em!important;
  }

  .btn:hover{
    transform:translateY(-2px)!important;
    box-shadow:0 22px 45px rgba(215,180,106,.23), inset 0 1px 0 rgba(255,255,255,.35)!important;
  }

  .quote-step-block{
    gap:24px!important;
    width: 100%;
  }

  .ios-step-card{
    padding:28px!important;
    border-radius:34px!important;
    background:
      radial-gradient(circle at top right,rgba(215,180,106,.10),transparent 34%),
      linear-gradient(145deg,rgba(255,255,255,.070),rgba(255,255,255,.025))!important;
    border-color:rgba(215,180,106,.25)!important;
  }

  .ios-step-head{
    max-width:760px!important;
  }

  .ios-step-head h3{
    font-size:clamp(30px,2.6vw,44px)!important;
    line-height:.98!important;
    letter-spacing:-.045em!important;
  }

  .ios-step-head p{
    font-size:15px!important;
    max-width:720px!important;
  }

  .ios-control-list{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:18px!important;
    margin-top:26px!important;
  }

  .ios-control-list .ios-control:first-child{
    grid-column:auto!important;
    /* display: flex; */
    justify-content: space-evenly;
    align-items: center;
  }

  .ios-checkbox-card{
    min-height:86px!important;
    border-radius:28px!important;
    padding:14px 18px!important;
    background:rgba(255,255,255,.045)!important;
    border:1px solid rgba(215,180,106,.18)!important;
    top: 26px;
    display: flex;
    position: relative;
  }

  .ios-checkbox-card b{
    font-size:17px!important;
  }

  .ios-checkbox-card small{
    font-size:12px!important;
  }

  .aircraft-grid{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:16px!important;
  }

  .aircraft-card{
    min-height:158px!important;
    padding:20px!important;
    border-radius:24px!important;
  }

  .aircraft-card i{
    font-size:24px!important;
    margin-bottom:14px!important;
  }

  .aircraft-card b{
    font-size:15px!important;
    line-height:1.18!important;
  }

  .aircraft-card span{
    font-size:12px!important;
  }

  .experience-list{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:16px!important;
  }

  .experience-option{
    min-height:94px!important;
    padding:20px!important;
    border-radius:24px!important;
  }

  .experience-name{
    font-size:16px!important;
  }

  .experience-option strong{
    font-size:14px!important;
  }

  .jet-feature-card{
    grid-template-columns:330px 1fr!important;
    gap:26px!important;
    padding:22px!important;
    border-radius:30px!important;
  }

  .jet-feature-media{
    min-height:210px!important;
    border-radius:22px!important;
  }

  .jet-feature-title-row h3{
    font-size:36px!important;
  }

  .jet-feature-points{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:14px 20px!important;
  }

  .summary{
    border-radius:30px!important;
    padding:30px!important;
  }

  .data{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:16px!important;
  }

  .box{
    border-radius:22px!important;
    padding:18px!important;
  }

  .box b{
    font-size:20px!important;
  }

  .fleet-info{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:14px!important;
  }

  .info-row{
    border-radius:20px!important;
    padding:17px 18px!important;
  }

  /* Customer panel desktop */
  #customerPanel.show{
    margin-top:28px!important;
  }

  .client-type{
    grid-template-columns:repeat(2,minmax(240px,1fr))!important;
    max-width:560px!important;
    gap:14px!important;
  }

  .type-btn{
    height:98px!important;
    border-radius:24px!important;
  }

  .customer-fields,
  #privateFields,
  #companyFields{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:18px!important;
  }

  #experienceDescription,
  .field textarea{
    min-height:150px!important;
  }

  .field input,
  .field select{
    height:64px!important;
    border-radius:18px!important;
    font-size:16px!important;
  }

  .field textarea{
    border-radius:22px!important;
    font-size:16px!important;
  }

  .step-actions{
    grid-template-columns:minmax(180px,260px) minmax(260px,380px)!important;
    justify-content:end!important;
    gap:14px!important;
  }

  .back-btn{
    height:52px!important;
    border-radius:999px!important;
  }

  /* Gallery desktop */
  .gallery-panel{
    margin-top:34px!important;
  }

  .gallery-title-row{
    margin-bottom:18px!important;
  }

  .gallery-title-row .section-label{
    font-size:13px!important;
  }

  .gallery-title-row p{
    font-size:13px!important;
  }

  .gallery-slider{
    height:520px!important;
    border-radius:34px!important;
    box-shadow:0 42px 100px rgba(0,0,0,.56), inset 0 0 0 1px rgba(255,255,255,.04)!important;
  }

  .gallery-arrow{
    width:52px!important;
    height:52px!important;
    font-size:18px!important;
  }

  .gallery-prev{left:20px!important}
  .gallery-next{right:20px!important}

  .gallery-slider-dots{
    bottom:22px!important;
  }

  /* Guide / pagine info desktop */
  .info-guide-section,
  .info-guide-section.app-page.active{
    max-width:1220px!important;
    margin:44px auto 130px!important;
    padding:54px!important;
    border-radius:40px!important;
    background:
      radial-gradient(circle at top right,rgba(215,180,106,.12),transparent 34%),
      linear-gradient(145deg,rgba(13,13,13,.98),rgba(5,5,5,.98))!important;
    border:1px solid rgba(215,180,106,.26)!important;
    box-shadow:0 42px 110px rgba(0,0,0,.48)!important;
  }

  .info-guide-section h2{
    font-size:56px!important;
    letter-spacing:-.055em!important;
  }

  .guide-intro{
    font-size:16px!important;
    max-width:820px!important;
  }

  .fleet-guide-grid,
  .vip-guide-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:20px!important;
  }

  .fleet-guide-card,
  .vip-guide-card{
    border-radius:30px!important;
    padding:26px!important;
  }

  .fleet-guide-card h3,
  .vip-guide-card h3{
    font-size:26px!important;
  }

  .guide-specs{
    gap:12px!important;
  }

  /* Flotta desktop: stessa grafica, piÃ¹ ariosa */
  .fleet-clean-page,
  .fleet-detail-clean-page{
    max-width:1220px!important;
    margin:44px auto 130px!important;
    padding:44px!important;
    border-radius:40px!important;
  }

  .fleet-clean-title h1,
  .fleet-detail-clean-title h1{
    font-size:clamp(48px,5vw,74px)!important;
    letter-spacing:-.06em!important;
  }

  .fleet-clean-title p,
  .fleet-detail-clean-title p{
    font-size:16px!important;
    max-width:820px!important;
  }

  .fleet-clean-tabs{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:0!important;
    margin:34px 0 40px!important;
    border-radius:28px!important;
    overflow:hidden!important;
  }

  .fleet-clean-tab{
    min-height:126px!important;
    padding:24px 16px!important;
  }

  .fleet-clean-tab i{
    font-size:28px!important;
  }

  .fleet-clean-tab span{
    font-size:17px!important;
  }

  .fleet-clean-head{
    align-items:flex-end!important;
    margin-bottom:24px!important;
  }

  .fleet-clean-head h2{
    font-size:44px!important;
  }

  .fleet-clean-head p{
    width:auto!important;
    max-width:420px!important;
    font-size:13px!important;
  }

  .fleet-clean-category.active{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:18px!important;
  }

  .fleet-clean-category.active .fleet-clean-head{
    grid-column:1/-1!important;
  }

  .fleet-clean-card{
    grid-template-columns:44% 56%!important;
    min-height:238px!important;
    border-radius:26px!important;
    overflow:hidden!important;
  }

  .fleet-clean-img{
    min-height:238px!important;
  }

  .fleet-clean-info{
    padding:24px!important;
  }

  .fleet-clean-info h3{
    font-size:25px!important;
  }

  .fleet-clean-info p{
    display:block!important;
    font-size:13px!important;
    line-height:1.45!important;
  }

  .fleet-clean-specs{
    font-size:12px!important;
    gap:8px!important;
  }

  .fleet-clean-btn{
    min-height:52px!important;
    border-radius:16px!important;
    font-size:13px!important;
  }

  .fleet-detail-clean-specs{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:16px!important;
  }

  .fleet-detail-clean-grid{
    grid-template-columns:1fr 1fr!important;
    gap:18px!important;
  }

  .fleet-detail-clean-gallery{
    grid-template-columns:1.35fr .65fr!important;
    gap:16px!important;
  }

  .fleet-detail-clean-photo.big{
    height:430px!important;
  }

  .fleet-detail-clean-photo{
    height:207px!important;
  }

  /* Menu desktop */
  .bottom-gold-nav{
    width:min(740px,calc(100% - 48px))!important;
    min-height:74px!important;
    bottom:24px!important;
    padding:8px!important;
    border-radius:999px!important;
    background:rgba(8,8,8,.78)!important;
    border:1px solid rgba(215,180,106,.30)!important;
    box-shadow:0 24px 70px rgba(0,0,0,.58), inset 0 1px 0 rgba(255,255,255,.08)!important;
  }

  .bottom-gold-nav a{
    min-height:58px!important;
    border-radius:999px!important;
    flex-direction:row!important;
    gap:10px!important;
    font-size:12px!important;
  }

  .bottom-gold-nav a i{
    font-size:19px!important;
  }

  /* Modal / loading piÃ¹ elegante su desktop */
  .modal{
    width:min(560px,100%)!important;
    border-radius:34px!important;
    padding:30px!important;
  }

  .flight-loader{
    width:min(430px,100%)!important;
    border-radius:34px!important;
    padding:38px 28px!important;
  }

  .final-route-loader{
    width:min(1040px,94vw)!important;
  }
}

@media (min-width:1280px){
  .card{
    max-width:1280px!important;
    padding:54px 64px!important;
  }

  .gallery-slider{
    height:560px!important;
  }

  .fleet-clean-page,
  .fleet-detail-clean-page,
  .info-guide-section,
  .info-guide-section.app-page.active{
    max-width:1280px!important;
  }
}

/* ===== FLOTTA DETTAGLI: TOUR 3D LINK ===== */
a.fleet-detail-clean-cta{
  text-decoration:none!important;
  display:flex;
  align-items:center;
  justify-content:center;
}

/* ===== ANIMALI PER TAGLIA ===== */
.pax-range-help{
  display:block!important;
}
.ios-pax-option small{
  display:block!important;
  margin-left:0!important;
  margin-top:3px!important;
  font-size:12px!important;
}


/* ==========================================================
   EXTREME JET: DESKTOP + MOBILE SPLIT
   - mobile esistente dentro #mobileapp
   - sito desktop nuovo dentro #desktopapp
   ========================================================== */
#desktopapp{display:none!important;}
#mobileapp{display:block;}

@media (max-width:1023px){
  #desktopapp{display:none!important;}
  #mobileapp{display:block!important;}
}

@media (min-width:1024px){
  #mobileapp{display:block!important;}
  #mobileapp > main.app,
  #mobileapp > nav.bottom-gold-nav{display:none!important;}
  #desktopapp{display:block!important;}

  html,body{background:#050505!important;}
  body{padding:0!important;overflow-x:hidden;color:#fff!important;}

  #desktopapp{
    --desktop-gold:#d7b46a;
    --desktop-gold-2:#f0d68d;
    --desktop-gold-dark:#9d762e;
    --desktop-black:#050505;
    --desktop-card:#101010;
    --desktop-line:rgba(215,180,106,.28);
    /* font-family:Inter,Arial,sans-serif; */
    min-height:100vh;
    background:
      radial-gradient(circle at 15% 0%,rgba(215,180,106,.16),transparent 28%),
      radial-gradient(circle at 90% 12%,rgba(215,180,106,.10),transparent 30%),
      linear-gradient(180deg,#050505 0%,#090909 48%,#050505 100%);
  }

  #desktopapp a{text-decoration:none;color:inherit;}
  #desktopapp .desktop-hero{
    position:relative;
    min-height:920px;
    overflow:hidden;
    border-bottom:1px solid rgba(215,180,106,.22);
  }

  #desktopapp .luxury-hero-slider,
  #desktopapp .desktop-slider{
    display:block!important;
    position:absolute!important;
    inset:0!important;
    min-height:0!important;
    margin:0!important;
    border:0!important;
    z-index:0!important;
  }

  #desktopapp .luxury-hero-slider:before{
    background:
      linear-gradient(90deg,rgba(0,0,0,.94) 0%,rgba(0,0,0,.72) 36%,rgba(0,0,0,.34) 68%,rgba(0,0,0,.82) 100%),
      linear-gradient(180deg,rgba(0,0,0,.20),rgba(5,5,5,.92) 100%)!important;
  }

  #desktopapp .luxury-hero-slider:after{bottom:0!important;left:0!important;right:0!important;background:linear-gradient(90deg,transparent,rgba(215,180,106,.65),transparent)!important;}

  #desktopapp .desktop-nav{
    position:fixed;
    top:24px;
    left:50%;
    transform:translateX(-50%);
    width:min(1180px,calc(100% - 56px));
    min-height:74px;
    z-index:30;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:24px;
    padding: 10px 22px 10px 32px;
    border:1px solid rgba(215,180,106,.30);
    border-radius:999px;
    background: rgb(0 0 0);
    box-shadow:0 24px 80px rgba(0,0,0,.50),inset 0 1px 0 rgba(255,255,255,.07);
    backdrop-filter:blur(20px);
  }

  #desktopapp .desktop-brand{
    display:inline-flex;
    align-items:baseline;
    gap:8px;
    color:var(--desktop-gold-2);
    text-transform:uppercase;
    letter-spacing:.10em;
    font-weight:600;
    font-size:18px;
    white-space:nowrap;
    background: url(../logoextreme.jpg) no-repeat center/cover;
    width: 150px;
    height: 80px;
  }
  #desktopapp .desktop-brand b{color:#fff;font-weight:600;}

  #desktopapp .desktop-nav-links{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:6px;
    padding:6px;
    border-radius:999px;
    background:rgba(255,255,255,.035);
  }

  #desktopapp .desktop-nav-links a{
    padding:13px 17px;
    border-radius:999px;
    color:#dedede;
    font-size:12px;
    font-weight:600;
    letter-spacing:.08em;
    text-transform:uppercase;
    transition:.25s ease;
  }
  #desktopapp .desktop-nav-links a:hover{background:rgba(215,180,106,.13);color:var(--desktop-gold-2);}

  #desktopapp .desktop-nav-cta,
  #desktopapp .desktop-btn.primary,
  #desktopapp .desktop-submit{
    background:linear-gradient(135deg,#f0d68d 0%,#d7b46a 46%,#9d762e 100%);
    color:#070707;
    box-shadow:0 18px 42px rgba(215,180,106,.22),inset 0 1px 0 rgba(255,255,255,.55);
  }

  #desktopapp .desktop-nav-cta{
    min-height:52px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:9px;
    padding:0 20px;
    border-radius:999px;
    font-weight:600;
    font-size:13px;
    white-space:nowrap;
    transition:.25s ease;
  }
  #desktopapp .desktop-nav-cta:hover,#desktopapp .desktop-btn:hover,#desktopapp .desktop-submit:hover{transform:translateY(-2px);filter:saturate(1.08);}

  #desktopapp .desktop-hero-inner{
    position:relative;
    z-index:3;
    width:min(1180px,calc(100% - 56px));
    margin:0 auto;
    min-height:920px;
    display:grid;
    grid-template-columns:minmax(0,1fr) 440px;
    align-items:center;
    gap:54px;
    padding:138px 0 86px;
  }

  #desktopapp .desktop-kicker{
    display:inline-flex;
    align-items:center;
    gap:10px;
    min-height:38px;
    padding:0 14px;
    /* border-radius:999px; */
    border:1px solid rgba(215,180,106,.34);
    color: #000000;
    background: rgb(240 214 141);
    text-transform:uppercase;
    letter-spacing:.12em;
    font-weight:600;
    font-size:12px;
  }

  #desktopapp .desktop-hero-copy h1{
    max-width:760px;
    margin:28px 0 20px;
    font-size:clamp(58px,6vw,96px);
    line-height:.91;
    letter-spacing:-.07em;
    text-transform:uppercase;
    color:#fff;
  }

  #desktopapp .desktop-hero-copy h1::first-line{color:var(--desktop-gold-2);}
  #desktopapp .desktop-hero-copy p{
    max-width:650px;
    color:#d7d7d7;
    font-size:18px;
    line-height:1.7;
  }

  #desktopapp .desktop-hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px;}
  #desktopapp .desktop-btn{
    min-height:62px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:10px;
    padding:0 24px;
    border-radius:18px;
    font-weight:600;
    text-transform:uppercase;
    letter-spacing:.05em;
    font-size:13px;
    transition:.25s ease;
  }
  #desktopapp .desktop-btn.ghost{
    color:var(--desktop-gold-2);
    border:1px solid rgba(215,180,106,.36);
    background:rgba(8,8,8,.62);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.06);
    backdrop-filter:blur(14px);
  }

  #desktopapp .desktop-trust-row{display:flex;gap:14px;margin-top:42px;flex-wrap:wrap;}
  #desktopapp .desktop-trust-row span{
    min-width:150px;
    padding:18px 20px;
    border:1px solid rgba(215,180,106,.24);
    border-radius:22px;
    background:rgba(10,10,10,.55);
    color:#bbb;
    font-size:13px;
    font-weight:600;
    backdrop-filter:blur(12px);
  }
  #desktopapp .desktop-trust-row b{display:block;color:var(--desktop-gold-2);font-size:24px;line-height:1;margin-bottom:5px;}

  #desktopapp .desktop-quote-card{
    position:relative;
    border:1px solid rgba(215,180,106,.32);
    border-radius:34px;
    padding:30px;
    background:
      radial-gradient(circle at top left,rgba(215,180,106,.16),transparent 34%),
      linear-gradient(145deg,rgba(18,18,18,.88),rgba(5,5,5,.90));
    box-shadow:0 42px 120px rgba(0,0,0,.58),inset 0 1px 0 rgba(255,255,255,.08);
    backdrop-filter:blur(22px);
  }
  #desktopapp .desktop-quote-card:before{
    content:"";
    position:absolute;
    inset:14px;
    border:1px solid rgba(215,180,106,.12);
    border-radius:26px;
    pointer-events:none;
  }
  #desktopapp .desktop-card-head,#desktopapp .desktop-quote-form{position:relative;z-index:2;}
  #desktopapp .desktop-card-head span{
    color:var(--desktop-gold);
    font-size:12px;
    font-weight:600;
    text-transform:uppercase;
    letter-spacing:.14em;
  }
  #desktopapp .desktop-card-head h2{font-size:34px;line-height:1;margin:8px 0 8px;text-transform:uppercase;letter-spacing:-.04em;color:#fff;}
  #desktopapp .desktop-card-head p{color:#aaa;font-size:13px;line-height:1.45;margin-bottom:20px;}

  #desktopapp .desktop-quote-form{display:grid;gap:12px;}
  #desktopapp .desktop-form-grid{display:grid;gap:12px;}
  #desktopapp .desktop-form-grid.two-cols{grid-template-columns:1fr 1fr;}
  #desktopapp .desktop-quote-form label{
    display:grid;
    gap:7px;
    color:var(--desktop-gold-2);
    font-size:11px;
    font-weight:600;
    text-transform:uppercase;
    letter-spacing:.08em;
  }
  #desktopapp .desktop-quote-form input,
  #desktopapp .desktop-quote-form textarea{
    width:100%;
    border:1px solid rgba(255,255,255,.10);
    outline:none;
    border-radius:16px;
    background:linear-gradient(145deg,#1a1a1a,#0e0e0e);
    color:#fff;
    font-family:inherit;
    font-size:14px;
    padding:0 15px;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
    transition:.22s ease;
  }
  #desktopapp .desktop-quote-form input{height:52px;}
  #desktopapp .desktop-quote-form textarea{min-height:92px;padding:14px 15px;resize:vertical;line-height:1.5;}
  #desktopapp .desktop-quote-form input:focus,#desktopapp .desktop-quote-form textarea:focus{border-color:rgba(215,180,106,.72);box-shadow:0 0 0 3px rgba(215,180,106,.13);}
  #desktopapp .desktop-submit{
    min-height:58px;
    border:0;
    border-radius:16px;
    cursor:pointer;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:10px;
    font-weight:600;
    font-size:13px;
    letter-spacing:.05em;
    text-transform:uppercase;
    transition:.25s ease;
  }
  #desktopapp .desktop-quote-form small{color:#878787;font-size:11px;line-height:1.4;text-align:center;}

  #desktopapp .desktop-main{width:min(1180px,calc(100% - 56px));margin:0 auto;padding:80px 0 110px;}
  #desktopapp .desktop-section{margin:0 0 110px;}

  #desktopapp .desktop-benefits{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:18px;
    /* margin-top:-120px; */
    position:relative;
    z-index:5;
  }
  #desktopapp .desktop-benefits article,
  #desktopapp .desktop-vip-grid article,
  #desktopapp .desktop-process-line article{
    border:1px solid rgba(215,180,106,.22);
    border-radius:28px;
    background:linear-gradient(145deg,rgba(18,18,18,.96),rgba(7,7,7,.96));
    box-shadow:0 28px 80px rgba(0,0,0,.32),inset 0 1px 0 rgba(255,255,255,.05);
  }
  #desktopapp .desktop-benefits article{padding:28px;min-height:205px;}
  #desktopapp .desktop-benefits i,#desktopapp .desktop-vip-grid i{
    width:54px;height:54px;border-radius:18px;display:flex;align-items:center;justify-content:center;
    background:linear-gradient(135deg,#f0d68d,#9d762e);color:#050505;font-size:22px;margin-bottom:22px;
  }
  #desktopapp .desktop-benefits h3,#desktopapp .desktop-vip-grid h3,#desktopapp .desktop-process-line h3{font-size:24px;line-height:1.05;margin-bottom:10px;color:#fff;letter-spacing:-.035em;}
  #desktopapp .desktop-benefits p,#desktopapp .desktop-vip-grid p,#desktopapp .desktop-process-line p{color:#aaa;line-height:1.62;font-size:14px;}

  #desktopapp .desktop-split{
    display:grid;
    grid-template-columns:390px 1fr;
    gap:40px;
    align-items:center;
  }
  #desktopapp .desktop-section-copy h2,#desktopapp .desktop-center-title h2,#desktopapp .desktop-final-cta h2{
    color:#fff;
    font-size:clamp(42px,4.4vw,68px);
    line-height:.96;
    letter-spacing:-.065em;
    margin:20px 0 18px;
    font-weight: 500 !important;
  }
  #desktopapp .desktop-section-copy p,#desktopapp .desktop-final-cta p{color:#aaa;font-size:16px;line-height:1.72;}
  #desktopapp .desktop-inline-link{display:inline-flex;align-items:center;gap:9px;margin-top:24px;color:var(--desktop-gold-2);font-weight:600;text-transform:uppercase;font-size:12px;letter-spacing:.08em;}

  #desktopapp .desktop-fleet-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;}
  #desktopapp .desktop-fleet-grid article{
    position:relative;
    min-height:300px;
    overflow:hidden;
    border-radius:30px;
    padding:24px;
    display:flex;
    flex-direction:column;
    justify-content:flex-end;
    border:1px solid rgba(215,180,106,.24);
    background:#111;
    box-shadow:0 30px 82px rgba(0,0,0,.34);
  }
  #desktopapp .desktop-fleet-grid article:before{
    content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,.86)),var(--img);background-size:cover;background-position:center;transition:transform .8s ease;z-index:0;
  }
  #desktopapp .desktop-fleet-grid article:hover:before{transform:scale(1.08);}
  #desktopapp .desktop-fleet-grid article>*{position:relative;z-index:1;}
  #desktopapp .desktop-fleet-grid span,#desktopapp .desktop-vip-grid span{color:var(--desktop-gold-2);font-weight:600;text-transform:uppercase;font-size:11px;letter-spacing:.12em;}
  #desktopapp .desktop-fleet-grid h3{font-size:28px;line-height:1;margin:8px 0;color:#fff;}
  #desktopapp .desktop-fleet-grid p{color:#dedede;font-weight:600;font-size:13px;}

  #desktopapp .desktop-center-title{text-align:center;max-width:840px;margin:0 auto 36px;}
  #desktopapp .desktop-center-title .desktop-kicker{margin:0 auto;}
  #desktopapp .desktop-center-title h2{margin-left:auto;margin-right:auto;}

  #desktopapp .desktop-vip-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;}
  #desktopapp .desktop-vip-grid article{padding:26px;min-height:292px;}

  #desktopapp .desktop-process-line{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;position:relative;}
  #desktopapp .desktop-process-line article{padding:28px;min-height:220px;}
  #desktopapp .desktop-process-line b{display:block;color:rgba(215,180,106,.28);font-size:56px;line-height:.85;margin-bottom:18px;letter-spacing:-.08em;}

  #desktopapp .desktop-final-cta{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:36px;
    padding:46px;
    border-radius:38px;
    border:1px solid rgba(215,180,106,.30);
    background:
      radial-gradient(circle at top right,rgba(215,180,106,.16),transparent 30%),
      linear-gradient(145deg,#111,#060606);
    box-shadow:0 42px 110px rgba(0,0,0,.40),inset 0 1px 0 rgba(255,255,255,.06);
  }
  #desktopapp .desktop-final-cta h2{font-size:52px;margin-bottom:12px;}
  #desktopapp .desktop-final-cta .desktop-btn{white-space:nowrap;}

  #desktopapp .slider-arrow{display:flex!important;}
  #desktopapp .slider-prev{left:28px!important;}
  #desktopapp .slider-next{right:28px!important;}
  #desktopapp .slider-dots{bottom:36px!important;}
}

@media (min-width:1024px) and (max-width:1180px){
  #desktopapp .desktop-nav-links{display:none;}
  #desktopapp .desktop-hero-inner{grid-template-columns:1fr;min-height:auto;padding-top:150px;}
  #desktopapp .desktop-quote-card{max-width:720px;}
  #desktopapp .desktop-benefits,#desktopapp .desktop-vip-grid,#desktopapp .desktop-process-line{grid-template-columns:repeat(2,minmax(0,1fr));}
  #desktopapp .desktop-split{grid-template-columns:1fr;}
}


/* ===== REVISIONE DESKTOP: RICERCA MOBILE IN APERTURA + PESI MAX 600 ===== */
:where(h1,h2,h3,h4,h5,h6,b,strong,button,.btn,[class*="btn"],label,a){font-weight:600!important;}

@media (min-width:1024px){
  #desktopapp .desktop-hero{min-height:940px;}
  #desktopapp .desktop-hero-search-layout{
    grid-template-columns:minmax(560px,680px) minmax(320px,1fr);
    align-items:center;
    gap:44px;
    padding-top:138px;
  }
  #desktopapp .desktop-search-card{
    max-width:none!important;
    width:100%!important;
    margin:0!important;
    padding:clamp(28px,3.2vw,44px)!important;
    border:1px solid rgba(215,180,106,.36)!important;
    border-radius:38px!important;
    background:
      radial-gradient(circle at top left,rgba(215,180,106,.17),transparent 34%),
      linear-gradient(145deg,rgba(14,14,14,.93),rgba(5,5,5,.94))!important;
    box-shadow:0 42px 120px rgba(0,0,0,.58),inset 0 1px 0 rgba(255,255,255,.08)!important;
    backdrop-filter:blur(22px);
  }
  #desktopapp .desktop-search-head{margin-bottom:22px;}
  #desktopapp .desktop-search-head h1{
    margin:18px 0 10px;
    color:#fff;
    font-size:clamp(44px,5vw,72px);
    line-height:.96;
    letter-spacing:-.055em;
    text-transform:uppercase;
  }
  #desktopapp .desktop-search-head h1::first-line{color:var(--desktop-gold-2);}
  #desktopapp .desktop-search-head p{
    max-width:610px;
    color:#bdbdbd;
    font-size:15px;
    line-height:1.65;
  }
  #desktopapp .desktop-step-shell{gap:18px;}
  #desktopapp .desktop-route-sticky-card{padding:0!important;}
  #desktopapp .desktop-search-card .route-fields{grid-template-columns:1fr!important;gap:14px!important;}
  #desktopapp .desktop-search-card .input-icon-wrap{
    background:linear-gradient(145deg,#1b1b1b,#0d0d0d)!important;
    border:1px solid rgba(215,180,106,.19)!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 18px 38px rgba(0,0,0,.18)!important;
  }
  #desktopapp .desktop-search-card .field label{font-size:12px!important;color:var(--desktop-gold-2)!important;letter-spacing:.08em;}
  #desktopapp .desktop-search-card .airport-search-input{font-size:17px!important;}
  #desktopapp .desktop-search-actions{grid-template-columns:1fr!important;margin-top:4px;}
  #desktopapp .desktop-route-followup{
    margin-top:4px;
    padding:20px;
    border:1px solid rgba(215,180,106,.20);
    border-radius:26px;
    background:rgba(255,255,255,.035);
  }
  #desktopapp .desktop-followup-title{margin-bottom:14px;}
  #desktopapp .desktop-followup-title span{
    display:inline-flex;
    color:var(--desktop-gold-2);
    text-transform:uppercase;
    font-size:11px;
    letter-spacing:.13em;
  }
  #desktopapp .desktop-followup-title h3{
    color:#fff;
    font-size:26px;
    line-height:1;
    margin:8px 0;
    text-transform:uppercase;
  }
  #desktopapp .desktop-followup-title p{color:#aaa;font-size:13px;line-height:1.45;}
  #desktopapp .desktop-copy-side h2{
    max-width:650px;
    margin:28px 0 20px;
    font-size:clamp(46px,5vw,76px);
    line-height:.94;
    letter-spacing:-.06em;
    text-transform:uppercase;
    color:#fff;
  }
  #desktopapp .desktop-copy-side h2::first-line{color:var(--desktop-gold-2);}
  #desktopapp .desktop-copy-side p{
    max-width:560px;
    color:#d7d7d7;
    font-size:17px;
    line-height:1.7;
  }
  #desktopapp .desktop-benefits{/* margin-top:-70px; */}
}

@media (min-width:1024px) and (max-width:1180px){
  #desktopapp .desktop-hero-search-layout{grid-template-columns:1fr;gap:34px;}
  #desktopapp .desktop-search-card{max-width:760px!important;}
  #desktopapp .desktop-copy-side{max-width:760px;}
}


/* ===== FIX: MODULO MOBILE ORIGINALE USATO ANCHE SU DESKTOP ===== */
@media (min-width:1024px){
  #desktopQuote.desktop-mobile-module-card{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
    backdrop-filter:none!important;
  }
  #desktopQuoteMount{
    width:100%;
  }
  #desktopQuoteMount > .card.desktop-mounted-mobile-card{
    width:100%!important;
    max-width:720px!important;
    margin:0!important;
  }
  #desktopQuoteMount .title{
    margin-bottom:18px!important;
  }
  #desktopQuoteMount .step-form-shell{
    width:100%;
  }
  #desktopQuoteMount .route-fields{
    grid-template-columns:1fr!important;
  }
  #desktopQuoteMount .step-actions,
  #desktopQuoteMount .form-step-actions{
    grid-template-columns:1fr!important;
  }
  #desktopQuoteMount .customer-panel .step-actions,
  #desktopQuoteMount #flightDetailsStep .step-actions,
  #desktopQuoteMount #jetOptionsStep .step-actions{
    grid-template-columns:.85fr 1.15fr!important;
  }
  #mobileapp .modal-backdrop.show,
  #mobileapp .loading-overlay.show{
    display:flex!important;
  }
}

/* ===== FIX REALE: IL MODULO DESKTOP Ãˆ IL MODULO MOBILE ORIGINALE, IN ALTO, SENZA RESTYLE DESKTOP ===== */
@media (min-width:1024px){
  #desktopapp .desktop-hero{
    min-height:auto!important;
    padding:124px 0 78px!important;
    overflow:visible!important;
  }

  #desktopapp .desktop-hero-inner{
    display:block!important;
    min-width: 1080px;
    min-height:0!important;
    margin: 100px auto!important;
    padding:0!important;
  }

  #desktopapp .desktop-copy-side{
    display:none!important;
  }

  #desktopQuote.desktop-mobile-module-card{
    display:block!important;
    width:100%!important;
    max-width: 100% !important;
    margin:0 auto!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
    backdrop-filter:none!important;
  }

  #desktopQuoteMount{
    width:100%!important;
    /* max-width:480px!important; */
    margin:0 auto!important;
    display: flex;
  }

  #desktopQuoteMount > .card.desktop-mounted-mobile-card{
    width:100%!important;
    min-width: 1180px!important;
    /* margin:0 auto!important; */
    padding:clamp(22px,4vw,42px)!important;
    background: #ffffff0d !important;
    /* border-top:0!important; */
    /* border-right:0!important; */
    /* border-left:1px solid rgba(215,180,106,.38)!important; */
    /* border-bottom:1px solid rgba(215,180,106,.38)!important; */
    border-radius: 0px!important;
    box-shadow:none!important;
    backdrop-filter:blur(12px)!important;
  }

  #desktopQuoteMount > .card.desktop-mounted-mobile-card:before,
  #desktopQuoteMount > .card.desktop-mounted-mobile-card .title:after{
    display:none!important;
    content:none!important;
  }

  #desktopQuoteMount .title{
    max-width:none!important;
    margin:0 0 18px!important;
    color:#fff!important;
    font-size:22px!important;
    line-height:1.18!important;
    letter-spacing:0!important;
    text-align:left!important;
    text-transform:uppercase!important;
  }

  #desktopQuoteMount .step-form-shell{
    display:flex!important;
    flex-direction:column!important;
    gap:18px!important;
    align-items: center;
  }

  #desktopQuoteMount .form-step-indicator{
    display:none!important;
  }

  #desktopQuoteMount .route-sticky-card{
    position:relative!important;
    top:auto!important;
    z-index:3!important;
    width:100%!important;
    max-width:none!important;
    padding:0!important;
    border-radius:30px!important;
    background:none!important;
    border:0!important;
    box-shadow:none!important;
  }

  #desktopQuoteMount .route-fields{
    display: flex;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap:16px!important;
    width:100%!important;
    align-items: center;
    justify-content: center;
    flex-direction: row;
  }

  #desktopQuoteMount .route-field-card{
    width:100%!important;
    margin:0!important;
  }

  #desktopQuoteMount .route-field-card label,
  #desktopQuoteMount .field label,
  #desktopQuoteMount .ios-control label{
    display: flex!important;
    margin: 0 0 10px!important;
    color:#d7b46a!important;
    font-size:12px!important;
    line-height:1.2!important;
    letter-spacing:0!important;
    text-transform:uppercase!important;
    justify-content: space-between;
  }

  #desktopQuoteMount .input-icon-wrap{
    display:flex!important;
    align-items: center;
    gap: 26px!important;
    width:100%!important;
    min-height:74px!important;
    height:74px!important;
    padding:0 22px!important;
    border:0!important;
    border-radius:26px!important;
    background:#f7f7f7!important;
    color:#111!important;
    box-shadow:0 10px 24px rgba(0,0,0,.20)!important;
    justify-content: center;
  }

  #desktopQuoteMount .input-icon-wrap i{
    position: relative !important;
    min-width:22px!important;
    color: #ffffff !important;
    font-size:20px!important;
  }

  #desktopQuoteMount .airport-search-input,
  #desktopQuoteMount .input-icon-wrap input,
  #desktopQuoteMount .input-icon-wrap select{
    height:74px!important;
    min-height:0!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
    color: #ffffff !important;
    box-shadow:none!important;
    font-size:18px!important;
    font-weight:500!important;
  }

  #desktopQuoteMount .airport-search-input::placeholder{
    color:#666!important;
  }

  #desktopQuoteMount .airport-suggestions{
    top:calc(100% + 10px)!important;
    border-radius:22px!important;
    box-shadow:0 24px 60px rgba(0,0,0,.45)!important;
  }

  #desktopQuoteMount .route-selected-summary{
    display:none;
    flex-direction:column!important;
    gap:14px!important;
    margin-top:4px!important;
  }

  #desktopQuoteMount .route-sticky-card.route-readonly .route-selected-summary{
    display:flex!important;
  }

  #desktopQuoteMount .route-summary-item{
    width:100%!important;
    min-height:auto!important;
    padding:16px!important;
    border-radius:22px!important;
    background:rgba(255,255,255,.055)!important;
    border:1px solid rgba(215,180,106,.22)!important;
  }

  #desktopQuoteMount .route-summary-item i{
    width:38px!important;
    height:38px!important;
    border-radius:14px!important;
    font-size:17px!important;
    color:#d7b46a!important;
    background:rgba(215,180,106,.13)!important;
  }

  #desktopQuoteMount .route-summary-item b{
    font-size:16px!important;
    line-height:1.18!important;
    color:#fff!important;
  }
.hidden { display:none !important}
  #desktopQuoteMount .route-summary-arrow{
    width:100%!important;
    height:20px!important;
    transform:rotate(90deg)!important;
    color:#d7b46a!important;
    font-size:18px!important;
  }

  #desktopQuoteMount .form-step-actions,
  #desktopQuoteMount .step-actions{
    display: grid;
    grid-template-columns:1fr!important;
    justify-content:initial!important;
    gap:10px!important;
    margin-top:12px!important;
  }

  #desktopQuoteMount .customer-panel .step-actions,
  #desktopQuoteMount #flightDetailsStep .step-actions,
  #desktopQuoteMount #jetOptionsStep .step-actions{
    grid-template-columns:.85fr 1.15fr!important;
  }

  #desktopQuoteMount .btn{
    width:100%!important;
    height:58px!important;
    min-height:58px!important;
    padding:0 15px!important;
    border-radius:16px!important;
    font-size:15px!important;
    letter-spacing:0!important;
    box-shadow:none!important;
  }

  #desktopQuoteMount .ios-step-card{
    padding:10px!important;
    border-radius:30px!important;
    background:linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.025))!important;
    border:1px solid rgba(215,180,106,.24)!important;
    box-shadow:0 22px 60px rgba(0,0,0,.32)!important;
  }

  #desktopQuoteMount .ios-step-head h3{
    margin:6px 0 4px!important;
    color:#fff!important;
    font-size:24px!important;
    line-height:1.05!important;
    letter-spacing:0!important;
  }

  #desktopQuoteMount .ios-control-list{
    display:grid!important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap:13px!important;
    margin-top:18px!important;
  }
  .control-pets  {width:100%;}
.control-pets label { top:0}
  #desktopQuoteMount .ios-select-wrap,
  #desktopQuoteMount .ios-picker-trigger{
    min-height:64px!important;
    height:auto!important;
    border:0!important;
    border-radius:24px!important;
    background:#f7f7f7!important;
    color:#111!important;
    padding:0 18px!important;
    box-shadow:0 12px 28px rgba(0,0,0,.24)!important;
  }

  #desktopQuoteMount .ios-picker-trigger span,
  #desktopQuoteMount .ios-select-wrap select{
    color:#111!important;
    font-size:17px!important;
    font-weight:500!important;
    line-height: 86px;
  }

  #desktopQuoteMount .ios-picker-trigger i,
  #desktopQuoteMount .ios-select-wrap i{
    color:#111!important;
    font-size:18px!important;
  }

  #desktopQuoteMount .ios-contro-father{
    display:grid!important;
    grid-template-columns: repeat(1,minmax(0,1fr))!important;
    gap:10px!important;
  }

  #desktopQuoteMount .aircraft-grid,
  #desktopQuoteMount .data{
    grid-template-columns:1fr 1fr!important;
    gap:10px!important;
  }

  #desktopQuoteMount .aircraft-card{
    padding:14px!important;
    border-radius:18px!important;
  }

  #desktopQuoteMount .jet-feature-card{
    grid-template-columns:1fr!important;
    padding:14px!important;
  }

  #desktopQuoteMount .customer-panel{
    margin-top:0!important;
    padding-top:0!important;
  }

  #desktopQuoteMount .type-btn{
    height:86px!important;
    border-radius:18px!important;
  }
}
