/* ============================================================
   SamadiCapital — افزودنی‌های لندینگ (کاملاً افزایشی)
   هیچ‌کدام از این‌ها چیزی از سایت را جایگزین نمی‌کنند؛ اگر این فایل
   حذف شود، سایت دقیقاً مثل قبل کار می‌کند.
   ============================================================ */

/* ---------- ۱) نوار پیشرفت اسکرول ---------- */
#sc-progress {
  position: fixed; top: 0; left: 0; right: 0; height: 3px;
  z-index: 10000; pointer-events: none;
  background: linear-gradient(90deg, #9A7A2E, #C9A84C, #E8C96B);
  transform: scaleX(0); transform-origin: left center;
  will-change: transform;
}
html[dir="rtl"] #sc-progress { transform-origin: right center; }

/* ---------- ۲) نوار CTA چسبان (فقط موبایل) ----------
   بالای نوار قیمت زنده (ارتفاع ۴۲px) می‌نشیند تا رویش نیفتد. */
#sc-sticky-cta {
  position: fixed; left: 0; right: 0; bottom: 42px;
  z-index: 9998;
  display: none;                       /* JS فقط در موبایل روشنش می‌کند */
  gap: 8px; padding: 9px 12px;
  background: linear-gradient(180deg, rgba(10,10,10,.92), rgba(10,10,10,.99));
  border-top: 1px solid var(--border-gold, rgba(201,168,76,.18));
  backdrop-filter: blur(10px);
  transform: translateY(120%);
  transition: transform .35s cubic-bezier(.22,1,.36,1);
}
#sc-sticky-cta.on { transform: translateY(0); }
#sc-sticky-cta a {
  flex: 1; display: flex; align-items: center; justify-content: center; gap: 7px;
  text-decoration: none; border-radius: 11px; padding: 11px 10px;
  font-family: inherit; font-weight: 700; font-size: .84rem; white-space: nowrap;
}
#sc-sticky-cta .sc-cta-main {
  background: var(--gold-gradient, linear-gradient(135deg,#9A7A2E,#C9A84C,#E8C96B));
  color: #141414; box-shadow: 0 4px 18px rgba(201,168,76,.28);
}
#sc-sticky-cta .sc-cta-alt {
  flex: 0 0 auto; padding-inline: 15px;
  border: 1px solid var(--border-gold, rgba(201,168,76,.3));
  color: var(--gold-light, #E8C96B); background: rgba(255,255,255,.03);
}
@media (min-width: 861px) { #sc-sticky-cta { display: none !important; } }
@media (prefers-reduced-motion: reduce) {
  #sc-sticky-cta { transition: none; }
  #sc-progress { transition: none; }
}

/* ---------- ۳) جعبهٔ استعلام گواهی ---------- */
.sc-verify-box {
  max-width: 620px; margin: 22px auto 0;
  background: var(--dark-3, #181818);
  border: 1px solid var(--border-gold, rgba(201,168,76,.18));
  border-radius: 16px; padding: 18px 18px 16px;
  box-shadow: 0 10px 40px rgba(0,0,0,.35);
}
.sc-verify-box .sc-vb-hd {
  display: flex; align-items: center; gap: 9px; margin-bottom: 4px;
  color: var(--gold, #C9A84C); font-weight: 700; font-size: .92rem;
}
.sc-verify-box .sc-vb-sub {
  color: var(--text-muted, #999); font-size: .78rem; margin-bottom: 13px; line-height: 1.9;
}
.sc-verify-row { display: flex; gap: 9px; flex-wrap: wrap; }
.sc-verify-row input {
  flex: 1; min-width: 200px;
  background: var(--dark-4, #222); color: var(--text, #eee);
  border: 1px solid var(--dark-5, #2D2D2D); border-radius: 11px;
  padding: 12px 14px; font-family: inherit; font-size: .88rem;
  direction: ltr; text-align: left; letter-spacing: .5px;
}
.sc-verify-row input:focus {
  outline: none; border-color: var(--border-gold-hover, rgba(201,168,76,.55));
  box-shadow: 0 0 0 3px rgba(201,168,76,.12);
}
.sc-verify-row button {
  background: var(--gold-gradient, linear-gradient(135deg,#9A7A2E,#C9A84C,#E8C96B));
  color: #141414; border: none; border-radius: 11px; cursor: pointer;
  padding: 12px 20px; font-family: inherit; font-weight: 700; font-size: .86rem;
  display: inline-flex; align-items: center; gap: 7px;
  transition: transform .15s ease, box-shadow .2s ease;
}
.sc-verify-row button:hover { transform: translateY(-1px); box-shadow: 0 6px 20px rgba(201,168,76,.3); }
.sc-verify-msg { min-height: 18px; margin-top: 9px; font-size: .76rem; color: #ff9f43; }

/* ---------- ۵) دعوت میانی (بین مسیر آموزشی و بنیان‌گذار) ---------- */
.sc-midcta { padding: 10px 0 34px; }
.sc-midcta-box {
  display: flex; align-items: center; justify-content: space-between;
  gap: 22px; flex-wrap: wrap;
  background:
    radial-gradient(120% 160% at 100% 0%, rgba(201,168,76,.10), transparent 60%),
    var(--dark-3, #181818);
  border: 1px solid var(--border-gold, rgba(201,168,76,.18));
  border-radius: 20px; padding: 26px 28px;
  box-shadow: 0 14px 46px rgba(0,0,0,.35);
}
.sc-midcta-text { flex: 1 1 320px; min-width: 260px; }
.sc-midcta-text h3 {
  font-size: clamp(1.05rem, 2.4vw, 1.4rem); font-weight: 700;
  color: var(--text, #eee); margin-bottom: 8px; line-height: 1.75;
}
.sc-midcta-text p { color: var(--text-muted, #999); font-size: .85rem; line-height: 1.95; margin: 0; }
.sc-midcta-actions { display: flex; gap: 10px; flex-wrap: wrap; flex: 0 0 auto; }
.sc-midcta-actions a {
  display: inline-flex; align-items: center; gap: 8px; text-decoration: none;
  border-radius: 12px; padding: 12px 20px; font-weight: 700; font-size: .86rem;
  transition: transform .18s ease, box-shadow .2s ease;
}
.sc-midcta-actions a:hover { transform: translateY(-2px); }
.sc-midcta-main {
  background: var(--gold-gradient, linear-gradient(135deg,#9A7A2E,#C9A84C,#E8C96B));
  color: #141414; box-shadow: 0 6px 22px rgba(201,168,76,.25);
}
.sc-midcta-alt {
  border: 1px solid var(--border-gold, rgba(201,168,76,.3));
  color: var(--gold-light, #E8C96B); background: rgba(255,255,255,.03);
}
@media (max-width: 640px) {
  .sc-midcta-box { padding: 22px 18px; }
  .sc-midcta-actions { width: 100%; }
  .sc-midcta-actions a { flex: 1; justify-content: center; }
}

/* ---------- ۶) نوار دارایی‌های تحت پوشش ---------- */
.sc-assets { padding: 4px 0 26px; }
.sc-assets-cap {
  text-align: center; color: var(--text-muted, #999);
  font-size: .76rem; letter-spacing: .04em; margin-bottom: 14px;
}
.sc-assets-marquee {
  overflow: hidden; width: 100%;
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
  mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
}
.sc-assets-track {
  display: flex; width: max-content; will-change: transform;
  animation: scAssetsLTR var(--sc-as-dur, 40s) linear infinite;
}
html[dir="rtl"] .sc-assets-track { animation-name: scAssetsRTL; }
.sc-asset {
  flex: 0 0 auto; width: 58px; height: 58px; margin-inline-end: 26px;
  display: grid; place-items: center; border-radius: 50%;
  background: var(--dark-3, #181818);
  border: 1px solid var(--border-gold, rgba(201,168,76,.14));
  opacity: .62; transition: opacity .25s ease, transform .25s ease;
}
.sc-asset img { width: 30px; height: 30px; display: block; }
.sc-asset:hover { opacity: 1; transform: translateY(-3px); }
@keyframes scAssetsLTR { from { transform: translateX(0); } to { transform: translateX(-50%); } }
@keyframes scAssetsRTL { from { transform: translateX(0); } to { transform: translateX(50%); } }
@media (max-width: 640px) {
  .sc-asset { width: 48px; height: 48px; margin-inline-end: 18px; }
  .sc-asset img { width: 25px; height: 25px; }
}
@media (prefers-reduced-motion: reduce) { .sc-assets-track { animation: none; } }



/* ---------- ۷) نظرات: پیش‌نمایشِ هم‌اندازه + بازشدن کاملِ متن ----------
   کارت‌ها هم‌قد و مرتب می‌مانند، ولی هیچ حرفی از دانشجو حذف نمی‌شود:
   متن بلند جمع می‌شود و با یک کلیک کامل باز می‌شود. */
.testimonials-grid { align-items: start; }

.sc-quote { position: relative; }
.sc-quote .testimonial-text {
  display: -webkit-box;
  -webkit-line-clamp: 6;
  -webkit-box-orient: vertical;
  line-clamp: 6;
  overflow: hidden;
  margin-bottom: 0;
}
/* محوشدگی نرم فقط وقتی متن جمع است — نشانهٔ «ادامه دارد» */
.sc-quote::after {
  content: ''; position: absolute; inset-inline: 0; bottom: 0; height: 62px;
  background: linear-gradient(180deg, rgba(24,24,24,0), rgba(24,24,24,.92));
  pointer-events: none; transition: opacity .25s ease;
}
.sc-quote.is-open .testimonial-text {
  display: block; -webkit-line-clamp: unset; line-clamp: unset; overflow: visible;
}
.sc-quote.is-open::after { opacity: 0; }

.sc-more {
  display: inline-flex; align-items: center; gap: 6px;
  margin: 12px 0 2px; padding: 0;
  background: none; border: none; cursor: pointer;
  color: var(--gold-light, #E8C96B);
  font-family: inherit; font-size: .78rem; font-weight: 700;
}
.sc-more:hover { color: var(--gold, #C9A84C); text-decoration: underline; }
.sc-more i { font-size: .68rem; transition: transform .25s ease; }
.sc-more[aria-expanded="true"] i { transform: rotate(180deg); }
@media (prefers-reduced-motion: reduce) {
  .sc-quote::after, .sc-more i { transition: none; }
}
