/* ==================================================================
   صفحهٔ فرود «پیوند» — گرم، سردبیری، نامتقارن؛ بدون حس قالبی.
   ================================================================== */

/* ثابت حرکت فنری — فقط برای تغییر حالت (فلیپ/هاور)، نه سراسری */
.home { --spring: cubic-bezier(.34, 1.56, .64, 1); }

.home { background: #F6F3EE; color: #161616; }

/* هویت چاپی صفحهٔ فرود ثابت است — حتی با حالت تیرهٔ سیستم.
   متغیرهای پایه در base.css با prefers-color-scheme برمی‌گردند؛
   روی این صفحهٔ کاغذیِ روشن نباید برگردند (دکمهٔ اصلی کرم و خط‌های
   نامرئی می‌شدند)؛ پس همان پالت روشن اینجا «پین» می‌شود و
   color-scheme کنترل‌های مرورگر را هم روشن نگه می‌دارد. */
.home {
  color-scheme: light;
  --paper: #F6F3EE; --paper-2: #EFEAE1; --paper-3: #E7E1D5;
  --ink: #161616; --ink-2: #5C5750; --ink-3: #8A8479;
  --accent: #E4572E; --accent-strong: #B5431C; --accent-tint: #F7E5DC;
  --sage: #7C8F7A; --sage-strong: #5F705E; --sage-tint: #E9EDE7;
  --line: #DAD3C6; --line-strong: #161616;
}

/* دانهٔ کاغذ — بافت چاپی؛ data-URI درخواست شبکه نیست (نام‌کود
   XML تنها شناسه است)؛ با درصد‌کدگذاری کامل، بدون رشتهٔ http */
.home::before {
  content: '';
  position: fixed; inset: 0; z-index: 0;
  pointer-events: none;
  opacity: .025;
  mix-blend-mode: multiply;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns='%68ttp://www.w3.org/2000/svg'%20width='240'%20height='240'%3E%3Cfilter%20id='n'%3E%3CfeTurbulence%20type='fractalNoise'%20baseFrequency='.8'%20numOctaves='2'%20stitchTiles='stitch'/%3E%3C/filter%3E%3Crect%20width='100%25'%20height='100%25'%20filter='url(%23n)'/%3E%3C/svg%3E");
}
/* نکته: نسخهٔ تیرهٔ دانهٔ کاغذ حذف شد — صفحهٔ فرود همیشه کاغذی روشن است. */

.wrap { max-width: 1080px; margin-inline: auto; padding-inline: 20px; position: relative; z-index: 1; }

/* ---------------- هدر ---------------- */
.site-head {
  position: sticky; top: 0; z-index: 40;
  background: color-mix(in srgb, #F6F3EE 88%, transparent);
  -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px);
  border-bottom: 1px solid #E4DDD0;
}
.head-row { display: flex; align-items: center; gap: 18px; justify-content: space-between; padding-block: 14px; }
.brand { display: inline-flex; align-items: center; gap: 9px; color: inherit; text-decoration: none; font-weight: 700; font-size: 1.12rem; }
.brand .icon { width: 22px; height: 22px; color: #E4572E; }
.head-nav { display: flex; gap: 22px; }
.head-nav a { color: #55503F; text-decoration: none; font-size: .93rem; }
.head-nav a:hover { color: #161616; }
.head-auth { display: flex; gap: 10px; }

/* ---------------- قهرمان ---------------- */
.hero {
  display: grid; grid-template-columns: 1.04fr .96fr; gap: 28px;
  align-items: center;
  padding-block: clamp(36px, 6vw, 76px) clamp(28px, 4vw, 52px);
}
.hero-kicker {
  display: inline-flex; align-items: center; gap: 8px;
  font-size: .82rem; letter-spacing: .06em; color: #7C8F7A;
  border: 1px solid #7C8F7A55; border-radius: 999px;
  padding: 5px 12px; width: fit-content; margin: 0 0 18px;
  background: #7C8F7A12;
}
.hero-kicker .icon { width: 16px; height: 16px; }
.hero-title { margin: 0 0 18px; }
/* لحظهٔ نمایش — تنها عنصر بلند صفحه؛ لاله‌زار، بدون نیاز به ردیابی */
.hero-word {
  display: block;
  font-family: 'Lalezar', 'Vazirmatn', sans-serif;
  font-size: clamp(4.5rem, 11vw, 9.5rem);
  font-weight: 400; line-height: .9;
  color: #161616;
}
.hero-sentence {
  display: block;
  margin-block-start: 12px;
  font-size: clamp(1.3rem, 2.6vw, 1.7rem);
  line-height: 1.5; font-weight: 700; letter-spacing: -.005em;
}
.hero-sentence em { color: #E4572E; font-style: normal; }
.hero-lead { font-size: 1.02rem; color: #55503F; max-width: 46ch; margin: 0 0 26px; }
.hero-cta { display: flex; gap: 12px; flex-wrap: wrap; }
.hero-trust { display: flex; align-items: center; gap: 8px; margin-top: 22px; font-size: .84rem; color: #7C8F7A; }
.hero-trust .dot { width: 7px; height: 7px; border-radius: 50%; background: #7C8F7A; flex: none; }

/* صحنهٔ سه‌بعدی */
.hero-stage { position: relative; min-height: 420px; display: grid; place-items: center; }
.card-stage { position: relative; width: min(380px, 88vw); aspect-ratio: 856/540; }
#card3d-canvas { position: absolute; inset: 0; width: 100%; height: 100%; border-radius: 18px; transition: opacity .45s ease; }
.stage-note { position: absolute; inset-inline: 0; bottom: -6px; text-align: center; font-size: .8rem; color: #8A8271; margin: 0; }

/* یادداشت دستی کنار کارت — دکوراتیو، فقط دسکتاپ */
.card-doodle {
  position: absolute; inset-inline-start: -20px; top: 12%;
  width: 120px; height: auto; color: #8A8479;
  transform: rotate(-3deg);
  pointer-events: none;
}
.card-doodle-label {
  position: absolute; inset-inline-start: -34px; top: 4%;
  font-size: .78rem; color: #55503F;
  transform: rotate(-3deg);
  pointer-events: none;
}
@media (max-width: 900px) { .card-doodle, .card-doodle-label { display: none; } }

/* ماکت تلفن */
.phone-mock {
  position: absolute; inset-inline-end: -14px; top: -26px; z-index: -1;
  width: 150px; border-radius: 26px; padding: 9px;
  background: #161616; border: 1px solid #000;
  box-shadow: 14px 14px 0 #7C8F7A33;
  transform: rotate(-4deg) translateY(6px) scale(.96);
  opacity: .92;
  transition: transform .5s var(--spring), opacity .5s ease;
}
.phone-mock.open { transform: rotate(2deg) translateY(0) scale(1); opacity: 1; z-index: 1; }
.phone-notch { width: 44px; height: 5px; background: #F6F3EE33; border-radius: 99px; margin: 2px auto 8px; }
.phone-screen { background: #101010; border-radius: 18px; padding: 12px 10px; display: grid; gap: 8px; justify-items: center; }
.pm-avatar { width: 38px; height: 38px; border-radius: 50%; background: #7C8F7A; margin-top: 4px; }
.pm-name { width: 54px; height: 7px; background: #F6F3EE55; border-radius: 4px; }
.pm-line { width: 74px; height: 5px; background: #F6F3EE22; border-radius: 4px; }
.pm-btn { width: 100%; height: 13px; background: #F6F3EE14; border: 1px solid #F6F3EE1F; border-radius: 7px; }
.pm-btn-accent { background: #7C8F7A40; border-color: #7C8F7A66; }
@media (max-width: 900px) {
  .hero { grid-template-columns: 1fr; }
  .hero-stage { min-height: 340px; order: -1; }
  .phone-mock { inset-inline-start: -6px; inset-inline-end: auto; }
}

/* ---------------- نسخهٔ CSS سه‌بعدی کارت (جایگزین WebGL) ---------------- */
.card3d-fallback {
  position: absolute; inset: 0; cursor: pointer;
  perspective: 900px; border: 0; background: none; padding: 0;
}
.c3d-inner {
  position: absolute; inset: 0;
  transform-style: preserve-3d;
  transition: transform .55s var(--spring);
}
/* واکنش به اشاره‌گر: کج‌شدن ملایم رو به ماوس (بدون جاوااسکریپت) */
.card3d-fallback:hover .c3d-inner { transform: rotateY(-12deg) rotateX(7deg); }
.card3d-fallback.flipped .c3d-inner { transform: rotateY(180deg); }
.card3d-fallback.flipped:hover .c3d-inner { transform: rotateY(168deg) rotateX(7deg); }
@keyframes c3d-float { 50% { translate: 0 -8px; } }
.c3d-face {
  position: absolute; inset: 0;
  backface-visibility: hidden; -webkit-backface-visibility: hidden;
  border-radius: 18px; border: 1px solid #2A2A28;
  background: linear-gradient(160deg, #232322, #161616 62%);
  color: #F6F3EE;
  display: grid; grid-template-rows: auto 1fr auto;
  padding: 20px 22px;
  box-shadow: 0 26px 48px #16161633, inset 0 1px 0 #F6F3EE14;
  overflow: hidden;
}
.c3d-face::after { content: ''; position: absolute; inset: 0; background: radial-gradient(60% 46% at 70% 18%, #F6F3EE17, transparent 70%); }
/* رنگین‌کمانی هولوگرام روی فلز تیره — رنگ‌های سرد فلز */
.c3d-face::before {
  content: ''; position: absolute; inset: 0; z-index: 1; pointer-events: none;
  opacity: .3; mix-blend-mode: soft-light; border-radius: 18px;
  background: conic-gradient(from 210deg at 62% 38%, #B98A2F, #7C8F7A, #4EA8DE, #7C8F7A, #B98A2F);
}
/* نوار نور — دو گذر هنگام بارگذاری، بعد ساکن (حرکت به‌مثابه پاسخ) */
.c3d-holo {
  position: absolute; top: -22%; bottom: -22%; inset-inline-start: 0; width: 46%;
  z-index: 2; pointer-events: none; transform: translateX(200%) skewX(-14deg);
  background: linear-gradient(90deg, transparent, #F6F3EE22 44%, #F6F3EE33 58%, transparent);
  animation: c3d-sheen 5.6s cubic-bezier(.45,.05,.4,.95) 2;
}
@keyframes c3d-sheen {
  0% { transform: translateX(200%) skewX(-14deg); }
  58%, 100% { transform: translateX(-240%) skewX(-14deg); }
}
.c3d-front { transform: rotateY(0deg); grid-template-rows: auto 1fr auto auto; }
.c3d-back { transform: rotateY(180deg); background: linear-gradient(160deg, #1D1D1C, #141414 62%); }
.c3d-logo { z-index: 3; } .c3d-brand { z-index: 3; } .c3d-waves { z-index: 3; } .c3d-latin { z-index: 3; }
.c3d-logo .icon { width: 30px; height: 30px; color: #F6F3EE; }
.c3d-brand { align-self: center; font-size: 1.9rem; font-weight: 700; letter-spacing: .04em; }
.c3d-latin { text-align: center; margin-block-start: -12px; font-size: .68rem; letter-spacing: .58em; color: #F6F3EE80; font-weight: 600; }
.c3d-waves { font-weight: 700; color: #7C8F7A; letter-spacing: .34em; font-size: .95rem; }
.c3d-back { align-items: center; justify-items: center; text-align: center; }
.c3d-url { color: #F6F3EE; font-size: 1.02rem; letter-spacing: .02em; }
.c3d-qr .icon { width: 76px; height: 76px; color: #F6F3EE; opacity: .9; }
.c3d-hint { font-size: .72rem; color: #8A8271; }
@media (prefers-reduced-motion: reduce) {
  .c3d-inner { animation: none; }
  .c3d-holo { display: none; }
}

/* ---------------- نوار نام‌ها ---------------- */
.ticker { border-block: 1px solid #E4DDD0; background: #FFFDF8; overflow: hidden; }
.ticker-track { display: flex; gap: 34px; align-items: center; width: max-content; padding-block: 11px; }
.ticker-track span { white-space: nowrap; font-size: .86rem; color: #8A8271; }
.tick-dot { width: 5px; height: 5px; border-radius: 50%; background: #8A847966; }

/* ---------------- امکانات ---------------- */
.features { padding-block: clamp(48px, 7vw, 90px) 20px; }
.sec-head { margin-bottom: 34px; }
.sec-head h2 { margin: 0 0 8px; font-size: clamp(1.5rem, 3vw, 2rem); }
.sec-head p { margin: 0; color: #55503F; max-width: 52ch; }
.sec-head a { color: #161616; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 4px; }

/* مقیاس سه‌پله‌ای: عنوان ۱٫۰۵ / متن ۰٫۹۵ / متا ۰٫۷۲ با فاصله‌حروف */
.feat-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 0; }
.feat {
  display: grid; grid-template-columns: 90px 1fr; gap: 18px;
  padding-block: 26px; border-top: 1px solid #E4DDD0;
}
.feat-no { font-size: .72rem; font-weight: 600; letter-spacing: .06em; color: #8A8479; padding-inline-start: 2px; }
.feat-body h3 { margin: 0 0 8px; font-size: 1.05rem; font-weight: 700; display: flex; align-items: center; gap: 9px; }
.feat-body h3 .icon { width: 20px; height: 20px; color: #55503F; flex: none; }
.feat-body p { margin: 0; font-size: .95rem; color: #55503F; max-width: 68ch; }
.feat-flip { grid-template-columns: 1fr 90px; }
.feat-flip .feat-no { order: 2; text-align: end; padding-inline: 0 2px; }

/* ورود تدریجی فهرست امکانات — فقط با کاهش حرکتِ مجاز و فقط با جاوااسکریپت */
@media (prefers-reduced-motion: no-preference) {
  .feat-list.revealed .feat { animation: feat-in .55s var(--spring) both; }
  .feat-list.revealed .feat:nth-child(2) { animation-delay: 30ms; }
  .feat-list.revealed .feat:nth-child(3) { animation-delay: 60ms; }
  .feat-list.revealed .feat:nth-child(4) { animation-delay: 90ms; }
  .feat-list.revealed .feat:nth-child(5) { animation-delay: 120ms; }
  .feat-list.revealed .feat:nth-child(6) { animation-delay: 150ms; }
}
@keyframes feat-in {
  from { opacity: 0; transform: translateY(10px); }
  to { opacity: 1; transform: none; }
}
@media (max-width: 640px) {
  .feat { grid-template-columns: 56px 1fr; gap: 12px; }
  .feat-flip { grid-template-columns: 1fr 56px; }
  .feat-no { font-size: 1.15rem; }
}

/* ---------------- گالری کوچک تم‌ها ---------------- */
.home-themes { padding-block: 46px 26px; }
/* مینی‌کارت‌های تم — مثل کارت NFC خودِ پیوند، نه اسکرین‌شات موبایل */
.mini-grid { display: flex; gap: 16px; overflow-x: auto; padding-block: 6px 16px; scroll-snap-type: x mandatory; }
.mini-wrap {
  flex: 0 0 168px; display: grid; gap: 9px; justify-items: center;
  text-decoration: none; color: inherit; scroll-snap-align: start;
}
.mini-card {
  display: grid; grid-template-rows: 1fr auto; gap: 10px;
  width: 168px; aspect-ratio: 168/106;
  border-radius: 12px; padding: 13px 14px 11px;
  background: var(--m-bg, #161616); color: var(--m-text, #F6F3EE);
  border: 1px solid #00000022; position: relative; overflow: hidden;
  box-shadow: 0 1px 2px #16161614;
  transition: transform .22s var(--spring, ease), box-shadow .22s ease;
}
.mini-wrap:hover .mini-card {
  transform: translateY(-4px) rotate(-.6deg);
  box-shadow: 0 14px 30px #16161624;
}
.mini-card-top { display: flex; align-items: center; gap: 9px; min-width: 0; }
.mini-avatar {
  width: 30px; height: 30px; border-radius: 50%; flex: none;
  background: var(--m-accent, #7C8F7A);
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--m-text, #F6F3EE) 25%, transparent);
}
.mini-id { display: grid; gap: 5px; min-width: 0; }
.mini-name {
  width: 68px; height: 7px; border-radius: 4px;
  background: color-mix(in srgb, var(--m-text, #F6F3EE) 52%, transparent);
}
.mini-handle {
  width: 44px; height: 5px; border-radius: 3px;
  background: color-mix(in srgb, var(--m-text, #F6F3EE) 24%, transparent);
}
.mini-card-bottom { display: flex; align-items: end; justify-content: space-between; }
.mini-chip {
  width: 26px; height: 19px; border-radius: 4px; rotate: -4deg;
  background: conic-gradient(from 210deg, #d8d2c4, #9b968b 25%, #efe9dc 50%, #7d786d 75%, #d8d2c4);
  opacity: .9;
}
.mini-waves {
  font-size: 11px; letter-spacing: 2px; direction: ltr;
  color: var(--m-accent, #7C8F7A); opacity: .8;
}
.mini-caption {
  font-size: .78rem; text-align: center; direction: rtl;
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 100%;
}
.pro-tag { color: var(--accent-strong); font-size: .64rem; border: 1px solid; border-radius: 4px; padding: 0 4px; }

/* ---------------- عکس واقعی ---------------- */
.home-photo { padding-block: 26px 46px; }
.photo-frame {
  margin: 0; position: relative;
  max-width: 560px;
  aspect-ratio: 4/3;
  transform: rotate(.8deg);
  border-radius: 0;                          /* گوشهٔ مربع — تنها عنصر مربع صفحهٔ فرود */
  border: 1px solid #DAD3C6;
  box-shadow: 2px 2px 0 #16161612;
  background: #E7E1D5;
  overflow: hidden;
}
.photo-img { width: 100%; height: 100%; object-fit: cover; display: block; }
.photo-frame .photo-img[hidden] { display: none; }
.photo-fallback {
  position: absolute; inset: 0;
  display: grid; place-content: center; justify-items: center; gap: 14px;
  color: #55503F; font-size: .92rem; text-align: center;
}
.photo-fallback[hidden] { display: none; }
.photo-fallback p { margin: 0; }
.stamp-photo { --stamp-color: #55503F; }

/* ---------------- قیمت‌گذاری ---------------- */
.home-pricing { padding-block: 46px; }
.pricing-card {
  display: grid; grid-template-columns: 1fr auto; gap: 26px; align-items: center;
  border: 1px solid #E4DDD0; background: #FFFDF8;
  border-radius: 20px; padding: 30px 30px;
  position: relative;
  /* نقش چاپی: شبکهٔ نقطه‌های ۴ پیکسلی با ۶٪ جوهر */
  background-image: radial-gradient(circle, #1616160F 1px, transparent 1.4px);
  background-size: 4px 4px;
  background-origin: content-box;
}
/* تراشهٔ هولوگرافیک — تنها جایی که گرادیان مخروطی مجاز است */
.holo-chip {
  position: absolute; inset-block-start: 18px; inset-inline-end: 18px;
  width: 56px; height: 40px; border-radius: 8px;
  border: 1px solid #DAD3C6;
  background: conic-gradient(from 210deg, #E4572E, #B98A2F, #7C8F7A, #4EA8DE, #7C8F7A, #E4572E);
  transform: rotate(-4deg);
  opacity: .85;
}
.pricing-copy h2 { margin: 0 0 10px; font-size: clamp(1.3rem, 2.6vw, 1.7rem); }
.pricing-copy p { margin: 0 0 16px; color: #55503F; max-width: 64ch; }
.pricing-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.pricing-list li { display: flex; gap: 9px; align-items: center; font-size: .94rem; }
.pricing-list .icon { width: 17px; height: 17px; color: #7C8F7A; flex: none; }
@media (max-width: 720px) { .pricing-card { grid-template-columns: 1fr; } }

/* ---------------- پرسش‌ها ---------------- */
.faq { padding-block: 40px 66px; }
.faq-item { border-top: 1px solid #E4DDD0; }
.faq-item:last-child { border-bottom: 1px solid #E4DDD0; }
.faq-item summary {
  cursor: pointer; padding-block: 17px; font-weight: 500;
  display: flex; align-items: center; justify-content: space-between; gap: 12px;
  list-style: none;
}
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item summary::after { content: '+'; color: #8A8479; font-size: 1.3rem; font-weight: 400; }
.faq-item[open] summary::after { content: '−'; }
.faq-item p { margin: 0 0 18px; color: #55503F; max-width: 76ch; }

/* ---------------- نوار تیرهٔ پانویس — تنها سطح تیرهٔ صفحه ---------------- */
.dark-band {
  background: #161616;   /* رنگ ثابت، مستقل از حالت تیرهٔ سیستم */
  color: #F6F3EE;
  padding-block: clamp(56px, 8vw, 96px);
}
.band-row {
  display: flex; gap: 26px; align-items: end; justify-content: space-between;
  flex-wrap: wrap;
}
.band-sign { margin: 0 0 8px; font-size: clamp(1.15rem, 2.4vw, 1.5rem); font-weight: 700; }
.band-legal { margin: 0; color: #F6F3EE99; font-size: .82rem; }
.band-nav { display: flex; gap: 18px; flex-wrap: wrap; }
.band-nav a { color: #F6F3EE; text-decoration: none; font-size: .92rem; border-block-end: 1px solid #F6F3EE2E; padding-block-end: 3px; }
.band-nav a:hover { border-color: #F6F3EE; }

/* آیکون‌های دست‌کشیده — قلم ۲٫۵ برای کنتراست با مجموعهٔ یکدست */
.hand-icon, .hand-icon path, .hand-icon circle { stroke-width: 2.5; }

/* کاهش حرکت */
@media (prefers-reduced-motion: reduce) {
  .home *, .home *::before, .home *::after { animation: none !important; transition: none !important; }
  .ticker-track { animation: none; }
}

/* ==================================================================
   نسخهٔ موبایل — هدر دو سطری، دکمه‌های تمام‌عرض، فاصله‌های فشرده
   ================================================================== */
@media (max-width: 640px) {
  .wrap { padding-inline: 16px; }

  /* هدر: سطر اول برند + دکمه‌ها؛ سطر دوم ناوبری افقیِ اسکرول‌شو */
  .head-row { flex-wrap: wrap; gap: 10px; padding-block: 10px; }
  .brand { font-size: 1rem; }
  .brand .icon { width: 19px; height: 19px; }
  .head-auth { margin-inline-start: auto; gap: 8px; }
  .head-auth .btn { padding: 8px 13px; font-size: .86rem; }
  .head-nav {
    order: 3; width: 100%;
    overflow-x: auto; -webkit-overflow-scrolling: touch;
    gap: 14px; padding-block: 2px 4px;
    scrollbar-width: none;
  }
  .head-nav::-webkit-scrollbar { display: none; }
  .head-nav a { flex: none; font-size: .88rem; }

  /* قهرمان */
  .hero { grid-template-columns: 1fr; gap: 14px; padding-block: 24px 6px; }
  .hero-stage { min-height: 300px; }
  .hero-word { font-size: clamp(3.4rem, 16vw, 4.6rem); }
  .hero-sentence { font-size: 1.18rem; }
  .hero-lead { font-size: .95rem; margin-bottom: 18px; }
  .hero-cta .btn { flex: 1 1 auto; min-width: 130px; justify-content: center; }
  .hero-trust { font-size: .76rem; margin-top: 16px; }
  .card-stage { width: min(340px, 92vw); }
  .phone-mock { width: 118px; top: -10px; }
  .stage-note { bottom: -20px; font-size: .74rem; }

  /* نوار نام‌ها */
  .ticker-track span { font-size: .8rem; }

  /* امکانات */
  .features { padding-block: 34px 8px; }
  .sec-head { margin-block-end: 22px; }
  .feat { grid-template-columns: 40px 1fr; gap: 10px; padding-block: 18px; }
  .feat-flip { grid-template-columns: 1fr 40px; }
  .feat-body h3 { font-size: 1.02rem; flex-wrap: wrap; }
  .feat-body p { font-size: .88rem; }

  /* گالری کوچک — اسکرول لبه‌به‌لبه */
  .home-themes { padding-block: 30px 18px; }
  .mini-grid { margin-inline: -16px; padding-inline: 16px; }

  /* عکس */
  .home-photo { padding-block: 18px 30px; }
  .photo-frame { max-width: 100%; }

  /* قیمت */
  .home-pricing { padding-block: 30px; }
  .pricing-card { padding: 20px 18px; border-radius: 14px; }
  .pricing-card .btn { width: 100%; }
  .holo-chip { inset-block-start: 12px; inset-inline-end: 12px; width: 44px; height: 32px; }

  /* پرسش‌ها */
  .faq { padding-block: 28px 44px; }
  .faq-item summary { font-size: .92rem; padding-block: 14px; }
  .faq-item p { font-size: .88rem; }

  /* نوار تیرهٔ پانویس */
  .band-row { flex-direction: column; align-items: flex-start; gap: 18px; }
}

@media (max-width: 380px) {
  .wrap { padding-inline: 12px; }
  .head-auth .btn-ghost { padding-inline: 10px; }
  .hero-cta .btn { min-width: 110px; font-size: .9rem; }
}
