/* =================================================================
   GANISHER TRAVEL — style.css
   Palette · Orange #E07020 · Teal #2E8A7A · Gold #C9A040
   ================================================================= */

/* ── 1. VARIABLES ─────────────────────────────────────────────── */
:root {
  --or:      #E07020;
  --or-d:    #B85510;
  --or-l:    #F09050;
  --or-pale: #FEF3EA;
  --or-50:   #FFF8F2;

  --te:      #2E8A7A;
  --te-d:    #1E6A5A;
  --te-pale: #E4F5F0;

  --go:      #C9A040;
  --go-d:    #A07820;
  --go-pale: #FFF8DC;

  --dk:      #1A0E06;
  --tx:      #3C2010;
  --tx-m:    #7A5035;
  --tx-s:    #A87858;

  --bg:      #FFFFFF;
  --bg2:     #F9F5EE;
  --bg3:     #F4EDE0;
  --border:  #E5D0B0;
  --border-l:#F0E4CC;
  --white:   #FFFFFF;

  --sh1: 0 1px 4px rgba(60,32,16,.07);
  --sh2: 0 3px 14px rgba(60,32,16,.11);
  --sh3: 0 6px 28px rgba(60,32,16,.16);
  --sh4: 0 12px 48px rgba(60,32,16,.20);

  --r1: .375rem;
  --r2: .75rem;
  --r3: 1rem;
  --r4: 1.5rem;
  --r5: 2rem;
  --rf: 9999px;

  --ease: cubic-bezier(.4,0,.2,1);
  --dur:  .25s;

  --cw:  1200px;
  --hh:  68px;

  --s1: .5rem;  --s2: 1rem;   --s3: 1.5rem;
  --s4: 2rem;   --s5: 2.5rem; --s6: 3rem;
  --s8: 4rem;   --s10:5rem;   --s12:6rem;
}

/* ── 2. RESET ─────────────────────────────────────────────────── */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{font-family:'Plus Jakarta Sans',system-ui,sans-serif;font-size:1rem;
  line-height:1.65;color:var(--tx);background:var(--bg);
  overflow-x:hidden;-webkit-font-smoothing:antialiased}
img,video{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}
button{cursor:pointer;border:none;background:none;font:inherit;color:inherit}
ul,ol{list-style:none}
input,textarea,select{font:inherit;color:inherit}
address{font-style:normal}
[hidden]{display:none!important}
:focus-visible{outline:3px solid var(--or);outline-offset:3px;border-radius:var(--r1)}
::selection{background:var(--or-pale);color:var(--or-d)}
::-webkit-scrollbar{width:6px}
::-webkit-scrollbar-track{background:var(--bg2)}
::-webkit-scrollbar-thumb{background:var(--or-l);border-radius:var(--rf)}

/* ── 3. TYPOGRAPHY ────────────────────────────────────────────── */
h1,h2,h3,h4,h5{font-family:'Playfair Display',Georgia,serif;
  line-height:1.2;color:var(--dk);font-weight:700}
h1{font-size:clamp(2rem,5vw,3.25rem)}
h2{font-size:clamp(1.6rem,3.5vw,2.4rem)}
h3{font-size:clamp(1.1rem,2vw,1.4rem)}
h4{font-size:1rem;font-weight:700;font-family:'Plus Jakarta Sans',sans-serif}
p{margin-bottom:0}
strong{font-weight:700}
em{font-style:italic}

/* ── 4. LAYOUT ────────────────────────────────────────────────── */
.cw{max-width:var(--cw);margin-inline:auto;padding-inline:var(--s4)}
.sec{padding-block:var(--s12)}
.sec-alt{background:var(--bg2)}
.sec-dk{background:var(--dk)}

/* Section heading */
.sh{text-align:center;margin-bottom:var(--s8)}
.sh-tag{display:inline-flex;align-items:center;gap:.4em;
  font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;
  color:var(--or);background:var(--or-pale);padding:.35em .9em;
  border-radius:var(--rf);margin-bottom:var(--s2)}
.sh h2{margin-bottom:var(--s2)}
.sh h2 span{color:var(--or)}
.sh p{color:var(--tx-m);max-width:560px;margin-inline:auto;font-size:.95rem}

/* Reveal animation */
.rv{opacity:0;transform:translateY(24px);
  transition:opacity .55s var(--ease),transform .55s var(--ease)}
.rv.in{opacity:1;transform:none}
.rv:nth-child(2){transition-delay:.08s}
.rv:nth-child(3){transition-delay:.16s}
.rv:nth-child(4){transition-delay:.24s}
.rv:nth-child(5){transition-delay:.32s}
.rv:nth-child(6){transition-delay:.40s}

/* ── 5. BUTTONS ───────────────────────────────────────────────── */
.btn{display:inline-flex;align-items:center;gap:.5em;font-weight:700;
  font-size:.9rem;padding:.7em 1.6em;border-radius:var(--rf);
  transition:all var(--dur) var(--ease);border:2px solid transparent;
  line-height:1.2;cursor:pointer;white-space:nowrap}
.btn-or{background:var(--or);color:var(--white)}
.btn-or:hover{background:var(--or-d);transform:translateY(-2px);box-shadow:var(--sh3)}
.btn-te{background:var(--te);color:var(--white)}
.btn-te:hover{background:var(--te-d);transform:translateY(-2px);box-shadow:var(--sh3)}
.btn-wh{background:var(--white);color:var(--or);border-color:var(--or)}
.btn-wh:hover{background:var(--or);color:var(--white);transform:translateY(-2px)}
.btn-out{background:transparent;color:var(--white);border-color:rgba(255,255,255,.5)}
.btn-out:hover{background:rgba(255,255,255,.15);border-color:var(--white)}
.btn-sm{font-size:.7rem;padding:.5em 1.1em}
.btn-lg{font-size:.95rem;padding:.85em 2em}
.btn-xl{font-size:1rem;padding:1em 2.4em}
.btn-fw{width:100%;justify-content:center}
.btn-wa{background:#25D366;color:var(--white)}
.btn-wa:hover{background:#1DA853;transform:translateY(-2px)}

/* ── 6. HEADER ────────────────────────────────────────────────── */
.hdr{position:fixed;inset-block-start:0;inset-inline:0;z-index:200;
  background:rgba(12,5,2,.78);border-bottom:1px solid rgba(255,255,255,.07);
  transition:background var(--dur) var(--ease),
             border-color var(--dur) var(--ease),
             box-shadow var(--dur) var(--ease);
  height:var(--hh)}
.hdr.on{background:rgba(12,5,2,.97);border-color:rgba(255,255,255,.1);box-shadow:0 2px 24px rgba(0,0,0,.45)}
.hdr .cw{height:100%;display:flex;align-items:center;gap:var(--s4)}
.hdr-logo{
  flex-shrink:0;
  display:flex;align-items:center;
  padding:4px 16px 4px 4px;
  background:rgba(255,255,255,.13);
  border:1px solid rgba(255,255,255,.14);
  border-radius:var(--rf);
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
  transition:background var(--dur) var(--ease),border-color var(--dur) var(--ease)}
.hdr-logo:hover{background:rgba(255,255,255,.22);border-color:rgba(255,255,255,.25)}
.hdr-logo img{height:40px;width:auto;display:block}

/* Nav */
.hdr-nav{flex:1;display:flex;justify-content:center}
.hdr-navlist{display:flex;align-items:center;gap:.2rem}
.hdr-navlist > li{position:relative}
.nav-a{font-size:.84rem;font-weight:600;padding:.45em .7em;
  border-radius:var(--r1);color:rgba(255,255,255,.82);
  transition:color var(--dur),background var(--dur)}
.nav-a:hover,.nav-a.act{color:var(--or)}
.nav-a.act{background:rgba(224,112,32,.18)}

/* Header actions */
.hdr-right{display:flex;align-items:center;gap:var(--s2);flex-shrink:0}
.hdr-tel{font-size:.82rem;font-weight:700;color:rgba(255,255,255,.82);
  display:flex;align-items:center;gap:.35em}
.hdr-tel i{color:var(--or);font-size:.85rem}
.hdr-tel:hover{color:var(--or)}

/* Hamburger */
.hdr-burger{display:none;flex-direction:column;gap:5px;
  width:34px;height:34px;align-items:center;justify-content:center}
.hdr-burger span{display:block;width:22px;height:2px;background:rgba(255,255,255,.85);
  border-radius:2px;transition:all var(--dur) var(--ease)}

/* Mobile nav overlay */
.nav-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.45);
  z-index:190;opacity:0;pointer-events:none;transition:opacity var(--dur)}
.nav-overlay.vis{opacity:1;pointer-events:auto}

/* Language switcher */
.lang{position:relative;flex-shrink:0}
.lang-toggle{display:inline-flex;align-items:center;gap:.4em;
  font-size:.8rem;font-weight:700;line-height:1;
  color:rgba(255,255,255,.85);
  background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.16);
  border-radius:var(--rf);padding:.5em .8em;
  transition:background var(--dur) var(--ease),border-color var(--dur) var(--ease),color var(--dur)}
.lang-toggle:hover{background:rgba(255,255,255,.22);border-color:rgba(255,255,255,.28);color:#fff}
.lang-toggle i.fa-globe{color:var(--or);font-size:.9em}
.lang-caret{font-size:.62em;opacity:.7;transition:transform var(--dur) var(--ease)}
.lang.open .lang-caret{transform:rotate(180deg)}
.lang-menu{position:absolute;inset-block-start:calc(100% + .5rem);inset-inline-end:0;
  min-width:148px;background:rgba(18,9,4,.98);
  border:1px solid rgba(255,255,255,.12);border-radius:var(--r2);
  box-shadow:0 12px 40px rgba(0,0,0,.5);
  padding:.35rem;display:flex;flex-direction:column;gap:.1rem;
  opacity:0;visibility:hidden;transform:translateY(-6px);
  transition:opacity var(--dur) var(--ease),transform var(--dur) var(--ease),visibility var(--dur);
  z-index:210}
.lang.open .lang-menu{opacity:1;visibility:visible;transform:none}
.lang-opt{display:flex;align-items:center;gap:.5em;width:100%;text-align:start;
  font-size:.85rem;font-weight:600;color:rgba(255,255,255,.8);
  padding:.55em .7em;border-radius:var(--r1);
  transition:background var(--dur),color var(--dur)}
.lang-opt:hover{background:rgba(255,255,255,.1);color:#fff}
.lang-opt.on{background:rgba(224,112,32,.22);color:var(--or-l)}
.lang-opt::before{content:attr(data-lang);text-transform:uppercase;
  font-size:.66rem;font-weight:800;letter-spacing:.04em;
  width:2.1em;flex-shrink:0;color:var(--go)}
.lang-opt.on::before{color:var(--or-l)}
@media(max-width:1024px){
  .lang-toggle{padding:.45em .65em;font-size:.78rem}
}
@media(max-width:480px){
  .lang-toggle{padding:.4em .55em;gap:.3em}
  .lang-toggle .lang-cur{font-size:.76rem}
}

/* ── 7. HERO ──────────────────────────────────────────────────── */
.hero{position:relative;min-height:100svh;display:flex;align-items:center;
  background:linear-gradient(to bottom,rgba(8,4,2,.55) 0%,rgba(8,4,2,.45) 40%,rgba(8,4,2,.65) 100%),
    url('https://images.pexels.com/photos/35375769/pexels-photo-35375769.jpeg?auto=compress&cs=tinysrgb&w=1920&fit=crop') center/cover no-repeat;
  padding-block-start:var(--hh);overflow:hidden}
.hero::before{content:'';position:absolute;inset:0;pointer-events:none}
.hero::after{content:'';position:absolute;inset:0;
  background:linear-gradient(to right,rgba(8,4,2,.3) 0%,transparent 70%);
  pointer-events:none}
.hero .cw{width:100%}
.hero-inner{position:relative;z-index:2;max-width:680px;}
.hero-tag{display:inline-flex;align-items:center;gap:.5em;
  background:rgba(255,255,255,.15);backdrop-filter:blur(8px);
  border:1px solid rgba(255,255,255,.25);border-radius:var(--rf);
  padding:.4em 1em;font-size:.78rem;font-weight:700;
  color:rgba(255,255,255,.9);letter-spacing:.06em;text-transform:uppercase;
  margin-bottom:var(--s3)}
.hero h1{color:var(--white);margin-bottom:var(--s3);
  text-shadow:0 2px 20px rgba(0,0,0,.3)}
.hero h1 span{color:var(--go)}
.hero p{color:rgba(255,255,255,.82);font-size:1.05rem;
  max-width:520px;margin-bottom:var(--s5);line-height:1.7}
.hero-btns{display:flex;gap:var(--s2);flex-wrap:wrap}
.hero-badges{display:flex;align-items:center;gap:var(--s4);
  margin-top:var(--s6);flex-wrap:wrap}
.hero-badge{display:flex;align-items:center;gap:.5em;
  background:rgba(255,255,255,.12);backdrop-filter:blur(6px);
  border:1px solid rgba(255,255,255,.2);border-radius:var(--rf);
  padding:.45em 1em;color:rgba(255,255,255,.9);font-size:.78rem;font-weight:600}
.hero-badge i{color:var(--go);font-size:.95rem}
.hero-scroll{position:absolute;bottom:var(--s4);left:50%;
  transform:translateX(-50%);display:flex;flex-direction:column;
  align-items:center;gap:.4em;color:rgba(255,255,255,.5);font-size:.72rem;
  letter-spacing:.08em;text-transform:uppercase;pointer-events:none}
.hero-scroll i{animation:scrollBounce 2s infinite;font-size:1rem}
@keyframes scrollBounce{0%,100%{transform:translateY(0)}50%{transform:translateY(6px)}}

/* ── 8. TRUST BAR ─────────────────────────────────────────────── */
.trust{background:var(--dk);padding-block:var(--s4)}
.trust .cw{display:flex;align-items:center;justify-content:space-between;
  gap:var(--s3);flex-wrap:wrap}
.trust-item{display:flex;align-items:center;gap:var(--s2)}
.trust-item i{font-size:1.4rem;color:var(--go)}
.trust-item strong{display:block;color:var(--white);font-size:.92rem;line-height:1.2}
.trust-item span{display:block;color:rgba(255,255,255,.5);font-size:.75rem}
.trust-sep{width:1px;height:36px;background:rgba(255,255,255,.12)}

/* ── 9. SERVICES ──────────────────────────────────────────────── */
.srv-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s4)}
.srv-card{background:var(--white);border-radius:var(--r4);padding:var(--s5);
  box-shadow:var(--sh1);border:1.5px solid var(--border-l);
  transition:all var(--dur) var(--ease);text-align:center}
.srv-card:hover{box-shadow:var(--sh3);border-color:var(--or-l);
  transform:translateY(-4px)}
.srv-icon{width:64px;height:64px;border-radius:var(--r3);
  background:var(--or-pale);display:flex;align-items:center;
  justify-content:center;margin:0 auto var(--s3);
  font-size:1.6rem;color:var(--or);
  transition:background var(--dur)}
.srv-card:hover .srv-icon{background:var(--or);color:var(--white)}
.srv-card h3{font-size:1rem;margin-bottom:.5rem}
.srv-card p{font-size:.84rem;color:var(--tx-m);line-height:1.6}
.srv-card a{display:inline-flex;align-items:center;gap:.3em;
  font-size:.82rem;font-weight:700;color:var(--or);margin-top:var(--s2);
  transition:gap var(--dur)}
.srv-card a:hover{gap:.6em}

/* ── 10. ABOUT ────────────────────────────────────────────────── */
.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--s10);
  align-items:center}
.about-tag{display:inline-flex;align-items:center;gap:.4em;
  font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;
  color:var(--or);background:var(--or-pale);padding:.35em .9em;
  border-radius:var(--rf);margin-bottom:var(--s2)}
.about-content h2{margin-bottom:var(--s3)}
.about-content h2 span{color:var(--or)}
.about-content p{color:var(--tx-m);margin-bottom:var(--s3);font-size:.95rem;line-height:1.75}
.about-stats{display:grid;grid-template-columns:1fr 1fr;gap:var(--s3);margin-top:var(--s5)}
.about-stat{background:var(--bg2);border-radius:var(--r3);padding:var(--s3);
  border:1px solid var(--border-l)}
.about-stat strong{font-family:'Playfair Display',serif;font-size:2rem;
  color:var(--or);line-height:1;display:block}
.about-stat span{font-size:.78rem;color:var(--tx-m);display:block;margin-top:.2rem}
.about-img-wrap{position:relative}
.about-img-main{border-radius:var(--r5);overflow:hidden;height:420px;
  background:url('https://images.unsplash.com/photo-1549111998-cdc4a1d5367c?auto=format&fit=crop&w=800&h=500&q=80') center/cover no-repeat;
  display:flex;align-items:flex-end;padding:var(--s4)}
.about-img-badge{background:rgba(255,255,255,.95);border-radius:var(--r3);
  padding:var(--s2) var(--s3);box-shadow:var(--sh3);display:inline-block;backdrop-filter:blur(8px)}
.about-img-badge strong{display:block;font-family:'Playfair Display',serif;
  font-size:1.4rem;color:var(--or)}
.about-img-badge span{font-size:.75rem;color:var(--tx-m)}
.about-img-float{position:absolute;top:var(--s4);right:calc(-1 * var(--s4));
  background:var(--white);border-radius:var(--r3);padding:var(--s2) var(--s3);
  box-shadow:var(--sh3);text-align:center}
.about-img-float strong{font-family:'Playfair Display',serif;
  font-size:1.3rem;color:var(--te);display:block}
.about-img-float span{font-size:.72rem;color:var(--tx-m)}

/* ── 11. TOUR CARDS ───────────────────────────────────────────── */
.tours-tabs{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:var(--s6)}
.tab{font-size:.82rem;font-weight:700;padding:.5em 1.2em;border-radius:var(--rf);
  color:var(--tx-m);background:var(--bg2);border:1.5px solid var(--border);
  transition:all var(--dur) var(--ease)}
.tab:hover{border-color:var(--or);color:var(--or)}
.tab.on{background:var(--or);color:var(--white);border-color:var(--or)}
.tours-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s4)}
.tc{background:var(--white);border-radius:var(--r4);overflow:hidden;
  box-shadow:var(--sh1);border:1px solid var(--border-l);
  transition:all var(--dur) var(--ease);display:flex;flex-direction:column}
.tc:hover{box-shadow:var(--sh3);transform:translateY(-4px);border-color:var(--or-l)}
.tc-img{height:200px;position:relative;overflow:hidden;flex-shrink:0}
.tc-img-inner{width:100%;height:100%;transition:transform .5s var(--ease)}
.tc:hover .tc-img-inner{transform:scale(1.06)}
.tc-img-inner.ti-city,.dt-img-inner.ti-city{background:url('https://images.pexels.com/photos/19473625/pexels-photo-19473625.jpeg?auto=compress&cs=tinysrgb&w=800&h=500&fit=crop') center/cover no-repeat}
.tc-img-inner.ti-shared,.dt-img-inner.ti-shared{background:url('https://images.pexels.com/photos/35375807/pexels-photo-35375807.jpeg?auto=compress&cs=tinysrgb&w=800&h=500&fit=crop') center/cover no-repeat}
.tc-img-inner.ti-fortress,.dt-img-inner.ti-fortress{background:url('https://images.pexels.com/photos/19473670/pexels-photo-19473670.jpeg?auto=compress&cs=tinysrgb&w=800&h=500&fit=crop') center/cover no-repeat}
.tc-img-inner.ti-nukus,.dt-img-inner.ti-nukus{background:url('https://images.unsplash.com/photo-1553874546-d0c1e1582c29?auto=format&fit=crop&w=800&h=500&q=80') center/cover no-repeat}
.tc-img-inner.ti-aral,.dt-img-inner.ti-aral{background:url('https://images.unsplash.com/photo-1606771090633-66bf56fb13fb?auto=format&fit=crop&w=800&h=500&q=80') center/cover no-repeat}
.tc-img-inner.ti-bukhara,.dt-img-inner.ti-bukhara{background:url('https://images.unsplash.com/photo-1662468783857-4d29858fbf5d?auto=format&fit=crop&w=800&h=500&q=80') center/cover no-repeat}
.tc-img-inner.ti-muynak,.dt-img-inner.ti-muynak{background:url('https://images.unsplash.com/photo-1606770748644-21c0ff55cffb?auto=format&fit=crop&w=800&h=500&q=80') center/cover no-repeat}
.tc-img-inner.ti-desert,.dt-img-inner.ti-desert{background:url('https://images.pexels.com/photos/33691653/pexels-photo-33691653.jpeg?auto=compress&cs=tinysrgb&w=800&h=500&fit=crop') center/cover no-repeat}
.tc-img-inner.ti-ayaz,.dt-img-inner.ti-ayaz{background:url('../img/ayaz-kala.jpg') center/cover no-repeat}
.tc-img-inner.ti-toprak,.dt-img-inner.ti-toprak{background:url('../img/toprak-kala.jpg') center/cover no-repeat}
.tc-img-inner.ti-kizil,.dt-img-inner.ti-kizil{background:url('../img/kizil-kala.jpg') center/cover no-repeat}
.tc-img-inner.ti-chilpik,.dt-img-inner.ti-chilpik{background:url('../img/chilpik.jpg') center/cover no-repeat}
.tc-img-inner.ti-savitsky,.dt-img-inner.ti-savitsky{background:url('../img/savitsky-nukus.jpg') center/cover no-repeat}
.tc-img-inner.ti-ellik,.dt-img-inner.ti-ellik{background:url('../img/ellik-kala.jpg') center/cover no-repeat}
.tc-img-inner.ti-mizdakhan,.dt-img-inner.ti-mizdakhan{background:url('../img/mizdakhan.jpg') center/cover no-repeat}
.tc-badge{position:absolute;top:var(--s2);left:var(--s2);z-index:2;
  font-size:.68rem;font-weight:800;text-transform:uppercase;
  padding:.28em .8em;border-radius:var(--rf)}
.tc-badge-pop{background:var(--or);color:var(--white)}
.tc-badge-best{background:var(--te);color:var(--white)}
.tc-badge-epic{background:var(--go);color:var(--dk)}
.tc-badge-new{background:var(--dk);color:var(--white)}
.tc-body{padding:var(--s3) var(--s4);flex:1;display:flex;flex-direction:column}
.tc-body h3{font-size:.97rem;margin-bottom:.4rem}
.tc-body p{font-size:.82rem;color:var(--tx-m);line-height:1.6;flex:1}
.tc-meta{display:flex;gap:var(--s2);flex-wrap:wrap;margin-block:var(--s2);
  font-size:.74rem;color:var(--tx-s)}
.tc-meta span{display:flex;align-items:center;gap:.3em}
.tc-meta i{color:var(--or)}
.tc-foot{padding:var(--s3) var(--s4);border-top:1px solid var(--border-l);
  display:flex;align-items:center;justify-content:space-between}
.tc-price{display:flex;align-items:baseline;gap:.3em}
.tc-price .from{font-size:.7rem;color:var(--tx-s)}
.tc-price .val{font-family:'Playfair Display',serif;font-size:1.3rem;
  font-weight:700;color:var(--or)}
.tc-price .unit{font-size:.7rem;color:var(--tx-s)}

/* ── 12. VEHICLE PRICE TABLE ──────────────────────────────────── */
.veh-table{width:100%;border-collapse:collapse;font-size:.82rem;margin-bottom:var(--s3)}
.veh-table th{text-align:left;padding:.5rem .6rem;background:var(--bg2);
  font-weight:700;font-size:.72rem;text-transform:uppercase;
  letter-spacing:.06em;color:var(--tx-m);border-bottom:1.5px solid var(--border)}
.veh-table td{padding:.5rem .6rem;border-bottom:1px solid var(--border-l);
  vertical-align:middle}
.veh-table tr:last-child td{border-bottom:0}
.veh-table .price{font-weight:700;color:var(--or);font-family:'Playfair Display',serif;font-size:.95rem}
.veh-table .veh-icon{color:var(--tx-m);font-size:.85rem;margin-right:.3em}

/* ── 13. SHARED TOURS BANNER ──────────────────────────────────── */
.shared-banner{background:linear-gradient(135deg,var(--te-d) 0%,var(--te) 100%);
  padding-block:var(--s10)}
.shared-inner{display:grid;grid-template-columns:1fr auto;gap:var(--s8);
  align-items:center}
.shared-txt h2{color:var(--white);margin-bottom:var(--s2)}
.shared-txt h2 span{color:var(--go)}
.shared-txt p{color:rgba(255,255,255,.8);max-width:520px;margin-bottom:var(--s4)}
.shared-includes{display:flex;gap:var(--s3);flex-wrap:wrap}
.sinc{display:flex;align-items:center;gap:.4em;color:rgba(255,255,255,.9);
  font-size:.82rem;font-weight:600}
.sinc i{color:var(--go)}
.shared-card{background:var(--white);border-radius:var(--r4);
  padding:var(--s5);min-width:240px;box-shadow:var(--sh4);text-align:center}
.shared-card .price-big{font-family:'Playfair Display',serif;
  font-size:2.8rem;font-weight:700;color:var(--or);line-height:1}
.shared-card .price-label{font-size:.78rem;color:var(--tx-m);
  display:block;margin-bottom:var(--s3)}
.shared-card .departs{font-size:.82rem;font-weight:700;color:var(--te);
  background:var(--te-pale);padding:.4em .9em;border-radius:var(--rf);
  margin-bottom:var(--s3);display:block}

/* ── 14. WHY US ───────────────────────────────────────────────── */
.why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--s4)}
.why-card{text-align:center;padding:var(--s4) var(--s3)}
.why-num{font-family:'Playfair Display',serif;font-size:3rem;font-weight:700;
  color:var(--or-pale);line-height:1;margin-bottom:.4rem;
  position:relative;display:inline-block}
.why-num::after{content:attr(data-n);position:absolute;inset:0;
  color:var(--or);display:flex;align-items:center;justify-content:center;
  font-size:inherit}
.why-card h4{font-size:.95rem;margin-bottom:.4rem;margin-top:.6rem}
.why-card p{font-size:.82rem;color:var(--tx-m);line-height:1.6}

/* ── 15. TESTIMONIALS ─────────────────────────────────────────── */
.testi-wrap{overflow:hidden;position:relative}
.testi-track{display:flex;transition:transform .4s var(--ease)}
.testi-card{flex:0 0 33.333%;padding:0 var(--s2)}
.testi-inner{background:var(--white);border-radius:var(--r4);
  padding:var(--s5);height:100%;box-shadow:var(--sh1);
  border:1px solid var(--border-l)}
.testi-stars{color:var(--go);font-size:.85rem;margin-bottom:var(--s2)}
.testi-text{font-size:.87rem;color:var(--tx-m);line-height:1.7;
  margin-bottom:var(--s3);font-style:italic}
.testi-author{display:flex;align-items:center;gap:var(--s2)}
.testi-avatar{width:42px;height:42px;border-radius:50%;
  background:var(--or-pale);display:flex;align-items:center;
  justify-content:center;font-size:1rem;color:var(--or);
  font-weight:700;font-family:'Playfair Display',serif;flex-shrink:0}
.testi-name{font-weight:700;font-size:.86rem;color:var(--dk)}
.testi-country{font-size:.74rem;color:var(--tx-s);display:flex;
  align-items:center;gap:.3em}
.testi-controls{display:flex;align-items:center;gap:var(--s2);
  margin-top:var(--s5);justify-content:center}
.testi-btn{width:40px;height:40px;border-radius:50%;
  border:2px solid var(--border);color:var(--tx-m);
  display:flex;align-items:center;justify-content:center;
  font-size:.85rem;transition:all var(--dur)}
.testi-btn:hover{border-color:var(--or);background:var(--or);color:var(--white)}
.testi-dots{display:flex;gap:.5rem}
.testi-dot{width:8px;height:8px;border-radius:50%;
  background:var(--border);transition:all var(--dur);border:none;cursor:pointer}
.testi-dot.on{background:var(--or);width:22px;border-radius:var(--rf)}

/* ── 16. HOTELS ───────────────────────────────────────────────── */
.hotels-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--s4)}
.hotel-card{background:var(--white);border-radius:var(--r4);overflow:hidden;
  box-shadow:var(--sh1);border:1px solid var(--border-l);
  transition:all var(--dur) var(--ease)}
.hotel-card:hover{box-shadow:var(--sh3);transform:translateY(-4px)}
.hotel-img{height:240px;position:relative;overflow:hidden}
.hotel-img-bg{width:100%;height:100%;transition:transform .5s var(--ease)}
.hotel-card:hover .hotel-img-bg{transform:scale(1.05)}
.hi-1{background:url('https://images.pexels.com/photos/16104583/pexels-photo-16104583.jpeg?auto=compress&cs=tinysrgb&w=800&h=500&fit=crop') center/cover no-repeat}
.hi-2{background:url('https://images.pexels.com/photos/28277445/pexels-photo-28277445.jpeg?auto=compress&cs=tinysrgb&w=800&h=500&fit=crop') center/cover no-repeat}
.hotel-stars{position:absolute;top:var(--s2);right:var(--s2);
  background:rgba(255,255,255,.92);border-radius:var(--rf);
  padding:.2em .6em;font-size:.75rem;color:var(--go)}
.hotel-body{padding:var(--s4)}
.hotel-body h3{font-size:1.05rem;margin-bottom:.3rem}
.hotel-location{font-size:.78rem;color:var(--tx-m);
  display:flex;align-items:center;gap:.3em;margin-bottom:var(--s2)}
.hotel-location i{color:var(--or)}
.hotel-feats{display:flex;gap:.4rem;flex-wrap:wrap;margin-bottom:var(--s3)}
.hotel-feat{font-size:.7rem;background:var(--bg2);color:var(--tx-m);
  padding:.22em .6em;border-radius:var(--rf);display:flex;
  align-items:center;gap:.25em}
.hotel-feat i{color:var(--te);font-size:.65rem}
.hotel-foot{display:flex;align-items:center;justify-content:space-between}
.hotel-price .from{font-size:.7rem;color:var(--tx-s)}
.hotel-price .val{font-family:'Playfair Display',serif;font-size:1.3rem;
  font-weight:700;color:var(--or)}
.hotel-price .nite{font-size:.7rem;color:var(--tx-s)}

/* ── 17. CONTACT ──────────────────────────────────────────────── */
.contact-grid{display:grid;grid-template-columns:1fr 1.5fr;gap:var(--s8)}
.contact-info h3{margin-bottom:var(--s3)}
.contact-info p{color:var(--tx-m);font-size:.9rem;margin-bottom:var(--s4)}
.contact-items{display:flex;flex-direction:column;gap:var(--s3)}
.ci{display:flex;gap:var(--s3);align-items:flex-start}
.ci-icon{width:44px;height:44px;border-radius:var(--r3);
  background:var(--or-pale);display:flex;align-items:center;
  justify-content:center;font-size:1rem;color:var(--or);flex-shrink:0}
.ci-body strong{display:block;font-size:.86rem;color:var(--dk);margin-bottom:.15rem}
.ci-body a,.ci-body span{font-size:.86rem;color:var(--tx-m)}
.ci-body a:hover{color:var(--or)}
.contact-social{display:flex;gap:var(--s2);margin-top:var(--s4)}
.c-soc{width:40px;height:40px;border-radius:50%;
  background:var(--bg2);border:1.5px solid var(--border);
  display:flex;align-items:center;justify-content:center;
  font-size:.95rem;color:var(--tx-m);transition:all var(--dur)}
.c-soc:hover{background:var(--or);border-color:var(--or);color:var(--white);
  transform:translateY(-2px)}

/* Form */
.cform{background:var(--white);border-radius:var(--r4);
  padding:var(--s6);box-shadow:var(--sh2)}
.cform h3{margin-bottom:.4rem}
.cform > p{font-size:.84rem;color:var(--tx-m);margin-bottom:var(--s4)}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--s3)}
.fg{display:flex;flex-direction:column;gap:.4rem;margin-bottom:var(--s3)}
.fg label{font-size:.8rem;font-weight:700;color:var(--dk)}
.fg input,.fg select,.fg textarea{
  border:1.5px solid var(--border);border-radius:var(--r2);
  padding:.7rem .9rem;font-size:.9rem;background:var(--bg);
  transition:border-color var(--dur),box-shadow var(--dur);width:100%}
.fg input:focus,.fg select:focus,.fg textarea:focus{
  border-color:var(--or);box-shadow:0 0 0 3px rgba(224,112,32,.12);outline:none}
.fg textarea{resize:vertical;min-height:110px}
.no-pay-note{display:flex;align-items:flex-start;gap:.6em;
  background:var(--te-pale);border:1px solid var(--te);border-radius:var(--r2);
  padding:var(--s2) var(--s3);font-size:.8rem;color:var(--te-d);margin-top:var(--s2)}
.no-pay-note i{color:var(--te);flex-shrink:0;margin-top:.15rem}

/* ── 18. FOOTER ───────────────────────────────────────────────── */
.ftr{background:var(--dk);padding-block-start:var(--s12)}
.ftr-top{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:var(--s8)}
.ftr-brand img{height:48px;width:auto;opacity:.8;margin-bottom:var(--s3)}
.ftr-brand p{font-size:.83rem;color:rgba(255,255,255,.5);
  line-height:1.7;margin-bottom:var(--s3)}
.ftr-soc{display:flex;gap:.6rem}
.f-soc{width:36px;height:36px;border-radius:50%;
  background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);
  display:flex;align-items:center;justify-content:center;
  font-size:.85rem;color:rgba(255,255,255,.6);
  transition:all var(--dur)}
.f-soc:hover{background:var(--or);border-color:var(--or);
  color:var(--white);transform:translateY(-2px)}
.ftr-col h4{font-size:.82rem;font-weight:800;text-transform:uppercase;
  letter-spacing:.1em;color:rgba(255,255,255,.85);margin-bottom:var(--s3)}
.ftr-col ul li{margin-bottom:.55rem}
.ftr-col ul a{font-size:.83rem;color:rgba(255,255,255,.5);
  transition:color var(--dur)}
.ftr-col ul a:hover{color:var(--or)}
.ftr-contact li{display:flex;gap:.6em;font-size:.83rem;
  color:rgba(255,255,255,.5);margin-bottom:.65rem;align-items:flex-start}
.ftr-contact li i{color:var(--or);flex-shrink:0;margin-top:.15rem}
.ftr-contact li a:hover{color:var(--or)}
.ftr-bot{border-top:1px solid rgba(255,255,255,.08);
  padding-block:var(--s4);margin-top:var(--s8)}
.ftr-bot .cw{display:flex;align-items:center;
  justify-content:space-between;gap:var(--s3);flex-wrap:wrap}
.ftr-bot p{font-size:.78rem;color:rgba(255,255,255,.35)}
.ftr-ta{display:flex;align-items:center;gap:.5em;
  font-size:.76rem;color:rgba(255,255,255,.4)}
.ftr-ta i{color:#34E0A1;font-size:1rem}

/* ── 19. INNER PAGE HERO ──────────────────────────────────────── */
.ph{padding-block:calc(var(--hh) + var(--s12)) var(--s10);
  position:relative;overflow:hidden}
.ph-daytrips{background:linear-gradient(to bottom,rgba(8,4,2,.55),rgba(8,4,2,.7)),
  url('https://images.pexels.com/photos/19473609/pexels-photo-19473609.jpeg?auto=compress&cs=tinysrgb&w=1920&fit=crop') center/cover no-repeat}
.ph-aral{background:linear-gradient(to bottom,rgba(4,8,18,.6),rgba(4,8,18,.72)),
  url('https://images.unsplash.com/photo-1606771090633-66bf56fb13fb?auto=format&fit=crop&w=1920&q=80') center/cover no-repeat}
.ph-transfer{background:linear-gradient(to bottom,rgba(4,8,18,.62),rgba(4,8,18,.72)),
  url('https://images.unsplash.com/photo-1728281522147-977641ddd21a?auto=format&fit=crop&w=1920&q=80') center/cover no-repeat}
.ph::before{content:'';position:absolute;inset:0;pointer-events:none;
  background:repeating-linear-gradient(45deg,transparent,transparent 30px,
    rgba(255,255,255,.02) 30px,rgba(255,255,255,.02) 31px)}
.ph-inner{position:relative;z-index:2;max-width:680px}
.ph-inner h1{color:var(--white);margin-bottom:var(--s2)}
.ph-inner p{color:rgba(255,255,255,.78);font-size:.97rem;
  max-width:540px;margin-bottom:var(--s3)}
.breadcrumb{display:flex;align-items:center;gap:.5em;
  font-size:.78rem;color:rgba(255,255,255,.55)}
.breadcrumb a{color:rgba(255,255,255,.65)}
.breadcrumb a:hover{color:var(--white)}
.breadcrumb i{font-size:.65rem}

/* ── 20. DAY TRIPS PAGE ───────────────────────────────────────── */
.info-bar{background:var(--dk);padding-block:var(--s4)}
.info-bar .cw{display:flex;gap:var(--s4);flex-wrap:wrap;justify-content:center}
.ib-item{display:flex;align-items:center;gap:.6em;font-size:.82rem}
.ib-item.yes i{color:#4CAF50}
.ib-item.no  i{color:#F44336}
.ib-item span{color:rgba(255,255,255,.75)}
.dt-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s4)}
.dt-card{background:var(--white);border-radius:var(--r4);overflow:hidden;
  border:1px solid var(--border-l);box-shadow:var(--sh1);
  transition:all var(--dur) var(--ease);display:flex;flex-direction:column}
.dt-card:hover{box-shadow:var(--sh3);transform:translateY(-4px);border-color:var(--or-l)}
.dt-img{height:180px;position:relative;overflow:hidden;flex-shrink:0}
.dt-img-inner{width:100%;height:100%;transition:transform .5s var(--ease)}
.dt-card:hover .dt-img-inner{transform:scale(1.06)}
.dt-body{padding:var(--s3) var(--s4);flex:1}
.dt-body h3{font-size:.95rem;margin-bottom:.35rem}
.dt-body p{font-size:.8rem;color:var(--tx-m);line-height:1.6}
.dt-meta{display:flex;gap:var(--s2);flex-wrap:wrap;
  margin-block:var(--s2);font-size:.73rem;color:var(--tx-s)}
.dt-meta span{display:flex;align-items:center;gap:.3em}
.dt-meta i{color:var(--or)}
.dt-route{background:var(--bg2);border-radius:var(--r1);
  padding:.45rem .6rem;margin-top:var(--s2);
  font-size:.7rem;line-height:1.5;color:var(--tx-m)}
.dt-route strong{color:var(--tx-s);text-transform:uppercase;
  letter-spacing:.04em;font-size:.65rem}
.dt-incl{display:flex;align-items:center;gap:.4em;margin-top:var(--s2);
  font-size:.74rem;font-weight:600;color:var(--te-d)}
.dt-incl i{color:var(--te)}
.dt-foot{padding:var(--s2) var(--s4) var(--s3);border-top:1px solid var(--border-l)}
.dt-veh{display:grid;grid-template-columns:1fr 1fr;gap:.4rem;margin-bottom:var(--s2)}
.dv-item{background:var(--bg2);border-radius:var(--r1);padding:.3rem .5rem}
.dv-item .dv-type{font-size:.67rem;color:var(--tx-s);display:block}
.dv-item .dv-price{font-size:.82rem;font-weight:700;color:var(--or)}
.dt-book{display:flex;align-items:center;justify-content:space-between;gap:var(--s2)}
.dt-note{list-style:none;margin:0;padding:var(--s2) 0 0;
  display:flex;flex-wrap:wrap;gap:.35rem .7rem;
  margin-top:var(--s2);border-top:1px dashed var(--border-l)}
.dt-note li{display:inline-flex;align-items:center;gap:.3em;
  font-size:.66rem;line-height:1.3;color:var(--tx-s)}
.dt-note i{font-size:.72rem}
.dt-note .yes i{color:#4CAF50}
.dt-note .no  i{color:#F44336}

/* ── 21. ARAL SEA PAGE ────────────────────────────────────────── */
.itin{display:flex;flex-direction:column;gap:var(--s4)}
.itin-day{display:grid;grid-template-columns:80px 1fr;gap:var(--s4);
  background:var(--white);border-radius:var(--r4);padding:var(--s4);
  box-shadow:var(--sh1);border-left:4px solid var(--or)}
.itin-day:nth-child(2){border-color:var(--te)}
.itin-num strong{display:block;font-family:'Playfair Display',serif;
  font-size:2rem;font-weight:700;color:var(--or);line-height:1;text-align:center}
.itin-day:nth-child(2) .itin-num strong{color:var(--te)}
.itin-num span{font-size:.68rem;color:var(--tx-s);text-transform:uppercase;
  letter-spacing:.08em;display:block;text-align:center}
.itin-content h3{font-size:.97rem;margin-bottom:.5rem}
.itin-step{display:flex;gap:var(--s2);margin-bottom:.6rem;align-items:flex-start}
.itin-time{font-size:.72rem;font-weight:700;color:var(--or);
  min-width:60px;flex-shrink:0;margin-top:.15rem}
.itin-desc{font-size:.84rem;color:var(--tx-m);line-height:1.65}
.incl-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--s4)}
.incl-card{background:var(--white);border-radius:var(--r4);
  padding:var(--s4);box-shadow:var(--sh1)}
.incl-card h4{display:flex;align-items:center;gap:.5em;
  font-size:.9rem;margin-bottom:var(--s2)}
.incl-list li{display:flex;gap:.6em;font-size:.84rem;
  color:var(--tx-m);margin-bottom:.5rem;align-items:flex-start;line-height:1.5}
.incl-list .yes{color:#4CAF50;flex-shrink:0;margin-top:.12rem}
.incl-list .no {color:#F44336;flex-shrink:0;margin-top:.12rem}

/* ── 22. TRANSFERS PAGE ───────────────────────────────────────── */
.route-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--s4)}
.route-card{background:var(--white);border-radius:var(--r4);
  padding:var(--s4);box-shadow:var(--sh1);border:1.5px solid var(--border-l);
  transition:all var(--dur) var(--ease)}
.route-card:hover{box-shadow:var(--sh3);border-color:var(--or-l);transform:translateY(-3px)}
.route-head{display:flex;align-items:center;justify-content:space-between;
  margin-bottom:var(--s3);flex-wrap:wrap;gap:.5rem}
.route-cities{font-size:.97rem;font-weight:700;color:var(--dk);
  display:flex;align-items:center;gap:.5rem}
.route-cities i{color:var(--or);font-size:.8rem}
.route-tag{font-size:.68rem;font-weight:700;text-transform:uppercase;
  padding:.25em .75em;border-radius:var(--rf);
  background:var(--or-pale);color:var(--or)}
.route-meta{display:flex;gap:var(--s3);font-size:.78rem;
  color:var(--tx-s);margin-bottom:var(--s3);flex-wrap:wrap}
.route-meta span{display:flex;align-items:center;gap:.3em}
.route-meta i{color:var(--or)}

/* ── 23. BACK TO TOP ──────────────────────────────────────────── */
.btt{position:fixed;bottom:var(--s4);right:var(--s4);
  width:44px;height:44px;border-radius:50%;
  background:var(--or);color:var(--white);
  display:flex;align-items:center;justify-content:center;
  font-size:.95rem;z-index:150;box-shadow:var(--sh3);
  opacity:0;transform:translateY(12px);pointer-events:none;
  transition:all var(--dur) var(--ease)}
.btt.vis{opacity:1;transform:none;pointer-events:auto}
.btt:hover{background:var(--or-d);transform:translateY(-3px)}

/* ── 24. TOAST ────────────────────────────────────────────────── */
.toast{position:fixed;bottom:var(--s6);left:50%;
  transform:translateX(-50%) translateY(12px);
  background:var(--dk);color:var(--white);
  padding:.75rem var(--s4);border-radius:var(--rf);
  font-size:.85rem;font-weight:600;z-index:400;
  opacity:0;pointer-events:none;white-space:nowrap;
  transition:all var(--dur) var(--ease);box-shadow:var(--sh4)}
.toast.show{opacity:1;transform:translateX(-50%) translateY(0)}
.toast.ok {background:var(--te-d)}
.toast.err{background:#C03030}

/* ── 25. MULTIDAY / CTA ───────────────────────────────────────── */
.mdt-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--s4)}
.mdt-card{background:var(--white);border-radius:var(--r4);overflow:hidden;
  box-shadow:var(--sh1);border:1px solid var(--border-l);
  transition:all var(--dur) var(--ease)}
.mdt-card:hover{box-shadow:var(--sh3);transform:translateY(-4px)}
.mdt-img{height:220px;position:relative}
.mdt-img-bg{width:100%;height:100%}
.mdt-img-bg.mi-yurt{background:url('https://images.unsplash.com/photo-1553874546-d0c1e1582c29?auto=format&fit=crop&w=800&h=500&q=80') center/cover no-repeat}
.mdt-img-bg.mi-aral{background:url('https://images.unsplash.com/photo-1606771090633-66bf56fb13fb?auto=format&fit=crop&w=800&h=500&q=80') center/cover no-repeat}
.mdt-body{padding:var(--s4)}
.mdt-body h3{font-size:1.05rem;margin-bottom:.4rem}
.mdt-body p{font-size:.84rem;color:var(--tx-m);margin-bottom:var(--s3)}
.mdt-days{display:flex;gap:.4rem;margin-bottom:var(--s3);flex-wrap:wrap}
.mdt-day-tag{font-size:.72rem;font-weight:700;background:var(--or-pale);
  color:var(--or);padding:.25em .7em;border-radius:var(--rf)}
.mdt-price{font-family:'Playfair Display',serif;font-size:1.4rem;
  font-weight:700;color:var(--or)}
.mdt-price .from{font-size:.78rem;font-family:inherit;font-weight:400;color:var(--tx-s)}

/* ── 26. CTA SECTION ──────────────────────────────────────────── */
.cta-sec{background:linear-gradient(135deg,var(--or-d) 0%,var(--or) 50%,var(--or-l) 100%);
  padding-block:var(--s10);text-align:center}
.cta-sec h2{color:var(--white);margin-bottom:var(--s2)}
.cta-sec p{color:rgba(255,255,255,.8);max-width:480px;
  margin-inline:auto;margin-bottom:var(--s5)}
.cta-btns{display:flex;gap:var(--s2);justify-content:center;flex-wrap:wrap}

/* ── 27. RESPONSIVE — 1200px ──────────────────────────────────── */
@media(max-width:1200px){
  .cw{padding-inline:var(--s3)}
  .srv-grid{grid-template-columns:repeat(2,1fr)}
  .about-grid{gap:var(--s6)}
  .ftr-top{grid-template-columns:1fr 1fr}
}

/* ── 28. RESPONSIVE — 1024px ──────────────────────────────────── */
@media(max-width:1024px){
  :root{--hh:62px}
  .hdr-nav{position:fixed;inset-block:0;inset-inline-end:0;width:280px;
    background:var(--white);box-shadow:var(--sh4);
    transform:translateX(100%);transition:transform .3s var(--ease);
    z-index:195;overflow-y:auto;padding:var(--s8) var(--s4) var(--s4)}
  .hdr-nav.open{transform:translateX(0)}
  .nav-overlay{display:block}
  .hdr-navlist{flex-direction:column;align-items:flex-start;gap:.2rem}
  .nav-a{font-size:.95rem;padding:.65em .75em;width:100%;color:var(--dk)}
  .nav-a:hover,.nav-a.act{color:var(--or)}
  .nav-a.act{background:var(--or-pale)}
  .hdr .cw{gap:var(--s2)}
  .hdr-right{gap:var(--s2);margin-inline-start:auto}
  .hdr-burger{display:flex;flex-shrink:0}
  .hdr-tel span{display:none}
  .hdr-logo{padding:3px 10px 3px 3px}
  .hdr-logo img{height:32px}
  .why-grid{grid-template-columns:1fr 1fr}
  .contact-grid{grid-template-columns:1fr}
  .tours-grid{grid-template-columns:1fr 1fr}
  .dt-grid{grid-template-columns:1fr 1fr}
  .shared-inner{grid-template-columns:1fr}
  .shared-card{min-width:auto;text-align:left}
  .about-grid{grid-template-columns:1fr}
  .about-img-float{right:var(--s4)}
  .hotels-grid{grid-template-columns:1fr}
  .mdt-grid{grid-template-columns:1fr}
  .route-grid{grid-template-columns:1fr}
  .incl-grid{grid-template-columns:1fr}
}

/* ── 29. RESPONSIVE — 768px ───────────────────────────────────── */
@media(max-width:768px){
  .sec{padding-block:var(--s8)}
  .sh{margin-bottom:var(--s5)}
  .srv-grid{grid-template-columns:1fr}
  .tours-grid{grid-template-columns:1fr}
  .dt-grid{grid-template-columns:1fr}
  .why-grid{grid-template-columns:1fr 1fr}
  .trust .cw{gap:var(--s3)}
  .trust-sep{display:none}
  .testi-card{flex:0 0 100%}
  .ftr-top{grid-template-columns:1fr}
  .form-row{grid-template-columns:1fr}
  .itin-day{grid-template-columns:1fr;gap:var(--s2)}
  .itin-num{display:flex;align-items:center;gap:.6rem}
  .hero-badges{gap:var(--s2)}
  .ftr-bot .cw{flex-direction:column;text-align:center;gap:var(--s2)}
  .about-img-float{display:none}
}

/* ── 30. RESPONSIVE — 480px ───────────────────────────────────── */
@media(max-width:480px){
  :root{--s4:1.5rem;--s8:3rem;--s10:4rem;--s12:5rem}
  .hero-btns{flex-direction:column;align-items:flex-start}
  .btn-xl{font-size:.9rem}
  .cta-btns{flex-direction:column;align-items:center}
  .why-grid{grid-template-columns:1fr}
  .dt-veh{grid-template-columns:repeat(2,1fr)}
  .hdr .cw{gap:var(--s1)}
  .hdr-logo{padding:2px 8px 2px 2px}
  .hdr-logo img{height:28px}
}

/* ── 31. REDUCED MOTION ───────────────────────────────────────── */
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}
  .rv{opacity:1;transform:none}
}
