@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@700;800;900&family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap');
:root{
  --ink:#0A0F1E;
  --ink-2:#141B2D;
  --ink-3:#1D253B;
  --coral:#FF5C35;
  --coral-2:#FF7A57;
  --gold:#F5A623;
  --sage:#2EC4B6;
  --text:#EDEEF2;
  --muted:rgba(237,238,242,.68);
  --line:rgba(237,238,242,.10);
  --line-2:rgba(237,238,242,.06);
  --card:rgba(255,255,255,.04);
  --card-hover:rgba(255,255,255,.07);
  --shadow:0 20px 60px rgba(0,0,0,.38);
}
html{scroll-behavior:smooth;}
body, body *{font-family:'Plus Jakarta Sans',sans-serif;}
h1,h2,h3,h4,h5,h6,.brand-wordmark strong,.footer-contact-title,.form-title,.section-title{font-family:'Outfit',sans-serif !important;}
body.aurora, body{
  background:
    radial-gradient(ellipse 900px 600px at 10% 0%, rgba(255,92,53,.10), transparent 65%),
    radial-gradient(ellipse 700px 500px at 90% 20%, rgba(46,196,182,.08), transparent 60%),
    radial-gradient(ellipse 600px 700px at 50% 100%, rgba(245,166,35,.06), transparent 55%),
    var(--ink) !important;
  color:var(--text) !important;
}
.nav-glass,.lux-nav{
  background:rgba(10,15,30,.82) !important;
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
  border-bottom:1px solid var(--line) !important;
  box-shadow:none !important;
}
.lux-nav-shell,.nav-glass{
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
}
.brand-badge,.nav-logo{
  background:linear-gradient(135deg,var(--coral),var(--coral-2)) !important;
  color:#fff !important;
  box-shadow:0 12px 28px rgba(255,92,53,.24) !important;
}
.brand-wordmark strong,.nav-name,.footer-contact-title,.footer-brand-name,h1,h2,h3,h4,h5,h6,
.text-slate-800,.text-slate-900,.text-gray-900,.text-dark,.city-label,.service-name{
  color:#fff !important;
}
.brand-wordmark span,.lux-mail,.lux-link,.footer-contact-sub,.text-gray-400,.text-gray-500,.text-gray-600,
.text-slate-500,.text-slate-600,.text-slate-700,.form-copy,.service-desc,label,.qty-max,.tour-detail,
.footer-links a,.footer-links button,.footer-tagline,.note,.info-list li,.section-copy,p.opacity-90{
  color:var(--muted) !important;
}
.lux-link,.lux-mail,.nav-link,.footer-contact-card a,.footer-contact-card span,.contact-link,.footer-contact-btn.ghost{
  background:rgba(255,255,255,.04) !important;
  border:1px solid var(--line) !important;
  color:var(--text) !important;
}
.lux-link:hover,.lux-mail:hover,.footer-contact-card a:hover,.contact-link:hover{background:rgba(255,255,255,.08) !important;}
.lux-cta,.btn-primary,.submit-btn,.wc-pay-btn,
button.bg-primary,a.bg-primary,.footer-contact-btn.primary{
  background:linear-gradient(135deg,var(--coral),var(--coral-2)) !important;
  color:#fff !important;
  border:0 !important;
  box-shadow:0 14px 34px rgba(255,92,53,.24), inset 0 1px 0 rgba(255,255,255,.16) !important;
}
.lux-cta:hover,.btn-primary:hover,.submit-btn:hover,.wc-pay-btn:hover,button.bg-primary:hover,a.bg-primary:hover{
  filter:brightness(1.04);
  transform:translateY(-2px);
}
.text-primary,.text-teal-400,.text-accent,.lux-footer h4,.section-tag,.price-label,.step-label,.wc-badge,
.service-arrow,.tour-tag,.contact-block .label{color:var(--coral) !important;}
.bg-primary,.bg-teal-50\/30{background:linear-gradient(135deg,var(--coral),var(--coral-2)) !important;color:#fff !important;}
.border-primary,.border-red-100,.border-border,.border-gray-100,.border-gray-200,.border-white\/10,.border-white\/20{
  border-color:var(--line) !important;
}
.hero-bg{
  background:
    linear-gradient(rgba(10,15,30,.76), rgba(10,15,30,.92)),
    url('assets/hero-travel.jpg') center/cover no-repeat !important;
}
.hotel-search-panel,.section-shell,.modern-card,.hotel-card,.vehicle-card,
.bg-white,.bg-white\/95,.bg-gray-50,.bg-red-50,.bg-slate-900,
#booking-engine,#view-checkout > div,.refund-form,.info-card,.contact-block,
#guestDropdown,.suggestion-list{
  background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.03)) !important;
  border:1px solid var(--line) !important;
  color:var(--text) !important;
  box-shadow:var(--shadow) !important;
}
.bg-red-50{background:rgba(255,92,53,.08) !important;}
.text-red-700{color:#ffb39d !important;}
.vehicle-card.selected{border-color:rgba(255,92,53,.45) !important; background:rgba(255,92,53,.08) !important;}
.route-line{background:rgba(255,255,255,.04) !important;}
.input-field,input,select,textarea,.wc-select,.cust-input,.field input{
  background:rgba(255,255,255,.04) !important;
  color:#fff !important;
  border:1px solid var(--line) !important;
  box-shadow:none !important;
}
input::placeholder,textarea::placeholder{color:rgba(237,238,242,.32) !important;}
.input-field:focus,input:focus,select:focus,textarea:focus,.wc-select:focus,.cust-input:focus,.field input:focus{
  border-color:rgba(255,92,53,.42) !important;
  box-shadow:0 0 0 4px rgba(255,92,53,.10) !important;
}
select option,optgroup{background:var(--ink-2) !important; color:#fff !important;}
button, a{transition:.18s ease;}
button[class*='rounded'], a[class*='rounded'], .modern-card, .hotel-card, .vehicle-card, .section-shell, .hotel-search-panel, #view-checkout > div{
  border-radius:28px !important;
}
.price-overlay,.tour-price,.price-total,#sum-price,.text-4xl.font-bold.text-white,.text-primary.italic{color:var(--gold) !important;}
.wa-float{
  background:rgba(10,15,30,.90) !important;
  border:1px solid var(--line) !important;
  color:#fff !important;
  box-shadow:0 25px 70px rgba(0,0,0,.35) !important;
}
.footer-contact,.lux-footer,.footer{background:transparent !important;}
.footer-contact-card a,.footer-contact-card span,.lux-footer-shell,.info-card,.contact-block{
  border-radius:24px !important;
}
.footer-contact-title,.lux-footer-brand p[style],.lux-footer-bottom span{color:#fff !important;}
#payBtn[disabled]{opacity:.45 !important;}
@media (max-width:768px){
  .lux-nav-right{gap:8px !important;}
  .lux-mail{display:none !important;}
}
