/* ==========================================================================
   لایه‌ی مجله‌ای روی Design System نسخه‌ی اول
   الهام: پوستر برای هر دوره، تیتر با کلمه‌ی لاتین محو پشتش، تایل‌های شطرنجی،
   کارت دوره با آمار، بافت هافتون. رنگ و لحن همون طبقه منفی یک.
   ========================================================================== */

@font-face { font-family: "Bodoni"; src: url("../fonts/bodoni-moda-400.woff2") format("woff2"); font-weight: 400; font-display: swap; }
@font-face { font-family: "Bodoni"; src: url("../fonts/bodoni-moda-500.woff2") format("woff2"); font-weight: 500; font-display: swap; }

:root {
  --serif: "Bodoni", "Didot", Georgia, serif;
  --paper: #e8e4de;
  --paper-2: #d9d4cc;
  --ink: #141414;
  --ink-2: #4b4844;
  --card: #111112;
  --card-2: #171719;
  --r-card: 14px;
  --r-img: 10px;
}

.section--tint { background: #0c0c0d; }
.section--tint + .section, .section + .section--tint { border-top: 0; }

/* ---------- تیتر با کلمه‌ی لاتین محو ---------- */
.mhead { position: relative; display: grid; place-items: center; text-align: center; margin-bottom: 44px; padding-block: 10px; }
@media (min-width: 900px) { .mhead { margin-bottom: 64px; } }
.mhead__ghost {
  position: absolute;
  inset-inline: 0;
  top: 50%;
  transform: translateY(-50%);
  font-family: var(--serif);
  font-weight: 400;
  font-size: clamp(34px, 9vw, 104px);
  line-height: 1;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: rgba(232, 228, 222, 0.07);
  white-space: nowrap;
  overflow: hidden;
  direction: ltr;
  pointer-events: none;
  user-select: none;
}
.mhead::before, .mhead::after {
  content: "";
  position: absolute;
  top: 50%;
  width: calc(50% - 150px);
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--line-2));
}
.mhead::before { left: 0; }
.mhead::after { right: 0; transform: scaleX(-1); }
@media (max-width: 640px) { .mhead::before, .mhead::after { display: none; } }
.mhead__title { position: relative; font-size: clamp(22px, 3.8vw, 30px); font-weight: 800; line-height: 1.5; }
.mhead__title .tag { position: absolute; top: -12px; inset-inline-end: -26px; transform: rotate(-4deg); }
.mhead__sub { position: relative; margin-top: 10px; color: var(--text-2); font-size: 15px; max-width: 34rem; }
.mhead--start { place-items: start; text-align: start; }
.mhead--start .mhead__ghost { text-align: right; }

.tag {
  display: inline-block;
  background: var(--crimson);
  color: #fff;
  font-size: 11.5px;
  font-weight: 700;
  line-height: 1;
  padding: 5px 8px 6px;
  border-radius: 3px;
  white-space: nowrap;
}
.tag--line { background: none; color: var(--crimson-text); box-shadow: inset 0 0 0 1px rgba(208, 82, 95, 0.5); }

/* ---------- پوستر دوره ---------- */
.poster {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  background-color: #111;
  background-image: var(--img, none), radial-gradient(120% 90% at 70% 20%, #2a1418 0%, #0d0d0e 60%);
  background-size: cover;
  background-position: center;
  color: var(--text);
}
.poster::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(180deg, rgba(7, 7, 7, 0) 40%, rgba(7, 7, 7, 0.85) 100%);
}
.poster--flat::after { display: none; }
.poster__art {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  align-content: center;
  gap: 10px;
  text-align: center;
  direction: ltr;
  pointer-events: none;
}
.poster__brand { font-family: var(--serif); font-size: clamp(9px, 1.1vw, 12px); letter-spacing: 0.7em; color: rgba(232, 228, 222, 0.7); text-transform: uppercase; padding-left: 0.7em; }
.poster__latin {
  font-family: var(--serif);
  font-weight: 500;
  font-size: clamp(28px, 5vw, 58px);
  line-height: 1;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: #f1ede6;
  text-shadow: 0 4px 30px rgba(0, 0, 0, 0.6);
}
.poster__latin em { font-style: normal; color: #ff5a6c; }
.poster__corner { position: absolute; bottom: 12px; width: 30px; height: 30px; display: grid; place-items: center; color: rgba(232, 228, 222, 0.75); }
.poster__corner svg { width: 22px; height: 22px; }
.poster__corner--l { left: 12px; }
.poster__corner--r { right: 12px; }

/* ---------- اسلایدر بالای صفحه ---------- */
.stage { position: relative; padding-block: 28px 44px; overflow: hidden; isolation: isolate; }
@media (min-width: 900px) { .stage { padding-block: 56px 64px; } }
/* بافت هافتون: عکس اسلاید فعلی، خاکستری و نقطه‌نقطه */
.stage__bg {
  position: absolute;
  inset: -20px;
  z-index: -2;
  background: var(--stage-img, none) center / cover no-repeat, #121212;
  filter: grayscale(1) brightness(0.32) blur(2px);
  transition: background-image 0.6s;
}
.stage::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: radial-gradient(circle, transparent 0 1.1px, rgba(7, 7, 7, 0.78) 1.6px) 0 0 / 5px 5px;
}
.stage::after {
  content: "";
  position: absolute;
  inset-inline: 0;
  bottom: 0;
  height: 120px;
  z-index: -1;
  background: linear-gradient(transparent, var(--bg));
}

.slider { position: relative; }
.slides {
  position: relative;
  border-radius: var(--r-card);
  overflow: hidden;
  aspect-ratio: 4 / 5;
  box-shadow: 0 40px 80px -30px rgba(0, 0, 0, 0.9), 0 0 0 1px rgba(255, 255, 255, 0.05);
  touch-action: pan-y;
}
@media (min-width: 700px) { .slides { aspect-ratio: 16 / 9; } }
@media (min-width: 1000px) { .slides { aspect-ratio: 2.35 / 1; } }
.slide {
  position: absolute;
  inset: 0;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.7s var(--ease), visibility 0.7s;
}
.slide.is-on { opacity: 1; visibility: visible; }
.slide .poster { position: absolute; inset: 0; }
.slide .poster::after { background: linear-gradient(270deg, rgba(7, 7, 7, 0.92) 0%, rgba(7, 7, 7, 0.55) 45%, rgba(7, 7, 7, 0.1) 75%); }
@media (max-width: 699px) { .slide .poster::after { background: linear-gradient(180deg, rgba(7, 7, 7, 0.15) 20%, rgba(7, 7, 7, 0.95) 72%); } }
@media (prefers-reduced-motion: no-preference) {
  .slide .poster { transform: scale(1.06); transition: transform 7s linear; }
  .slide.is-on .poster { transform: scale(1); }
}
.slide__body {
  position: absolute;
  inset-inline-start: 0;
  bottom: 0;
  width: 100%;
  padding: 22px;
  display: grid;
  gap: 12px;
  justify-items: start;
}
@media (min-width: 700px) { .slide__body { top: 0; bottom: 0; align-content: center; width: min(560px, 55%); padding: 48px; } }
.slide__kicker { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.slide__latin { font-family: var(--serif); font-size: clamp(30px, 5.6vw, 64px); line-height: 0.95; letter-spacing: 0.01em; text-transform: uppercase; color: #efebe4; direction: ltr; }
.slide__latin em { font-style: normal; color: #ff5a6c; }
.slide__title { font-size: clamp(22px, 3.2vw, 34px); font-weight: 800; line-height: 1.45; }
.slide__hook { color: #c9c4bc; font-size: clamp(14.5px, 1.6vw, 17px); line-height: 1.9; max-width: 30em; }
.slide__hook b { color: var(--text); }
.slide__by { font-size: 13px; color: var(--text-2); display: flex; gap: 8px; align-items: center; }
.slide__foot { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 6px; }

.slide--brand .poster { background-image: none; background-color: #0b0b0c; }
.slide--brand .poster::after { display: none; }

.slider__arrow {
  position: absolute;
  top: 50%;
  z-index: 3;
  width: 44px;
  height: 44px;
  margin-top: -22px;
  border-radius: 50%;
  display: none;
  place-items: center;
  color: var(--text);
  background: rgba(7, 7, 7, 0.55);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.14);
  -webkit-backdrop-filter: blur(6px);
  backdrop-filter: blur(6px);
  transition: background-color 0.2s;
}
.slider__arrow:hover { background: rgba(7, 7, 7, 0.85); }
.slider__arrow svg { width: 20px; height: 20px; }
.slider__arrow--prev { right: -22px; }
.slider__arrow--next { left: -22px; }
@media (min-width: 900px) { .slider__arrow { display: grid; } }
@media (min-width: 900px) and (max-width: 1260px) { .slider__arrow--prev { right: 12px; } .slider__arrow--next { left: 12px; } }
.slider__dots { display: flex; justify-content: center; gap: 8px; margin-top: 18px; }
.slider__dots button { width: 28px; height: 20px; position: relative; }
.slider__dots button::before { content: ""; position: absolute; inset-inline: 0; top: 9px; height: 2px; background: rgba(232, 228, 222, 0.22); transition: background-color 0.2s; }
.slider__dots button[aria-current="true"]::before { background: var(--crimson-text); }

/* پنل -1 نسخه‌ی اول، داخل اسلاید اول */
.slide--brand .panel { position: absolute; inset-block: 32px; inset-inline-end: 32px; width: min(360px, 34%); min-height: 0; display: none; }
@media (min-width: 1000px) { .slide--brand .panel { display: grid; } }
.slide--brand .panel__num { font-size: clamp(90px, 10vw, 150px); }

/* ---------- تایل‌های شطرنجی ---------- */
.checker { display: grid; border-radius: var(--r-card); overflow: hidden; box-shadow: 0 0 0 1px var(--line); }
.checker__row { display: grid; }
@media (min-width: 900px) {
  .checker__row { grid-template-columns: 1fr 1fr; }
  .checker__row:nth-child(even) .checker__img { order: 2; }
}
.checker__img { position: relative; display: block; min-height: 260px; }
.checker__img .poster { position: absolute; inset: 0; }
@media (min-width: 900px) { .checker__img { min-height: 380px; } }
.checker__paper { background: var(--paper); color: var(--ink); padding: 24px; display: grid; gap: 22px; align-content: start; }
@media (min-width: 900px) { .checker__paper { padding: 28px 28px 32px; } }
.titlebox { display: flex; justify-content: space-between; align-items: center; gap: 16px; border: 1px solid rgba(20, 20, 20, 0.55); padding: 14px 18px; min-height: 92px; }
.titlebox h3 { font-size: clamp(20px, 2.4vw, 25px); font-weight: 800; line-height: 1.5; }
.titlebox small { display: block; font-size: 12.5px; font-weight: 500; color: var(--ink-2); margin-top: 2px; }
.titlebox svg { width: 72px; height: 72px; flex: none; color: var(--ink); opacity: 0.8; }
.checker__paper p { color: #2b2926; font-size: 16px; line-height: 2; }
.checker__meta { display: flex; flex-wrap: wrap; gap: 8px 20px; font-size: 13.5px; color: var(--ink-2); }
.checker__meta b { color: var(--ink); }
.checker__link { justify-self: start; display: inline-flex; align-items: center; gap: 12px; font-weight: 700; font-size: 15px; color: var(--ink); margin-top: auto; }
.checker__link i { width: 34px; height: 1px; background: var(--ink); position: relative; transition: width 0.25s var(--ease); }
.checker__link i::before { content: ""; position: absolute; left: 0; top: -3px; width: 7px; height: 7px; border-left: 1px solid var(--ink); border-bottom: 1px solid var(--ink); transform: rotate(45deg); }
.checker__link:hover i { width: 48px; }
.checker__paper .status { color: var(--ink-2); }
.checker__paper .status--open { color: var(--ink); }

/* ---------- کارت دوره ---------- */
.mgrid { display: grid; gap: 18px; }
@media (min-width: 680px) { .mgrid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1060px) { .mgrid { grid-template-columns: repeat(3, 1fr); gap: 22px; } }
.mcard {
  display: grid;
  grid-template-rows: auto auto 1fr auto;
  gap: 16px;
  padding: 12px 12px 16px;
  background: var(--card);
  border-radius: var(--r-card);
  box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.04);
  transition: transform 0.3s var(--ease), box-shadow 0.3s var(--ease);
}
.mcard:hover { transform: translateY(-3px); box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.09), 0 24px 40px -24px rgba(0, 0, 0, 0.9); }
.mcard__media { position: relative; display: block; border-radius: var(--r-img); overflow: hidden; aspect-ratio: 16 / 10; }
.mcard__media .poster { position: absolute; inset: 0; transition: transform 0.6s var(--ease); }
.mcard:hover .mcard__media .poster { transform: scale(1.04); }
.mcard__media .poster__latin { font-size: clamp(24px, 3vw, 34px); }
.mcard__title { position: absolute; inset-inline: 14px; bottom: 12px; font-size: 20px; font-weight: 800; line-height: 1.45; text-shadow: 0 2px 16px rgba(0, 0, 0, 0.8); }
.mcard__tags { position: absolute; top: 12px; inset-inline-start: 12px; display: flex; gap: 6px; }
.mcard__status { position: absolute; top: 12px; inset-inline-end: 12px; font-size: 12px; font-weight: 600; background: rgba(7, 7, 7, 0.7); -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); padding: 5px 10px; border-radius: 999px; display: inline-flex; align-items: center; gap: 7px; }
.mcard__status::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: var(--text-3); }
.mcard__status--open::before { background: #ff5a6c; box-shadow: 0 0 0 3px rgba(255, 90, 108, 0.2); }
.mcard__desc { padding-inline: 6px 4px; padding-inline-start: 12px; box-shadow: inset -2px 0 0 var(--crimson); font-size: 14.5px; line-height: 1.95; color: var(--text-2); margin-inline: 4px; }
.stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin-inline: 4px; align-self: start; }
.stats div { border: 1px solid var(--line-2); border-radius: 8px; padding: 8px 4px 6px; text-align: center; display: grid; gap: 0; }
.stats b { font-size: 18px; font-weight: 800; line-height: 1.4; }
.stats span { font-size: 11.5px; color: var(--text-3); }
.mcard__foot { display: flex; justify-content: space-between; align-items: end; gap: 12px; padding: 14px 4px 0; border-top: 1px solid var(--line); margin-inline: 4px; }
.mcard__price small { display: block; font-size: 11.5px; color: var(--text-3); margin-bottom: 2px; }
.mcard__price s { font-size: 12px; color: var(--text-3); margin-inline-start: 6px; }
.mcard__price b { font-size: 19px; font-weight: 800; }
.mcard__price em { font-style: normal; font-size: 12px; color: var(--text-2); margin-inline-start: 4px; }
.pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 40px;
  padding: 0 16px;
  border-radius: 8px;
  background: var(--crimson);
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  white-space: nowrap;
  transition: background-color 0.2s;
}
.pill:hover { background: #a3263a; }
.pill svg { width: 16px; height: 16px; }
.pill--ghost { background: rgba(232, 228, 222, 0.06); color: var(--text); box-shadow: inset 0 0 0 1px var(--line-2); }
.pill--ghost:hover { background: rgba(232, 228, 222, 0.1); }

.chips--mag .chip { border-radius: 8px; min-height: 36px; font-size: 13.5px; background: var(--card); border-color: var(--line); }
.chips--mag .chip[aria-pressed="true"] { background: var(--crimson); border-color: var(--crimson); color: #fff; }

/* ---------- بخش کلاژی (کامیونیتی) ---------- */
.feature { display: grid; gap: 36px; align-items: center; }
@media (min-width: 900px) { .feature { grid-template-columns: 0.9fr 1.1fr; gap: 72px; } }
.feature__art { position: relative; aspect-ratio: 4 / 5; max-width: 460px; width: 100%; justify-self: center; }
.feature__art .poster { position: absolute; inset: 0; border-radius: var(--r-card); box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.06), 0 40px 80px -30px #000; }
.feature__art .poster::after { display: none; }
.feature__icon { width: 44px; height: 44px; color: var(--text-2); margin-bottom: 8px; }
.feature h3 { font-size: clamp(22px, 3vw, 30px); font-weight: 800; line-height: 1.5; }
.feature p { color: var(--text-2); margin-top: 14px; max-width: 34em; }
.feature__word { font-family: var(--serif); font-size: clamp(20px, 2.6vw, 28px); letter-spacing: 0.3em; color: var(--crimson-text); direction: ltr; text-align: right; margin-top: 26px; text-transform: uppercase; }
.feature .list-lines { margin-top: 24px; }

/* ---------- بلوک ارتباط با مدار ---------- */
.reach {
  display: grid;
  gap: 32px;
  padding: 28px 22px;
  border-radius: 22px;
  background: radial-gradient(120% 120% at 0% 100%, rgba(142, 31, 45, 0.16), transparent 50%), linear-gradient(180deg, #151517, #0f0f10);
  box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.06), 0 40px 80px -40px #000;
  overflow: hidden;
}
@media (min-width: 900px) { .reach { grid-template-columns: 1.1fr 0.9fr; padding: 48px 56px; align-items: center; } }
.reach__note { display: inline-flex; align-items: center; gap: 8px; font-size: 12.5px; color: var(--text-2); background: rgba(255, 255, 255, 0.05); padding: 6px 12px; border-radius: 999px; }
.reach__note::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: #ff5a6c; }
.reach h2 { font-size: clamp(28px, 4.6vw, 46px); font-weight: 800; line-height: 1.35; margin-top: 16px; }
.reach p { color: var(--text-2); margin-top: 12px; max-width: 30em; }
.reach__q { font-size: 14px; font-weight: 700; margin-top: 22px; }
.topics { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; }
.topics button { font-size: 13.5px; padding: 8px 14px; border-radius: 999px; color: var(--text-2); background: rgba(255, 255, 255, 0.04); box-shadow: inset 0 0 0 1px var(--line-2); transition: all 0.2s; }
.topics button:hover { color: var(--text); }
.topics button[aria-pressed="true"] { color: #fff; background: var(--crimson); box-shadow: none; }
.reach .btn { margin-top: 22px; border-radius: 10px; }

.orbit { position: relative; width: min(100%, 380px); aspect-ratio: 1; justify-self: center; }
.orbit__ring { position: absolute; border-radius: 50%; border: 1px dashed rgba(232, 228, 222, 0.12); }
.orbit__ring--1 { inset: 0; }
.orbit__ring--2 { inset: 17%; border-style: solid; border-color: rgba(232, 228, 222, 0.07); }
.orbit__core {
  position: absolute;
  inset: 34%;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: radial-gradient(circle at 35% 30%, #b1283c, #5c141d 75%);
  box-shadow: 0 0 0 10px rgba(142, 31, 45, 0.14), 0 0 60px rgba(142, 31, 45, 0.35);
  font-family: var(--mono);
  font-weight: 700;
  font-size: clamp(28px, 7vw, 40px);
  direction: ltr;
}
.orbit__spin { position: absolute; inset: 0; }
@media (prefers-reduced-motion: no-preference) {
  .orbit__core { animation: pulse 3.2s ease-in-out infinite; }
  @keyframes pulse { 50% { box-shadow: 0 0 0 16px rgba(142, 31, 45, 0.08), 0 0 70px rgba(142, 31, 45, 0.45); } }
}
.orbit__node { position: absolute; width: 0; height: 0; }
.orbit__node > * {
  position: absolute;
  transform: translate(-50%, -50%);
  display: grid;
  justify-items: center;
  gap: 6px;
  font-size: 12px;
  color: var(--text-2);
  white-space: nowrap;
}
.orbit__node i {
  width: 42px;
  height: 42px;
  border-radius: 12px;
  display: grid;
  place-items: center;
  background: #1c1c1f;
  box-shadow: inset 0 0 0 1px var(--line-2);
  color: var(--text);
}
.orbit__node i svg { width: 20px; height: 20px; }

.contacts { display: grid; gap: 14px; margin-top: 18px; }
@media (min-width: 700px) { .contacts { grid-template-columns: repeat(2, 1fr); } }
.contact {
  position: relative;
  display: grid;
  gap: 6px;
  padding: 20px 20px 18px;
  border-radius: 16px;
  background: var(--card);
  box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.05);
  transition: background-color 0.2s;
}
.contact:hover { background: var(--card-2); }
.contact--hot { background: linear-gradient(160deg, #8e1f2d, #5c141d); }
.contact--hot:hover { background: linear-gradient(160deg, #a3263a, #6b1822); }
.contact small { font-size: 12px; color: var(--text-2); }
.contact--hot small { color: rgba(255, 255, 255, 0.75); }
.contact b { font-size: 21px; font-weight: 800; }
.contact span { font-size: 14px; color: var(--text-2); direction: ltr; text-align: right; }
.contact--hot span { color: rgba(255, 255, 255, 0.85); }
.contact svg { position: absolute; top: 18px; left: 18px; width: 22px; height: 22px; opacity: 0.8; }

/* ---------- فوتر ---------- */
.mfoot { position: relative; padding-top: 72px; overflow: hidden; }
.mfoot__word {
  font-family: var(--serif);
  font-size: clamp(38px, 10.5vw, 150px);
  line-height: 1;
  letter-spacing: 0.18em;
  color: rgba(232, 228, 222, 0.06);
  text-align: center;
  direction: ltr;
  white-space: nowrap;
  margin-bottom: -0.32em;
  user-select: none;
}
.mfoot__panel { position: relative; background: #141415; border-top: 1px solid var(--line); padding-block: 40px 30px; color: var(--text-2); font-size: 14px; }
.mfoot__grid { display: grid; gap: 32px; }
@media (min-width: 900px) { .mfoot__grid { grid-template-columns: 1.3fr 1fr 1fr; } }
.mfoot h4 { font-size: 16px; font-weight: 800; color: var(--text); margin-bottom: 14px; }
.mfoot ul { display: grid; gap: 9px; }
.mfoot a:hover { color: var(--text); }
.mfoot__base { margin-top: 32px; padding-top: 18px; border-top: 1px solid var(--line); display: flex; justify-content: space-between; flex-wrap: wrap; gap: 10px; font-size: 12.5px; color: var(--text-3); }

/* ---------- صفحه‌ی دوره ---------- */
.chero { padding-top: 20px; }
@media (min-width: 900px) { .chero { padding-top: 36px; } }
.chero__poster { position: relative; border-radius: var(--r-card); overflow: hidden; aspect-ratio: 4 / 5; box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.05); }
@media (min-width: 700px) { .chero__poster { aspect-ratio: 21 / 9; } }
.chero__poster .poster { position: absolute; inset: 0; }
.chero__poster .poster::after { background: linear-gradient(0deg, rgba(7, 7, 7, 0.95) 0%, rgba(7, 7, 7, 0.4) 50%, rgba(7, 7, 7, 0.1) 100%); }
.chero__poster .poster__art { align-content: start; padding-top: 12%; }
@media (min-width: 700px) { .chero__poster .poster__art { padding-top: 7%; } }
.chero__body { position: absolute; inset-inline: 0; bottom: 0; padding: 22px; display: grid; gap: 10px; }
@media (min-width: 900px) { .chero__body { padding: 36px 40px; } }
.chero__body h1 { font-size: clamp(28px, 5.4vw, 52px); font-weight: 800; line-height: 1.3; }
.chero__body p { color: #cfcac2; max-width: 36em; font-size: clamp(15px, 1.8vw, 18px); }
.chero__tags { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }

.cstats { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; margin-top: 16px; }
@media (min-width: 700px) { .cstats { grid-template-columns: repeat(4, 1fr); } }
.cstats div { background: var(--card); border-radius: 12px; padding: 14px 16px; display: grid; gap: 2px; box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.04); }
.cstats b { font-size: 20px; font-weight: 800; }
.cstats span { font-size: 12.5px; color: var(--text-3); }

.buybox--mag { border-radius: var(--r-card); background: var(--card); border: 0; box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.05), 0 30px 60px -30px #000; }
.buybox--mag .btn { border-radius: 10px; }

/* ==========================================================================
   پوسترهای کدی (تا وقتی عکس/پوستر واقعی نیومده). با container query
   خودشون رو با اندازه‌ی کارت، تایل یا اسلاید تنظیم می‌کنن.
   ========================================================================== */
.poster { container-type: size; }
.poster__art { padding: 6cqh 6cqw; }
.pz { display: grid; justify-items: center; gap: 3.2cqh; }
.pz .poster__brand { font-size: max(8px, 2.4cqh); }
.pz__latin { font-family: var(--serif); font-weight: 500; font-size: clamp(18px, 9cqh, 64px); line-height: 1; text-transform: uppercase; color: #f1ede6; letter-spacing: 0.02em; text-align: center; }
.pz__latin em { font-style: normal; color: #ff5a6c; }
.pz__cap { font-family: var(--mono); font-size: max(8px, 2.3cqh); letter-spacing: 0.28em; color: rgba(232, 228, 222, 0.55); text-transform: uppercase; }

/* ۲۴/۷: شمارنده‌ی تخت‌برگ */
.flaps { display: flex; gap: 1.6cqh; align-items: center; }
.flaps b {
  position: relative;
  width: 13cqh;
  height: 19cqh;
  display: grid;
  place-items: center;
  font-family: var(--mono);
  font-weight: 700;
  font-size: 14cqh;
  line-height: 1;
  color: #f2eee8;
  border-radius: 1.2cqh;
  background: linear-gradient(180deg, #232326 0 49.4%, #0b0b0c 49.6% 50.4%, #19191b 50.6% 100%);
  box-shadow: 0 1.4cqh 2.6cqh rgba(0, 0, 0, 0.6), inset 0 0 0 1px rgba(255, 255, 255, 0.07);
}
.flaps i { font-style: normal; font-family: var(--serif); font-size: 13cqh; color: #ff5a6c; padding-inline: 0.4cqh; }
.pz--counter::before {
  content: "";
  position: absolute;
  inset-inline: 0;
  top: 50%;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(255, 90, 108, 0.7), transparent);
  z-index: -1;
}

/* رسید: Offer بدون دلیل خرید */
.receipt {
  width: min(62cqh, 88cqw);
  background: #ece8e1;
  color: #1a1a1a;
  font-family: var(--mono);
  font-size: max(7px, 2.6cqh);
  line-height: 1.7;
  padding: 3.6cqh 4cqh 2.6cqh;
  transform: rotate(-4deg);
  box-shadow: 0 3cqh 6cqh rgba(0, 0, 0, 0.55);
  position: relative;
  text-align: left;
  -webkit-mask: radial-gradient(circle at 50% 100%, transparent 0.9cqh, #000 1cqh) 0 100% / 2.6cqh 100% repeat-x;
  mask: radial-gradient(circle at 50% 100%, transparent 0.9cqh, #000 1cqh) 0 100% / 2.6cqh 100% repeat-x;
}
.receipt__head { text-align: center; letter-spacing: 0.2em; font-weight: 700; border-bottom: 1px dashed #777; padding-bottom: 1.4cqh; margin-bottom: 1.4cqh; }
.receipt__row { display: flex; justify-content: space-between; gap: 2cqh; white-space: nowrap; }
.receipt__row span:last-child { font-weight: 700; }
.receipt__row--bad span:last-child { color: #a3263a; }
.receipt__total { display: flex; justify-content: space-between; border-top: 1px dashed #777; margin-top: 1.4cqh; padding-top: 1.4cqh; font-weight: 700; font-size: 1.25em; }
.stamp {
  position: absolute;
  left: 58%;
  top: 44%;
  width: 17cqh;
  height: 17cqh;
  border-radius: 50%;
  display: grid;
  place-items: center;
  border: 0.5cqh solid #a3263a;
  color: #a3263a;
  font-weight: 700;
  font-size: 2.4cqh;
  letter-spacing: 0.12em;
  transform: rotate(14deg);
  opacity: 0.85;
  text-align: center;
  line-height: 1.2;
}

/* پست پرلایک، فروش صفر */
.feed {
  width: min(46cqh, 80cqw);
  background: #141416;
  border-radius: 2.4cqh;
  padding: 2cqh;
  box-shadow: 0 3cqh 6cqh rgba(0, 0, 0, 0.6), inset 0 0 0 1px rgba(255, 255, 255, 0.06);
  display: grid;
  gap: 1.6cqh;
  text-align: left;
  transform: rotate(3deg);
}
.feed__img { aspect-ratio: 1.3; border-radius: 1.4cqh; background: radial-gradient(circle at 30% 30%, #3a3a3e, #1b1b1d 70%); display: grid; place-items: center; }
.feed__img svg { width: 30%; opacity: 0.35; }
.feed__row { display: flex; gap: 3cqh; font-family: var(--mono); font-size: max(7px, 2.6cqh); color: #d9d4cc; }
.feed__row span { display: inline-flex; align-items: center; gap: 0.8cqh; }
.feed__row svg { width: 3cqh; height: 3cqh; }
.feed__sales { font-family: var(--mono); font-size: max(8px, 3.2cqh); font-weight: 700; color: #ff5a6c; letter-spacing: 0.12em; border-top: 1px solid rgba(255, 255, 255, 0.08); padding-top: 1.4cqh; }

/* پوستر در اسلاید: طرح سمت چپ، متن سمت راست */
/* ‏poster__art خودش LTR هست، پس از جهت فیزیکی استفاده می‌کنیم: متن راست، طرح چپ */
@media (min-width: 700px) { .slide .poster__art { right: 48%; } }
@media (max-width: 699px) { .slide .poster__art { bottom: 42%; } }
.mcard__media .poster__art { bottom: 22%; }
.mcard__media .pz__latin { font-size: clamp(16px, 7.5cqh, 30px); }
.checker__img .poster__art { padding: 8cqh 8cqw; }
@media (min-width: 700px) { .chero__poster .poster__art { right: 46%; padding-top: 6cqh; align-content: center; bottom: 0; } }
@media (max-width: 699px) { .chero__poster .poster__art { bottom: 44%; padding-top: 6cqh; } }

/* کارت دسترسی اعضا (هنر بخش کامیونیتی) */
.feature__art .poster { background: radial-gradient(90% 70% at 30% 20%, #26262a, #0d0d0e 70%); }
.keycard {
  width: 74cqw;
  aspect-ratio: 1.586;
  border-radius: 3.4cqw;
  padding: 5cqw;
  display: grid;
  grid-template-rows: auto 1fr auto auto;
  gap: 2cqw;
  background:
    linear-gradient(90deg, transparent 0 86%, #8e1f2d 86% 92%, transparent 92%),
    linear-gradient(150deg, #232326, #0c0c0d 70%);
  box-shadow: 0 6cqw 10cqw rgba(0, 0, 0, 0.7), inset 0 0 0 1px rgba(255, 255, 255, 0.08);
  transform: rotate(-9deg);
  color: #e8e4de;
  text-align: left;
  font-family: var(--mono);
}
.keycard__top { display: flex; justify-content: space-between; align-items: center; font-family: var(--serif); letter-spacing: 0.45em; font-size: 3cqw; }
.keycard__chip { width: 10cqw; height: 7.5cqw; border-radius: 1.4cqw; background: linear-gradient(135deg, #c9c4ba, #7d786f); box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.3); }
.keycard__level { font-weight: 700; font-size: 20cqw; line-height: 1; align-self: center; }
.keycard__row { display: flex; gap: 3cqw; font-size: 3cqw; letter-spacing: 0.2em; color: rgba(232, 228, 222, 0.6); }
.keycard__row b { color: #ff5a6c; }
.keycard__bar { height: 4cqw; background: repeating-linear-gradient(90deg, #e8e4de 0 1px, transparent 1px 3px, #e8e4de 3px 5px, transparent 5px 6px); opacity: 0.5; width: 60%; }
.feature__art .poster { container-type: size; }

@media (min-width: 700px) { .chero__body { width: 56%; top: 0; align-content: center; } }

/* اسلاید: عنوان لاتین یه بار کافیه */
.slide .pz__latin, .slide .poster__brand { display: none; }
@media (max-width: 699px) {
  .slides { aspect-ratio: auto; height: min(620px, 78svh); min-height: 540px; }
  .slide .poster__art { bottom: 56%; }
  .slide__latin { display: none; }
  .slide__body { gap: 10px; padding: 20px; }
  .slide__hook { font-size: 14.5px; line-height: 1.85; }
  .slide--brand .slide__title { font-size: 30px !important; }
}

@media (max-width: 640px) {
  .mhead__title .tag { position: relative; top: -0.7em; inset-inline-end: auto; margin-inline-start: 6px; }
  .chero__poster { aspect-ratio: auto; height: 620px; }
  .chero__poster .poster__art { bottom: 50%; }
}
.flaps b { width: min(13cqh, 17cqw); height: min(19cqh, 25cqw); font-size: min(14cqh, 18cqw); }
.flaps i { font-size: min(13cqh, 17cqw); }
