/* ════════════════════════════════════════════════════════════
   کربلا گشت — شیوه‌نامهٔ ظاهر
   یک فایل، بدونِ وابستگیِ بیرونی. فونت از /fonts/ خودِ همین سایت
   می‌آید، نه از CDN — تجربهٔ سایتِ iraqbus نشان داد @font-face با
   فایلِ نبوده فقط درخواستِ شکسته تولید می‌کند.
   ════════════════════════════════════════════════════════════ */

@font-face{
  font-family:'Vazirmatn';
  src:url('/fonts/Vazirmatn-Regular.ttf') format('truetype');
  font-weight:400; font-style:normal; font-display:swap;
}
@font-face{
  font-family:'Vazirmatn';
  src:url('/fonts/Vazirmatn-Bold.ttf') format('truetype');
  font-weight:700; font-style:normal; font-display:swap;
}

:root{
  --ground:#ffffff;
  --surface:#faf8f2;
  --surface-2:#f2eee3;
  --ink:#17150f;
  --muted:#6d6759;
  --line:#e7e3d8;
  --line-strong:#d6d0be;
  --gold:#c9a227;
  --gold-ink:#846713;
  --gold-wash:#fbf5e2;
  --radius:4px;
  --pad:clamp(1.1rem,4vw,2rem);
  --maxw:68rem;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *{animation:none!important;transition:none!important}
}

body{
  margin:0;
  background:var(--ground);
  color:var(--ink);
  font-family:'Vazirmatn','Segoe UI',Tahoma,sans-serif;
  font-size:16.5px;
  line-height:1.85;
  -webkit-font-smoothing:antialiased;
}

a{color:var(--gold-ink)}
h1,h2,h3{text-wrap:balance;line-height:1.35;margin:0}
p{margin:0;text-wrap:pretty}

.skip{
  position:absolute;inset-inline-start:-999px;top:0;z-index:99;
  background:var(--ink);color:#fff;padding:.6rem 1rem;
}
.skip:focus{inset-inline-start:0}
:focus-visible{outline:2px solid var(--gold);outline-offset:2px}

/* ── نوارِ بالا ───────────────────────────────────────────── */
.bar{
  position:sticky;top:0;z-index:20;
  background:rgba(255,255,255,.92);
  backdrop-filter:blur(8px);
  border-bottom:1px solid var(--line);
}
.bar .row{
  max-width:var(--maxw);margin:0 auto;padding:.7rem var(--pad);
  display:flex;align-items:center;gap:1.4rem;
}
.brand{display:flex;align-items:center;gap:.55rem;text-decoration:none;color:var(--ink)}
.brand .mark{
  width:1.15rem;height:1.15rem;flex:none;border-radius:50%;
  background:var(--gold);
  box-shadow:inset 0 0 0 3px var(--ground),0 0 0 1px var(--gold);
}
.brand .name{font-weight:700;font-size:1.12rem;letter-spacing:-.01em}

.nav{display:flex;gap:1.3rem;margin-inline-start:auto;font-size:.94rem}
.nav a{color:var(--muted);text-decoration:none;padding:.2rem 0;border-bottom:2px solid transparent}
.nav a:hover{color:var(--ink);border-bottom-color:var(--gold)}

.call{
  display:flex;flex-direction:column;align-items:flex-start;line-height:1.4;
  text-decoration:none;padding:.3rem .85rem;border:1px solid var(--line-strong);
  border-radius:var(--radius);background:var(--ground);
}
.call:hover{border-color:var(--gold);background:var(--gold-wash)}
.callLabel{font-size:.68rem;color:var(--muted)}
.callNum{font-size:.92rem;font-weight:700;color:var(--ink);white-space:nowrap}

@media (max-width:820px){
  .nav{display:none}
  .call{margin-inline-start:auto}
}

/* ── قهرمان ──────────────────────────────────────────────── */
.hero{
  background:
    radial-gradient(60rem 26rem at 80% -10%,var(--gold-wash),transparent 70%),
    var(--surface);
  border-bottom:1px solid var(--line);
}
.heroInner{
  max-width:var(--maxw);margin:0 auto;
  padding:clamp(2.6rem,7vw,4.6rem) var(--pad) clamp(2rem,5vw,3rem);
}
.eyebrow{
  font-size:.75rem;font-weight:700;letter-spacing:.15em;
  color:var(--gold-ink);margin-bottom:.9rem;
}
h1{font-size:clamp(1.75rem,5vw,2.7rem);font-weight:700;letter-spacing:-.015em}
.lede{
  margin-top:.9rem;font-size:clamp(1rem,2.4vw,1.14rem);
  color:var(--muted);max-width:34rem;
}

/* ── ویجتِ درخواست ───────────────────────────────────────── */
.widget{
  margin-top:clamp(1.6rem,4vw,2.4rem);
  background:var(--ground);
  border:1px solid var(--line-strong);
  border-radius:var(--radius);
  padding:1.15rem;
  box-shadow:0 1px 2px rgba(23,21,15,.04),0 8px 24px -18px rgba(23,21,15,.35);
}
.fields{display:flex;flex-wrap:wrap;gap:.8rem}
.fields.second{margin-top:.8rem;align-items:flex-end}
.f{display:flex;flex-direction:column;gap:.3rem;flex:1 1 10rem;min-width:0}
.f.grow{flex:1 1 13rem}
.lab{font-size:.78rem;color:var(--muted);font-weight:700}
.f input,.f select{
  font:inherit;font-size:.97rem;color:var(--ink);
  background:var(--ground);
  border:1px solid var(--line-strong);border-radius:var(--radius);
  padding:.62rem .7rem;width:100%;
}
.f input:hover,.f select:hover{border-color:var(--gold)}
.f input::placeholder{color:#a9a293}
.hint{font-size:.74rem;color:var(--muted);min-height:1rem}

.go{
  font:inherit;font-weight:700;font-size:1rem;
  background:var(--gold);color:#1b1607;
  border:1px solid var(--gold);border-radius:var(--radius);
  padding:.68rem 1.6rem;cursor:pointer;flex:0 0 auto;
}
.go:hover{background:#b8952b;border-color:#b8952b}
.go[disabled]{opacity:.55;cursor:progress}

.note{margin-top:.9rem;font-size:.85rem;color:var(--muted)}
.err{
  margin-top:.7rem;font-size:.88rem;color:#8f3524;
  background:#fbefec;border:1px solid #efd5cd;border-radius:var(--radius);
  padding:.5rem .8rem;
}
.ok{
  margin-top:.9rem;font-size:.95rem;
  background:var(--gold-wash);border:1px solid var(--gold);
  border-radius:var(--radius);padding:.9rem 1rem;
}
.ok b{display:block;font-size:1.05rem;margin-bottom:.2rem}

/* ── بخش‌ها ──────────────────────────────────────────────── */
.sec{max-width:var(--maxw);margin:0 auto;padding:clamp(2.6rem,6vw,4rem) var(--pad)}
.sec.alt{max-width:none;background:var(--surface);border-block:1px solid var(--line)}
.sec.alt>*{max-width:var(--maxw);margin-inline:auto}
.secHead{margin-bottom:1.7rem;max-width:36rem}
.secHead h2{font-size:clamp(1.3rem,3.4vw,1.65rem);font-weight:700}
.secHead h2::before{
  content:"";display:block;width:2rem;height:3px;border-radius:2px;
  background:var(--gold);margin-bottom:.8rem;
}
.secHead p{margin-top:.5rem;color:var(--muted);font-size:.98rem}

.grid4{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(14.5rem,1fr))}
.card{
  background:var(--ground);border:1px solid var(--line);
  border-radius:var(--radius);padding:1.2rem 1.25rem;
}
.card h3{font-size:1.06rem;font-weight:700;margin-bottom:.4rem}
.card p{color:var(--muted);font-size:.94rem}
.card.bridge{background:var(--gold-wash);border-color:var(--gold)}
.out{
  display:inline-block;margin-top:.7rem;font-size:.9rem;font-weight:700;
  text-decoration:none;border-bottom:1px solid currentColor;
}

/* ── شهرها ───────────────────────────────────────────────── */
.cities .city{
  font:inherit;text-align:start;text-decoration:none;
  background:var(--ground);border:1px solid var(--line);
  border-radius:var(--radius);padding:1.05rem 1.15rem;
  display:flex;flex-direction:column;gap:.15rem;color:var(--ink);
}
.cities .city:hover{border-color:var(--gold);background:var(--gold-wash)}
.cities .city b{font-size:1.06rem}
.cities .city span{color:var(--muted);font-size:.88rem}

/* ── مسیرِ بالای صفحه‌های شهر ─────────────────────────────── */
.crumb{
  max-width:var(--maxw);margin:0 auto;padding:.75rem var(--pad) 0;
  display:flex;gap:.5rem;align-items:center;
  font-size:.85rem;color:var(--muted);
}
.crumb a{text-decoration:none}
.crumb a:hover{text-decoration:underline}
.crumb b{color:var(--ink);font-weight:700}

/* ── لینکِ شهرهای دیگر ───────────────────────────────────── */
.links{display:flex;flex-wrap:wrap;gap:.6rem}
.links a{
  text-decoration:none;font-weight:700;font-size:.94rem;
  border:1px solid var(--line-strong);border-radius:var(--radius);
  padding:.5rem 1rem;background:var(--ground);color:var(--ink);
}
.links a:hover{border-color:var(--gold);background:var(--gold-wash)}
.linkNote{margin-top:1rem;font-size:.9rem;color:var(--muted)}

/* ── سه گام ──────────────────────────────────────────────── */
.steps{counter-reset:s;list-style:none;margin:0;padding:0;display:grid;gap:0}
.steps li{
  counter-increment:s;position:relative;
  padding:1.1rem 3.3rem 1.1rem 0;border-top:1px solid var(--line);
}
.steps li:last-child{border-bottom:1px solid var(--line)}
.steps li::before{
  content:counter(s);position:absolute;inset-inline-start:0;top:1.2rem;
  width:2rem;height:2rem;border-radius:50%;
  background:var(--gold-wash);border:1px solid var(--gold);color:var(--gold-ink);
  font-weight:700;font-size:.85rem;
  display:flex;align-items:center;justify-content:center;
}
.steps b{display:block;font-size:1.02rem}
.steps span{display:block;color:var(--muted);font-size:.94rem}

/* ── پرسش‌ها ─────────────────────────────────────────────── */
.faq{display:grid;gap:.6rem}
.faq details{
  background:var(--ground);border:1px solid var(--line);
  border-radius:var(--radius);padding:.2rem 1.1rem;
}
.faq summary{
  cursor:pointer;font-weight:700;padding:.85rem 0;list-style:none;
  display:flex;align-items:center;gap:.6rem;
}
.faq summary::-webkit-details-marker{display:none}
.faq summary::before{
  content:"";width:.5rem;height:.5rem;flex:none;border-radius:50%;
  background:var(--gold);
}
.faq details[open] summary{border-bottom:1px solid var(--line)}
.faq p{padding:.85rem 0 1rem;color:var(--muted);font-size:.95rem}

/* ── تماس ────────────────────────────────────────────────── */
.tels{display:flex;flex-wrap:wrap;gap:1rem}
.tels a{
  text-decoration:none;color:var(--ink);
  border:1px solid var(--line-strong);border-radius:var(--radius);
  padding:.9rem 1.4rem;display:flex;flex-direction:column;
  background:var(--ground);
}
.tels a:hover{border-color:var(--gold);background:var(--gold-wash)}
.tels b{font-size:1.15rem;font-weight:700;direction:ltr;unicode-bidi:isolate}
.tels span{font-size:.8rem;color:var(--muted)}

/* ── پاورقی ──────────────────────────────────────────────── */
.foot{background:var(--surface-2);border-top:1px solid var(--line)}
.footRow{
  max-width:var(--maxw);margin:0 auto;padding:1.6rem var(--pad);
  display:flex;flex-wrap:wrap;gap:.4rem 1.6rem;align-items:center;
  font-size:.88rem;color:var(--muted);
}
.fBrand{font-weight:700;color:var(--ink)}
.fLink{margin-inline-start:auto}

/* ════════════════════════════════════════════════════════════
   بخشِ هتل — از این‌جا سایت چیزی برای دیدن دارد، نه فقط خواندن.
   ════════════════════════════════════════════════════════════ */

/* ── سرصفحهٔ شهر با عکسِ حرم ── */
.cityHero{
  position:relative;min-height:clamp(13rem,30vw,20rem);
  display:flex;align-items:flex-end;
  background-image:linear-gradient(to top,rgba(20,17,8,.86),rgba(20,17,8,.25) 60%,rgba(20,17,8,.35)),var(--bg);
  background-size:cover;background-position:center;
  border-bottom:3px solid var(--gold);
}
.cityHeroIn{max-width:var(--maxw);margin:0 auto;padding:2rem var(--pad) 1.6rem;width:100%;color:#fff}
.cityHeroIn .eyebrow{color:var(--gold-soft,#e6c866);margin-bottom:.5rem}
.cityHeroIn h1{color:#fff;font-size:clamp(1.6rem,4.6vw,2.5rem)}
.cityHeroIn .lede{color:rgba(255,255,255,.86);margin-top:.6rem;max-width:34rem}

/* ── فهرستِ هتل ── */
.hlist{display:grid;gap:1rem}
.hcard{
  display:grid;grid-template-columns:15rem 1fr 12rem;gap:1.1rem;
  background:var(--ground);border:1px solid var(--line);border-radius:var(--radius);
  overflow:hidden;align-items:stretch;
}
.hImg{display:block;background:var(--surface-2)}
.hImg img{width:100%;height:100%;min-height:9.5rem;object-fit:cover;display:block}
.hBody{padding:1rem 0}
.hBody h3{font-size:1.15rem;margin:0 0 .4rem}
.hBody h3 a{text-decoration:none;color:var(--ink)}
.hBody h3 a:hover{color:var(--gold-ink)}
.hMeta{display:flex;flex-wrap:wrap;gap:.4rem .9rem;color:var(--muted);font-size:.9rem;margin:0}
.hStar::before{content:"★";color:var(--gold);margin-inline-end:.2rem}
.hWalk::before{content:"⏱";margin-inline-end:.25rem;opacity:.6}
.hBoard{margin:.5rem 0 0;font-size:.9rem;color:var(--muted)}
.hAbout{margin-top:.8rem;color:var(--muted)}
.hAddr{margin-top:.5rem;font-size:.9rem;color:var(--muted)}

.hSide{
  display:flex;flex-direction:column;gap:.5rem;align-items:flex-start;justify-content:center;
  padding:1rem 1.1rem 1rem 0;border-inline-start:1px solid var(--line);
}
.hPrice{margin:0;display:flex;flex-direction:column;line-height:1.35}
.hPrice span{font-size:.78rem;color:var(--muted)}
.hPrice b{font-size:1.25rem;color:var(--gold-ink);font-variant-numeric:tabular-nums}
.hPrice.noP{font-size:.92rem;color:var(--muted)}
.hMode{font-size:.72rem;padding:.15rem .55rem;border-radius:999px;border:1px solid var(--line-strong);color:var(--muted)}
.hMode.sure{background:var(--gold-wash);border-color:var(--gold);color:var(--gold-ink);font-weight:700}
.hGo{
  margin-top:.3rem;text-decoration:none;font-weight:700;font-size:.9rem;
  background:var(--gold);color:#1b1607;border-radius:var(--radius);padding:.5rem 1rem;
}
.hGo:hover{background:#b8952b}

@media (max-width:760px){
  .hcard{grid-template-columns:1fr}
  .hImg img{min-height:11rem}
  .hBody{padding:0 1.1rem}
  .hSide{border-inline-start:0;border-top:1px solid var(--line);padding:1rem 1.1rem;
    flex-direction:row;align-items:center;justify-content:space-between;flex-wrap:wrap}
}

/* ── صفحهٔ یک هتل ── */
.hotelTop{
  max-width:var(--maxw);margin:0 auto;padding:1.2rem var(--pad) 0;
  display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:1.6rem;align-items:start;
}
.hotelPic img{width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;
  border-radius:var(--radius);border:1px solid var(--line);display:block}
.hotelInfo h1{font-size:clamp(1.5rem,4vw,2.1rem);margin-bottom:.6rem}
@media (max-width:820px){.hotelTop{grid-template-columns:1fr}}

/* ── جدولِ عمومی ── */
.tableWrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius);background:var(--ground)}
.pubGrid{width:100%;border-collapse:collapse;font-size:.94rem}
.pubGrid th,.pubGrid td{padding:.6rem .9rem;text-align:right;border-bottom:1px solid var(--line);white-space:nowrap}
.pubGrid th{background:var(--surface-2);font-size:.83rem;color:var(--muted)}
.pubGrid tr:last-child td{border-bottom:0}

/* ── حالتِ خالی ── */
.empty{
  background:var(--surface);border:1px dashed var(--line-strong);border-radius:var(--radius);
  padding:1.6rem;text-align:center;
}
.empty p{margin:0 0 .6rem;color:var(--muted)}
.empty b{color:var(--ink)}
.goBtn{
  display:inline-block;margin-top:.6rem;text-decoration:none;font-weight:700;
  background:var(--gold);color:#1b1607;border-radius:var(--radius);padding:.6rem 1.3rem;
}
.goBtn:hover{background:#b8952b}
.wideP{max-width:44rem;color:var(--muted);margin-bottom:.8rem}
.picked{
  margin:0 0 .9rem;padding:.5rem .8rem;background:var(--gold-wash);
  border:1px solid var(--gold);border-radius:var(--radius);font-size:.92rem;
}

/* ── کارتِ شهر با عکس در صفحهٔ اصلی ── */
.cities .city{padding:0;overflow:hidden}
.cities .city img{width:100%;height:8.5rem;object-fit:cover;display:block}
.cities .city .cTxt{padding:.85rem 1.05rem;display:flex;flex-direction:column;gap:.15rem}

/* ── تقویمِ جلالی ── */
.f{position:relative}
.jcal{
  position:absolute;z-index:30;top:calc(100% + .3rem);inset-inline-start:0;
  background:var(--ground);border:1px solid var(--line-strong);border-radius:var(--radius);
  box-shadow:0 10px 30px -12px rgba(23,21,15,.4);padding:.6rem;width:16.5rem;
}
.jHead{display:flex;align-items:center;justify-content:space-between;margin-bottom:.4rem}
.jHead b{font-size:.95rem}
.jNav{background:transparent;border:1px solid var(--line-strong);color:var(--ink);
  border-radius:var(--radius);padding:.1rem .55rem;font-size:1rem;line-height:1.4;cursor:pointer}
.jNav:hover{background:var(--gold-wash);border-color:var(--gold)}
.jGrid{display:grid;grid-template-columns:repeat(7,1fr);gap:.15rem;text-align:center}
.jW{font-size:.72rem;color:var(--muted);padding:.2rem 0}
.jD{
  background:transparent;border:1px solid transparent;border-radius:var(--radius);
  padding:.3rem 0;font:inherit;font-size:.88rem;color:var(--ink);cursor:pointer;
  font-variant-numeric:tabular-nums;
}
.jD:hover{background:var(--gold-wash);border-color:var(--gold)}
.jToday{border-color:var(--line-strong);font-weight:700}
.jSel{background:var(--gold);border-color:var(--gold);color:#1b1607;font-weight:700}
.jOff{color:#c3bdad;cursor:not-allowed}
.jOff:hover{background:transparent;border-color:transparent}

/* ── صفحهٔ نتایجِ جست‌وجو ─────────────────────────────────── */
.srchBar{background:var(--surface);border-bottom:1px solid var(--line);padding:1rem 0 1.1rem}
.srchForm{
  max-width:var(--maxw);margin:0 auto;padding:0 var(--pad);
  display:flex;flex-wrap:wrap;gap:.7rem;align-items:flex-end;
}
.srchForm .f{flex:1 1 9rem}
.srchNote{max-width:var(--maxw);margin:.7rem auto 0;padding:0 var(--pad);
  font-size:.9rem;color:var(--muted)}

.srchBody{display:grid;grid-template-columns:15rem minmax(0,1fr);gap:1.6rem;align-items:start}
@media (max-width:880px){.srchBody{grid-template-columns:1fr}}

.filters2{
  background:var(--ground);border:1px solid var(--line);border-radius:var(--radius);
  padding:1rem;position:sticky;top:4.2rem;
}
.filters2 h2{font-size:1rem;margin-bottom:.8rem}
.filters2 h2::before{content:"";display:block;width:1.6rem;height:3px;background:var(--gold);
  border-radius:2px;margin-bottom:.6rem}
.filters2 form{display:flex;flex-direction:column;gap:.8rem}
.fl{display:flex;flex-direction:column;gap:.25rem;font-size:.82rem;color:var(--muted)}
.fl select{font:inherit;font-size:.92rem;padding:.4rem .55rem;color:var(--ink);
  border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--ground)}
.flChk{display:flex;align-items:center;gap:.45rem;font-size:.9rem;color:var(--ink)}
.filters2 button{
  font:inherit;font-weight:700;font-size:.9rem;cursor:pointer;background:var(--gold);
  color:#1b1607;border:1px solid var(--gold);border-radius:var(--radius);padding:.45rem 1rem;
}
.filters2 button:hover{background:#b8952b}

.srchHead{display:flex;flex-wrap:wrap;gap:.8rem 1.2rem;align-items:baseline;margin-bottom:1.1rem}
.srchHead h1{font-size:1.3rem}
.sorts{display:flex;flex-wrap:wrap;gap:.2rem;margin-inline-start:auto}
.sorts a{
  font-size:.85rem;text-decoration:none;color:var(--muted);
  padding:.25rem .7rem;border:1px solid transparent;border-radius:999px;
}
.sorts a:hover{border-color:var(--line-strong);color:var(--ink)}
.sorts a.on{background:var(--gold-wash);border-color:var(--gold);color:var(--gold-ink);font-weight:700}

.hLeft{margin:.5rem 0 0;font-size:.85rem;color:#8f3524;font-weight:700}
.hcard.isFull{opacity:.68}
.hcard.isFull .hImg img{filter:grayscale(.6)}
.srchTip{margin-top:1.2rem;font-size:.86rem;color:var(--muted);
  background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:.7rem .9rem}
.pickBtn{display:inline-block;text-decoration:none;font-weight:700;font-size:.85rem;
  background:var(--gold);color:#1b1607;border-radius:var(--radius);padding:.3rem .9rem}
.pickBtn:hover{background:#b8952b}
.rowFull{opacity:.6}
.muted{color:var(--muted);font-size:.85rem}
.widget.flash{box-shadow:0 0 0 3px var(--gold-wash),0 0 0 4px var(--gold)}
.thumbs{display:grid;grid-template-columns:repeat(auto-fit,minmax(4.5rem,1fr));gap:.4rem;margin-top:.5rem}
.thumbs img{width:100%;height:3.6rem;object-fit:cover;border-radius:var(--radius);
  border:1px solid var(--line);display:block}
.thumbs a:hover img{border-color:var(--gold)}

/* ── قیفِ رزرو ───────────────────────────────────────────── */
.pickForm{display:flex;gap:.3rem;align-items:center}
.roomsSel{font:inherit;font-size:.82rem;padding:.25rem .4rem;border:1px solid var(--line-strong);
  border-radius:var(--radius);background:var(--ground)}
.pickBtn{font:inherit;cursor:pointer;border:1px solid var(--gold)}

.resWrap{display:grid;grid-template-columns:minmax(0,1fr) 18rem;gap:1.6rem;align-items:start}
@media (max-width:860px){.resWrap{grid-template-columns:1fr}}
.steps3{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:1.2rem;font-size:.85rem}
.steps3 span{padding:.25rem .8rem;border:1px solid var(--line-strong);border-radius:999px;color:var(--muted)}
.steps3 .on{background:var(--gold-wash);border-color:var(--gold);color:var(--gold-ink);font-weight:700}
.gset{border:1px solid var(--line);border-radius:var(--radius);padding:.8rem 1rem;margin:.9rem 0}
.gset legend{font-size:.85rem;color:var(--gold-ink);font-weight:700;padding:0 .4rem}
.resSide{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:1.1rem;
  position:sticky;top:4.2rem}
.resSide h2{font-size:1rem;margin-bottom:.8rem}
.kv2{display:grid;gap:.4rem}
.kv2 div{display:flex;justify-content:space-between;gap:.6rem;font-size:.9rem;
  border-bottom:1px dashed var(--line);padding-bottom:.3rem}
.kv2 span{color:var(--muted)}
.resTotal{margin-top:.9rem;display:flex;flex-direction:column}
.resTotal span{font-size:.8rem;color:var(--muted)}
.resTotal b{font-size:1.25rem;color:var(--gold-ink)}
.resTotal.noP{font-size:.92rem;color:var(--muted)}
.resIrt{font-size:.85rem;color:var(--muted);margin-top:.2rem}
.resRules{margin-top:.9rem;font-size:.8rem;color:var(--muted);border-top:1px solid var(--line);padding-top:.6rem}

.track{text-decoration:none;font-size:.9rem;color:var(--muted);white-space:nowrap}
.track:hover{color:var(--gold-ink)}
.okBox{background:var(--gold-wash);border:1px solid var(--gold);border-radius:var(--radius);
  padding:1rem 1.1rem;margin-bottom:1.4rem}
.okBox b{display:block;font-size:1.05rem;margin-bottom:.2rem}
.trackBox{background:var(--ground);border:1px solid var(--line);border-radius:var(--radius);
  padding:1.2rem;margin-top:1.4rem}
.trackTop{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;align-items:flex-start}
.trackBox h3{font-size:.98rem;margin:1.1rem 0 .5rem}
.muted3{color:var(--muted);font-weight:400;font-size:.9rem}
.bst{font-size:.82rem;padding:.2rem .7rem;border-radius:999px;border:1px solid var(--line-strong);color:var(--muted)}
.bst-confirmed,.bst-paid{background:#eef6ee;border-color:#bcd9bc;color:#2f5d2f;font-weight:700}
.bst-await_pay,.bst-await_quote{background:var(--gold-wash);border-color:var(--gold);color:var(--gold-ink);font-weight:700}
.bst-cancelled{background:#fbefec;border-color:#efd5cd;color:#8f3524}

/* ── فاصله تا مکان‌ها ── */
.marks{display:grid;gap:.6rem;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr))}
.mark{display:flex;align-items:center;gap:.6rem;background:var(--ground);
  border:1px solid var(--line);border-radius:var(--radius);padding:.6rem .8rem}
.mIcon{font-size:1.1rem;flex:none}
.mark b{font-weight:400;font-size:.94rem}
.mMin{margin-inline-start:auto;font-weight:700;color:var(--gold-ink);
  font-size:.9rem;white-space:nowrap;font-variant-numeric:tabular-nums}

/* ── امکانات ── */
.amGrp{margin-bottom:1.2rem}
.amGrp h3{font-size:.95rem;color:var(--gold-ink);margin-bottom:.5rem}
.amList{list-style:none;margin:0;padding:0;display:grid;gap:.4rem;
  grid-template-columns:repeat(auto-fit,minmax(11rem,1fr))}
.amList li{display:flex;align-items:center;gap:.5rem;font-size:.92rem;color:var(--muted)}
.amList span{font-size:1rem}

/* ── نظرها ── */
.rateLine{margin:.3rem 0 .6rem;font-size:.95rem;color:var(--muted)}
.rateLine b{font-size:1.2rem;color:var(--gold-ink)}
.revList{display:grid;gap:.8rem}
.rev{background:var(--ground);border:1px solid var(--line);border-radius:var(--radius);padding:.9rem 1.1rem}
.revTop{display:flex;gap:.7rem;align-items:baseline;flex-wrap:wrap;margin-bottom:.3rem}
.revStars{color:var(--gold);letter-spacing:.08em}
.revDate{margin-inline-start:auto;font-size:.8rem;color:var(--muted)}
.rev p{color:var(--muted);font-size:.94rem}

/* ── نوارِ چسبانِ موبایل ── */
.stickyBar{display:none}
@media (max-width:760px){
  .stickyBar{
    display:flex;position:fixed;bottom:0;inset-inline:0;z-index:40;
    background:var(--ground);border-top:1px solid var(--line-strong);
    padding:.6rem .9rem;gap:.9rem;align-items:center;
    box-shadow:0 -6px 20px -14px rgba(23,21,15,.5);
  }
  .sbPrice{display:flex;flex-direction:column;line-height:1.3;min-width:0}
  .sbPrice b{font-size:1.02rem;color:var(--gold-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .sbPrice span{font-size:.75rem;color:var(--muted)}
  .sbGo{margin-inline-start:auto;text-decoration:none;font-weight:700;font-size:.92rem;
    background:var(--gold);color:#1b1607;border-radius:var(--radius);padding:.55rem 1.2rem;white-space:nowrap}
  body{padding-bottom:4rem}
}
