/* ═══════════════════════════════════════════════════════════════════
   پروفایلِ سالن — لایهٔ ۲ (۲۰۲۶-۱۰-۰۱): کارتِ آرایشگران، معرفیِ مدیر، «هفتهٔ زنده»
   زبان: آتلیه (مخمل + طلا + قوسِ آینه). هر دو تم.
   ═══════════════════════════════════════════════════════════════════ */

/* ── آرایشگران: کارتِ قوسی با کاورِ نمونه‌کار ── */
.zst-grid{display:grid;gap:18px;grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}
.zst{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;overflow:hidden;border-radius:26px;padding:0 0 18px;
  background:var(--surface);border:1px solid var(--border);color:var(--text);text-decoration:none;isolation:isolate;
  box-shadow:0 1px 2px rgba(40,30,50,.04),0 24px 46px -34px rgba(40,30,50,.45);transition:transform .45s cubic-bezier(.16,1,.3,1),box-shadow .45s}
.zst:hover{transform:translateY(-6px);box-shadow:0 1px 2px rgba(40,30,50,.05),0 34px 60px -30px color-mix(in srgb,var(--salon) 45%,transparent)}
.zst-cov{position:relative;display:grid;grid-template-columns:2fr 1fr;grid-template-rows:1fr 1fr;gap:3px;width:100%;height:132px;overflow:hidden;
  background:linear-gradient(135deg,color-mix(in srgb,var(--salon) 70%,#1b1030),color-mix(in srgb,var(--zb-gold,#C9A46C) 55%,#1b1030))}
.zst-cov img{width:100%;height:100%;object-fit:cover;filter:saturate(.9);transition:transform .8s cubic-bezier(.16,1,.3,1)}
.zst-cov img:first-child{grid-row:1/3}
.zst-cov img:only-child{grid-column:1/3}
.zst:hover .zst-cov img{transform:scale(1.06)}
.zst-cov::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,color-mix(in srgb,var(--surface) 92%,transparent) 100%)}
.zst-av{position:relative;z-index:1;margin-top:-54px;width:96px;height:108px;border-radius:48px 48px 18px 18px;padding:3px;
  background:linear-gradient(160deg,#f6e2b8,var(--zb-gold,#C9A46C) 45%,#8a6a36);box-shadow:0 14px 30px -14px rgba(0,0,0,.45)}
.zst-av img,.zst-av b{display:grid;place-items:center;width:100%;height:100%;border-radius:45px 45px 15px 15px;object-fit:cover}
.zst-av.mono b{font-size:40px;font-weight:300;color:#fff;
  background:radial-gradient(120% 90% at 30% 15%,color-mix(in srgb,var(--salon) 65%,#fff 10%),color-mix(in srgb,var(--salon) 55%,#140a24) 70%)}
.zst-on{position:absolute;bottom:6px;inset-inline-end:2px;width:14px;height:14px;border-radius:50%;background:#2fbf85;border:3px solid var(--surface);animation:zstPulse 2.2s infinite}
@keyframes zstPulse{0%{box-shadow:0 0 0 0 rgba(47,191,133,.5)}70%{box-shadow:0 0 0 9px rgba(47,191,133,0)}100%{box-shadow:0 0 0 0 rgba(47,191,133,0)}}
.zst-b{display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px 16px 0}
.zst-b b{font-size:16.5px;font-weight:800}
.zst-b small{font-size:12.5px;color:var(--text-2);line-height:1.7;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.2em}
.zst-meta{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin-top:6px}
.zst-meta span{display:inline-flex;align-items:center;gap:4px;font-size:11.5px;padding:3px 9px;border-radius:99px;background:color-mix(in srgb,var(--salon) 8%,var(--surface));color:var(--text-2)}
.zst-meta .ic{width:12px;height:12px;color:var(--zb-gold,#C9A46C)}
.zst-go{display:inline-flex;align-items:center;gap:6px;margin-top:14px;font-size:13px;font-weight:700;color:var(--zb-accent,var(--salon))}
.zst-go svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;transition:transform .3s}
.zst:hover .zst-go svg{transform:translateX(-4px)}
html[data-theme="dark"] .zst{background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 100%,#fff 3%),var(--surface))}

/* ── معرفیِ مدیر: پرترهٔ قوسیِ طلایی + نقل‌قول ── */
.zow{position:relative;overflow:hidden;isolation:isolate;color:#fff;
  background:radial-gradient(110% 90% at 85% 0%,color-mix(in srgb,var(--salon) 60%,#160c2a) 0%,transparent 62%),
             radial-gradient(80% 70% at 0% 100%,color-mix(in srgb,var(--zb-gold,#C9A46C) 25%,#141A3A) 0%,transparent 70%),
             linear-gradient(180deg,#141A3A,#0d1029)}
.zow::before{content:"";position:absolute;inset:0;z-index:-1;opacity:.08;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='64' height='84'%3E%3Cpath d='M8 80V36a24 24 0 0 1 48 0v44' fill='none' stroke='%23C9A46C' stroke-width='.8'/%3E%3C/svg%3E");
  -webkit-mask:radial-gradient(70% 80% at 25% 50%,#000,transparent 75%);mask:radial-gradient(70% 80% at 25% 50%,#000,transparent 75%)}
.zow-in{display:grid;gap:clamp(30px,5vw,70px);align-items:center;grid-template-columns:1fr}
@media(min-width:860px){.zow-in{grid-template-columns:minmax(260px,360px) 1fr}}
.zow-pic{position:relative;margin:0 auto;width:min(320px,74vw);aspect-ratio:300/400}
.zow-arch{position:absolute;inset:0;width:100%;height:100%;overflow:visible;z-index:2;pointer-events:none}
.zow-arch path{fill:none;stroke:#d9bd86;stroke-width:2.5;stroke-dasharray:1500;stroke-dashoffset:1500;transition:stroke-dashoffset 2.4s cubic-bezier(.65,0,.35,1)}
.zow-arch .i{stroke-width:1;opacity:.6;transition-delay:.3s}
.zow-pic.in .zow-arch path,.zow-pic.zb-in .zow-arch path{stroke-dashoffset:0}
.zow-ph{position:absolute;inset:5.5% 7.5% 3.5%;border-radius:47% 47% 8px 8px/35% 35% 8px 8px;overflow:hidden;
  background:radial-gradient(120% 90% at 30% 10%,color-mix(in srgb,var(--salon) 70%,#fff 8%),color-mix(in srgb,var(--salon) 45%,#120a22) 75%)}
.zow-ph img{width:100%;height:100%;object-fit:cover}
.zow-ph b{display:grid;place-items:center;width:100%;height:100%;font-size:clamp(80px,12vw,120px);font-weight:200;color:rgba(255,255,255,.92)}
.zow-yr{position:absolute;z-index:3;bottom:8%;inset-inline-start:-6%;display:flex;flex-direction:column;align-items:center;padding:10px 14px;border-radius:18px;
  background:rgba(255,253,248,.95);color:#141A3A;box-shadow:0 18px 40px -16px rgba(0,0,0,.6);animation:zowFloat 6s ease-in-out infinite}
.zow-yr b{font-size:26px;font-weight:800;line-height:1}.zow-yr small{font-size:11px;color:#5a5470}
@keyframes zowFloat{50%{transform:translateY(-8px)}}
.zow-kick{display:inline-flex;align-items:center;gap:10px;font-size:12.5px;letter-spacing:.3px;color:#e6cd9c}
.zow-kick::before{content:"";width:28px;height:1px;background:currentColor}
.zow h2{margin:10px 0 4px;font-size:clamp(28px,4vw,46px);font-weight:300;color:#fff;letter-spacing:-.4px}
.zow-title{margin:0;font-size:15px;color:#e6cd9c}
.zow-q{position:relative;margin:22px 0 0;padding:6px 26px 6px 0;font-size:clamp(17px,1.9vw,22px);font-weight:300;line-height:1.9;color:#fff;border-inline-start:2px solid #c9a46c}
.zow-q::before{content:"«";position:absolute;inset-inline-start:-6px;top:-18px;font-size:54px;line-height:1;color:color-mix(in srgb,#c9a46c 55%,transparent)}
.zow-bio{margin:18px 0 0;max-width:640px;font-size:15px;line-height:2;color:rgba(247,241,234,.82)}
.zow-foot{display:flex;flex-wrap:wrap;align-items:center;gap:14px 20px;margin-top:26px}
.zow-sign{font-size:24px;font-weight:200;font-style:italic;color:#e6cd9c;letter-spacing:.5px;padding-inline-end:20px;border-inline-end:1px solid rgba(255,255,255,.18)}
.zow-ig{display:inline-flex;align-items:center;gap:6px;color:rgba(247,241,234,.85);font-size:13.5px;text-decoration:none;direction:ltr}
.zow-ig .ic{width:17px;height:17px}
.zow-cta{display:inline-flex;align-items:center;padding:11px 22px;border-radius:14px;background:#c9a46c;color:#141A3A;font-weight:700;text-decoration:none;transition:transform .2s,background .2s}
.zow-cta:hover{background:#dcbf8a;transform:translateY(-2px)}

/* ── «هفتهٔ زنده»: هر روز یک قوس؛ بازه‌ی باز طلایی، خطِ «اکنون» روی امروز ── */
.zwk{position:relative;padding:20px 20px 16px;border-radius:26px;background:var(--surface);border:1px solid var(--border);
  box-shadow:0 1px 2px rgba(40,30,50,.04),0 24px 46px -34px rgba(40,30,50,.4)}
.zwk-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin-bottom:18px}
.zwk-state{display:inline-flex;align-items:center;gap:8px;padding:7px 14px;border-radius:99px;font-size:14px;background:color-mix(in srgb,var(--text) 6%,var(--surface))}
.zwk-state i{width:9px;height:9px;border-radius:50%;background:var(--muted)}
.zwk-state.open{background:color-mix(in srgb,var(--zb-ok,#1E9E6A) 12%,var(--surface));color:var(--zb-ok,#1E9E6A)}
.zwk-state.open i{background:#2fbf85;animation:zstPulse 2s infinite}
.zwk-state.closed{background:color-mix(in srgb,var(--zb-bad,#D2425A) 10%,var(--surface));color:var(--zb-bad,#D2425A)}
.zwk-state.closed i{background:currentColor}
.zwk-left{font-size:13px;color:var(--text-2)}
.zwk-cols{display:grid;grid-template-columns:repeat(7,1fr);gap:clamp(4px,1vw,12px)}
.zwk-d{position:relative;display:flex;flex-direction:column;align-items:center;gap:8px;min-width:0}
.zwk-n{font-size:12px;font-weight:700;color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
.zwk-arch{position:relative;width:100%;max-width:58px;height:170px;border-radius:29px 29px 10px 10px;overflow:hidden;
  background:repeating-linear-gradient(180deg,transparent 0 calc(33.333% - 1px),color-mix(in srgb,var(--text) 8%,transparent) calc(33.333% - 1px) 33.333%),
             color-mix(in srgb,var(--text) 4%,var(--surface));border:1px solid var(--border)}
.zwk-fill{position:absolute;inset-inline:5px;top:var(--t,0%);height:var(--h,0%);border-radius:22px 22px 7px 7px;
  background:linear-gradient(180deg,#43d39e,#1E9E6A);box-shadow:inset 0 1px 0 rgba(255,255,255,.35);
  transform-origin:top;transform:scaleY(0);transition:transform 1.1s cubic-bezier(.16,1,.3,1) var(--dl,0s)}
.zwk.in .zwk-fill,.zwk.zb-in .zwk-fill,.zwk.on .zwk-fill{transform:scaleY(1)}
.zwk-d.off .zwk-arch{background:repeating-linear-gradient(135deg,transparent 0 7px,color-mix(in srgb,#D2425A 22%,transparent) 7px 8px),color-mix(in srgb,#D2425A 7%,var(--surface));border:1px dashed color-mix(in srgb,#D2425A 45%,transparent)}
.zwk-d.off .zwk-t{color:var(--zb-bad,#D2425A)!important;font-weight:700!important}
/* امروز: بخشِ گذشتهٔ بازه کم‌رنگ، اگر الان بسته است قرمز */
.zwk-d.today.is-closed .zwk-fill{background:linear-gradient(180deg,#ef7d90,#D2425A)}
.zwk-d.today.is-open .zwk-fill{animation:zwkGlow 2.4s ease-in-out infinite}
@keyframes zwkGlow{50%{box-shadow:0 0 18px 2px rgba(47,191,133,.55),inset 0 1px 0 rgba(255,255,255,.35)}}
.zwk-d.today .zwk-arch{border-color:color-mix(in srgb,var(--salon) 55%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--salon) 14%,transparent),0 16px 30px -14px color-mix(in srgb,var(--salon) 60%,transparent)}
.zwk-d.today .zwk-n{color:var(--zb-accent,var(--salon))}
.zwk-now{position:absolute;inset-inline:0;top:var(--now,-10%);height:2px;background:var(--zb-bad,#D2425A);z-index:2;box-shadow:0 0 10px var(--zb-bad,#D2425A)}
.zwk-now::before{content:"";position:absolute;inset-inline-start:-1px;top:-4px;width:10px;height:10px;border-radius:50%;background:var(--zb-bad,#D2425A);animation:zstPulse 1.8s infinite}
.zwk-t{display:flex;flex-direction:column;align-items:center;font-size:12px;font-weight:700;color:var(--text);line-height:1.5}
.zwk-t em{font-style:normal;font-weight:500;color:var(--text-2)}
.zwk-d.off .zwk-t{color:var(--muted);font-weight:500}
.zwk-tag{position:absolute;top:-10px;padding:1px 8px;border-radius:99px;font-size:10px;font-weight:800;background:var(--zb-accent-solid,var(--salon));color:#fff;opacity:0}
.zwk-hint{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:14px 0 0;font-size:11.5px;color:var(--muted)}
.zwk-hint i{width:14px;height:8px;border-radius:3px;background:#1E9E6A}
.zwk-hint i.x{background:#D2425A}
.zwk-hint i.n{width:14px;height:2px;margin-inline-start:12px;background:var(--zb-bad,#D2425A)}
@media(max-width:520px){.zwk{padding:16px 10px 12px}.zwk-arch{height:140px}.zwk-n{font-size:10.5px}.zwk-t{font-size:10.5px}}
@media(prefers-reduced-motion:reduce){.zwk-fill{transition:none;transform:none}.zow-yr{animation:none}}
