/* ============================================================
   Qurban.az — Sifariş sihirbazı + uğur + izləmə (premium reskin)
   premium.css tokenləri üzərində qurulub (--forest, --green, --lime,
   --gold, --cream, --paper, --mist, --ink, --ink-2, --line, --sh-*, --r-*).
   Mobil-birinci; funksional hook-lar (ID/name/class) dəyişməz qalır.
   ============================================================ */

/* ---------- Ümumi: [hidden] hər zaman gizlədilir (JS prop('hidden')) ---------- */
.wz-head [hidden],
.wz-section [hidden],
.wz-page [hidden],
.wz-form [hidden]{display:none !important}

/* ---------- Köhnə qz-* köməkçiləri (yalnız bu səhifələrdə yüklənir) ---------- */
.qz-hint{font-size:13px; color:var(--ink-2); line-height:1.55; margin:6px 0 0}
.qz-price{color:var(--green); font-weight:800; letter-spacing:-.01em}
.qz-badge{
  display:inline-flex; align-items:center; background:rgba(201,169,97,.16);
  color:#8A6D2F; border-radius:var(--r-pill); padding:3px 11px;
  font-size:11px; font-weight:750; letter-spacing:.08em; text-transform:uppercase;
}
.qz-table{width:100%; border-collapse:collapse; font-size:14.5px}
.qz-table th{
  width:38%; text-align:left; vertical-align:top; padding:11px 16px 11px 0;
  color:var(--ink-2); font-weight:600; border-bottom:1px solid var(--line);
}
.qz-table td{padding:11px 0; border-bottom:1px solid var(--line); font-variant-numeric:tabular-nums}
.qz-table tr:last-child th, .qz-table tr:last-child td{border-bottom:none}

/* ============================================================
   BAŞLIQ ZOLAĞI (sihirbaz üstü)
   ============================================================ */
.wz-head{
  background:linear-gradient(180deg, var(--mist), var(--cream));
  border-bottom:1px solid var(--line);
  padding:44px 0 36px; text-align:center;
}
.wz-head h1{font-size:clamp(30px,4.2vw,44px); margin-bottom:8px}
.wz-head .pm-lead{margin:0 auto; font-size:16.5px; max-width:560px}

.wz-section{padding:36px 0 88px}

/* ============================================================
   PROQRES — nömrəli dairələr + birləşdirici xətt
   ============================================================ */
.wz-progress{
  list-style:none; display:flex; justify-content:space-between;
  margin:0 auto 36px; padding:0; max-width:780px; counter-reset:wz;
}
.wz-progress li{flex:1; text-align:center; position:relative; cursor:default}
.wz-progress li.done{cursor:pointer}
.wz-progress li:not(:first-child)::before{
  content:''; position:absolute; top:19px; right:50%; width:100%; height:2.5px;
  background:var(--line); z-index:0; transition:background .3s;
}
.wz-progress li.done:not(:first-child)::before,
.wz-progress li.current:not(:first-child)::before{background:var(--green)}
.wz-dot{
  position:relative; z-index:1; display:inline-flex; align-items:center; justify-content:center;
  width:38px; height:38px; border-radius:50%;
  background:var(--paper); border:2px solid var(--line);
  font-weight:750; font-size:14.5px; color:var(--ink-2);
  transition:background .25s, border-color .25s, color .25s, box-shadow .25s;
}
/* keçilmiş addım — yaşıl dolu, ağ işarə */
.wz-progress li.done .wz-dot{background:var(--green); border-color:var(--green); color:transparent}
.wz-progress li.done .wz-dot::after{
  content:''; position:absolute; left:50%; top:50%; width:12px; height:6px;
  margin:-5px 0 0 -6px; border-left:2.5px solid #fff; border-bottom:2.5px solid #fff;
  transform:rotate(-45deg); border-radius:1px;
}
/* cari addım — lime halqa */
.wz-progress li.current .wz-dot{
  background:var(--paper); border-color:var(--green); color:var(--forest);
  box-shadow:0 0 0 4px rgba(168,206,79,.5);
}
.wz-plabel{
  display:block; margin-top:9px; font-size:12.5px; font-weight:600;
  color:var(--ink-2); letter-spacing:.01em;
}
.wz-progress li.current .wz-plabel{color:var(--ink); font-weight:750}
.wz-progress li.done .wz-plabel{color:var(--green)}

/* ============================================================
   LAYOUT — forma + qiymət paneli
   ============================================================ */
.wz-layout{display:grid; gap:28px; align-items:start}
@media (min-width:900px){
  .wz-layout{grid-template-columns:minmax(0,1fr) 340px}
  .wz-sidebar{position:sticky; top:calc(var(--header-h) + 18px)}
}

/* ---------- Forma kartı ---------- */
.wz-form{
  background:var(--paper); border:1px solid var(--line); border-radius:var(--r-lg);
  box-shadow:var(--sh-2); padding:clamp(20px,4vw,38px);
}
.wz-step{display:none}
.wz-step.active{display:block; animation:wzIn .32s ease}
@keyframes wzIn{
  from{opacity:0; transform:translateY(10px)}
  to{opacity:1; transform:none}
}

.wz-title{margin:0 0 18px; font-size:clamp(19px,2.6vw,23px); letter-spacing:-.01em}
.wz-subtitle{margin:26px 0 10px; font-size:16.5px}

/* səhv mesajı */
.wz-error{
  display:block; background:#FAEAE7; color:#8A2C20;
  border:1px solid #EFC9C1; border-left:4px solid #C4573F;
  border-radius:var(--r-sm); padding:12px 16px; margin:0 0 16px;
  font-size:14.5px; font-weight:550;
}

/* alt bloklar (rejim, çəki, tarix, xeyriyyə, ünvan) */
.wz-subblock{
  margin-top:22px; padding:18px 20px;
  background:var(--mist); border:1px solid var(--line); border-radius:var(--r-md);
}
.wz-subblock h4{margin:0 0 6px; font-size:15.5px}
.wz-subblock .pm-hint{margin-top:6px}

/* qeyd qutusu — yumşaq qızılı */
.wz-note{
  background:rgba(201,169,97,.12); border:1px solid rgba(201,169,97,.35);
  border-left:4px solid var(--gold); color:#7A5C12;
  border-radius:var(--r-sm); padding:13px 17px; font-size:14px; margin-top:16px;
}
.wz-note strong{color:#6B4F0E}

/* ============================================================
   SEÇİM KARTLARI (məqsəd, bölgü)
   ============================================================ */
.wz-choices{display:grid; grid-template-columns:repeat(auto-fill,minmax(210px,1fr)); gap:12px}
.wz-choices-wide{grid-template-columns:1fr}
.wz-choice{position:relative; display:block}
.wz-choice input{position:absolute; opacity:0; pointer-events:none}
.wz-choice-box{
  position:relative; display:flex; align-items:center; min-height:56px;
  padding:15px 52px 15px 18px;
  border:1.5px solid var(--line); border-radius:var(--r-md); background:var(--paper);
  font-weight:600; font-size:15px; line-height:1.4; cursor:pointer;
  transition:border-color .18s, background .18s, box-shadow .18s, transform .18s;
}
/* radio göstəricisi */
.wz-choice-box::before{
  content:''; position:absolute; right:15px; top:50%; margin-top:-11px;
  width:22px; height:22px; border-radius:50%;
  border:1.5px solid var(--line); background:#fff;
  transition:border-color .18s, background .18s;
}
.wz-choice-box::after{
  content:''; position:absolute; right:21px; top:50%; width:10px; height:5px;
  margin-top:-4px; border-left:2px solid #fff; border-bottom:2px solid #fff;
  transform:rotate(-45deg); opacity:0; transition:opacity .18s;
}
.wz-choice-box:hover{border-color:var(--green); transform:translateY(-2px); box-shadow:var(--sh-1)}
.wz-choice input:checked + .wz-choice-box{
  border-color:var(--green); background:rgba(47,107,69,.06);
  box-shadow:0 0 0 1px var(--green), var(--sh-1);
}
.wz-choice input:checked + .wz-choice-box::before{background:var(--green); border-color:var(--green)}
.wz-choice input:checked + .wz-choice-box::after{opacity:1}
.wz-choice input:focus-visible + .wz-choice-box{outline:3px solid var(--lime); outline-offset:2px}

/* ============================================================
   HEYVAN KARTLARI
   ============================================================ */
.wz-animals{display:grid; grid-template-columns:repeat(auto-fill,minmax(158px,1fr)); gap:14px}
.wz-animal{position:relative; display:block}
.wz-animal input{position:absolute; opacity:0; pointer-events:none}
.wz-animal-box{
  position:relative; display:flex; flex-direction:column; align-items:center; text-align:center;
  gap:6px; height:100%; padding:18px 12px 16px;
  border:1.5px solid var(--line); border-radius:var(--r-md); background:var(--paper);
  cursor:pointer;
  transition:border-color .18s, background .18s, box-shadow .18s, transform .18s;
}
.wz-animal-box img{width:100%; max-width:120px; height:84px; object-fit:contain; margin-bottom:2px}
.wz-animal-box strong{font-size:15px; letter-spacing:-.01em}
.wz-animal-box .qz-price{
  display:inline-flex; align-items:center; background:var(--mist); color:var(--green);
  border-radius:var(--r-pill); padding:4px 12px; font-size:13px; font-weight:750;
}
.wz-animal-box .qz-hint{font-size:12px; margin:0}
.wz-animal-box .qz-badge{position:absolute; top:10px; right:10px}
/* seçilmə göstəricisi — sol yuxarı yaşıl işarə */
.wz-animal-box::before{
  content:''; position:absolute; top:10px; left:10px; width:22px; height:22px;
  border-radius:50%; background:var(--green); opacity:0; transform:scale(.5);
  transition:opacity .18s, transform .18s;
}
.wz-animal-box::after{
  content:''; position:absolute; top:19px; left:16px; width:10px; height:5px;
  border-left:2px solid #fff; border-bottom:2px solid #fff;
  transform:rotate(-45deg); opacity:0; transition:opacity .18s;
}
.wz-animal-box:hover{border-color:var(--green); transform:translateY(-3px); box-shadow:var(--sh-1)}
.wz-animal input:checked + .wz-animal-box{
  border-color:var(--green); background:rgba(47,107,69,.05);
  box-shadow:0 0 0 2px var(--green), var(--sh-1);
}
.wz-animal input:checked + .wz-animal-box::before{opacity:1; transform:scale(1)}
.wz-animal input:checked + .wz-animal-box::after{opacity:1}
.wz-animal input:focus-visible + .wz-animal-box{outline:3px solid var(--lime); outline-offset:2px}

/* ============================================================
   PİL SEÇİMLƏR (rejim, çatdırılma, ödəniş) — seqmentli görünüş
   ============================================================ */
.wz-inline-choices{display:flex; flex-wrap:wrap; gap:10px; margin:10px 0 4px}
.wz-pill{position:relative}
.wz-pill input{position:absolute; opacity:0; pointer-events:none}
.wz-pill span{
  display:inline-flex; align-items:center; min-height:44px; padding:10px 20px;
  border:1.5px solid var(--line); border-radius:var(--r-pill); background:var(--paper);
  font-size:14.5px; font-weight:600; line-height:1.3; cursor:pointer;
  transition:border-color .18s, background .18s, color .18s, box-shadow .18s;
}
.wz-pill span:hover{border-color:var(--green); color:var(--green)}
.wz-pill input:checked + span{
  background:var(--green); border-color:var(--green); color:#fff;
  box-shadow:0 6px 16px rgba(47,107,69,.28);
}
.wz-pill input:focus-visible + span{outline:3px solid var(--lime); outline-offset:2px}

/* ============================================================
   XİDMƏT SƏTİRLƏRİ
   ============================================================ */
.wz-service{
  display:flex; gap:14px; align-items:flex-start;
  border:1.5px solid var(--line); border-radius:var(--r-md); background:var(--paper);
  padding:16px 18px; margin:0 0 12px; cursor:pointer; font-weight:400;
  transition:border-color .18s, background .18s, box-shadow .18s;
}
.wz-service:hover{border-color:var(--green); box-shadow:var(--sh-1)}
.wz-service:has(input:checked){
  border-color:var(--green); background:rgba(47,107,69,.05);
  box-shadow:0 0 0 1px var(--green);
}
.wz-service input[type=checkbox]{
  width:20px; height:20px; margin-top:3px; accent-color:var(--green); flex:none; cursor:pointer;
}
.wz-service-body{display:block; flex:1; min-width:0}
.wz-service-body strong{display:inline-block; font-size:15.5px; letter-spacing:-.01em}
.wz-service-body em{
  font-style:normal; color:var(--green); font-weight:750; margin-left:8px;
  font-size:14px; white-space:nowrap; font-variant-numeric:tabular-nums;
}
.wz-service-body small{display:block; color:var(--ink-2); margin-top:4px; font-size:13.5px}
/* miqdar alt-qutusu */
.wz-qty{
  display:block; margin-top:12px; padding:14px 16px; max-width:300px;
  background:var(--mist); border-radius:var(--r-sm);
}
.wz-qty label{display:block; margin:0 0 5px; font-size:13px; font-weight:650}
#packageCountWrap{display:block; margin-top:10px}
.wz-qty .qz-hint{display:block; margin-top:8px}

/* ============================================================
   NİYYƏT SİYAHISI + VƏKALƏT
   ============================================================ */
.wz-intent-row{display:flex; gap:10px; margin-bottom:10px}
.wz-intent-row input{flex:1}
.wz-intent-remove{
  flex:none; width:46px; min-height:46px; border:1.5px solid var(--line);
  background:var(--paper); border-radius:var(--r-sm);
  font-size:22px; color:#A5442F; cursor:pointer; line-height:1;
  transition:background .18s, border-color .18s;
}
.wz-intent-remove:hover{background:#FAEAE7; border-color:#EFC9C1}
#addIntent{margin:6px 0 12px}
.wz-consent{
  display:flex; gap:12px; align-items:flex-start; margin-top:20px;
  padding:16px 18px; background:var(--mist); border:1px solid var(--line);
  border-radius:var(--r-md); font-weight:600; font-size:14.5px; cursor:pointer;
}
.wz-consent input{width:20px; height:20px; margin-top:2px; accent-color:var(--green); flex:none}

/* ============================================================
   TARİX SAHƏSİ (AZ format + native təqvim)
   ============================================================ */
.wz-datewrap{position:relative; display:flex; align-items:center}
.wz-datewrap input[type=text]{flex:1; cursor:pointer; padding-right:52px; background:var(--paper)}
.wz-datebtn{
  position:absolute; right:7px; top:50%; transform:translateY(-50%);
  display:flex; align-items:center; justify-content:center;
  width:38px; height:38px; padding:0; border:none; border-radius:var(--r-sm);
  background:transparent; color:var(--green); cursor:pointer;
  transition:background .18s, color .18s;
}
.wz-datebtn:hover{background:var(--mist)}
.wz-datepicker{
  position:absolute; right:0; bottom:0; width:1px; height:1px;
  opacity:0; border:0; padding:0; pointer-events:none;
}

/* ============================================================
   NAVİQASİYA DÜYMƏLƏRİ
   ============================================================ */
.wz-nav{
  display:flex; justify-content:space-between; gap:12px;
  margin-top:30px; padding-top:22px; border-top:1px solid var(--line);
}
.wz-nav #wzNext, .wz-nav #wzSubmit{margin-left:auto}
.wz-nav button:disabled{opacity:.6; cursor:wait; transform:none}

/* ============================================================
   XÜLASƏ (addım 6)
   ============================================================ */
.wz-recap{margin-top:26px}
.wz-recap h4{margin-bottom:10px}
.wz-recap .qz-table th{width:38%; font-size:13.5px; padding-right:14px}
.wz-recap .qz-table td{font-size:14px}

/* ============================================================
   QİYMƏT PANELİ — tünd meşə kartı
   ============================================================ */
.wz-pricecard{
  position:relative; overflow:hidden; color:#fff;
  background:linear-gradient(160deg, var(--forest) 20%, var(--forest-2) 100%);
  border-radius:var(--r-lg); padding:26px 24px 24px; box-shadow:var(--sh-2);
}
.wz-pricecard::after{
  content:''; position:absolute; right:-70px; top:-70px; width:220px; height:220px;
  border-radius:50%; background:radial-gradient(circle, rgba(168,206,79,.22), transparent 70%);
  pointer-events:none;
}
.wz-pricecard h4{
  color:#fff; margin:0 0 14px; font-size:13px; font-weight:750;
  letter-spacing:.14em; text-transform:uppercase;
}
.wz-pricecard h4::after{
  content:''; display:block; width:30px; height:2px; background:var(--gold);
  border-radius:2px; margin-top:9px;
}
.wz-pricelines{list-style:none; margin:0; padding:0; position:relative}
.wz-pricelines li{
  display:flex; justify-content:space-between; align-items:baseline; gap:12px;
  padding:9px 0; border-bottom:1px dashed rgba(255,255,255,.16);
  font-size:14px; color:rgba(255,255,255,.85);
}
.wz-pricelines li b{
  color:#fff; white-space:nowrap; font-weight:700; font-variant-numeric:tabular-nums;
}
.wz-pricelines .wz-empty{
  color:rgba(255,255,255,.6); border-bottom:none; font-size:13.5px; padding:6px 0;
}
.wz-total{
  display:flex; justify-content:space-between; align-items:baseline; gap:12px;
  margin-top:16px; padding-top:15px; border-top:1px solid rgba(255,255,255,.22);
  font-size:14.5px; font-weight:700; color:rgba(255,255,255,.9); position:relative;
}
.wz-total b{
  color:var(--lime); font-size:26px; font-weight:800; letter-spacing:-.01em;
  font-variant-numeric:tabular-nums;
}
.wz-pricecard .qz-hint{color:rgba(255,255,255,.55); font-size:12.5px; margin:12px 0 0; position:relative}

/* ============================================================
   UĞUR / İZLƏMƏ SƏHİFƏLƏRİ
   ============================================================ */
.wz-page{padding:46px 0 88px}
.wz-narrow{max-width:860px}

/* qeyri-sihirbaz konteyner (pm-container onsuz da tətbiq olunur) */

.wz-hero{text-align:center; margin:6px 0 32px}
.wz-hero h1{font-size:clamp(28px,4vw,40px); margin-bottom:10px}
.wz-hero .qz-hint{font-size:14px; max-width:560px; margin-inline:auto}
.wz-hero-sub{color:var(--ink-2); font-size:16px; margin:0 0 4px}
.wz-check{
  display:inline-flex; align-items:center; justify-content:center;
  width:86px; height:86px; border-radius:50%;
  background:linear-gradient(135deg, var(--green), var(--green-2));
  color:#fff; font-size:42px; line-height:1; margin-bottom:22px;
  box-shadow:0 14px 32px rgba(47,107,69,.32), 0 0 0 10px rgba(168,206,79,.16);
  animation:wzPop .45s cubic-bezier(.34,1.56,.64,1);
}
@keyframes wzPop{from{transform:scale(.5); opacity:0} to{transform:scale(1); opacity:1}}
.wz-orderno{
  font-size:clamp(30px,5vw,44px); font-weight:800; color:var(--green);
  letter-spacing:.045em; font-variant-numeric:tabular-nums; line-height:1.15;
}

.wz-panel{
  background:var(--paper); border:1px solid var(--line); border-radius:var(--r-lg);
  box-shadow:var(--sh-1); padding:clamp(20px,3.5vw,32px); margin-bottom:22px;
}
.wz-panel h3{margin:0 0 16px; font-size:19px}

.wz-track-head{text-align:center}
.wz-track-head h1{font-size:clamp(22px,3vw,28px); margin-bottom:10px}
.wz-track-head .qz-hint{font-size:14px; max-width:600px; margin:10px auto 0}

.wz-actions{display:flex; flex-wrap:wrap; gap:14px; justify-content:center; margin-top:28px}
.pm-btn.wz-btn-wa{background:#25D366; box-shadow:0 6px 18px rgba(37,211,102,.32)}
.pm-btn.wz-btn-wa:hover{background:#1EB857}

/* ---------- Media qalereyası (izləmə) ---------- */
.wz-media-grid{display:grid; grid-template-columns:repeat(auto-fill,minmax(220px,1fr)); gap:18px}
.wz-media-item{
  margin:0; border:1px solid var(--line); border-radius:var(--r-md); overflow:hidden;
  background:var(--paper); box-shadow:var(--sh-1);
  transition:transform .25s, box-shadow .25s;
}
.wz-media-item:hover{transform:translateY(-4px); box-shadow:var(--sh-lift)}
.wz-media-item img, .wz-media-item video{display:block; width:100%; height:180px; object-fit:cover}
.wz-media-item video{background:var(--forest)}
.wz-media-item figcaption{padding:10px 14px; font-size:13px; color:var(--ink-2); background:var(--paper)}
.wz-media-empty{
  background:var(--mist); border:1.5px dashed var(--line); border-radius:var(--r-md);
  padding:30px 20px; text-align:center; color:var(--ink-2); font-size:14.5px;
}

/* ============================================================
   RESPONSİV
   ============================================================ */
@media (max-width:900px){
  .wz-section{padding:28px 0 64px}
  .wz-head{padding:34px 0 28px}
}
@media (max-width:640px){
  .wz-plabel{display:none}
  .wz-progress{margin-bottom:26px}
  .wz-dot{width:34px; height:34px; font-size:13.5px}
  .wz-progress li:not(:first-child)::before{top:17px}
  .wz-choices{grid-template-columns:1fr}
  .wz-animals{grid-template-columns:1fr 1fr}
  .wz-nav{flex-wrap:wrap}
  .wz-nav .pm-btn{flex:1; min-height:48px}
  .wz-actions .pm-btn{flex:1 1 100%; min-height:48px}
  .qz-table th{width:44%}
}

@media (prefers-reduced-motion:reduce){
  .wz-step.active{animation:none}
  .wz-check{animation:none}
  .wz-choice-box, .wz-animal-box, .wz-media-item{transition:none}
}
