@charset "utf-8";

/* =========================================================================
   کارابین — استایل اصلی
   رنگ‌ها، تایپ‌فیس، آیکون‌ها و زبان گرادیان از دفترچه‌ی هویت بصری (v1، مرداد ۱۴۰۵).
   ساختار بخش‌ها از وایرفریم طراح؛ حس مدرن از لندینگ اولیه (زمینه‌ی تیره، درخشش، حرکت).
   ========================================================================= */

/* ── فونت ─────────────────────────────────────────────────────────────── */
@font-face { font-family: "Anjoman"; src: url("../fonts/Anjoman-Regular.woff2") format("woff2"); font-weight: 400; font-style: normal; font-display: swap; }
@font-face { font-family: "Anjoman"; src: url("../fonts/Anjoman-Bold.woff2") format("woff2"); font-weight: 700; font-style: normal; font-display: swap; }

/* ── توکن‌ها ──────────────────────────────────────────────────────────── */
:root {
  --white: #fff;
  --cream: #fff2cf;
  --gray: #333;
  --orange: #ed6724;
  --red: #990808;
  --orange-cta: #d0461a;      /* ترکیب نارنجی و قرمز پالت؛ متن سفید روی آن AA می‌گیرد */
  --orange-cta-hi: #b93a14;
  --peach: #ffe3b0;
  --blue-light: #bfd4ff;
  --cyan-pale: #e5fffa;
  --yellow: #ffcc3d;
  --amber: #f29605;
  --blue: #1752fa;
  --blue-deep: #08308f;
  --mint: #78e0d1;
  --emerald: #24a18c;

  --ground: #1d1d1d;
  --ground-2: #262626;
  --ink: #2b2b2b;
  --ink-soft: #5c5a57;
  --line: #e8e2d6;
  --hairline: rgba(255, 242, 207, .14);

  --font: "Anjoman", ui-sans-serif, system-ui, "Segoe UI", Tahoma, sans-serif;
  --maxw: 77.5rem;
  --gutter: clamp(1rem, 4vw, 2.5rem);
  --r-sm: 12px;
  --r-md: 20px;
  --r-lg: 32px;
  --ease: cubic-bezier(.22, 1, .36, 1);
}

/* ── پایه ─────────────────────────────────────────────────────────────── */
*, *::before, *::after { box-sizing: border-box; }
@media (min-width: 1920px) { html { font-size: 112.5%; } }
@media (min-width: 2400px) { html { font-size: 131.25%; } }
html { scroll-behavior: smooth; scroll-padding-top: 6rem; -webkit-text-size-adjust: 100%; }
body {
  margin: 0; font-family: var(--font); font-size: 1rem; line-height: 1.95; color: var(--ink); background: #fff;
  /* دفترچه‌ی هویت (ص ۳۵): ست‌های ۱ و ۳ و ۴ انجمن را برای هماهنگی با لوگوتایپ روشن کنید */
  font-feature-settings: "ss01", "ss03", "ss04";
  font-synthesis: none;            /* فقط وزن‌های اصلی ۴۰۰ و ۷۰۰؛ بدون بولد کاذب */
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden; /* iOS قدیمی clip را نمی‌شناسد */
  overflow-x: clip;
}
h1, h2, h3, p, ul, ol, figure { margin: 0; }
h1, h2, h3 { line-height: 1.5; font-weight: 700; }
img, video, svg { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button, input, textarea, select { font: inherit; font-feature-settings: inherit; color: inherit; }
ul[class], ol[class] { list-style: none; padding: 0; }
:focus-visible { outline: 3px solid var(--orange); outline-offset: 3px; }
::selection { background: var(--orange); color: #fff; }

.wrap { width: min(var(--maxw), 100% - 2 * var(--gutter) - env(safe-area-inset-left, 0px) - env(safe-area-inset-right, 0px)); margin-inline: auto; }
.wrap--narrow { width: min(46rem, 100% - 2 * var(--gutter)); }
.visually-hidden { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.skip { position: absolute; inset-inline-start: 1rem; top: -4rem; z-index: 100; background: var(--gray); color: #fff; padding: .6rem 1rem; border-radius: var(--r-sm); }
.skip:focus { top: 1rem; }
.hp { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.ltr-right { direction: ltr; text-align: right; }

h1 { font-size: clamp(2.5rem, 6.2vw, 5.4rem); line-height: 1.38; }
h2 { font-size: clamp(1.7rem, 3.4vw, 2.8rem); line-height: 1.45; }
h3 { font-size: 1.2rem; }
.lead { font-size: clamp(1.02rem, 1.4vw, 1.18rem); line-height: 2.05; color: var(--ink-soft); max-width: 40rem; }
.eyebrow { display: inline-flex; align-items: center; gap: .6rem; font-weight: 700; font-size: .92rem; color: inherit; }
.eyebrow::before { content: ""; width: 1.4rem; height: .28rem; border-radius: 1rem; background: var(--orange); }

.section { padding-block: clamp(4rem, 9vw, 7.5rem); }
.section--tight { padding-block: clamp(2rem, 5vw, 3.5rem); }
.section-head { margin-bottom: clamp(1.8rem, 4vw, 3rem); max-width: 48rem; }
.section-head h2 { margin-top: .5rem; }
.section-head p:not(.eyebrow) { color: var(--ink-soft); margin-top: .7rem; }
.section-head--row { max-width: none; display: flex; align-items: flex-end; justify-content: space-between; gap: 1rem; flex-wrap: wrap; }
.on-dark { color: #fff; }
.on-dark .section-head p:not(.eyebrow), .on-dark .lead { color: #cdc8c0; }

/* ── دکمه‌ها ──────────────────────────────────────────────────────────── */
.btn { --b-bg: var(--gray); --b-fg: #fff; --b-bd: transparent;
  display: inline-flex; align-items: center; justify-content: center; gap: .55rem; padding: .78rem 1.6rem; border: 1px solid var(--b-bd); border-radius: 999px; background: var(--b-bg); color: var(--b-fg); font-weight: 700; font-size: .93rem; line-height: 1.6; cursor: pointer; text-align: center; white-space: nowrap;
  transition: transform .3s var(--ease), background-color .25s, color .25s, border-color .25s, box-shadow .3s; }
.btn:hover { transform: translateY(-3px); box-shadow: 0 .8rem 1.6rem -.6rem rgba(0, 0, 0, .35); }
.btn--block { display: flex; width: 100%; }
.btn--dark { --b-bg: var(--gray); }
.btn--dark:hover { --b-bg: #000; }
.btn--blue { --b-bg: var(--blue); }
.btn--blue:hover { --b-bg: var(--blue-deep); }
.btn--orange { --b-bg: var(--orange-cta); }
.btn--orange:hover { --b-bg: var(--orange-cta-hi); }
.btn--outline { --b-bg: transparent; --b-fg: var(--gray); --b-bd: var(--gray); }
.btn--outline:hover { --b-bg: var(--gray); --b-fg: #fff; }
.btn--ghost { --b-bg: rgba(255, 255, 255, .35); --b-fg: var(--blue-deep); --b-bd: rgba(8, 48, 143, .35); backdrop-filter: blur(8px); }
.btn--ghost:hover { --b-bg: var(--blue-deep); --b-fg: #fff; }
.btn--outline-light { --b-bg: transparent; --b-fg: #fff; --b-bd: rgba(255, 255, 255, .55); }
.btn--outline-light:hover { --b-bg: #fff; --b-fg: var(--gray); }
.btn--white { --b-bg: #fff; --b-fg: var(--gray); }
.btn--white:hover { --b-bg: var(--cream); }
.btn svg { width: 1.2rem; flex: none; }

/* مدیر واردشده: نوار بالای وردپرس نباید روی هدر بیفتد */
.admin-bar .site-header { top: 32px; }
.admin-bar .progress { top: 32px; }
@media (max-width: 782px) { .admin-bar .site-header, .admin-bar .progress { top: 46px; } }

/* ── نوار پیشرفت اسکرول ───────────────────────────────────────────────── */
.progress { position: fixed; inset-inline: 0; top: 0; height: 3px; z-index: 60; background: linear-gradient(90deg, var(--orange), var(--yellow)); transform-origin: 100% 50%; transform: scaleX(0); pointer-events: none; }

/* ── هدر ──────────────────────────────────────────────────────────────── */
.site-header { position: fixed; inset-inline: 0; top: 0; z-index: 50; padding-top: calc(1rem + env(safe-area-inset-top, 0px)); pointer-events: none; }
.site-header__bar { pointer-events: auto; display: flex; align-items: center; gap: 1.5rem; min-height: 4.2rem; padding-inline: 1.4rem 1rem; border-radius: 999px; background: rgba(255, 255, 255, .5); border: 1px solid rgba(255, 255, 255, .55); backdrop-filter: blur(18px) saturate(1.4); -webkit-backdrop-filter: blur(18px) saturate(1.4); box-shadow: 0 1rem 2.5rem -1.5rem rgba(0, 0, 0, .35); color: var(--gray); transition: background-color .35s, color .35s, border-color .35s, box-shadow .35s; }
.site-header.is-scrolled .site-header__bar { background: rgba(29, 29, 29, .78); border-color: rgba(255, 255, 255, .1); color: #fff; }
.site-header__logo { width: 3.6rem; flex: none; }
.site-header__logo svg { width: 100%; height: auto; }
.site-nav { flex: 1; }
.nav { display: flex; align-items: center; gap: clamp(.6rem, 1.4vw, 1.5rem); margin: 0; padding: 0; list-style: none; font-size: .9rem; }
.nav a { padding: .35rem .7rem; border-radius: 999px; white-space: nowrap; transition: background-color .25s; }
.nav a:hover, .nav a:focus-visible { background: rgba(255, 255, 255, .55); }
.site-header.is-scrolled .nav a:hover, .site-header.is-scrolled .nav a:focus-visible { background: rgba(255, 255, 255, .12); }
.site-header__cta { padding: .55rem 1.3rem; font-size: .85rem; }
.site-header.is-scrolled .site-header__cta { --b-bg: var(--orange-cta); }
.nav-toggle { display: none; }
.site-nav__cta { display: none; }
body:not(.home) main { padding-top: 6.5rem; }

/* ── هیرو ─────────────────────────────────────────────────────────────── */
.hero { position: relative; isolation: isolate; overflow: hidden; min-height: min(100svh, 64rem); display: flex; align-items: center; padding: 8.5rem 0 6rem;
  background:
    radial-gradient(70% 90% at 0% 0%, #e85a14 0%, rgba(232, 90, 20, 0) 70%),
    linear-gradient(200deg, #ffe9c4 0%, #ffc08a 40%, #f58a49 78%, #ee6a28 100%); }
.hero__bg { position: absolute; inset: 0; z-index: -1; pointer-events: none; overflow: hidden; }
.hero__poster, .hero__video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 30% center; }
.hero__video { opacity: 0; transition: opacity 1.2s ease; }
.hero__video.is-playing { opacity: 1; }
.hero__photo { mix-blend-mode: multiply; }
/* پرده‌ی کرم پشت متن: ویدیو بین فاز تیره و روشن می‌چرخد؛ این پرده خوانایی تیتر و متن را در همه‌ی فازها نگه می‌دارد */
.hero__veil { position: absolute; inset: 0; background: linear-gradient(to left, rgba(255, 243, 226, .86) 0%, rgba(255, 243, 226, .76) 40%, rgba(255, 243, 226, .25) 72%, rgba(255, 243, 226, 0) 92%); }
@media (max-width: 1100px) { .hero__veil { background: rgba(255, 243, 226, .76); } }

.hero__inner { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, .75fr); gap: 3rem; align-items: end; }
.hero__text { max-width: 44rem; }
.hero .eyebrow { color: var(--ink); font-size: 1rem; }
.hero h1 { color: var(--blue-deep); margin: 1.2rem 0 1.4rem; text-wrap: balance; }
.hero h1 em { font-style: normal; color: var(--blue); white-space: nowrap; }
.hero .lead { color: #1d1d1d; margin-bottom: 2rem; }
.hero__actions { display: flex; gap: .8rem; flex-wrap: wrap; }
.hero__fields { display: flex; gap: .6rem; flex-wrap: wrap; margin-top: 2.2rem; }
.field-chip { display: inline-flex; align-items: center; gap: .55rem; padding: .35rem 1rem .35rem .45rem; border-radius: 999px; background: rgba(255, 255, 255, .5); border: 1px solid rgba(255, 255, 255, .6); backdrop-filter: blur(10px); font-size: .85rem; font-weight: 700; transition: transform .3s var(--ease), background-color .25s; }
.field-chip:hover { transform: translateY(-3px); background: rgba(255, 255, 255, .85); }
.field-chip i { display: grid; place-items: center; width: 1.7rem; height: 1.7rem; border-radius: 50%; background: var(--c); color: var(--c-ink); }
.field-chip i svg { width: 80%; }
.field-chip--blue { --c: var(--blue); --c-ink: #fff; }
.field-chip--orange { --c: var(--orange); --c-ink: var(--gray); }
.field-chip--mint { --c: var(--mint); --c-ink: var(--gray); }
.field-chip--yellow { --c: var(--yellow); --c-ink: var(--gray); }

.glass { background: rgba(255, 255, 255, .58); border: 1px solid rgba(255, 255, 255, .6); backdrop-filter: blur(22px) saturate(1.3); -webkit-backdrop-filter: blur(22px) saturate(1.3); border-radius: var(--r-lg); box-shadow: 0 2rem 3.5rem -2rem rgba(120, 40, 0, .45); }
.hero__card { padding: 1.6rem; display: grid; gap: .9rem; align-self: end; justify-self: end; width: min(100%, 22rem); }
.hero__card-label { font-size: .85rem; font-weight: 700; display: flex; align-items: center; gap: .5rem; }
.hero__card-label::before { content: ""; width: .6rem; height: .6rem; border-radius: 50%; background: #1a9e5c; box-shadow: 0 0 0 .3rem rgba(26, 158, 92, .22); animation: pulse 2s infinite; }
.hero__card h2 { font-size: 1.25rem; line-height: 1.7; }
.hero__card-date { display: flex; align-items: baseline; gap: .6rem; color: var(--blue-deep); }
.hero__card-date b { font-size: 3rem; line-height: 1; }
.hero__card-date span { font-weight: 700; }
@keyframes pulse { 50% { box-shadow: 0 0 0 .55rem rgba(26, 158, 92, 0); } }

/* ── چهار مسیر (زمینه‌ی تیره) ─────────────────────────────────────────── */
.paths-section { position: relative; background: var(--ground); color: #fff; overflow: hidden; }
.paths-section::before { content: ""; position: absolute; inset: 0; background: radial-gradient(40% 50% at 85% 0%, rgba(23, 82, 250, .22), transparent 70%), radial-gradient(40% 50% at 10% 100%, rgba(237, 103, 36, .2), transparent 70%); pointer-events: none; }
.paths-section .wrap { position: relative; }
.paths { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.1rem; align-items: stretch; }
.path { --c: var(--mint); --c-ink: var(--gray); position: relative; display: flex; flex-direction: column; min-height: 25rem; overflow: hidden; border-radius: var(--r-md); color: #fff;
  background: radial-gradient(120% 70% at 100% 0%, color-mix(in srgb, var(--c) 24%, transparent), transparent 60%), linear-gradient(170deg, #2e2e2e, #232323);
  border: 1px solid rgba(255, 255, 255, .09); transition: transform .5s var(--ease), border-color .3s, box-shadow .5s; }
.path--blue { --c: var(--blue); --c-ink: #fff; --num: #7da0ff; }
.path--orange { --c: var(--orange); --num: #ff8a4c; }
.path--mint { --c: var(--mint); --num: var(--mint); }
.path--yellow { --c: var(--yellow); --num: var(--yellow); }
.path:hover, .path:focus-within, .path:focus { transform: translateY(-8px); border-color: color-mix(in srgb, var(--c) 70%, transparent); box-shadow: 0 2rem 4rem -1.5rem color-mix(in srgb, var(--c) 55%, transparent); }
.path:focus { outline-offset: -3px; }
.path__media { height: 0; overflow: hidden; background: #1a1a1a; transition: height .55s var(--ease); }
.path__media video { width: 100%; height: 100%; object-fit: cover; }
.path__body { display: flex; flex-direction: column; flex: 1; padding: 1.7rem; }
.path__top { display: flex; align-items: flex-start; justify-content: space-between; margin-bottom: 3rem; transition: margin .55s var(--ease); }
.path__icon { display: grid; place-items: center; width: 3rem; height: 3rem; border-radius: 14px; background: var(--c); color: var(--c-ink); transition: transform .55s var(--ease); }
.path__num { font-size: 2.9rem; font-weight: 700; line-height: .9; color: var(--num, #fff); letter-spacing: -.02em; }
.path__icon svg { width: 100%; }
.path h3 { color: #fff; font-size: 1.4rem; margin-bottom: .5rem; }
.path p { color: #cdc8c0; font-size: .93rem; line-height: 1.95; }
.path__more { display: grid; grid-template-rows: 0fr; opacity: 0; align-content: start; transition: grid-template-rows .55s var(--ease), opacity .4s; }
.path__more > * { overflow: hidden; min-height: 0; }
.path__more ul { margin: 1.1rem 0; padding: 0; list-style: none; font-size: .87rem; color: #e6e2da; }
.path__more li { padding: .4rem 0; border-top: 1px solid rgba(255, 255, 255, .12); }
.path__more .btn { align-self: flex-start; font-size: .82rem; padding: .55rem 1.2rem; margin-bottom: .2rem; }
.path:hover .path__media, .path:focus-within .path__media, .path:focus .path__media { height: 11.5rem; }
.path:hover .path__top, .path:focus-within .path__top, .path:focus .path__top { margin-bottom: 1.1rem; }
.path:hover .path__icon, .path:focus-within .path__icon, .path:focus .path__icon { transform: rotate(-6deg); }
.path:hover .path__more, .path:focus-within .path__more, .path:focus .path__more { grid-template-rows: 1fr; opacity: 1; }

/* انیمیشن CSS برای مسیر «سازمانی» (ویدیوی طراح برای این مسیر موجود نیست) */
.bars-anim { position: relative; width: 100%; height: 100%; display: flex; align-items: flex-end; justify-content: center; gap: 1.1rem; padding-bottom: 2.6rem; overflow: hidden;
  background: radial-gradient(70% 90% at 50% 100%, #4d7bff, transparent 70%), linear-gradient(160deg, #0b2f8f, #1752fa 70%, #3b6bff); }
.bars-anim i { --h: 4rem; display: block; width: 1.5rem; height: var(--h); border-radius: 2px; background: linear-gradient(#fff, #bfd4ff); transform-origin: bottom; animation: bar 2.6s var(--ease) infinite alternate paused;
  box-shadow: 1px -1px 0 #7fa2ff, 2px -2px 0 #7fa2ff, 3px -3px 0 #6f93ff, 4px -4px 0 #6f93ff, 5px -5px 0 #5f85ff, 6px -6px 0 #5f85ff, 7px -7px 0 #4f77ff, 8px -8px 0 #4f77ff, 0 1.5rem 2rem rgba(255, 255, 255, .25); }
.bars-anim i:nth-child(1) { --h: 3rem; animation-delay: -.4s; }
.bars-anim i:nth-child(2) { --h: 5rem; animation-delay: -1.1s; }
.bars-anim i:nth-child(3) { --h: 7rem; animation-delay: -1.8s; }
.path:hover .bars-anim i, .path:focus-within .bars-anim i, .path:focus .bars-anim i { animation-play-state: running; }
@keyframes bar { 0% { transform: scaleY(.35); } 100% { transform: scaleY(1); } }

/* ── آمار ─────────────────────────────────────────────────────────────── */
.stats { background: var(--ground-2); color: #fff; padding-block: clamp(3.5rem, 7vw, 5.5rem); }
.stats h2 { font-weight: 400; margin-bottom: 2.8rem; }
.stats__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 2rem; }
.stat { border-top: 1px solid rgba(255, 255, 255, .4); padding-top: 1.1rem; }
.stat b { display: block; font-size: clamp(3rem, 6.5vw, 6rem); line-height: 1.3; }
.stat span { font-size: .88rem; color: #cfcac3; }

/* ── ورکشاپ پیش‌رو ────────────────────────────────────────────────────── */
.current { background: #fff; }
.current__card { position: relative; overflow: hidden; display: grid; grid-template-columns: 1fr 18rem; grid-template-areas: "info people"; gap: clamp(1.5rem, 4vw, 3.5rem); align-items: center; padding: clamp(1.5rem, 4vw, 3rem); border-radius: var(--r-lg);
  background: radial-gradient(60% 90% at 0% 0%, #ffd9a6, transparent 70%), linear-gradient(120deg, #fff6e0, #ffe9bd); border: 1px solid #f1dfb4; }
.current__card::after { content: ""; position: absolute; inset-block-end: -8rem; inset-inline-start: -5rem; width: 22rem; height: 22rem; border: 1.5rem solid rgba(237, 103, 36, .1); border-radius: 50%; pointer-events: none; }
.current__info { grid-area: info; position: relative; z-index: 1; }
.current__people { grid-area: people; position: relative; z-index: 1; }
.current__type { display: inline-block; font-size: .82rem; font-weight: 700; padding: .15rem .9rem; border-radius: 999px; background: #fff; border: 1px solid #f0d9a4; margin-bottom: .8rem; }
.current__info h2 { font-size: clamp(1.5rem, 3vw, 2.4rem); margin-bottom: .9rem; }
.current__info h2 a:hover { color: var(--red); }
.current__desc { color: var(--ink-soft); font-size: 1.05rem; max-width: 38rem; }
.current__actions { display: flex; gap: .8rem; flex-wrap: wrap; margin-top: 1.8rem; }
.current__photo { position: relative; aspect-ratio: 1; width: 100%; border-radius: var(--r-md); overflow: hidden; background: var(--orange); box-shadow: 0 2rem 3rem -1.5rem rgba(237, 103, 36, .6); transform: rotate(-2deg); }
.current__photo img { width: 100%; height: 100%; object-fit: cover; }
.date-badge { position: absolute; inset-block-start: .8rem; inset-inline-end: .8rem; display: grid; place-items: center; min-width: 4.4rem; padding: .5rem .8rem; border-radius: 16px; background: #fff; color: var(--gray); text-align: center; line-height: 1.3; box-shadow: 0 .6rem 1.4rem rgba(0, 0, 0, .18); }
.date-badge b { font-size: 1.9rem; display: block; line-height: 1.1; }
.date-badge span { font-size: .78rem; font-weight: 700; color: var(--orange-cta); }
.current__who { margin-top: 1rem; font-size: .88rem; line-height: 1.7; }
.current__who strong, .current__who span { display: block; }
.current__who span { color: var(--ink-soft); }
.current__empty { display: grid; grid-template-columns: 1.2fr 1fr; gap: 3rem; align-items: center; padding: clamp(1.5rem, 4vw, 3rem); border-radius: var(--r-lg); background: linear-gradient(120deg, #fff6e0, #ffe9bd); border: 1px solid #f1dfb4; }
.current__empty h2 { margin-bottom: .6rem; }

.meta { list-style: none; margin: 1.3rem 0 0; padding: 0; display: grid; gap: .45rem; font-size: .95rem; color: var(--ink-soft); }
.meta li { display: flex; align-items: center; gap: .6rem; }
.meta svg { width: 1.5rem; flex: none; color: var(--orange-cta); }

/* ── یارابات ──────────────────────────────────────────────────────────── */
.product-wrap { padding-block: 0; }
.product { position: relative; overflow: hidden; border-radius: var(--r-lg); padding: clamp(2rem, 6vw, 5rem); color: var(--gray);
  background: radial-gradient(60% 120% at 20% 50%, #e5fffa 0%, rgba(229, 255, 250, 0) 60%), linear-gradient(100deg, var(--mint) 0%, #c9f5ee 35%, #9fe9dd 70%, #86e3d6 100%); }
.product__inner { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(2rem, 6vw, 5rem); align-items: center; }
.product__logo { display: block; width: 4.2rem; margin-bottom: 1.2rem; filter: drop-shadow(0 .6rem 1rem rgba(36, 161, 140, .35)); }
.product__logo svg { width: 100%; height: auto; }
.product h2 { margin: .5rem 0 .9rem; }
.product .lead { color: #3a4845; margin-bottom: 1.3rem; }
.product__list { list-style: none; margin: 0 0 2rem; padding: 0; font-size: .96rem; }
.product__list li { padding: .6rem 0; border-bottom: 1px solid rgba(51, 51, 51, .14); display: flex; gap: .7rem; align-items: center; }
.product__list li::before { content: ""; width: .5rem; height: .5rem; border-radius: 50%; background: var(--emerald); flex: none; }
.product__visual { position: relative; aspect-ratio: 16 / 11; border-radius: var(--r-md); background: linear-gradient(150deg, #2cb59d, var(--emerald) 55%, #1b8472); display: grid; place-items: center; padding: 1.5rem; overflow: hidden; box-shadow: 0 2.5rem 4rem -2rem rgba(18, 90, 75, .6); }
.product__visual::before { content: ""; position: absolute; width: 22rem; height: 22rem; border-radius: 50%; border: 2rem solid rgba(255, 255, 255, .08); inset-block-start: -9rem; inset-inline-end: -6rem; }
.chat { position: relative; width: min(24rem, 100%); display: grid; gap: .75rem; padding: 1.2rem; border-radius: var(--r-md); background: rgba(255, 255, 255, .16); border: 1px solid rgba(255, 255, 255, .3); backdrop-filter: blur(14px); animation: float 6s ease-in-out infinite; }
.chat__head { display: flex; align-items: center; gap: .7rem; padding-bottom: .8rem; border-bottom: 1px solid rgba(255, 255, 255, .25); }
.chat__avatar { width: 2.6rem; height: 2.6rem; border-radius: 50%; background: #fff; padding: .3rem; flex: none; }
.chat__avatar svg { width: 100%; height: 100%; }
.chat__line { height: .55rem; border-radius: 1rem; background: rgba(255, 255, 255, .55); }
.chat__bubble { height: 2.5rem; width: 72%; border-radius: 1rem; background: rgba(255, 255, 255, .9); border-end-start-radius: .25rem; }
.chat__bubble--out { justify-self: end; width: 55%; background: rgba(255, 255, 255, .45); border-end-start-radius: 1rem; border-end-end-radius: .25rem; }
.chat__bubble--short { width: 42%; }
.chat__input { height: 2.5rem; border-radius: 2rem; background: rgba(0, 0, 0, .18); margin-top: .3rem; }
@keyframes float { 50% { transform: translateY(-.7rem); } }

/* ── کارت‌ها ──────────────────────────────────────────────────────────── */
.cards { display: grid; gap: 1.3rem; }
.cards--4 { grid-template-columns: repeat(4, 1fr); }
.cards--3 { grid-template-columns: repeat(3, 1fr); }
.card { position: relative; display: flex; flex-direction: column; overflow: hidden; border-radius: var(--r-md); border: 1px solid var(--line); background: #fff; transition: transform .5s var(--ease), box-shadow .5s var(--ease), border-color .3s; }
.card:hover { transform: translateY(-6px); box-shadow: 0 1.6rem 2.8rem -1.4rem rgba(51, 51, 51, .3); border-color: transparent; }
.card__media { display: block; aspect-ratio: 4 / 3; overflow: hidden; background: var(--cream); }
.card__media img, .card__media .thumb-fallback { width: 100%; height: 100%; object-fit: cover; object-position: 50% 6%; transition: transform .8s var(--ease); }
.card:hover .card__media img, .card:hover .card__media .thumb-fallback { transform: scale(1.06); }
/* پوستر کادر را کامل پر می‌کند: قاب هم‌نسبت خود پوستر است، پس نه بریده می‌شود نه کشیده */
.card__media .poster-img { object-fit: fill; }
.card:hover .card__media .poster-img { transform: scale(1.03); }
.card__body { padding: 1.2rem 1.3rem 1.4rem; display: flex; flex-direction: column; gap: .35rem; flex: 1; }
.card__tag { font-size: .8rem; color: var(--ink-soft); }
.card h3 { font-size: 1.12rem; line-height: 1.75; }
.card h3 a::after { content: ""; position: absolute; inset: 0; }
.card__excerpt { font-size: .9rem; color: var(--ink-soft); }
.card__state { font-size: .8rem; font-weight: 700; color: var(--orange-cta); }
.card__state--full, .card__state--closed, .card__state--live { color: var(--ink-soft); }

/* تصویر جایگزین با زبان گرادیان برند (تا عکس واقعی گذاشته شود) */
.thumb-fallback { --g1: #ffe3b0; --g2: #f58a49; --g3: var(--orange); --ic: rgba(255, 255, 255, .9); position: relative; display: grid; place-items: center; width: 100%; height: 100%; overflow: hidden;
  background: radial-gradient(80% 90% at 15% 10%, var(--g1), transparent 65%), linear-gradient(150deg, var(--g2), var(--g3)); color: var(--ic); }
.thumb-fallback::before { content: ""; position: absolute; width: 70%; aspect-ratio: 1; border-radius: 50%; border: clamp(1rem, 3vw, 2rem) solid rgba(255, 255, 255, .13); inset-block-end: -30%; inset-inline-end: -15%; }
.thumb-fallback svg { position: relative; width: 34%; min-width: 3.4rem; max-width: 7rem; filter: drop-shadow(0 .6rem 1rem rgba(0, 0, 0, .22)); }
.thumb-fallback--blue { --g1: #7fa2ff; --g2: #1752fa; --g3: #08308f; }
.thumb-fallback--mint { --g1: #e5fffa; --g2: #78e0d1; --g3: #24a18c; --ic: #1d4f46; }
.thumb-fallback--yellow { --g1: #fff2cf; --g2: #ffcc3d; --g3: #f29605; --ic: #5b3b00; }
.thumb-fallback--warm { --g1: #ffb27d; --g2: var(--orange); --g3: #b8350f; }

/* ── کارابین در کنار سازمان‌ها ────────────────────────────────────────── */
.clients { padding-block: clamp(3rem, 7vw, 5.5rem); border-top: 1px solid var(--line); }
.clients .section-head { margin-bottom: clamp(1.5rem, 3vw, 2.4rem); }
.clients__grid { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(9rem, 1fr)); gap: 1rem; }
.clients__grid li { display: flex; align-items: center; justify-content: center; height: 7rem; overflow: hidden; padding: 1.1rem 1.4rem; border: 1px solid var(--line); border-radius: var(--r-md); background: #fff; }
.clients__grid img { width: auto; height: auto; max-width: 100%; max-height: 4.6rem; object-fit: contain; filter: grayscale(1); opacity: .7; transition: filter .3s, opacity .3s; }
.clients__grid li:hover img { filter: none; opacity: 1; }

/* ── روش همکاری ───────────────────────────────────────────────────────── */
.process { background: #fbf8f1; }
.steps { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.2rem; position: relative; }
.steps::before { content: ""; position: absolute; inset-inline: 6%; top: 1.55rem; border-top: 2px dashed #e0cfa6; }
.steps li { position: relative; padding-top: 4.6rem; }
.steps b { position: absolute; top: 0; inset-inline-start: 0; display: grid; place-items: center; width: 3.1rem; height: 3.1rem; border-radius: 50%; background: var(--gray); color: #fff; font-size: 1.05rem; box-shadow: 0 0 0 .5rem #fbf8f1; transition: background-color .3s, transform .4s var(--ease); }
.steps li:hover b { background: var(--orange-cta); transform: scale(1.12); }
.steps h3 { margin-bottom: .35rem; }
.steps p { font-size: .92rem; color: var(--ink-soft); max-width: 17rem; }

/* ── تماس و فرم‌ها ────────────────────────────────────────────────────── */
.contact { position: relative; overflow: hidden; background: var(--ground); color: #fff; }
.contact::before { content: ""; position: absolute; inset: 0; background: radial-gradient(45% 60% at 100% 100%, rgba(237, 103, 36, .35), transparent 70%), radial-gradient(35% 50% at 0% 0%, rgba(23, 82, 250, .22), transparent 70%); pointer-events: none; }
.contact .eyebrow { color: #fff; }
.contact .lead { color: #cdc8c0; }
.contact h2 { margin: .6rem 0 1rem; }
.contact__inner { position: relative; display: grid; grid-template-columns: 1fr 1fr; gap: clamp(2rem, 6vw, 5rem); align-items: start; }
.form { display: grid; gap: 1rem; }
.contact .form { background: #fff; color: var(--ink); padding: clamp(1.4rem, 3vw, 2.2rem); border-radius: var(--r-lg); box-shadow: 0 2.5rem 4rem -2rem rgba(0, 0, 0, .6); }
.form label { display: grid; gap: .35rem; font-size: .86rem; font-weight: 700; }
.form input, .form textarea, .form select { width: 100%; padding: .75rem 1rem; border: 1px solid #d9d2c5; border-radius: var(--r-sm); background: #fff; font-weight: 400; transition: border-color .2s, box-shadow .2s; }
.form textarea { min-height: 6.5rem; resize: vertical; }
.form input:focus, .form textarea:focus { outline: 0; border-color: var(--orange); box-shadow: 0 0 0 4px rgba(237, 103, 36, .22); }
.form small { color: var(--ink-soft); font-size: .78rem; line-height: 1.8; }
.form-status { font-weight: 700; font-size: .9rem; padding: .75rem 1rem; border-radius: var(--r-sm); }
.form-status--ok { background: #e3f7ee; color: #0e5a3a; }
.form-status--err { background: #fde8e6; color: #8a1a10; }
.current__empty .form { grid-template-columns: 1fr auto; align-items: end; }
.current__empty .form .form-status { grid-column: 1 / -1; }

/* ── فوتر ─────────────────────────────────────────────────────────────── */
.site-footer { background: #151515; color: #fff; padding: 4.5rem 0 calc(1.5rem + env(safe-area-inset-bottom, 0px)); }
.site-footer__grid { display: grid; grid-template-columns: 2fr repeat(3, 1fr); gap: 2.5rem; }
.site-footer__logo { display: block; width: 5.5rem; color: #fff; margin-bottom: 1.1rem; }
.site-footer p { color: #b9b4ad; font-size: .92rem; max-width: 20rem; }
.site-footer h2 { font-size: 1rem; margin-bottom: .9rem; }
.site-footer a { display: block; color: #b9b4ad; font-size: .9rem; padding: .22rem 0; transition: color .2s, transform .3s var(--ease); }
.site-footer a:hover { color: #fff; transform: translateX(-4px); }
.site-footer .address { margin: .4rem 0; }
.footer-links { list-style: none; margin: 0; padding: 0; }
.social { list-style: none; display: flex; gap: 1rem; margin: 1.1rem 0 0; padding: 0; }
.site-footer__base { display: flex; align-items: center; justify-content: space-between; gap: 1.5rem 2rem; flex-wrap: wrap; margin-top: 2.8rem; padding-top: 1.3rem; border-top: 1px solid rgba(255, 255, 255, .12); }
.site-footer__meta { flex: 1 1 22rem; min-width: 0; }
.site-footer__bottom { display: flex; justify-content: space-between; gap: 1rem; flex-wrap: wrap; font-size: .82rem; color: #8f8a83; }
.site-footer__legal { margin: .7rem 0 0; font-size: .8rem; color: #8f8a83; max-width: none; }
.trust-badges { flex: none; display: flex; align-items: center; gap: .8rem; }
.site-footer .trust-badges a { display: block; padding: 0; transform: none; }
.trust-badges img { display: block; max-height: 4.5rem; width: auto; background: #fff; padding: .3rem; border-radius: var(--r-sm); }

/* ── صفحه‌های داخلی ───────────────────────────────────────────────────── */
.page-head { padding-block: clamp(2.5rem, 6vw, 4.5rem) clamp(1.5rem, 3vw, 2.5rem); background: radial-gradient(60% 120% at 100% 0%, #ffe3b0, transparent 70%), linear-gradient(180deg, #fff7e6, #fff); }
.page-head h1 { margin: .6rem 0 .9rem; font-size: clamp(2rem, 4.4vw, 3.4rem); }
.tabs { display: inline-flex; gap: .3rem; margin-top: 1.8rem; padding: .3rem; border-radius: 999px; background: #fff; border: 1px solid var(--line); }
.tabs a { padding: .45rem 1.4rem; border-radius: 999px; font-size: .9rem; font-weight: 700; transition: background-color .25s, color .25s; }
.tabs a[aria-current="page"] { background: var(--gray); color: #fff; }
.empty { color: var(--ink-soft); padding: 2rem 0; }
.navigation.pagination { margin-top: 2.5rem; }
.nav-links { display: flex; gap: .4rem; flex-wrap: wrap; justify-content: center; }
.page-numbers { padding: .35rem .95rem; border: 1px solid var(--line); border-radius: 999px; font-size: .9rem; }
.page-numbers.current { background: var(--gray); color: #fff; border-color: var(--gray); }
.cta-strip { background: var(--cream); padding-block: 2.6rem; }
.cta-strip .wrap { display: flex; justify-content: space-between; align-items: center; gap: 1rem; flex-wrap: wrap; font-weight: 700; font-size: 1.2rem; }

.article__cover { margin-bottom: 2rem; }
.article__cover img { width: 100%; border-radius: var(--r-md); }
.prose { font-size: 1.06rem; line-height: 2.15; padding-bottom: 3rem; }
.prose > * + * { margin-top: 1.15rem; }
.prose h2 { margin-top: 2.5rem; font-size: 1.6rem; }
.prose h3 { margin-top: 1.8rem; }
.prose a { color: var(--red); text-decoration: underline; text-underline-offset: 3px; }
.prose ul, .prose ol { padding-inline-start: 1.6rem; }
.prose ul { list-style-type: disc; }
.prose ol { list-style-type: decimal; }
.prose li + li { margin-top: .35rem; }
.prose li::marker { color: var(--orange); }
.prose img { border-radius: var(--r-sm); }
.prose .draft-note { background: #fff4d6; border: 1px dashed #e0b24a; border-radius: var(--r-sm); padding: 1rem 1.2rem; font-size: .95rem; }
.cw-ph { background: #ffe08a; border-radius: 4px; padding: 0 .25rem; color: #4a3500; }
.prose blockquote { margin-inline: 0; padding: .4rem 1.2rem; border-inline-start: 4px solid var(--orange); color: var(--ink-soft); }

/* ── صفحه‌ی ورکشاپ ────────────────────────────────────────────────────── */
.page-head--workshop { background: radial-gradient(60% 120% at 0% 0%, #ffd9a6, transparent 70%), linear-gradient(180deg, var(--cream), #fff); }
.crumbs { font-size: .85rem; margin-bottom: 1rem; color: var(--ink-soft); }
.crumbs a { display: inline-block; padding: .55rem .3rem; margin: -.55rem -.3rem; }
.crumbs a:hover { color: var(--red); }
.meta--hero { margin-top: 1.5rem; }
.workshop__layout { display: grid; grid-template-columns: 1fr 23rem; gap: clamp(2rem, 5vw, 4rem); align-items: start; padding-block: 2rem 5rem; }
.workshop__intro.is-side { display: grid; grid-template-columns: minmax(0, 24rem) 1fr; gap: 2.2rem; align-items: start; }
.workshop__intro.is-stack { display: block; }
.workshop__intro.is-stack .workshop__cover { margin-bottom: 1.8rem; }
.workshop__intro.is-stack.is-tall .workshop__cover img { width: min(100%, 26rem); }
.workshop__intro.is-stack:not(.is-tall) .workshop__cover img { width: 100%; }
.workshop__intro.is-stack .prose { max-width: 46rem; }
.workshop__intro .prose { padding-bottom: 0; }
.workshop__cover { margin-bottom: 2.2rem; }
.workshop__cover img { width: min(100%, 27rem); height: auto; border-radius: var(--r-md); box-shadow: 0 2rem 3.5rem -2rem rgba(51, 51, 51, .45); }
.block { margin-top: 2.8rem; }
.block h2 { font-size: 1.5rem; margin-bottom: 1rem; }
.block p { color: var(--ink-soft); }
.block p + .checks, .block .checks + p { margin-top: 1rem; }
.block p + p { margin-top: .8rem; }
.block--two { display: grid; grid-template-columns: 1fr 1fr; gap: 2rem; }
.checks { list-style: none; margin: 0; padding: 0; display: grid; gap: .65rem; }
.checks li { position: relative; padding-inline-start: 2rem; }
.checks li::before { content: ""; position: absolute; inset-inline-start: 0; top: .72em; width: 1.1rem; height: .28rem; border-radius: 1rem; background: var(--orange); }
.syllabus { list-style: none; margin: 0; padding: 0; }
.syllabus li { display: flex; gap: 1rem; padding: .9rem 0; border-top: 1px solid var(--line); }
.syllabus li:last-child { border-bottom: 1px solid var(--line); }
.syllabus b { color: var(--orange-cta); min-width: 2rem; }
.faq { border-top: 1px solid var(--line); padding: 1rem 0; }
.faq:last-of-type { border-bottom: 1px solid var(--line); }
.faq summary { cursor: pointer; font-weight: 700; list-style: none; display: flex; justify-content: space-between; gap: 1rem; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: "+"; font-size: 1.5rem; line-height: 1; color: var(--orange); transition: transform .3s var(--ease); }
.faq[open] summary::after { transform: rotate(45deg); }
.faq p { margin-top: .7rem; }

.workshop__side { position: sticky; top: 6.5rem; display: grid; gap: 1.2rem; }
.reg { border-radius: var(--r-md); border: 1px solid var(--line); background: #fff; padding: 1.7rem; box-shadow: 0 2rem 3rem -1.8rem rgba(51, 51, 51, .35); position: relative; overflow: hidden; }
.reg::before { content: ""; position: absolute; inset-inline: 0; top: 0; height: 5px; background: linear-gradient(90deg, var(--orange), var(--yellow)); }
.reg__price { font-size: 1.8rem; font-weight: 700; line-height: 1.4; }
.reg__state { font-size: .9rem; font-weight: 700; color: var(--orange-cta); margin: .2rem 0 1.3rem; }
.reg__state--full, .reg__state--closed, .reg__state--live, .reg__state--past { color: var(--ink-soft); }
.reg__note { font-size: .9rem; color: var(--ink-soft); margin-bottom: 1rem; }
.reg__note--small { font-size: .8rem; margin: .8rem 0 0; text-align: center; }
.instructor { display: flex; align-items: center; gap: 1rem; padding: 1.1rem 1.3rem; border-radius: var(--r-md); background: var(--cream); }
.instructor__photo { width: 4.2rem; height: 4.2rem; border-radius: 50%; overflow: hidden; background: #fff; flex: none; display: grid; place-items: center; color: var(--gray); }
.instructor__photo img { width: 100%; height: 100%; object-fit: cover; }
.instructor__photo svg { width: 70%; }
.instructor strong, .instructor span { display: block; line-height: 1.6; }
.instructor span { font-size: .85rem; color: var(--ink-soft); }

/* ── ورود به صفحه (reveal) — بدون جاوااسکریپت همه‌چیز دیده می‌شود ───────── */
.js .reveal { opacity: 0; transform: translateY(1.8rem); transition: opacity .9s var(--ease), transform .9s var(--ease); transition-delay: var(--d, 0s); }
.js .reveal.is-in { opacity: 1; transform: none; }

/* ── واکنش‌گرا ────────────────────────────────────────────────────────── */
@media (max-width: 1100px) {
  .paths { grid-template-columns: repeat(2, 1fr); }
  .cards--4 { grid-template-columns: repeat(2, 1fr); }
  .site-footer__grid { grid-template-columns: 1fr 1fr; }
  .hero__inner { grid-template-columns: 1fr; }
  .hero__card { justify-self: start; }
}

@media (max-width: 960px) {
  .nav-toggle { display: grid; gap: .3rem; margin-inline-start: auto; order: 3; background: none; border: 0; padding: .6rem; cursor: pointer; }
  .nav-toggle span { display: block; width: 1.5rem; height: 2px; background: currentColor; transition: transform .25s, opacity .25s; }
  .nav-toggle[aria-expanded="true"] span:nth-child(1) { transform: translateY(.4rem) rotate(45deg); }
  .nav-toggle[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
  .nav-toggle[aria-expanded="true"] span:nth-child(3) { transform: translateY(-.4rem) rotate(-45deg); }
  .site-header__cta { display: none; }
  .site-header__bar { flex-wrap: wrap; border-radius: 28px; padding-block: .4rem; }
  .site-nav { display: none; flex-basis: 100%; order: 4; padding-bottom: 1rem; }
  .site-nav.is-open { display: block; max-height: calc(100svh - 7rem); overflow-y: auto; overscroll-behavior: contain; }
  .site-nav__cta { display: flex; margin: .8rem 0 .4rem; }
  .nav { flex-direction: column; align-items: flex-start; gap: .1rem; font-size: 1rem; }
  .site-header.is-open .site-header__bar { background: rgba(29, 29, 29, .92); color: #fff; }

  .current__card, .current__empty, .product__inner, .contact__inner, .workshop__layout { grid-template-columns: 1fr; }
  .current__card { grid-template-areas: "people" "info"; gap: 1.8rem; }
  .current__people { max-width: 15rem; }
  .workshop__side { position: static; }
  .workshop__layout--open .workshop__side { order: -1; }
  .workshop__intro.is-side { grid-template-columns: 1fr; }
  .cards--3 { grid-template-columns: repeat(2, 1fr); }
  .steps { grid-template-columns: repeat(2, 1fr); row-gap: 2.4rem; }
  .steps::before { display: none; }
  .stats__grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 640px) {
  .paths, .cards--4, .cards--3, .steps, .block--two { grid-template-columns: 1fr; }
  .site-footer__grid { grid-template-columns: 1fr; }
  .hero { padding-top: 7.5rem; min-height: 0; }
  .current__empty .form { grid-template-columns: 1fr; }
  .product { border-radius: var(--r-md); }
}

/* دستگاه‌های لمسی و صفحه‌های کوچک: جزئیات مسیرها همیشه باز است */
@media (hover: none), (max-width: 960px) {
  .path { min-height: 0; }
  .path__media { height: 9rem; }
  .path__top { margin-bottom: 1.1rem; }
  .path__more { grid-template-rows: 1fr; opacity: 1; }
  .bars-anim i { animation-play-state: running; }
}

/* گوشی در حالت افقی: هیرو فشرده‌تر */
@media (max-height: 520px) and (orientation: landscape) {
  .hero { padding: 6rem 0 2.5rem; min-height: 0; }
  .hero h1 { font-size: clamp(1.9rem, 5vw, 2.6rem); margin: .6rem 0 .8rem; }
  .hero .lead { margin-bottom: 1.2rem; line-height: 1.8; }
  .hero__fields { display: none; }
  .site-header { padding-top: calc(.5rem + env(safe-area-inset-top, 0px)); }
  .site-header__bar { min-height: 3.4rem; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; }
  .js .reveal { opacity: 1; transform: none; }
}


/* ── صفحه‌ی ورکشاپ: ویژگی‌ها، مدرس‌ها، نظرها، کارت ثبت‌نام ─────────────── */
.facts { list-style: none; margin: 1.8rem 0 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(11.5rem, 1fr)); gap: .8rem; max-width: 56rem; }
.facts li { display: flex; align-items: center; gap: .8rem; padding: .85rem 1rem; border-radius: var(--r-md); background: rgba(255, 255, 255, .75); border: 1px solid #f0dfb8; }
.facts__ic { display: grid; place-items: center; flex: none; width: 2.4rem; height: 2.4rem; border-radius: 12px; background: var(--orange); color: var(--gray); }
.facts__ic svg { width: 100%; }
.facts__tx { display: grid; line-height: 1.5; }
.facts__tx small { color: var(--ink-soft); font-size: .78rem; }
.facts__tx b { font-size: .98rem; }

.featgrid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1rem; }
.feat { position: relative; padding: 1.3rem 1.4rem; border-radius: var(--r-md); background: #fff8ea; border: 1px solid #f3e3bd; }
.feat b { display: block; font-size: 1.6rem; line-height: 1; color: var(--orange); margin-bottom: .6rem; }
.feat h3 { font-size: 1.05rem; margin-bottom: .2rem; }
.feat p { font-size: .92rem; }

.syllabus li.syllabus__more { display: block; padding: 0; }
.syllabus__more details { width: 100%; }
.syllabus__more details summary { cursor: pointer; list-style: none; display: flex; gap: 1rem; padding: .9rem 0; align-items: center; }
.syllabus__more details summary::-webkit-details-marker { display: none; }
.syllabus__more details summary::after { content: "+"; margin-inline-start: auto; font-size: 1.4rem; line-height: 1; color: var(--orange); transition: transform .3s var(--ease); }
.syllabus__more details[open] summary::after { transform: rotate(45deg); }
.syllabus__more details p { padding: 0 3rem 1rem 0; margin: 0; }
.syllabus li.syllabus__group { display: block; padding: 1.6rem 0 .9rem; border-top: 0; }
.syllabus li.syllabus__group:first-child { padding-top: 0; }
.syllabus__group h3 { margin: 0 0 .4rem; color: var(--orange-cta); }
.syllabus__group p { margin: 0; }

.team { display: grid; gap: 1.2rem; }
.team__card { display: flex; gap: 1.2rem; align-items: flex-start; padding: 1.2rem 1.4rem; border-radius: var(--r-md); background: var(--cream); }
.team__photo { flex: none; width: 5.6rem; height: 5.6rem; border-radius: 50%; overflow: hidden; background: #fff; display: grid; place-items: center; }
.team__photo img { width: 100%; height: 100%; object-fit: cover; }
.team__photo svg { width: 60%; }
.team__card h3 { margin-bottom: 0; }
.team__role { font-size: .88rem; color: var(--ink-soft); margin-bottom: .5rem; }

.cert { display: grid; gap: .8rem; }
.cert img { width: 100%; max-width: 34rem; border-radius: var(--r-md); border: 1px solid var(--line); }

.quotes { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1rem; }
.quote { margin: 0; padding: 1.4rem; border-radius: var(--r-md); background: #fff; border: 1px solid var(--line); border-top: 4px solid var(--orange); }
.quote blockquote { margin: 0 0 1rem; font-size: .98rem; line-height: 2; }
.quote figcaption { display: grid; line-height: 1.5; font-size: .9rem; }
.quote figcaption span { color: var(--ink-soft); font-size: .82rem; }

.reg__countdown { display: flex; align-items: baseline; gap: .6rem; font-size: .85rem; color: var(--ink-soft); margin-bottom: .6rem; padding-bottom: .8rem; border-bottom: 1px dashed var(--line); }
.reg__countdown b { font-size: 1.15rem; color: var(--orange-cta); font-variant-numeric: tabular-nums; }
.reg__old { display: flex; align-items: center; gap: .6rem; margin: 0; color: var(--ink-soft); font-size: .95rem; }
.reg__badge { background: var(--orange-cta); color: #fff; border-radius: 999px; padding: .05rem .7rem; font-size: .78rem; font-weight: 700; }
.reg__line { font-size: .9rem; margin: .3rem 0; color: var(--ink-soft); }
.reg__line b { color: var(--ink); }
.reg__note--start { text-align: start; margin: .1rem 0 .4rem; }
.reg__meter { height: .5rem; border-radius: 1rem; background: #f0e7d5; overflow: hidden; margin-top: .4rem; }
.reg__meter span { display: block; height: 100%; background: linear-gradient(90deg, var(--orange), var(--yellow)); border-radius: 1rem; }
.reg__cal { display: flex; align-items: center; justify-content: center; gap: .4rem; margin-top: .9rem; font-size: .88rem; font-weight: 700; color: var(--orange-cta); }
.reg__cal svg { width: 1.2rem; }
.reg__cal:hover { text-decoration: underline; }
.reg__cal--soft { margin-top: .4rem; color: var(--ink-soft); font-weight: 400; font-size: .82rem; }

.related { background: #fbf8f1; }

.stickybar { display: none; }
@media (max-width: 960px) {
  .featgrid, .quotes { grid-template-columns: 1fr; }
  .team__card { flex-direction: row; }
  .stickybar { position: fixed; inset-inline: 0; bottom: 0; z-index: 45; display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: .7rem var(--gutter) calc(.7rem + env(safe-area-inset-bottom, 0px)); background: rgba(255, 255, 255, .92); backdrop-filter: blur(14px); border-top: 1px solid var(--line); box-shadow: 0 -1rem 2rem -1.2rem rgba(0, 0, 0, .35); transform: translateY(110%); transition: transform .4s var(--ease); }
  .stickybar.is-on { transform: none; }
  .stickybar__price { font-weight: 700; font-size: 1.05rem; }
  .stickybar .btn { flex: none; }
  .workshop .site-footer { padding-bottom: 5rem; }
}

@media (max-width: 640px) {
  .facts { grid-template-columns: repeat(2, 1fr); gap: .6rem; }
  .facts li { padding: .65rem .75rem; gap: .55rem; }
  .facts__ic { width: 2rem; height: 2rem; border-radius: 10px; }
  .facts__tx b { font-size: .88rem; }
  .team__card { gap: .9rem; padding: 1rem; }
  .team__photo { width: 4.2rem; height: 4.2rem; }
}

/* ── صفحه‌ی پرداخت (ووکامرس: order-pay و order-received) ──────────────── */
.woocommerce { max-width: 38rem; }
.woocommerce .shop_table { width: 100%; border-collapse: collapse; background: #fff; border: 1px solid var(--line); border-radius: var(--r-md); overflow: hidden; line-height: 1.8; }
.woocommerce .shop_table th, .woocommerce .shop_table td { padding: .9rem 1.2rem; text-align: start; border-bottom: 1px solid var(--line); }
.woocommerce .shop_table thead th { background: var(--cream); font-size: .85rem; }
.woocommerce .shop_table tfoot th { font-weight: 400; color: var(--ink-soft); }
.woocommerce .shop_table tfoot tr:last-child th, .woocommerce .shop_table tfoot tr:last-child td { font-weight: 700; color: var(--ink); font-size: 1.1rem; border-bottom: 0; }
.woocommerce .shop_table .product-quantity, .woocommerce .shop_table .product-total { white-space: nowrap; }
.woocommerce #payment { margin-top: 1.6rem; }
.woocommerce .wc_payment_methods { list-style: none; padding: 0; margin: 0 0 1.4rem; display: grid; gap: .8rem; }
.woocommerce .wc_payment_method { border: 1.5px solid var(--line); border-radius: var(--r-md); padding: 1rem 1.2rem; background: #fff; transition: border-color .2s var(--ease), box-shadow .2s var(--ease); }
.woocommerce .wc_payment_method:has(input:checked) { border-color: var(--orange); box-shadow: 0 .8rem 1.6rem -1.1rem rgba(237, 103, 36, .6); }
.woocommerce .wc_payment_method { display: flex; flex-wrap: wrap; align-items: center; gap: .6rem .7rem; }
.woocommerce .wc_payment_method > label { flex: 1; display: flex; align-items: center; gap: .7rem; font-weight: 700; cursor: pointer; }
.woocommerce .wc_payment_method > label img { height: 2rem; width: auto; margin-inline-start: auto; }
.woocommerce .wc_payment_method .input-radio { accent-color: var(--orange-cta); width: 1.1rem; height: 1.1rem; }
.woocommerce .payment_box { flex-basis: 100%; margin-top: .2rem; font-size: .9rem; color: var(--ink-soft); }
.woocommerce .payment_box p { margin: 0; }
.woocommerce .woocommerce-notice, .woocommerce .woocommerce-thankyou-order-received { padding: 1rem 1.2rem; border-radius: var(--r-md); background: var(--cyan-pale); color: #0a5b4c; font-weight: 700; margin-bottom: 1.4rem; }
.woocommerce .woocommerce-error, .woocommerce .woocommerce-message { list-style: none; padding: 1rem 1.2rem; border-radius: var(--r-md); background: #fdecea; color: var(--red); margin: 0 0 1.4rem; }
.woocommerce ul.order_details { list-style: none; padding: 0; margin: 0 0 1.6rem; display: grid; grid-template-columns: repeat(auto-fit, minmax(9rem, 1fr)); gap: .8rem; }
.woocommerce ul.order_details li { background: #fff; border: 1px solid var(--line); border-radius: var(--r-sm); padding: .8rem 1rem; font-size: .8rem; color: var(--ink-soft); }
.woocommerce ul.order_details li strong { display: block; color: var(--ink); font-size: 1rem; }
.woocommerce .woocommerce-order-details, .woocommerce .woocommerce-customer-details { display: none; } /* خلاصه‌ی سفارش بالا کافی است */
.cw-paid { margin-top: 1.6rem; padding: 1.4rem 1.6rem; border-radius: var(--r-md); background: var(--cream); }
.cw-paid h2 { margin: 0 0 .4rem; font-size: 1.3rem; }
.cw-paid p { margin: .4rem 0; }
.woocommerce ul.order_details .date { display: none; } /* تاریخ میلادی؛ تاریخ شمسی ورکشاپ پایین‌تر آمده است */
.prose .cw-paid .btn { color: #fff; text-decoration: none; }

/* ── کد تخفیف و نشان کمپین (صفحه‌ی ورکشاپ) ───────────────────────────── */
.reg__campaign { display: inline-block; margin: .1rem 0 .6rem; padding: .25rem .8rem; border-radius: 99px; background: var(--orange-cta); color: #fff; font-size: .8rem; font-weight: 700; }
.digipay-logo { height: .9rem; width: auto; flex: none; vertical-align: middle; }
.pay-methods .digipay-logo { height: 1.05rem; }
.digipay-name { color: var(--ink); }
.pay-methods .digipay-name { display: none; }
.reg__digipay { display: flex; align-items: center; gap: .4rem; flex-wrap: wrap; }
.pay-methods { display: flex; align-items: center; gap: .7rem; margin: .8rem 0 0; padding: .6rem .8rem; border: 1px dashed var(--line); border-radius: 10px; font-size: .88rem; font-weight: 700; color: var(--ink); }
.pay-methods > span { display: flex; flex-direction: column; gap: .1rem; }
.pay-methods small { display: block; margin: 0; font-weight: 400; font-size: .75rem; color: var(--ink-soft); text-align: start; }
.reg__installments { margin: .6rem 0 1rem; border-block: 1px solid var(--line); }
.reg__installments summary { cursor: pointer; list-style: none; display: flex; justify-content: space-between; gap: 1rem; padding: .7rem 0; font-size: .92rem; font-weight: 700; color: var(--orange-cta); }
.reg__installments summary::-webkit-details-marker { display: none; }
.reg__installments summary::after { content: "+"; font-size: 1.4rem; line-height: 1; transition: transform .3s var(--ease); }
.reg__installments[open] summary::after { transform: rotate(45deg); }
.reg__installments > p { margin: 0; padding: 0 0 .5rem; font-size: .88rem; line-height: 1.9; color: var(--ink); }
.reg__installments a { display: flex; align-items: center; gap: .6rem; direction: rtl; margin: 0 0 .7rem; padding: .5rem .8rem; border-radius: 10px; background: #fff; font-weight: 700; color: var(--ink); text-decoration: none; box-shadow: 0 1px 0 rgba(0,0,0,.06); }
.reg__installments a:last-child { margin-bottom: .9rem; }
.reg__installments a svg { width: 1.5rem; height: 1.5rem; color: #29a9eb; flex: none; }
.reg__installments a img { width: 1.5rem; height: 1.5rem; flex: none; }
.reg__installments a small { min-width: 3.2rem; font-weight: 400; font-size: .75rem; color: var(--ink-soft); }
.reg__installments a span { unicode-bidi: isolate; }
.reg__installments a:hover span { text-decoration: underline; }
.reg__scarcity { margin: .2rem 0 .4rem; font-size: .9rem; color: var(--orange-cta); }
.reg__scarcity--over { color: var(--muted, #777); }
.coupon__row { display: flex; gap: .5rem; }
.coupon__row input { flex: 1; min-width: 0; }
.coupon__row .btn { padding-inline: 1.1rem; min-height: 0; }
.coupon__msg { margin: .5rem 0 0; font-size: .85rem; font-weight: 700; }
.coupon__msg.is-ok { color: #0a7a5f; }
.coupon__msg.is-err { color: var(--red); }

/* ───────────────────────── حساب کاربری ───────────────────────── */
.ico { width: 1.15em; height: 1.15em; flex: none; }
.site-header__account { display: inline-flex; align-items: center; gap: .4rem; padding: .45rem .9rem; border-radius: 999px; font-size: .85rem; font-weight: 700; white-space: nowrap; transition: background-color .25s; }
.site-header__account svg { width: 1.5rem; flex: none; }
.site-header__account:hover, .site-header__account:focus-visible { background: rgba(255, 255, 255, .55); }
.site-header.is-scrolled .site-header__account:hover, .site-header.is-scrolled .site-header__account:focus-visible { background: rgba(255, 255, 255, .12); }
@media (max-width: 960px) {
  .site-header__account { margin-inline-start: auto; order: 2; padding: .4rem; }
  .site-header__account span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
  .nav-toggle { margin-inline-start: 0; }
}

.page-head--acc { padding-block: clamp(1.8rem, 4vw, 3rem) clamp(.8rem, 2vw, 1.4rem); }
.page-head--acc h1 { margin: 0; font-size: clamp(1.7rem, 3.4vw, 2.4rem); }
.acc__body { padding-block: 1.2rem 5rem; }

/* کارت و فرم‌ها */
.acc-card { display: grid; gap: 1.1rem; padding: 1.6rem; border: 1px solid var(--line); border-radius: var(--r-md); background: #fff; box-shadow: 0 1.6rem 2.6rem -2rem rgba(51, 51, 51, .3); }
.acc-card h2 { margin: 0; font-size: 1.25rem; }
.acc-card .form { gap: 1rem; }
.acc-card input[dir="ltr"], .acc input[type="password"] { text-align: right; }
.acc-card input:disabled { background: #f6f2ea; color: var(--ink-soft); cursor: not-allowed; }
.acc-lead { margin: 0; color: var(--ink-soft); line-height: 1.9; font-size: .92rem; }
.acc-note { margin: 0; font-size: .82rem; line-height: 1.9; color: var(--ink-soft); }
.acc-note--ok { display: flex; gap: .5rem; align-items: center; padding: .65rem .9rem; border-radius: var(--r-sm); background: #e3f7ee; color: #0e5a3a; }
.acc-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.acc-grid__wide { grid-column: 1 / -1; }
.otp { font-size: 1.6rem; letter-spacing: .5em; text-align: center !important; font-weight: 700; padding-block: .8rem; }
.pw { position: relative; display: block; }
.pw input { padding-inline-end: 3rem; }
.pw__btn { position: absolute; inset-block: 0; inset-inline-end: .3rem; width: 2.6rem; display: grid; place-items: center; background: none; border: 0; border-radius: var(--r-sm); color: var(--ink-soft); cursor: pointer; }
.pw__btn:hover, .pw__btn:focus-visible { color: var(--gray); background: #f3eee3; }
.pw__btn[aria-pressed="true"] { color: var(--orange-cta); }
.form--inline { display: inline; }
.acc-alt { display: flex; flex-wrap: wrap; gap: .4rem 1.4rem; }
.acc-link { background: none; border: 0; padding: 0; font-size: .86rem; font-weight: 700; color: var(--orange-cta); text-decoration: underline; text-underline-offset: .25em; cursor: pointer; }

/* ورود */
.acc-auth { display: grid; grid-template-columns: minmax(0, 28rem) minmax(0, 1fr); gap: clamp(1.5rem, 5vw, 4rem); align-items: start; max-width: 62rem; margin-inline: auto; }
.acc-card--auth { position: relative; overflow: hidden; }
.acc-card--auth::before { content: ""; position: absolute; inset-inline: 0; top: 0; height: 5px; background: linear-gradient(90deg, var(--orange), var(--yellow)); }
.acc-tabs { display: grid; grid-template-columns: 1fr 1fr; gap: .3rem; padding: .3rem; border-radius: 999px; background: #f3eee3; }
.acc-tabs a { padding: .55rem .5rem; border-radius: 999px; text-align: center; font-size: .9rem; font-weight: 700; color: var(--ink-soft); transition: background-color .2s; }
.acc-tabs a[aria-selected="true"] { background: #fff; color: var(--gray); box-shadow: 0 .4rem 1rem -.6rem rgba(0, 0, 0, .4); }
.acc-perks { list-style: none; margin: 0; padding: 0; display: grid; gap: 1.2rem; align-content: start; padding-top: 1rem; }
.acc-perks li { display: flex; gap: .9rem; align-items: flex-start; }
.acc-perks .ico { width: 2.9rem; height: 2.9rem; padding: .7rem; border-radius: 14px; background: var(--peach); color: var(--orange-cta); }
.acc-perks b { display: block; margin-bottom: .15rem; }
.acc-perks span { color: var(--ink-soft); font-size: .88rem; line-height: 1.8; }

/* قاب حساب */
.acc-shell { display: grid; grid-template-columns: 16.5rem minmax(0, 1fr); gap: clamp(1.2rem, 3vw, 2.4rem); align-items: start; }
.acc-side { position: sticky; top: 6.5rem; display: grid; gap: 1rem; padding: 1.1rem; border: 1px solid var(--line); border-radius: var(--r-md); background: #fff; }
.acc-who { display: flex; align-items: center; gap: .8rem; }
.acc-who b { display: block; line-height: 1.5; }
.acc-who div span { display: block; font-size: .8rem; color: var(--ink-soft); }
.acc-avatar { width: 3rem; height: 3rem; flex: none; display: grid; place-items: center; border-radius: 50%; background: linear-gradient(135deg, var(--orange), var(--yellow)); color: #fff; font-size: 1.2rem; font-weight: 700; }
.acc-nav { display: grid; gap: .2rem; }
.acc-nav a { display: flex; align-items: center; gap: .7rem; padding: .65rem .8rem; border-radius: var(--r-sm); font-size: .92rem; font-weight: 700; color: var(--ink-soft); transition: background-color .2s, color .2s; }
.acc-nav a:hover { background: #f6f2ea; color: var(--gray); }
.acc-nav a[aria-current="page"] { background: var(--peach); color: #7a3a00; }
.acc-nav__out { margin-top: .4rem; border-top: 1px solid var(--line); border-radius: 0 0 var(--r-sm) var(--r-sm) !important; padding-top: .9rem !important; }
.acc-main { display: grid; gap: 1.2rem; min-width: 0; align-content: start; }
.acc-title h2 { margin: 0 0 .2rem; font-size: 1.5rem; }
.acc-title p { margin: 0; color: var(--ink-soft); font-size: .92rem; }
.acc-sub { margin: .6rem 0 -.2rem; font-size: .95rem; color: var(--ink-soft); }
.acc-empty { justify-items: start; }
.acc-empty p { margin: 0; }
.acc-back a { display: inline-flex; align-items: center; gap: .3rem; font-size: .9rem; font-weight: 700; color: var(--ink-soft); }
.acc-back .ico { transform: scaleX(-1); }
.acc-actions { display: flex; flex-wrap: wrap; gap: .6rem; }

/* کارت ورکشاپ */
.acc-list { display: grid; gap: 1rem; }
.wcard { display: grid; grid-template-columns: 11rem minmax(0, 1fr) auto; gap: 1.2rem; align-items: stretch; padding: .9rem; border: 1px solid var(--line); border-radius: var(--r-md); background: #fff; transition: box-shadow .25s, transform .25s var(--ease); }
.wcard:hover { box-shadow: 0 1.4rem 2.4rem -1.8rem rgba(51, 51, 51, .4); transform: translateY(-2px); }
.wcard__img { display: block; border-radius: var(--r-sm); overflow: hidden; background: linear-gradient(135deg, var(--peach), var(--cream)); min-height: 7.5rem; }
.wcard__img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.wcard__img span { display: block; height: 100%; }
.wcard__body { display: grid; gap: .55rem; align-content: center; padding-block: .3rem; }
.wcard h3 { margin: 0; font-size: 1.12rem; line-height: 1.6; }
.wcard h3 a:hover { color: var(--orange-cta); }
.wcard__meta { display: flex; flex-wrap: wrap; gap: .3rem 1.1rem; margin: 0; padding: 0; list-style: none; font-size: .85rem; color: var(--ink-soft); }
.wcard__meta li { display: inline-flex; align-items: center; gap: .35rem; }
.wcard__actions { display: flex; flex-wrap: wrap; gap: .5rem; margin-top: .3rem; }
.wcard__actions .btn { padding: .5rem 1.1rem; font-size: .84rem; }
.wcard__qr { display: grid; gap: .4rem; justify-items: center; align-content: center; padding-inline: 1rem 0.4rem; border-inline-start: 2px dashed var(--line); }
.wcard__qr code { font-size: .78rem; letter-spacing: .08em; font-weight: 700; color: var(--ink-soft); }
.wcard--past { grid-template-columns: 6.5rem minmax(0, 1fr); opacity: .85; }
.wcard--past .wcard__img { min-height: 4.5rem; }
.qr { width: 8.2rem; padding: .3rem; border-radius: var(--r-sm); background: #fff; border: 1px solid var(--line); }
.qr:empty { display: none; }
.qr svg { display: block; width: 100%; height: auto; }

.acc-chip { justify-self: start; padding: .2rem .75rem; border-radius: 999px; font-size: .76rem; font-weight: 700; background: #f3eee3; color: var(--ink-soft); }
.acc-chip--confirmed { background: #e3f7ee; color: #0e5a3a; }
.acc-chip--pending { background: var(--peach); color: #7a3a00; }
.acc-chip--failed, .acc-chip--expired { background: #fde8e6; color: #8a1a10; }

/* بلیط */
.tkt { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) 15rem; border-radius: var(--r-md); background: linear-gradient(135deg, var(--cream), #fff 60%); border: 1px solid #f0d9a8; box-shadow: 0 2rem 3rem -2rem rgba(122, 58, 0, .45); }
.tkt__main { padding: 1.8rem; }
.tkt__brand { margin: 0; font-size: .8rem; font-weight: 700; color: var(--orange-cta); letter-spacing: .02em; }
.tkt h2 { margin: .4rem 0 1.2rem; font-size: 1.55rem; line-height: 1.6; }
.tkt dl { display: grid; gap: .8rem; margin: 0; }
.tkt dt { font-size: .76rem; color: var(--ink-soft); }
.tkt dd { margin: 0; font-weight: 700; }
.tkt__stub { position: relative; display: grid; gap: .5rem; justify-items: center; align-content: center; padding: 1.4rem 1rem; border-inline-start: 2px dashed #e6c98a; }
.tkt__stub::before, .tkt__stub::after { content: ""; position: absolute; inset-inline-start: -1.05rem; width: 2rem; height: 2rem; border-radius: 50%; background: #fff; border: 1px solid #f0d9a8; }
.tkt__stub::before { top: -1rem; clip-path: inset(50% 0 0 0); }
.tkt__stub::after { bottom: -1rem; clip-path: inset(0 0 50% 0); }
.tkt .qr { width: 10.5rem; }
.tkt__code { margin: 0; font-size: 1.25rem; font-weight: 700; letter-spacing: .1em; font-variant-numeric: tabular-nums; }
.tkt__hint { margin: 0; font-size: .78rem; color: var(--ink-soft); text-align: center; }

@media (max-width: 900px) {
  .acc-auth { grid-template-columns: 1fr; max-width: 30rem; }
  .acc-shell { grid-template-columns: 1fr; }
  .acc-side { position: static; grid-template-columns: 1fr; padding: .9rem; }
  .acc-nav { display: flex; flex-wrap: wrap; gap: .4rem; }
  .acc-nav a { white-space: nowrap; background: #f6f2ea; padding: .55rem .9rem; }
  .acc-nav__out { margin-top: 0; border-top: 0; padding-top: .55rem !important; border-radius: var(--r-sm) !important; }
}
@media (max-width: 680px) {
  .wcard { grid-template-columns: 1fr; gap: .8rem; }
  .wcard__img { aspect-ratio: 16 / 7; min-height: 0; }
  .wcard__qr { grid-auto-flow: column; justify-content: start; align-items: center; gap: 1rem; padding: .8rem 0 0; border-inline-start: 0; border-top: 2px dashed var(--line); }
  .wcard--past { grid-template-columns: 5rem minmax(0, 1fr); }
  .wcard--past .wcard__img { aspect-ratio: auto; }
  .acc-grid { grid-template-columns: 1fr; }
  .tkt { grid-template-columns: 1fr; }
  .tkt__stub { border-inline-start: 0; border-top: 2px dashed #e6c98a; }
  .tkt__stub::before, .tkt__stub::after { display: none; }
  .acc-card { padding: 1.2rem; }
}

@media print {
  .site-header, .progress, footer, .page-head, .acc-actions, .acc-side, .acc-back, .acc-title, .skip, .form-status { display: none !important; }
  body:not(.home) main { padding-top: 0; }
  .acc-shell { display: block; }
  .tkt { box-shadow: none; break-inside: avoid; }
}
.acc-card small, .acc-card label small { font-weight: 400; color: var(--ink-soft); }

/* خروج: دکمه‌ی روشن و همیشه دیده‌شونده */
.acc-logout { margin-inline-start: auto; }
.acc-logout button { display: inline-flex; align-items: center; gap: .4rem; padding: .5rem .9rem; border-radius: 999px; border: 1px solid #e6c7c0; background: #fff6f4; color: #8a1a10; font-size: .84rem; font-weight: 700; cursor: pointer; transition: background-color .2s, border-color .2s; }
.acc-logout button:hover, .acc-logout button:focus-visible { background: #fde8e6; border-color: #d99a90; }
.acc-logout--solid { margin: 0; }
.acc-who { flex-wrap: wrap; }
.acc-link:disabled { color: var(--ink-soft); text-decoration: none; cursor: default; font-variant-numeric: tabular-nums; }
.otp::placeholder { color: #cfc8ba; letter-spacing: .5em; }
@media (min-width: 901px) {
  .acc-logout { margin-inline-start: 0; width: 100%; }
  .acc-logout button { width: 100%; justify-content: center; }
}
.acc-link--soft { align-self: center; font-weight: 400; color: var(--ink-soft); font-size: .8rem; }
.cw-paid__actions { display: flex; flex-wrap: wrap; align-items: center; gap: .6rem; }

/* ── تگ مسیر کارابین و لندینگ هر مسیر ─────────────────────────────────── */
.domain-tag { display: inline-block; margin-bottom: .5rem; padding: .15rem .7rem; border-radius: 99px; font-size: .75rem; font-weight: 700; color: var(--gray); }
.domain-tag--blue { background: var(--blue-light); }
.domain-tag--orange { background: #ffd2b8; }
.domain-tag--mint { background: #bff3ea; }
.domain-tag--yellow { background: #ffe58f; }
.btn--light { --b-bg: #fff; --b-fg: var(--gray); }
.btn--light:hover { --b-bg: var(--yellow); }
.page-head .tabs { flex-wrap: wrap; border-radius: 1.4rem; }
.page-head .tabs + .tabs { margin-top: .8rem; }
.path-head__items { display: flex; flex-wrap: wrap; gap: .5rem; margin: 1rem 0 0; padding: 0; list-style: none; }
.path-head__items li { padding: .3rem .9rem; border-radius: 99px; background: #fff; border: 1px solid var(--line); font-size: .88rem; }
.path-block + .path-block { margin-top: 3rem; }

