/* ═══════════════════════════════════════════════════════════════════════
   HOKAN TRAVEL — styles.css
   Dizayn yo'nalishi: "Liquid Glass · Ipak yo'li"
   Chuqur emerald fon → oltin yorug'lik → suzuvchi shisha panellar.

   MUNDARIJA
     01  Tokenlar (ranglar, shriftlar, o'lchamlar)   ← ranglarni shu yerdan o'zgartiring
     02  Reset va asos
     03  Fon qatlamlari (gradient, yorug'lik, naqsh)
     04  Shisha retsepti (.card / .ticket)
     05  Tugmalar, yorliqlar, sarlavhalar
     06  Navigatsiya + logo
     07  Hero
     08  Xizmatlar
     09  Yo'nalishlar
     10  Nega biz / Biz haqimizda
     11  Aloqa + forma + toast
     12  Footer
     13  Reveal animatsiyalari
     14  Responsive
     15  prefers-reduced-motion
   ═══════════════════════════════════════════════════════════════════════ */


/* ── 01 · TOKENLAR ──────────────────────────────────────────────────── */
:root{
  /* Brend ranglari — logotipdan olingan */
  --green-900:#00331B;   /* eng chuqur fon */
  --green-800:#00522B;
  --green-700:#00703B;
  --green-600:#008F4C;
  --green-500:#00A658;   /* ASOSIY brend yashili */
  --green-400:#26D67F;

  --gold:#C9A24B;        /* ASOSIY oltin */
  --gold-light:#E7CE8C;
  --gold-deep:#8A6524;

  --cream:#F6F1E6;
  --white:#FFFFFF;

  /* Matn */
  --text:rgba(246,241,230,.93);
  --text-2:rgba(246,241,230,.68);
  --text-3:rgba(246,241,230,.45);

  /* Shisha */
  --glass-bg:linear-gradient(155deg,rgba(255,255,255,.058),rgba(255,255,255,.018) 45%,rgba(4,23,15,.16));
  --glass-line:rgba(255,255,255,.10);
  --glass-blur:blur(14px) saturate(140%);

  /* Shriftlar */
  --f-display:"Fraunces",Georgia,serif;
  --f-body:"Manrope",system-ui,-apple-system,"Segoe UI",sans-serif;
  --f-mono:"Space Mono",ui-monospace,"Courier New",monospace;

  /* Tuzilma */
  --wrap:1200px;
  --nav-h:78px;
  --r-sm:12px;
  --r:20px;
  --r-lg:26px;

  --ease:cubic-bezier(.2,.7,.25,1);
}


/* ── 02 · RESET VA ASOS ─────────────────────────────────────────────── */
*,*::before,*::after{box-sizing:border-box}
html{
  -webkit-text-size-adjust:100%;
  scroll-behavior:smooth;
  scroll-padding-top:calc(var(--nav-h) + 16px);
}
body{
  margin:0;
  min-height:100%;
  color:var(--text);   /* fon → 03-bo'lim */
  font-family:var(--f-body);
  font-size:clamp(15.5px,.4vw + 14.6px,17px);
  line-height:1.65;
  font-weight:400;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
img,svg{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
p{margin:0 0 1em}
h1,h2,h3,h4{margin:0;font-weight:500;line-height:1.12;letter-spacing:-.02em}
ul{margin:0;padding:0;list-style:none}
button,input,select,textarea{font:inherit;color:inherit}

:focus-visible{
  outline:2px solid var(--gold-light);
  outline-offset:3px;
  border-radius:4px;
}

.wrap{width:min(100% - 2.5rem,var(--wrap));margin-inline:auto}
.mono{
  font-family:var(--f-mono);
  font-size:.72rem;
  letter-spacing:.12em;
  text-transform:uppercase;
}

.skip-link{
  position:fixed;top:-100px;left:1rem;z-index:200;
  padding:.7rem 1.1rem;border-radius:0 0 10px 10px;
  background:var(--gold);color:var(--green-900);font-weight:700;
  transition:top .2s var(--ease);
}
.skip-link:focus{top:0}


/* ── 03 · FON QATLAMLARI ────────────────────────────────────────────── */
/* MUHIM: fon ataylab alohida DOM elementi EMAS, balki `body` ning ko'p qatlamli
   background'i. Sabab:
     · body foni "canvas"ga tarqaladi → kontent har doim ustida bo'ladi
       (position:fixed + z-index:-1 qatlam Chrome kompozitorida ba'zan kontent
        ustiga chiqib qolar edi);
     · qo'shimcha kompozit qatlam yo'q → sezilarli darajada tezroq;
     · `filter:blur()` ishlatilmaydi — radial gradientning o'zi yumshoq.

   Qatlamlar tepadan pastga: vinyetka → girih naqshi → oltin/yashil
   yorug'lik dog'lari → asosiy emerald gradient. */
body{
  background-color:var(--green-900);
  background-image:
    /* 1 · vinyetka — chekkalarni quyuqlashtiradi, naqshni so'ndiradi */
    radial-gradient(125% 85% at 50% 26%,transparent 28%,rgba(4,23,15,.55) 76%,rgba(4,23,15,.88) 100%),
    /* 2 · Buxoro / Ipak yo'li girih naqshi */
    url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140' viewBox='0 0 140 140'%3E%3Cg fill='none' stroke='%23C9A24B' stroke-width='1.2' opacity='.075'%3E%3Cpath d='M70 0 140 70 70 140 0 70Z'/%3E%3Cpath d='M35 35h70v70H35Z'/%3E%3Cpath d='M70 22 118 70 70 118 22 70Z'/%3E%3Ccircle cx='70' cy='70' r='9'/%3E%3Cpath d='M0 0 35 35M140 0 105 35M0 140 35 105M140 140 105 105'/%3E%3C/g%3E%3C/svg%3E"),
    /* 3 · oltin yorug'lik — yuqori o'ng */
    radial-gradient(58vw 58vw at 88% 2%,rgba(201,162,75,.34),rgba(201,162,75,.10) 45%,transparent 70%),
    /* 4 · yashil yorug'lik — chap o'rta */
    radial-gradient(56vw 56vw at -6% 52%,rgba(47,138,87,.42),rgba(47,138,87,.12) 45%,transparent 70%),
    /* 5 · oltin yorug'lik — past o'ng */
    radial-gradient(50vw 50vw at 82% 92%,rgba(201,162,75,.22),rgba(201,162,75,.06) 48%,transparent 72%),
    /* 6 · asosiy emerald gradient */
    radial-gradient(130% 80% at 50% -12%,var(--green-600) 0%,var(--green-700) 30%,var(--green-800) 58%,var(--green-900) 88%);
  background-size:auto,140px 140px,auto,auto,auto,auto;
  background-repeat:no-repeat,repeat,no-repeat,no-repeat,no-repeat,no-repeat;
  background-attachment:fixed;
}


/* ── 04 · SHISHA RETSEPTI ───────────────────────────────────────────── */
/* .card = SOKIN shisha. Sayt bo'ylab ko'p marta ishlatiladi. */
.card{
  position:relative;
  border-radius:var(--r);
  background:var(--glass-bg);
  backdrop-filter:var(--glass-blur);
  -webkit-backdrop-filter:var(--glass-blur);
  border:1px solid var(--glass-line);
  box-shadow:
    0 20px 44px -26px rgba(0,0,0,.8),
    inset 0 1px 0 rgba(255,255,255,.13),      /* yuqori — yorug'lik tushadi */
    inset 0 -1px 0 rgba(0,0,0,.22);           /* past — soya */
}
/* Yuqori chekkada yumshoq specular yorug'lik (matn ostida emas — faqat qirrada) */
.card::before{
  content:"";position:absolute;left:0;right:0;top:0;height:38%;
  border-radius:var(--r) var(--r) 0 0;pointer-events:none;
  background:linear-gradient(180deg,rgba(255,255,255,.10),transparent);
}

/* backdrop-filter yo'q brauzerlar uchun quyuq fallback */
@supports not ((backdrop-filter:blur(2px)) or (-webkit-backdrop-filter:blur(2px))){
  .card,.ticket,.nav.is-stuck .nav__inner{
    background:rgba(7,42,27,.88) !important;
  }
}


/* ── 05 · TUGMALAR / YORLIQLAR / SARLAVHALAR ────────────────────────── */
.btn{
  --btn-y:.78rem;
  display:inline-flex;align-items:center;justify-content:center;gap:.5rem;
  padding:var(--btn-y) 1.5rem;
  border:1px solid transparent;border-radius:999px;
  font-weight:700;font-size:.95rem;letter-spacing:.005em;
  cursor:pointer;white-space:nowrap;
  transition:transform .28s var(--ease),box-shadow .28s var(--ease),
             background .28s var(--ease),border-color .28s var(--ease);
}
.btn--lg{--btn-y:.95rem;padding-inline:1.9rem;font-size:1rem}
.btn--block{width:100%}

.btn--gold{
  background:linear-gradient(160deg,var(--gold-light),var(--gold) 55%,var(--gold-deep));
  color:#2A1D05;
  box-shadow:0 12px 26px -14px rgba(201,162,75,.85),inset 0 1px 0 rgba(255,255,255,.5);
}
.btn--gold:hover{transform:translateY(-2px);
  box-shadow:0 18px 34px -14px rgba(201,162,75,.95),inset 0 1px 0 rgba(255,255,255,.6)}

.btn--ghost{
  background:rgba(255,255,255,.05);
  border-color:rgba(201,162,75,.42);
  color:var(--cream);
  backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);
}
.btn--ghost:hover{transform:translateY(-2px);border-color:var(--gold);
  background:rgba(201,162,75,.13)}

.eyebrow{
  font-family:var(--f-mono);font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;
  color:var(--gold);margin:0 0 1rem;display:flex;align-items:center;gap:.7rem;
}
.eyebrow::before{content:"";width:26px;height:1px;background:var(--gold);opacity:.7;flex:none}

.section{padding:clamp(4.5rem,9vw,8rem) 0;position:relative}
.section--tight{padding-block:clamp(3rem,6vw,5rem)}

.sec-head{max-width:660px;margin-bottom:clamp(2.5rem,5vw,3.5rem)}
.sec-head--row{
  max-width:none;display:flex;flex-wrap:wrap;gap:1.5rem;
  align-items:flex-end;justify-content:space-between;
}
.sec-title{
  font-family:var(--f-display);
  font-size:clamp(2rem,4.2vw,3.2rem);
  font-weight:400;color:var(--white);letter-spacing:-.025em;
}
.sec-sub{margin-top:1rem;color:var(--text-2);max-width:56ch}


/* ── 06 · NAVIGATSIYA + LOGO ────────────────────────────────────────── */
.nav{position:fixed;top:0;left:0;right:0;z-index:100;padding:.7rem 0}
.nav__inner{
  width:min(100% - 2rem,calc(var(--wrap) + 3rem));margin-inline:auto;
  height:var(--nav-h);padding:0 clamp(1rem,2.2vw,1.6rem);
  display:flex;align-items:center;gap:1.5rem;
  border-radius:999px;border:1px solid transparent;
  transition:background .35s var(--ease),border-color .35s var(--ease),
             box-shadow .35s var(--ease),backdrop-filter .35s var(--ease);
}
/* Scroll qilinganda sokin shisha panelga aylanadi */
.nav.is-stuck .nav__inner{
  background:linear-gradient(160deg,rgba(255,255,255,.07),rgba(4,23,15,.32));
  backdrop-filter:blur(16px) saturate(150%);
  -webkit-backdrop-filter:blur(16px) saturate(150%);
  border-color:rgba(201,162,75,.2);
  box-shadow:0 16px 40px -26px rgba(0,0,0,.9),inset 0 1px 0 rgba(255,255,255,.15);
}

.logo{flex:none;color:var(--cream);transition:opacity .25s var(--ease)}
.logo:hover{opacity:.85}
.logo__svg{height:46px;width:auto}
.logo--lg .logo__svg{height:64px}

.nav__links{display:flex;gap:clamp(.6rem,1.6vw,1.6rem);margin-left:auto}
.nav__links a{
  position:relative;padding:.4rem .1rem;font-size:.93rem;font-weight:500;
  color:var(--text-2);transition:color .25s var(--ease);
}
.nav__links a::after{
  content:"";position:absolute;left:0;right:100%;bottom:0;height:1px;
  background:var(--gold);transition:right .3s var(--ease);
}
.nav__links a:hover,.nav__links a.is-current{color:var(--cream)}
.nav__links a:hover::after,.nav__links a.is-current::after{right:0}

.nav__actions{display:flex;align-items:center;gap:.85rem;flex:none}

.lang{display:flex;gap:2px;padding:3px;border-radius:999px;
  background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.09)}
.lang__btn{
  padding:.3rem .55rem;border:0;border-radius:999px;background:transparent;
  font-family:var(--f-mono);font-size:.68rem;letter-spacing:.08em;
  color:var(--text-3);cursor:pointer;transition:.25s var(--ease);
}
.lang__btn:hover{color:var(--cream)}
.lang__btn.is-active{background:rgba(201,162,75,.9);color:#2A1D05;font-weight:700}

.burger{display:none;width:44px;height:40px;border:0;background:transparent;cursor:pointer;
  flex-direction:column;justify-content:center;gap:5px;padding:0}
.burger span{display:block;height:2px;width:24px;margin-inline:auto;border-radius:2px;
  background:var(--cream);transition:.3s var(--ease)}
.burger[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.burger[aria-expanded="true"] span:nth-child(2){opacity:0}
.burger[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}


/* ── 07 · HERO ──────────────────────────────────────────────────────── */
.hero{
  position:relative;min-height:100svh;
  padding-top:calc(var(--nav-h) + 4.5rem);padding-bottom:5rem;
  display:flex;flex-direction:column;justify-content:center;
}
.hero__skyline{
  position:absolute;left:0;right:0;bottom:0;width:100%;height:clamp(160px,26vh,300px);
  pointer-events:none;
}
.skyline__shape{fill:rgba(4,23,15,.5)}

.hero__grid{
  display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);
  gap:clamp(2rem,5vw,4.5rem);align-items:center;position:relative;z-index:2;
}
.hero__title{
  font-family:var(--f-display);font-weight:400;
  font-size:clamp(2.6rem,6.4vw,5.1rem);line-height:1.02;letter-spacing:-.035em;
  color:var(--white);margin-bottom:1.6rem;
}
.hero__title span{display:block}
.hero__title-em{
  color:transparent;
  background:linear-gradient(96deg,var(--gold-light),var(--gold) 48%,var(--gold-deep));
  -webkit-background-clip:text;background-clip:text;
  font-style:italic;
}
.hero__lead{font-size:clamp(1rem,1.3vw,1.13rem);color:var(--text-2);max-width:52ch}
.hero__cta{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:2rem}

.hero__chips{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:2.4rem}
.hero__chips li{
  font-family:var(--f-mono);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;
  color:var(--text-2);padding:.42rem .8rem;border-radius:999px;
  border:1px solid rgba(201,162,75,.28);background:rgba(255,255,255,.035);
}

.hero__scroll{
  position:absolute;bottom:1.6rem;left:50%;transform:translateX(-50%);
  color:var(--text-3);z-index:2;transition:color .25s var(--ease);
}
.hero__scroll:hover{color:var(--gold)}

/* ── QAHRAMON SHISHA: parvoz taloni ── */
.ticket{
  position:relative;overflow:hidden;
  border-radius:var(--r-lg);
  padding:clamp(1.5rem,2.4vw,2rem);
  /* ko'p qatlamli shisha: yorug'lik yuqori-chapdan tushadi */
  background:
    linear-gradient(158deg,rgba(255,255,255,.14),rgba(255,255,255,.04) 34%,rgba(4,23,15,.30) 100%),
    radial-gradient(120% 90% at 12% 0%,rgba(201,162,75,.22),transparent 58%);
  backdrop-filter:blur(26px) saturate(165%);
  -webkit-backdrop-filter:blur(26px) saturate(165%);
  border:1px solid rgba(201,162,75,.30);
  box-shadow:
    0 40px 80px -40px rgba(0,0,0,.95),
    0 2px 0 rgba(255,255,255,.06),
    inset 0 1px 0 rgba(255,255,255,.32),        /* specular yuqori qirra */
    inset 1px 0 0 rgba(255,255,255,.12),        /* chap qirra */
    inset 0 -1px 0 rgba(0,0,0,.34),             /* past soya */
    inset -1px 0 0 rgba(0,0,0,.2);
}
/* Sirtdagi siljiydigan yorug'lik (refraksiya hissi) */
.ticket__sheen{
  position:absolute;inset:-40% -10%;pointer-events:none;
  background:linear-gradient(72deg,transparent 38%,rgba(255,255,255,.14) 47%,transparent 56%);
  transform:translateX(-18%);
  animation:sheen 9s var(--ease) infinite;
}
@keyframes sheen{
  0%,72%{transform:translateX(-40%)}
  100%{transform:translateX(45%)}
}

.ticket__brand{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;
  padding-bottom:1.1rem;border-bottom:1px solid rgba(255,255,255,.1)}
.ticket__brand-name{font-family:var(--f-mono);font-size:.78rem;font-weight:700;
  letter-spacing:.22em;color:var(--cream)}
.ticket__brand-tag{color:var(--gold)}

.ticket__route{display:grid;grid-template-columns:auto 1fr auto;align-items:center;
  gap:.8rem;padding:1.6rem 0 .4rem}
.ticket__port{display:flex;flex-direction:column;gap:.25rem}
.ticket__port--to{text-align:right}
.ticket__code{font-family:var(--f-display);font-size:clamp(2rem,4vw,2.7rem);
  line-height:1;color:var(--white)}
.ticket__city{color:var(--text-3);font-size:.64rem}

.flightpath{width:100%;height:auto;overflow:visible}
.flightpath__arc{
  fill:none;stroke:rgba(201,162,75,.75);stroke-width:2;stroke-linecap:round;
  stroke-dasharray:5 7;stroke-dashoffset:260;
  animation:draw 2.2s .5s var(--ease) forwards;
}
@keyframes draw{to{stroke-dashoffset:0}}
/* Joylashuvi SVG `transform` atributida (CSS transform SVG'da transform-origin
   bilan chalkashib ketadi) — bu yerda faqat rang va paydo bo'lish. */
.flightpath__plane{fill:var(--gold-light);opacity:0;
  animation:planeIn .6s 2.3s var(--ease) forwards}
@keyframes planeIn{to{opacity:1}}

/* Chiptaning yirtiladigan chizig'i */
.ticket__perf{position:relative;height:1px;
  margin:1.4rem calc(-1 * clamp(1.5rem,2.4vw,2rem));
  background:repeating-linear-gradient(90deg,rgba(255,255,255,.22) 0 6px,transparent 6px 13px)}
.ticket__perf::before,.ticket__perf::after{
  content:"";position:absolute;top:50%;width:26px;height:26px;border-radius:50%;
  background:var(--green-800);transform:translateY(-50%);
  box-shadow:inset 0 1px 0 rgba(0,0,0,.4);
}
.ticket__perf::before{left:-13px}
.ticket__perf::after{right:-13px}

.ticket__bottom{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem;text-align:center}
.ticket__num{display:block;font-family:var(--f-display);font-size:clamp(1.4rem,2.4vw,1.8rem);
  color:var(--gold-light);line-height:1.1}
.ticket__lbl{color:var(--text-3);font-size:.62rem}


/* ── 08 · XIZMATLAR ─────────────────────────────────────────────────── */
.srv-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.1rem}
.srv{
  padding:1.8rem 1.5rem 1.6rem;display:flex;flex-direction:column;
  transition:transform .4s var(--ease),border-color .4s var(--ease),
             box-shadow .4s var(--ease);
}
.srv:hover{
  transform:translateY(-6px);
  border-color:rgba(201,162,75,.38);
  box-shadow:0 34px 60px -34px rgba(0,0,0,.9),
             0 0 0 1px rgba(201,162,75,.12),
             inset 0 1px 0 rgba(255,255,255,.22);
}
.srv__ico{
  width:56px;height:56px;border-radius:16px;margin-bottom:1.2rem;
  display:grid;place-items:center;flex:none;
  background:radial-gradient(120% 120% at 30% 10%,rgba(201,162,75,.26),rgba(201,162,75,.07));
  border:1px solid rgba(201,162,75,.25);
}
.srv__ico svg{width:27px;height:27px;fill:none;stroke:var(--gold);
  stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.srv__title{font-family:var(--f-display);font-size:1.32rem;color:var(--white);margin-bottom:.6rem}
.srv__text{color:var(--text-2);font-size:.94rem;margin-bottom:1.1rem}
.srv__note{color:var(--gold);opacity:.72;font-size:.63rem;margin-top:auto}


/* ── 09 · YO'NALISHLAR ──────────────────────────────────────────────── */
.filters{display:flex;gap:.4rem;padding:4px;border-radius:999px;
  background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.09)}
.filter{
  padding:.5rem 1.1rem;border:0;border-radius:999px;background:transparent;
  font-size:.85rem;font-weight:600;color:var(--text-2);cursor:pointer;
  transition:.28s var(--ease);
}
.filter:hover{color:var(--cream)}
.filter.is-active{background:rgba(201,162,75,.92);color:#2A1D05}

.dest-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.1rem}

.dest{
  /* ⚠ FOTO QO'SHISH: HTML'da style="--photo:url('assets/buxoro.jpg')" qo'shing.
     Gradient avtomatik ravishda foto ustidagi tint qatlamiga aylanadi. */
  --photo:linear-gradient(150deg,var(--c1,#003F21),var(--c2,#C9A24B));
  position:relative;overflow:hidden;isolation:isolate;
  min-height:290px;border-radius:var(--r);
  display:flex;align-items:flex-end;
  background-image:var(--photo);background-size:cover;background-position:center;
  border:1px solid rgba(255,255,255,.08);
  transition:transform .45s var(--ease),box-shadow .45s var(--ease),opacity .35s var(--ease);
}
.dest--wide{grid-column:span 2}
/* Naqsh + o'qilish uchun quyuq scrim */
.dest::before{
  content:"";position:absolute;inset:0;z-index:-1;
  background:
    /* o'qilish uchun quyuq scrim — faqat pastki uchdan birida kuchli */
    linear-gradient(0deg,rgba(4,23,15,.95) 0%,rgba(4,23,15,.8) 20%,rgba(4,23,15,.3) 52%,rgba(4,23,15,.04) 100%),
    /* yuqori o'ngdan tushuvchi oltin yorug'lik */
    radial-gradient(80% 60% at 88% 4%,rgba(255,228,168,.20),transparent 62%),
    url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='110' height='110' viewBox='0 0 110 110'%3E%3Cg fill='none' stroke='%23FFFFFF' stroke-width='1.1' opacity='.13'%3E%3Cpath d='M55 5 105 55 55 105 5 55Z'/%3E%3Ccircle cx='55' cy='55' r='8.5'/%3E%3C/g%3E%3C/svg%3E");
  background-size:auto,auto,110px 110px;
}
.dest:hover{transform:translateY(-6px);box-shadow:0 40px 70px -38px rgba(0,0,0,.95)}
.dest.is-hidden{display:none}

.dest__body{padding:1.6rem 1.5rem 1.5rem;width:100%}
.dest__tag{color:var(--gold-light);opacity:.9;font-size:.62rem}
.dest__name{font-family:var(--f-display);font-size:clamp(1.5rem,2.4vw,2rem);
  color:var(--white);margin:.45rem 0 0}
.dest__desc{color:var(--text-2);font-size:.9rem;margin:.6rem 0 0}

/* Desktopda tavsif hover'da ochiladi; mobil/touch'da doim ko'rinadi */
@media (hover:hover) and (min-width:900px){
  .dest__desc{
    max-height:0;opacity:0;margin-top:0;overflow:hidden;
    transition:max-height .45s var(--ease),opacity .35s var(--ease),margin-top .45s var(--ease);
  }
  .dest:hover .dest__desc,.dest:focus-within .dest__desc{
    max-height:9rem;opacity:1;margin-top:.6rem;
  }
}

.dest-note{margin-top:1.6rem;color:var(--text-3);font-size:.92rem;text-align:center}


/* ── 10 · NEGA BIZ / BIZ HAQIMIZDA ──────────────────────────────────── */
.why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem 2.2rem}
.why{padding-top:1.4rem;border-top:1px solid rgba(201,162,75,.28)}
.why__num{color:var(--gold);font-size:.7rem}
.why__t{font-family:var(--f-display);font-size:1.2rem;color:var(--white);margin:.7rem 0 .5rem}
.why__d{color:var(--text-2);font-size:.92rem;margin:0}

.about{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);
  gap:clamp(2rem,5vw,4rem);align-items:center}
.about__copy .sec-title{margin-bottom:1.3rem}
.about__copy p{color:var(--text-2);max-width:60ch}
.about__copy .btn{margin-top:.8rem}
.about__panel{
  padding:2rem 1.6rem;display:grid;grid-template-columns:1fr 1fr;gap:1.8rem 1rem;text-align:center;
}
.about__num{display:block;font-family:var(--f-display);font-size:clamp(2rem,3.4vw,2.7rem);
  color:var(--gold-light);line-height:1}
.about__lbl{color:var(--text-3);font-size:.62rem;margin-top:.35rem;display:block}


/* ── 11 · ALOQA + FORMA + TOAST ─────────────────────────────────────── */
.contact{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);
  gap:clamp(1.5rem,3.5vw,3rem);align-items:start}

.contact__info{display:flex;flex-direction:column;gap:.75rem}
.cinfo{
  display:flex;flex-direction:column;gap:.3rem;
  padding:1.1rem 1.3rem;border-radius:var(--r-sm);
  background:rgba(255,255,255,.038);border:1px solid rgba(255,255,255,.08);
  transition:.3s var(--ease);
}
a.cinfo:hover{background:rgba(201,162,75,.1);border-color:rgba(201,162,75,.4);
  transform:translateX(4px)}
.cinfo__lbl{color:var(--gold);opacity:.85;font-size:.62rem}
.cinfo__val{font-size:1.12rem;font-weight:600;color:var(--cream);letter-spacing:.01em}
.cinfo__val--sm{font-size:.98rem;font-weight:500;line-height:1.5}

.contact__socials{display:flex;gap:.6rem;margin-top:.4rem}
.social{
  display:inline-flex;align-items:center;gap:.55rem;
  padding:.65rem 1.15rem;border-radius:999px;
  border:1px solid rgba(201,162,75,.32);background:rgba(255,255,255,.04);
  font-size:.88rem;font-weight:600;color:var(--cream);transition:.3s var(--ease);
}
.social:hover{background:rgba(201,162,75,.15);border-color:var(--gold);transform:translateY(-2px)}
.social svg{width:19px;height:19px;fill:none;stroke:var(--gold);
  stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.contact__hours{color:var(--text-3);margin-top:.6rem}

.form{padding:clamp(1.4rem,2.4vw,2rem);display:flex;flex-direction:column;gap:1rem}
.form__row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.field{display:flex;flex-direction:column;gap:.45rem}
.field__lbl{color:var(--text-3);font-size:.64rem}
.field input,.field select,.field textarea{
  width:100%;padding:.82rem 1rem;border-radius:12px;
  background:rgba(4,23,15,.32);border:1px solid rgba(255,255,255,.12);
  color:var(--cream);font-size:.95rem;
  transition:border-color .25s var(--ease),background .25s var(--ease);
}
.field textarea{resize:vertical;min-height:110px}
.field select{appearance:none;cursor:pointer;
  background-image:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5 6 6.5 11 1.5' fill='none' stroke='%23C9A24B' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:right 1rem center;padding-right:2.4rem}
.field select option{background:var(--green-800);color:var(--cream)}
.field input::placeholder,.field textarea::placeholder{color:rgba(246,241,230,.32)}
.field input:focus,.field select:focus,.field textarea:focus{
  outline:none;border-color:var(--gold);background:rgba(4,23,15,.5);
  box-shadow:0 0 0 3px rgba(201,162,75,.16);
}
.field.has-error input,.field.has-error textarea{border-color:#E77C6A}
.field__err{color:#F0A192;font-size:.78rem;min-height:0;display:none}
.field.has-error .field__err{display:block}
.form__note{color:var(--text-3);text-align:center;margin:.2rem 0 0;
  font-size:.62rem;letter-spacing:.06em}

.toast{
  position:fixed;left:50%;bottom:2rem;z-index:150;
  display:flex;align-items:center;gap:.8rem;
  padding:1rem 1.5rem;border-radius:999px;
  background:linear-gradient(160deg,rgba(30,92,58,.96),rgba(7,42,27,.96));
  border:1px solid rgba(201,162,75,.5);
  box-shadow:0 26px 60px -26px rgba(0,0,0,.95);
  color:var(--cream);font-size:.94rem;font-weight:600;
  transform:translate(-50%,140%);opacity:0;pointer-events:none;
  transition:transform .5s var(--ease),opacity .4s var(--ease);
  max-width:calc(100% - 2rem);
}
.toast.is-open{transform:translate(-50%,0);opacity:1}
.toast__ico{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;
  background:var(--gold);color:#2A1D05;font-size:.85rem;flex:none}


/* ── 12 · FOOTER ────────────────────────────────────────────────────── */
.footer{
  position:relative;padding-top:clamp(3rem,6vw,5rem);
  border-top:1px solid rgba(201,162,75,.18);
  background:linear-gradient(180deg,rgba(4,23,15,.4),rgba(4,23,15,.85));
}
.footer__grid{display:grid;grid-template-columns:1.6fr 1fr 1.3fr 1fr;
  gap:2.5rem 2rem;padding-bottom:3rem}
.footer__about{color:var(--text-3);font-size:.9rem;margin-top:1.1rem;max-width:34ch}
.footer__col{display:flex;flex-direction:column;gap:.6rem}
.footer__h{color:var(--gold);margin:0 0 .4rem;font-size:.66rem;font-weight:400}
.footer__col a{color:var(--text-2);font-size:.92rem;transition:color .25s var(--ease)}
.footer__col a:hover{color:var(--gold-light)}
.footer__addr{color:var(--text-3);font-size:.88rem;margin:.2rem 0 0;max-width:26ch}
.footer__bar{display:flex;flex-wrap:wrap;gap:.8rem;justify-content:space-between;
  padding:1.4rem 0 2rem;border-top:1px solid rgba(255,255,255,.07)}
.footer__bar p{margin:0;color:var(--text-3);font-size:.64rem}
.footer__geo{color:var(--gold);opacity:.6}


/* ── 13 · REVEAL ANIMATSIYALARI ─────────────────────────────────────── */
.reveal{opacity:0;transform:translateY(26px);
  transition:opacity .8s var(--ease),transform .8s var(--ease)}
.reveal.is-in{opacity:1;transform:none}
.reveal[data-reveal-delay="1"]{transition-delay:.09s}
.reveal[data-reveal-delay="2"]{transition-delay:.18s}
.reveal[data-reveal-delay="3"]{transition-delay:.27s}
.reveal[data-reveal-delay="4"]{transition-delay:.36s}


/* ── 14 · RESPONSIVE ────────────────────────────────────────────────── */
@media (max-width:1100px){
  .srv-grid{grid-template-columns:repeat(2,1fr)}
  .why-grid{grid-template-columns:repeat(2,1fr)}
  .footer__grid{grid-template-columns:1fr 1fr}
}

@media (max-width:960px){
  :root{--nav-h:66px}

  /* Mobil menyu */
  .burger{display:flex}
  .nav__links{
    position:absolute;top:calc(100% + .5rem);left:1rem;right:1rem;
    flex-direction:column;gap:.2rem;margin:0;padding:1rem;
    border-radius:var(--r);
    /* Ataylab to'liq quyuq (shaffof emas) — menyu ortidagi matn ko'rinmasligi va
       o'qilishi yuz foiz bo'lishi uchun */
    background:linear-gradient(160deg,var(--green-600),var(--green-800));
    border:1px solid rgba(201,162,75,.28);
    box-shadow:0 30px 60px -30px rgba(0,0,0,.95);
    opacity:0;visibility:hidden;transform:translateY(-10px);
    transition:opacity .3s var(--ease),transform .3s var(--ease),visibility .3s;
  }
  .nav__links.is-open{opacity:1;visibility:visible;transform:none}
  .nav__links a{padding:.75rem .6rem;font-size:1rem;border-radius:10px}
  .nav__links a::after{display:none}
  .nav__links a:hover{background:rgba(255,255,255,.06)}
  .nav__cta{display:none}

  /* Hero bir ustunga */
  .hero{min-height:auto;padding-top:calc(var(--nav-h) + 3.5rem)}
  .hero__grid{grid-template-columns:1fr}
  .hero__scroll{display:none}

  .about{grid-template-columns:1fr}
  .contact{grid-template-columns:1fr}
  .dest-grid{grid-template-columns:repeat(2,1fr)}
  .dest--wide{grid-column:span 2}
}

@media (max-width:640px){
  .sec-head--row{align-items:flex-start}
  .filters{width:100%;justify-content:space-between}
  .filter{flex:1;padding-inline:.5rem;font-size:.8rem}

  .srv-grid{grid-template-columns:1fr}
  .why-grid{grid-template-columns:1fr;gap:1.5rem}
  .dest-grid{grid-template-columns:1fr}
  .dest--wide{grid-column:span 1}
  .dest{min-height:230px}
  .form__row{grid-template-columns:1fr}
  .footer__grid{grid-template-columns:1fr;gap:2rem}
  .about__panel{padding:1.5rem 1rem}
  .logo__svg{height:38px}
  .logo--lg .logo__svg{height:52px}
  .lang__btn{padding:.3rem .42rem;font-size:.63rem}
}

@media (max-width:400px){
  .wrap{width:calc(100% - 1.6rem)}
  .ticket{padding:1.2rem}
  .ticket__code{font-size:1.7rem}
}


/* ── 15 · HARAKATNI KAMAYTIRISH ─────────────────────────────────────── */
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{
    animation-duration:.001ms !important;animation-iteration-count:1 !important;
    transition-duration:.001ms !important;
  }
  .reveal{opacity:1;transform:none}
  .flightpath__arc{stroke-dashoffset:0}
  .flightpath__plane{opacity:1}
  .ticket__sheen{display:none}
}
