/* Start custom CSS for html, class: .elementor-element-79941fe *//* ============================================
   RESET & BASE
============================================ */
*, *::before, *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

:root {
  --black-deep: #070712;
  --black-card: #0c0c1a;
  --black-surface: #101022;
  --graphite: #181830;
  --graphite-light: #20203a;
  --purple-deep: #3d2a7a;
  --purple-mid: #7c3aed;
  --purple-bright: #a78bfa;
  --purple-glow: #c4b5fd;
  --violet: #c084fc;
  --violet-light: #d8b4fe;
  --violet-pale: #f3e8ff;
  --gold-accent: #c9a84c;
  --gold-light: #e8c86a;
  --green-accent: #10b981;
  --green-dim: rgba(16,185,129,0.15);
  --blue-accent: #3b82f6;
  --white-pure: #ffffff;
  --white-dim: rgba(255,255,255,0.88);
  --white-muted: rgba(255,255,255,0.52);
  --white-ghost: rgba(255,255,255,0.1);
  --border-subtle: rgba(192,132,252,0.22);
  --border-glow: rgba(216,180,254,0.45);
  --shadow-card: 0 8px 48px rgba(0,0,0,0.55);
  --shadow-hover: 0 20px 64px rgba(167,139,250,0.28);
  --radius-sm: 10px;
  --radius-md: 16px;
  --radius-lg: 22px;
  --radius-xl: 32px;
  --radius-full: 9999px;
  --font-main: 'Vazirmatn', 'Tahoma', 'Arial', sans-serif;
  --tr: all 0.35s cubic-bezier(0.4,0,0.2,1);
  --tr-fast: all 0.2s ease;
  --site-logo-w: 92px;
  --site-logo-h: 23px;
  --site-logo-w-sm: 76px;
  --site-logo-h-sm: 19px;
}

html {
  scroll-behavior: smooth;
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
}

body {
  font-family: var(--font-main);
  font-size: 1.035rem;
  background-color: var(--black-deep);
  color: var(--white-dim);
  direction: rtl;
  text-align: right;
  line-height: 1.75;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
  padding-left: env(safe-area-inset-left, 0);
  padding-right: env(safe-area-inset-right, 0);
}

img { max-width: 100%; display: block; }
a { text-decoration: none; color: inherit; }

/* ============================================
   SVG ICON SYSTEM
============================================ */
.ico {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.ico svg {
  display: block;
}

/* ============================================
   NOISE TEXTURE
============================================ */
.tb-wrap {
  position: relative;
  overflow: hidden;
}

.tb-wrap::after {
  content: '';
  position: fixed;
  inset: 0;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.035'/%3E%3C/svg%3E");
  background-size: 180px 180px;
  pointer-events: none;
  z-index: 9999;
  opacity: 0.4;
}

/* ============================================
   TYPOGRAPHY
============================================ */
.eyebrow {
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--violet);
  display: block;
}

.gradient-text {
  background: linear-gradient(125deg, #e9d5ff 0%, #c4b5fd 28%, #a78bfa 55%, #d8b4fe 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.gold-text {
  background: linear-gradient(125deg, #c9a84c, #f0d070, #c9a84c);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

/* ============================================
   LAYOUT
============================================ */
.section { position: relative; z-index: 1; padding: 90px 0; }
.container { max-width: 1180px; margin: 0 auto; padding: 0 24px; }

.section-head {
  text-align: center;
  margin-bottom: 64px;
}
.section-head .eyebrow { margin-bottom: 14px; }
.section-head h2 {
  font-size: clamp(1.7rem, 3.5vw, 2.6rem);
  font-weight: 900;
  color: var(--white-pure);
  letter-spacing: -0.02em;
  line-height: 1.2;
  margin-bottom: 16px;
}
.section-head p {
  font-size: 1.05rem;
  color: var(--white-muted);
  max-width: 540px;
  margin: 0 auto;
  line-height: 1.88;
}

.divider {
  width: 56px;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--purple-bright), transparent);
  border-radius: var(--radius-full);
  margin: 18px auto;
}

/* ============================================
   BUTTONS
============================================ */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 13px 28px;
  border-radius: var(--radius-full);
  font-family: var(--font-main);
  font-size: 0.88rem;
  font-weight: 700;
  cursor: pointer;
  border: none;
  outline: none;
  transition: var(--tr);
  white-space: nowrap;
  position: relative;
  overflow: hidden;
}

.btn-primary {
  background: linear-gradient(135deg, #c4b5fd 0%, #a78bfa 42%, #8b5cf6 100%);
  color: #faf5ff;
  font-weight: 800;
  box-shadow: 0 4px 22px rgba(167,139,250,0.38), inset 0 1px 0 rgba(255,255,255,0.28);
}
.btn-primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 40px rgba(192,132,252,0.45);
  color: #fff;
}

.btn-outline {
  background: transparent;
  color: var(--violet-light);
  border: 1.5px solid rgba(192,132,252,0.42);
}
.btn-outline:hover {
  transform: translateY(-2px);
  border-color: rgba(216,180,254,0.75);
  background: rgba(167,139,250,0.12);
  color: #fff;
}

.btn-silver {
  background: linear-gradient(135deg, #64748b 0%, #94a3b8 45%, #e2e8f0 100%);
  color: #0f172a;
  font-weight: 800;
  box-shadow: 0 4px 20px rgba(148,163,184,0.38), inset 0 1px 0 rgba(255,255,255,0.35);
}
.btn-silver:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 36px rgba(148,163,184,0.45);
}

.btn-bronze {
  background: linear-gradient(135deg, #7c2d12 0%, #c2410c 42%, #ea580c 100%);
  color: #fff7ed;
  font-weight: 800;
  box-shadow: 0 4px 20px rgba(194,65,12,0.38), inset 0 1px 0 rgba(255,255,255,0.12);
}
.btn-bronze:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 36px rgba(234,88,12,0.42);
}

.btn-gold {
  background: linear-gradient(135deg, #b8923a 0%, #e8c86a 50%, #b8923a 100%);
  color: #1a1000;
  font-weight: 800;
  box-shadow: 0 4px 18px rgba(201,168,76,0.32);
}
.btn-gold:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 36px rgba(201,168,76,0.48);
}

.btn-ghost {
  background: var(--white-ghost);
  color: var(--white-dim);
  border: 1px solid var(--border-subtle);
  backdrop-filter: blur(10px);
}
.btn-ghost:hover {
  background: rgba(255,255,255,0.15);
  border-color: rgba(192,132,252,0.38);
  transform: translateY(-2px);
}

.btn-sm { padding: 9px 16px; font-size: 0.78rem; }

/* دانلود اپ — کنار دکمه ورود */
.btn-app {
  background: linear-gradient(145deg, rgba(16,185,129,0.14) 0%, rgba(5,150,105,0.1) 100%);
  color: #6ee7b7;
  border: 1.5px solid rgba(16,185,129,0.38);
  box-shadow: 0 2px 14px rgba(16,185,129,0.12);
}
.btn-app:hover {
  background: rgba(16,185,129,0.22);
  border-color: rgba(52,211,153,0.55);
  color: #ecfdf5;
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(16,185,129,0.22);
}
.btn-app svg { flex-shrink: 0; opacity: 0.95; }

/* دکمه غیرفعال (نمایش لینک بدون کلیک) */
a.btn.btn-disabled,
a.btn[aria-disabled="true"] {
  pointer-events: none;
  opacity: 0.5;
  cursor: not-allowed;
  filter: grayscale(0.2);
}
a.btn.btn-disabled:hover,
a.btn.btn-disabled:focus,
a.btn[aria-disabled="true"]:hover,
a.btn[aria-disabled="true"]:focus {
  transform: none !important;
}

/* ============================================
   PILL / TAG
============================================ */
.pill {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 3px 11px;
  border-radius: var(--radius-full);
  font-size: 0.66rem;
  font-weight: 700;
  letter-spacing: 0.04em;
}
.pill-violet {
  background: rgba(167,139,250,0.18);
  color: var(--violet-light);
  border: 1px solid rgba(192,132,252,0.32);
}
.pill-green {
  background: rgba(16,185,129,0.12);
  color: #34d399;
  border: 1px solid rgba(16,185,129,0.22);
}
.pill-gold {
  background: rgba(201,168,76,0.13);
  color: var(--gold-light);
  border: 1px solid rgba(201,168,76,0.22);
}
.pill-blue {
  background: rgba(59,130,246,0.13);
  color: #93c5fd;
  border: 1px solid rgba(59,130,246,0.22);
}
.pill-red {
  background: rgba(239,68,68,0.12);
  color: #fca5a5;
  border: 1px solid rgba(239,68,68,0.22);
}

/* ============================================
   SITE HEADER
============================================ */
.site-header {
  position: sticky;
  top: 0;
  z-index: 100;
  background: linear-gradient(180deg, rgba(12, 12, 26, 0.94) 0%, rgba(7, 7, 18, 0.9) 100%);
  backdrop-filter: blur(20px) saturate(1.15);
  -webkit-backdrop-filter: blur(20px) saturate(1.15);
  border-bottom: 1px solid rgba(192, 132, 252, 0.1);
  box-shadow:
    0 8px 40px rgba(0, 0, 0, 0.45),
    inset 0 1px 0 rgba(255, 255, 255, 0.05);
}
.site-header::after {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent 0%, rgba(167, 139, 250, 0.45) 50%, transparent 100%);
  opacity: 0.85;
  pointer-events: none;
}
.site-header-inner {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 7px 0;
  min-height: 48px;
}
.site-logo-link {
  display: flex;
  align-items: center;
  flex-shrink: 0;
  transition: transform 0.25s cubic-bezier(0.4, 0, 0.2, 1), filter 0.25s ease;
}
.site-logo-link:hover {
  transform: translateY(-1px);
  filter: brightness(1.06);
}
/* لوگو: جعبهٔ ثابت — فقط از متغیرهای بالا اندازه را عوض کن */
.site-logo-img {
  display: block;
  width: var(--site-logo-w);
  max-width: var(--site-logo-w);
  height: var(--site-logo-h);
  object-fit: contain;
  object-position: right center;
}
.site-header-nav {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
.site-header-nav-pills {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 4px;
  background: rgba(255, 255, 255, 0.035);
  border: 1px solid rgba(192, 132, 252, 0.16);
  border-radius: var(--radius-full);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06), 0 2px 12px rgba(0, 0, 0, 0.2);
}
.site-nav-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 7px 14px;
  font-size: 0.76rem;
  font-weight: 700;
  letter-spacing: 0.03em;
  color: rgba(255, 255, 255, 0.5);
  border-radius: var(--radius-full);
  transition: color 0.22s ease, background 0.22s ease, box-shadow 0.22s ease, transform 0.2s ease;
  white-space: nowrap;
}
.site-nav-link:hover {
  color: rgba(255, 255, 255, 0.95);
  background: linear-gradient(135deg, rgba(167, 139, 250, 0.22) 0%, rgba(124, 58, 237, 0.12) 100%);
  box-shadow: 0 0 24px rgba(167, 139, 250, 0.18);
}
.site-nav-link:active { transform: scale(0.97); }
.site-nav-link:focus-visible {
  outline: 2px solid rgba(192, 132, 252, 0.65);
  outline-offset: 2px;
}

/* ============================================
   HERO
============================================ */
.hero {
  position: relative;
  min-height: 100vh;
  display: flex;
  align-items: center;
  overflow: hidden;
  background: var(--black-deep);
}

.hero-bg {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.hero-bg-grad {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse 90% 65% at 50% -5%, rgba(167,139,250,0.3) 0%, transparent 60%),
    radial-gradient(ellipse 55% 45% at 85% 75%, rgba(88,28,135,0.2) 0%, transparent 55%),
    radial-gradient(ellipse 45% 35% at 8% 65%, rgba(55,10,120,0.16) 0%, transparent 50%),
    linear-gradient(180deg, #06060f 0%, #0c0820 50%, #06060f 100%);
}
.hero-grid {
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(192,132,252,0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(192,132,252,0.035) 1px, transparent 1px);
  background-size: 56px 56px;
  mask-image: radial-gradient(ellipse 85% 65% at 50% 38%, black 20%, transparent 100%);
}

.orb {
  position: absolute;
  border-radius: 50%;
  filter: blur(70px);
  pointer-events: none;
}
.orb-1 { width:580px; height:580px; background:radial-gradient(circle,rgba(167,139,250,0.18) 0%,transparent 70%); top:-140px; right:-80px; animation:float1 9s ease-in-out infinite; }
.orb-2 { width:380px; height:380px; background:radial-gradient(circle,rgba(88,28,135,0.14) 0%,transparent 70%); bottom:-80px; left:-60px; animation:float2 11s ease-in-out infinite; }
.orb-3 { width:280px; height:280px; background:radial-gradient(circle,rgba(192,132,252,0.1) 0%,transparent 70%); top:38%; left:18%; animation:float3 13s ease-in-out infinite; }

@keyframes float1 { 0%,100%{transform:translate(0,0) scale(1)} 33%{transform:translate(-18px,18px) scale(1.04)} 66%{transform:translate(14px,-13px) scale(0.97)} }
@keyframes float2 { 0%,100%{transform:translate(0,0)} 50%{transform:translate(22px,-18px)} }
@keyframes float3 { 0%,100%{transform:translate(0,0) scale(1)} 50%{transform:translate(-12px,22px) scale(1.07)} }

.hero-inner {
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: 900px;
  margin: 0 auto;
  padding: 88px 24px 96px;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.hero-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 20px;
  width: 100%;
}

.hero-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(167,139,250,0.13);
  border: 1px solid rgba(192,132,252,0.28);
  border-radius: var(--radius-full);
  padding: 7px 18px;
  font-size: 0.76rem;
  font-weight: 700;
  color: var(--violet-light);
  width: fit-content;
  max-width: 100%;
  backdrop-filter: blur(8px);
}
.badge-dot {
  width: 7px; height: 7px;
  background: #10b981;
  border-radius: 50%;
  box-shadow: 0 0 0 3px rgba(16,185,129,0.2);
  animation: blink 2s ease-in-out infinite;
}
@keyframes blink { 0%,100%{opacity:1} 50%{opacity:0.35} }

.hero-h1 {
  font-size: clamp(1.45rem, 3.5vw, 2.15rem);
  font-weight: 900;
  color: var(--white-pure);
  line-height: 1.22;
  letter-spacing: -0.03em;
  max-width: 22ch;
  margin: 0 auto;
}

.hero-sub {
  font-size: 1.02rem;
  color: var(--white-muted);
  line-height: 1.88;
  max-width: 520px;
  margin: 0 auto;
}

.hero-actions {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  justify-content: center;
  margin-top: 4px;
}

.hero-stats {
  display: flex;
  gap: 28px;
  padding-top: 18px;
  margin-top: 8px;
  border-top: 1px solid rgba(192,132,252,0.12);
  justify-content: center;
  flex-wrap: wrap;
}
.h-stat { display:flex; flex-direction:column; gap:3px; }
.h-stat-n { font-size:1.55rem; font-weight:900; color:var(--white-pure); line-height:1; }
.h-stat-l { font-size:0.72rem; color:var(--white-muted); font-weight:500; }

/* هیرو — سه سایت برتر + لوگو */
.hero-top3-wrap {
  width: 100%;
  max-width: 680px;
  margin: 0 auto;
  padding: 8px 0 4px;
}
.hero-top3 {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  width: 100%;
  position: relative;
  z-index: 2;
}
.hero-site-card {
  background: linear-gradient(145deg, rgba(255,255,255,0.075) 0%, rgba(255,255,255,0.02) 100%);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border-radius: var(--radius-lg);
  padding: 12px 10px 14px;
  border: 1px solid rgba(192,132,252,0.22);
  display: flex;
  flex-direction: column;
  gap: 5px;
  text-align: center;
  align-items: center;
  box-shadow: var(--shadow-card), inset 0 1px 0 rgba(255,255,255,0.06);
  transition: transform 0.28s ease, box-shadow 0.28s ease;
  animation: heroCardIn 0.75s ease backwards;
}
.hsc-logo {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 46px;
  margin: 2px 0 4px;
  padding: 6px 6px;
  border-radius: 12px;
  background: rgba(0,0,0,0.22);
  border: 1px solid rgba(255,255,255,0.07);
}
.hsc-logo img {
  max-height: 42px;
  width: auto;
  max-width: 100%;
  object-fit: contain;
  object-position: center;
}
.hero-site-card:nth-child(1) { animation-delay: 0.06s; }
.hero-site-card:nth-child(2) { animation-delay: 0.14s; }
.hero-site-card:nth-child(3) { animation-delay: 0.22s; }
@keyframes heroCardIn {
  from { opacity: 0; transform: translateY(18px); }
  to { opacity: 1; transform: translateY(0); }
}
.hero-site-card:hover {
  transform: translateY(-5px);
  box-shadow: var(--shadow-hover), inset 0 1px 0 rgba(255,255,255,0.08);
}
.hero-site-card--gold {
  border-color: rgba(201, 168, 76, 0.42);
  box-shadow: var(--shadow-card), inset 0 0 0 1px rgba(201, 168, 76, 0.06);
}
.hero-site-card--silver { border-color: rgba(158, 163, 184, 0.35); }
.hero-site-card--bronze { border-color: rgba(184, 115, 51, 0.38); }
.hsc-rank-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  width: 100%;
}
.hsc-label {
  font-size: 0.58rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  color: var(--violet-light);
  text-transform: uppercase;
}
.hsc-rank-num {
  font-size: 1.28rem;
  font-weight: 900;
  line-height: 1;
}
.hero-site-card--gold .hsc-rank-num {
  background: linear-gradient(135deg, #c9a84c, #f0d070, #c9a84c);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.hero-site-card--silver .hsc-rank-num {
  background: linear-gradient(135deg, #9ea3b8, #e8eaf5);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.hero-site-card--bronze .hsc-rank-num {
  background: linear-gradient(135deg, #b8723a, #d4956a);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.hsc-name {
  font-size: 0.82rem;
  font-weight: 800;
  color: var(--white-pure);
  line-height: 1.2;
  margin-top: 0;
}
.hsc-en {
  font-size: 0.65rem;
  color: var(--white-muted);
  font-weight: 500;
}
.hsc-score-row {
  display: flex;
  align-items: baseline;
  justify-content: center;
  gap: 10px;
  margin-top: 2px;
  width: 100%;
}
.hsc-score {
  font-size: 1.15rem;
  font-weight: 900;
  color: var(--white-pure);
  letter-spacing: -0.02em;
}
.hsc-score-lbl { font-size: 0.62rem; color: var(--white-muted); font-weight: 600; }
.hsc-mini-bar {
  height: 3px;
  background: rgba(255,255,255,0.07);
  border-radius: var(--radius-full);
  overflow: hidden;
  margin-top: 4px;
}
.hsc-mini-bar span {
  display: block;
  height: 100%;
  border-radius: var(--radius-full);
}
.hero-site-card--gold .hsc-mini-bar span {
  width: 99%;
  background: linear-gradient(90deg, #e8c86a, #c9a84c);
}
.hero-site-card--silver .hsc-mini-bar span {
  width: 97%;
  background: linear-gradient(90deg, #c5cad8, #9ea3b8);
}
.hero-site-card--bronze .hsc-mini-bar span {
  width: 95%;
  background: linear-gradient(90deg, #d4956a, #b8723a);
}
.hero-site-card .btn-sm {
  margin-top: 8px;
  width: 100%;
  justify-content: center;
  padding: 8px 10px;
  font-size: 0.72rem;
}

/* ============================================
   STATS BAND
============================================ */
.stats-band {
  background: linear-gradient(135deg, rgba(167,139,250,0.08) 0%, rgba(45,27,105,0.06) 50%, rgba(167,139,250,0.08) 100%);
  border-top: 1px solid var(--border-subtle);
  border-bottom: 1px solid var(--border-subtle);
  padding: 48px 0;
}
.stats-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
}
.stat-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 7px;
  padding: 16px;
  text-align: center;
  position: relative;
}
.stat-item:not(:last-child)::after {
  content:'';
  position:absolute;
  left:0;top:15%;height:70%;
  width:1px;
  background:var(--border-subtle);
}
.stat-num {
  font-size: 2.3rem;
  font-weight: 900;
  line-height: 1;
  color: var(--white-pure);
  letter-spacing: -0.02em;
}
.stat-suf { font-size:1.3rem; color:var(--violet); }
.stat-label { font-size:0.8rem; color:var(--white-muted); font-weight:500; }

/* ============================================
   TOP SITES GRID
============================================ */
.sites-bg {
  background: linear-gradient(180deg, var(--black-deep) 0%, var(--black-card) 25%, var(--black-card) 75%, var(--black-deep) 100%);
}

.sites-list { display:flex; flex-direction:column; gap:22px; }

/* بسته هر سایت: کارت خلوت + ویجت توضیح زیر */
.site-item {
  border-radius: var(--radius-lg);
  overflow: hidden;
  border: 1px solid var(--border-subtle);
  background: linear-gradient(155deg, rgba(255,255,255,0.05) 0%, rgba(167,139,250,0.04) 40%, rgba(255,255,255,0.02) 100%);
  transition: var(--tr);
  cursor: default;
}
.site-item:hover {
  border-color: rgba(192,132,252,0.45);
  box-shadow: var(--shadow-hover);
  transform: translateY(-3px);
}
.site-item.site-medal-gold {
  border-color: rgba(212,175,55,0.5);
  background: linear-gradient(165deg, rgba(212,175,55,0.14) 0%, rgba(28,22,10,0.55) 38%, rgba(255,255,255,0.03) 100%);
  box-shadow: 0 14px 44px rgba(201,168,76,0.14);
}
.site-item.site-medal-gold:hover {
  border-color: rgba(250,220,120,0.6);
  box-shadow: 0 22px 58px rgba(201,168,76,0.24);
}
.site-item.site-medal-silver {
  border-color: rgba(186,198,220,0.55);
  background: linear-gradient(165deg, rgba(200,210,235,0.16) 0%, rgba(14,18,28,0.6) 40%, rgba(255,255,255,0.03) 100%);
  box-shadow: 0 14px 44px rgba(148,163,184,0.16);
}
.site-item.site-medal-silver:hover {
  border-color: rgba(226,232,245,0.65);
  box-shadow: 0 22px 58px rgba(148,163,184,0.22);
}
.site-item.site-medal-bronze {
  border-color: rgba(190,120,72,0.52);
  background: linear-gradient(165deg, rgba(180,95,50,0.15) 0%, rgba(26,16,10,0.58) 40%, rgba(255,255,255,0.03) 100%);
  box-shadow: 0 14px 44px rgba(180,83,9,0.15);
}
.site-item.site-medal-bronze:hover {
  border-color: rgba(253,186,116,0.5);
  box-shadow: 0 22px 58px rgba(234,88,12,0.18);
}

.site-item > .sc {
  border: none;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  transform: none !important;
}
.site-item > .sc::before { display: none; }
.site-item > .sc:hover {
  border-color: transparent;
  box-shadow: none;
  transform: none !important;
}

/* SITE CARD */
.sc {
  position: relative;
  display: grid;
  grid-template-columns: 56px 108px 1fr minmax(158px, 182px);
  gap: 20px;
  align-items: center;
  padding: 20px 22px 18px;
  transition: none;
  overflow: hidden;
  cursor: default;
}
.sc::before { display: none; }
.sc:hover { transform: none; box-shadow: none; border-color: transparent; }

/* Rank */
.sc-rank {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
  z-index: 1;
}
.sc-rank-n {
  font-size: 1.55rem;
  font-weight: 900;
  line-height: 1;
  color: rgba(255,255,255,0.1);
  font-variant-numeric: tabular-nums;
}
.sc.rank-1 .sc-rank-n { background:linear-gradient(135deg,#c9a84c,#f0d070,#c9a84c);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text; }
.sc.rank-2 .sc-rank-n { background:linear-gradient(135deg,#9ea3b8,#d4d8f0);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text; }
.sc.rank-3 .sc-rank-n { background:linear-gradient(135deg,#b8723a,#d4956a);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text; }
/* رتبه ۴ تا ۱۰ — پررنگ و برجسته */
.sc:not(.rank-1):not(.rank-2):not(.rank-3) .sc-rank-n {
  color: transparent;
  background: linear-gradient(165deg, #faf5ff 0%, #e9d5ff 22%, #c4b5fd 48%, #a78bfa 78%, #d8b4fe 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  filter: drop-shadow(0 0 10px rgba(167,139,250,0.55)) drop-shadow(0 2px 4px rgba(0,0,0,0.35));
  font-size: 1.62rem;
}
.sc-crown { color:var(--gold-light); }
.sc-crown svg { width:14px;height:14px; }

/* Logo */
.sc-logo {
  position: relative;
  z-index: 1;
  width: 108px;
  height: 68px;
  border-radius: var(--radius-md);
  overflow: hidden;
  background: linear-gradient(145deg, rgba(255,255,255,0.055), rgba(255,255,255,0.018));
  border: 1px solid var(--border-subtle);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: border-color 0.3s;
}
.sc:hover .sc-logo { border-color: rgba(192,132,252,0.3); }
.sc-logo img { width:100%;height:100%;object-fit:contain;object-position:center;padding:4px;transition:transform 0.4s ease; }
.sc:hover .sc-logo img { transform:scale(1.06); }
.sc-logo-ph {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 5px;
  padding: 10px;
}
.sc-logo-icon {
  width: 30px;height: 30px;
  border-radius: 8px;
  background: linear-gradient(135deg, rgba(167,139,250,0.28), rgba(192,132,252,0.13));
  display: flex;align-items:center;justify-content:center;
}
.sc-logo-icon svg { width:15px;height:15px; }
.sc-logo-txt { font-size:0.58rem;color:var(--white-muted);text-align:center;line-height:1.3; }

/* Body */
.sc-body {
  display: flex;
  flex-direction: column;
  gap: 9px;
  z-index: 1;
  min-width: 0;
}
.sc-title-row {
  display: flex;
  align-items: center;
  gap: 9px;
  flex-wrap: wrap;
}
.sc-title { font-size:1.05rem;font-weight:800;color:var(--white-pure); }
.sc-en { font-size:0.78rem;font-weight:600;color:var(--white-muted);font-style:italic; }
.sc-stars { display:flex;gap:2px; }
.sc-stars svg { width:12px;height:12px; }
/* ویجت توضیحات — منوی بازشونده (details/summary) */
details.sc-desc-widget {
  padding: 0;
}
details.sc-desc-widget > summary.sc-desc-summary {
  list-style: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 12px 22px;
  cursor: pointer;
  user-select: none;
  border-top: 1px solid rgba(255,255,255,0.1);
  transition: background 0.2s ease;
}
details.sc-desc-widget > summary::-webkit-details-marker { display: none; }
details.sc-desc-widget > summary::marker { content: ''; }
details.sc-desc-widget > summary:hover {
  background: rgba(255,255,255,0.04);
}
.sc-desc-widget-label {
  font-size: 0.62rem;
  font-weight: 800;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.42);
}
.sc-desc-toggle-ico {
  flex-shrink: 0;
  width: 36px;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 12px;
  position: relative;
  background: linear-gradient(145deg, rgba(255,255,255,0.12) 0%, rgba(255,255,255,0.04) 100%);
  border: 1px solid rgba(255,255,255,0.14);
  box-shadow: 0 4px 16px rgba(0,0,0,0.25), inset 0 1px 0 rgba(255,255,255,0.12);
  color: rgba(255,255,255,0.88);
  transition: transform 0.32s cubic-bezier(0.34,1.56,0.64,1), box-shadow 0.25s ease, border-color 0.25s ease, background 0.25s ease;
}
.sc-desc-toggle-ico svg {
  width: 18px;
  height: 18px;
  display: block;
  transition: transform 0.32s cubic-bezier(0.34,1.56,0.64,1);
}
details.sc-desc-widget[open] .sc-desc-toggle-ico {
  background: linear-gradient(145deg, rgba(167,139,250,0.35) 0%, rgba(139,92,246,0.2) 100%);
  border-color: rgba(192,132,252,0.45);
  box-shadow: 0 6px 22px rgba(167,139,250,0.28), inset 0 1px 0 rgba(255,255,255,0.15);
}
details.sc-desc-widget[open] .sc-desc-toggle-ico svg {
  transform: rotate(180deg);
}
details.sc-desc-widget--gold[open] .sc-desc-toggle-ico {
  background: linear-gradient(145deg, rgba(212,175,55,0.35) 0%, rgba(180,140,40,0.22) 100%);
  border-color: rgba(240,208,112,0.45);
  box-shadow: 0 6px 22px rgba(201,168,76,0.25), inset 0 1px 0 rgba(255,255,255,0.12);
  color: #fff8e7;
}
details.sc-desc-widget--silver[open] .sc-desc-toggle-ico {
  background: linear-gradient(145deg, rgba(180,195,220,0.35) 0%, rgba(120,135,160,0.22) 100%);
  border-color: rgba(220,230,245,0.5);
  box-shadow: 0 6px 22px rgba(148,163,184,0.22);
  color: #f1f5f9;
}
details.sc-desc-widget--bronze[open] .sc-desc-toggle-ico {
  background: linear-gradient(145deg, rgba(200,110,55,0.4) 0%, rgba(140,60,25,0.25) 100%);
  border-color: rgba(253,186,116,0.45);
  box-shadow: 0 6px 22px rgba(234,88,12,0.22);
  color: #ffedd5;
}
.sc-desc-summary:hover .sc-desc-toggle-ico {
  border-color: rgba(192,132,252,0.5);
  box-shadow: 0 6px 20px rgba(167,139,250,0.2);
}
.sc-desc-body {
  padding: 2px 22px 16px;
}
.sc-desc-h2 {
  font-size: clamp(1.12rem, 3.2vw, 1.55rem);
  font-weight: 900;
  line-height: 1.35;
  margin: 0 0 22px;
  padding: 18px 8px 0;
  text-align: center;
  letter-spacing: -0.03em;
  color: rgba(255,255,255,0.94);
  position: relative;
}
.sc-desc-h2::after {
  content: '';
  display: block;
  width: min(200px, 55%);
  height: 3px;
  margin: 14px auto 0;
  border-radius: 999px;
  background: linear-gradient(90deg, transparent, rgba(167,139,250,0.65), transparent);
  opacity: 0.85;
}
.sc-desc-h2-brand {
  display: inline;
  font-weight: 900;
  background: linear-gradient(125deg, #faf5ff 0%, #d8b4fe 35%, #a78bfa 70%, #e9d5ff 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  filter: drop-shadow(0 2px 16px rgba(167,139,250,0.35));
}
.sc-desc-h2--gold .sc-desc-h2-brand,
.sc-desc-h2--silver .sc-desc-h2-brand,
.sc-desc-h2--bronze .sc-desc-h2-brand {
  -webkit-text-fill-color: transparent;
}
.sc-desc-h2--gold::after {
  background: linear-gradient(90deg, transparent, rgba(240,208,112,0.85), rgba(201,168,76,0.5), transparent);
}
.sc-desc-h2--gold .sc-desc-h2-brand {
  background: linear-gradient(125deg, #fff8e7 0%, #f0d070 35%, #c9a84c 65%, #f5e0a0 100%);
  -webkit-background-clip: text;
  background-clip: text;
  filter: drop-shadow(0 2px 14px rgba(201,168,76,0.4));
}
.sc-desc-h2--silver::after {
  background: linear-gradient(90deg, transparent, rgba(220,230,245,0.75), rgba(148,163,184,0.45), transparent);
}
.sc-desc-h2--silver .sc-desc-h2-brand {
  background: linear-gradient(125deg, #f8fafc 0%, #e2e8f0 40%, #94a3b8 100%);
  -webkit-background-clip: text;
  background-clip: text;
  filter: drop-shadow(0 2px 12px rgba(148,163,184,0.35));
}
.sc-desc-h2--bronze::after {
  background: linear-gradient(90deg, transparent, rgba(253,186,116,0.75), rgba(180,83,9,0.45), transparent);
}
.sc-desc-h2--bronze .sc-desc-h2-brand {
  background: linear-gradient(125deg, #ffedd5 0%, #fb923c 45%, #c2410c 100%);
  -webkit-background-clip: text;
  background-clip: text;
  filter: drop-shadow(0 2px 12px rgba(234,88,12,0.3));
}
.sc-desc-h2--violet::after {
  background: linear-gradient(90deg, transparent, rgba(192,132,252,0.75), rgba(139,92,246,0.4), transparent);
}
/* اسکرین‌شات افقی ۱۰۰۰×۵۰۰ در توضیحات */
.sc-desc-figure {
  margin: 22px auto 48px;
  text-align: center;
  max-width: 100%;
}
/* فاصلهٔ اضافه بین بنر و اولین پاراگراف (حاشیه‌ها با هم جمع نمی‌شوند) */
.sc-desc-figure + p {
  padding-top: 12px;
}
.sc-desc-shot-frame {
  width: 100%;
  max-width: 1000px;
  margin: 0 auto;
  border-radius: 16px;
  overflow: hidden;
  border: 2px solid rgba(255,255,255,0.12);
  box-shadow:
    0 12px 40px rgba(0,0,0,0.45),
    inset 0 0 0 1px rgba(255,255,255,0.06);
  background: linear-gradient(180deg, rgba(30,28,45,0.95) 0%, rgba(15,14,28,0.98) 100%);
  line-height: 0;
}
.sc-desc-shot {
  display: block;
  width: 100%;
  max-width: 1000px;
  height: auto;
  margin: 0 auto;
  object-fit: cover;
  object-position: center;
  aspect-ratio: 1000 / 500;
}
.sc-desc-body p {
  font-size: 0.93rem;
  font-weight: 500;
  color: rgba(255,255,255,0.9);
  line-height: 1.92;
  margin: 0;
  letter-spacing: 0.01em;
}
.sc-desc-body p + p { margin-top: 12px; }
.sc-desc-body strong { color: #fff; font-weight: 700; }
.sc-desc-widget--gold > summary { border-top-color: rgba(212,175,55,0.4); }
.sc-desc-widget--gold .sc-desc-widget-label { color: rgba(240,208,112,0.9); }
.sc-desc-widget--gold[open] > summary { background: rgba(212,175,55,0.06); }
.sc-desc-widget--silver > summary { border-top-color: rgba(186,198,220,0.45); }
.sc-desc-widget--silver .sc-desc-widget-label { color: rgba(226,232,240,0.92); }
.sc-desc-widget--silver[open] > summary { background: rgba(200,210,235,0.07); }
.sc-desc-widget--bronze > summary { border-top-color: rgba(190,120,72,0.42); }
.sc-desc-widget--bronze .sc-desc-widget-label { color: rgba(253,186,116,0.92); }
.sc-desc-widget--bronze[open] > summary { background: rgba(180,95,50,0.08); }
.sc-desc-widget--violet > summary { border-top-color: rgba(192,132,252,0.3); }
.sc-desc-widget--violet .sc-desc-widget-label { color: rgba(216,180,254,0.78); }
.sc-desc-widget--violet[open] > summary { background: rgba(167,139,250,0.08); }

/* Meta pills row */
.sc-pills { display:flex;gap:7px;flex-wrap:wrap; }

/* Feature grid — ویجت‌های کوچک */
.sc-features {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 7px;
  margin-top: 4px;
}
.sc-feat {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 0.72rem;
  color: rgba(255,255,255,0.78);
  font-weight: 600;
  white-space: nowrap;
  background: rgba(255,255,255,0.055);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 10px;
  padding: 6px 9px;
}
.sc-feat svg { flex-shrink:0; color: var(--violet-light); opacity: 0.88; }
.site-medal-gold .sc-feat svg { color: rgba(240,208,112,0.9); }
.site-medal-silver .sc-feat svg { color: rgba(203,213,225,0.88); }
.site-medal-bronze .sc-feat svg { color: rgba(253,186,116,0.88); }
.site-medal-gold .sc-feat { border-color: rgba(212,175,55,0.22); background: rgba(212,175,55,0.06); }
.site-medal-silver .sc-feat { border-color: rgba(186,198,220,0.2); background: rgba(200,210,235,0.07); }
.site-medal-bronze .sc-feat { border-color: rgba(190,120,72,0.22); background: rgba(180,95,50,0.07); }

/* Action column */
.sc-action {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 12px;
  z-index: 1;
  flex-shrink: 0;
  min-width: 158px;
}
.sc-btns {
  display: flex;
  flex-direction: column;
  gap: 8px;
  width: 100%;
}
.sc-btns .btn {
  width: 100%;
  justify-content: center;
  padding-left: 12px;
  padding-right: 12px;
}
.sc-score { display:flex;flex-direction:column;align-items:center;gap:3px; }
.sc-score-n {
  font-size: 1.3rem;
  font-weight: 900;
  color: var(--white-pure);
  line-height: 1;
}
.sc-score-l { font-size:0.6rem;color:var(--white-muted);text-align:center; }
.sc-score-bar {
  width: 52px;height: 3px;
  background: rgba(255,255,255,0.07);
  border-radius: var(--radius-full);
  overflow: hidden;
}
.sc-score-bar-fill {
  height: 100%;
  background: linear-gradient(90deg, var(--purple-bright), var(--violet-light));
  border-radius: var(--radius-full);
  transition: width 1.2s ease;
}
.site-medal-gold .sc-score-bar-fill {
  background: linear-gradient(90deg, #c9a227, #f0d070);
}
.site-medal-silver .sc-score-bar-fill {
  background: linear-gradient(90deg, #64748b, #cbd5e1);
}
.site-medal-bronze .sc-score-bar-fill {
  background: linear-gradient(90deg, #9a3412, #ea580c);
}

/* کارت سایت — موبایل: رتبه → لوگو وسط → نام یک خط → بج‌ها در یک ردیف */
@media (max-width: 767px) {
  .sc {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    padding: 18px 14px 16px;
    gap: 12px;
    grid-template-columns: none;
    grid-template-rows: none;
  }
  .sc-rank {
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 4px;
    width: 100%;
  }
  .sc-crown svg { width: 15px; height: 15px; }
  .sc-rank-n { font-size: 1.72rem; }
  .sc:not(.rank-1):not(.rank-2):not(.rank-3) .sc-rank-n {
    font-size: 1.72rem;
  }
  .sc-logo {
    width: 96px;
    height: 60px;
    margin: 0 auto;
  }
  .sc-body {
    width: 100%;
    max-width: 100%;
    align-items: center;
    text-align: center;
  }
  .sc-title-row {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 6px 8px;
    column-gap: 10px;
    row-gap: 10px;
  }
  /* خط جداکننده قبل از بج‌ها: نام فارسی + انگلیسی ردیف اول، بج‌ها ردیف دوم */
  .sc-title-row::after {
    content: '';
    flex-basis: 100%;
    width: 100%;
    order: 2;
    height: 0;
  }
  .sc-title-row .sc-title { order: 0; }
  .sc-title-row .sc-en { order: 1; }
  .sc-title-row .pill { order: 3; }
  .sc-title-row .sc-title,
  .sc-title-row .sc-en {
    white-space: nowrap;
    flex: 1 1 auto;
    min-width: 0;
    max-width: 48%;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .sc-title-row .pill {
    flex: 0 0 auto;
    font-size: 0.62rem;
    padding: 5px 10px;
    font-weight: 700;
  }
  .sc-stars {
    justify-content: center;
    width: 100%;
  }
  .sc-features {
    width: 100%;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 6px;
    justify-items: stretch;
  }
  .sc-feat {
    white-space: normal;
    justify-content: center;
    text-align: center;
    font-size: 0.66rem;
    padding: 6px 5px;
    line-height: 1.35;
  }
  .sc-feat svg { flex-shrink: 0; }
  .sc-action {
    width: 100%;
    min-width: 0 !important;
    flex-direction: column;
    align-items: stretch;
    gap: 12px;
    border-top: 1px solid var(--border-subtle);
    padding-top: 14px;
    margin-top: 4px;
  }
  .sc-score {
    flex-direction: row;
    align-items: center;
    justify-content: center;
    gap: 12px;
    width: 100%;
  }
  .sc-score-n { font-size: 1.35rem; }
  .sc-score-bar {
    width: 72px;
    flex-shrink: 0;
  }
  .sc-score-l { font-size: 0.58rem; }
  .sc-btns {
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 8px;
    width: 100%;
  }
  .sc-btns .btn {
    flex: 1;
    min-width: 0;
    padding: 10px 8px;
    font-size: 0.72rem;
  }
}

/* ============================================
   FEATURES STRIP
============================================ */
.features-sec {
  background: var(--black-deep);
  position: relative;
  overflow: hidden;
}
.features-sec::before {
  content:'';
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,transparent 0%,rgba(167,139,250,0.055) 50%,transparent 100%);
  pointer-events:none;
}

.features-strip {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 1px;
  background: var(--border-subtle);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-xl);
  overflow: hidden;
}

.feat-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 14px;
  padding: 38px 22px;
  background: var(--black-card);
  text-align: center;
  transition: var(--tr);
  position: relative;
  overflow: hidden;
}
.feat-item::after {
  content:'';
  position:absolute;
  bottom:0;left:50%;transform:translateX(-50%);
  width:0;height:2px;
  background:linear-gradient(90deg,transparent,var(--purple-glow),transparent);
  transition:width 0.4s ease;
}
.feat-item:hover::after { width:75%; }
.feat-item:hover { background:rgba(167,139,250,0.07); }

.feat-icon {
  width: 50px;height: 50px;
  border-radius: 14px;
  background: linear-gradient(135deg, rgba(167,139,250,0.18), rgba(192,132,252,0.09));
  border: 1px solid rgba(192,132,252,0.18);
  display: flex;align-items:center;justify-content:center;
  transition: var(--tr);
  color: var(--violet-light);
}
.feat-icon svg { width:22px;height:22px; }
.feat-item:hover .feat-icon {
  background: linear-gradient(135deg, rgba(167,139,250,0.32), rgba(192,132,252,0.18));
  border-color: rgba(192,132,252,0.38);
  transform: translateY(-4px);
  box-shadow: 0 8px 24px rgba(167,139,250,0.22);
}
.feat-title { font-size:0.88rem;font-weight:700;color:var(--white-pure); }
.feat-desc { font-size:0.82rem;color:rgba(255,255,255,0.82);line-height:1.78; }

/* بلوک سئو — پایین صفحه */
.seo-sec {
  background: linear-gradient(180deg, var(--black-deep) 0%, rgba(15,15,30,0.96) 50%, var(--black-deep) 100%);
  border-top: 1px solid var(--border-subtle);
  position: relative;
}
.seo-sec::before {
  content:'';
  position:absolute;
  inset:0;
  background: radial-gradient(ellipse 80% 50% at 50% 0%, rgba(167,139,250,0.08) 0%, transparent 55%);
  pointer-events: none;
}
.seo-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 28px 40px;
  position: relative;
  z-index: 1;
}
.seo-banner-wrap {
  width: 100%;
  max-width: 1000px;
  margin: 8px auto 0;
  border-radius: var(--radius-lg);
  overflow: hidden;
  border: 1px solid rgba(192,132,252,0.22);
  box-shadow: 0 20px 56px rgba(0,0,0,0.35), inset 0 1px 0 rgba(255,255,255,0.06);
  position: relative;
  z-index: 1;
  aspect-ratio: 1000 / 500;
  background: rgba(0,0,0,0.25);
}
.seo-banner-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
}
.seo-lead--pro {
  max-width: 680px;
  margin: 28px auto 0;
  text-align: right;
  position: relative;
  z-index: 1;
  width: 100%;
}
.seo-lead-p {
  font-size: 1.02rem;
  line-height: 1.95;
  color: rgba(255,255,255,0.9);
  font-weight: 500;
  margin-bottom: 16px;
}
.seo-lead-p strong { color: var(--white-pure); font-weight: 700; }
.seo-points {
  list-style: none;
  margin: 0 0 18px;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.seo-points li {
  position: relative;
  padding-right: 22px;
  font-size: 0.95rem;
  line-height: 1.82;
  color: rgba(255,255,255,0.86);
  font-weight: 500;
}
.seo-points li::before {
  content: '';
  position: absolute;
  right: 0;
  top: 0.55em;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--purple-bright), var(--violet));
  box-shadow: 0 0 0 3px rgba(167,139,250,0.2);
}
.seo-lead-note {
  font-size: 0.9rem;
  line-height: 1.88;
  color: rgba(255,255,255,0.72);
  padding: 14px 16px;
  border-radius: var(--radius-md);
  background: rgba(167,139,250,0.08);
  border: 1px solid rgba(192,132,252,0.15);
}
.seo-lead-note strong { color: rgba(255,255,255,0.95); font-weight: 700; }
.seo-block h3 {
  font-size: 1.05rem;
  font-weight: 800;
  color: var(--white-pure);
  margin-bottom: 14px;
  letter-spacing: -0.02em;
}
.seo-block p {
  font-size: 0.98rem;
  line-height: 1.95;
  color: rgba(255,255,255,0.93);
  font-weight: 500;
}
.seo-block p + p { margin-top: 12px; }
.seo-block-intro {
  font-size: 0.92rem;
  line-height: 1.85;
  color: rgba(255,255,255,0.78);
  margin-bottom: 12px;
  font-weight: 500;
}
.seo-block-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.seo-block-list li {
  font-size: 0.9rem;
  line-height: 1.78;
  color: rgba(255,255,255,0.9);
  font-weight: 500;
  padding-right: 14px;
  border-right: 2px solid rgba(167,139,250,0.35);
}
.seo-block-list li strong { color: #fff; font-weight: 700; }
.seo-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 20px;
  justify-content: center;
}
.seo-tags span {
  font-size: 0.68rem;
  font-weight: 600;
  padding: 5px 12px;
  border-radius: var(--radius-full);
  background: rgba(167,139,250,0.12);
  border: 1px solid rgba(192,132,252,0.22);
  color: rgba(255,255,255,0.82);
}
.seo-sec .seo-grid { margin-top: 32px; }
@media (max-width: 768px) {
  .seo-grid { grid-template-columns: 1fr; gap: 24px; }
  .seo-banner-wrap { margin-top: 4px; border-radius: var(--radius-md); }
  .seo-lead--pro { text-align: center; margin-top: 22px; }
  .seo-points { text-align: right; max-width: 520px; margin-left: auto; margin-right: auto; }
  .seo-points li { text-align: right; }
  .seo-lead-p { font-size: 0.96rem; }
}

/* سوالات متداول */
.faq-sec {
  background: linear-gradient(180deg, var(--black-deep) 0%, #0a0a18 50%, var(--black-deep) 100%);
  border-top: 1px solid rgba(192,132,252,0.14);
  position: relative;
}
.faq-sec::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse 70% 45% at 50% 100%, rgba(167,139,250,0.07) 0%, transparent 55%);
  pointer-events: none;
}
.faq-list {
  max-width: 820px;
  margin: 0 auto;
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
details.faq-item {
  background: linear-gradient(145deg, rgba(255,255,255,0.065) 0%, rgba(255,255,255,0.02) 100%);
  border: 1px solid rgba(192,132,252,0.22);
  border-radius: var(--radius-lg);
  overflow: hidden;
  transition: border-color 0.22s ease, box-shadow 0.22s ease;
}
details.faq-item:hover { border-color: rgba(192,132,252,0.32); }
details.faq-item[open] {
  border-color: rgba(192,132,252,0.38);
  box-shadow: 0 16px 48px rgba(0,0,0,0.28);
}
details.faq-item summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 17px 20px;
  font-size: 0.94rem;
  font-weight: 800;
  color: var(--white-pure);
  cursor: pointer;
  list-style: none;
  letter-spacing: -0.02em;
  line-height: 1.45;
}
details.faq-item summary::-webkit-details-marker { display: none; }
.faq-chevron {
  flex-shrink: 0;
  width: 22px;
  height: 22px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  background: rgba(167,139,250,0.12);
  border: 1px solid rgba(192,132,252,0.2);
  color: var(--violet-light);
  transition: transform 0.28s ease, background 0.2s;
}
details.faq-item[open] .faq-chevron { transform: rotate(180deg); background: rgba(167,139,250,0.2); }
.faq-chevron svg { width: 14px; height: 14px; }
.faq-a {
  padding: 0 20px 18px 20px;
  font-size: 0.91rem;
  line-height: 1.95;
  color: rgba(255,255,255,0.88);
  font-weight: 500;
}
.faq-a strong { color: rgba(255,255,255,0.96); font-weight: 700; }

/* ============================================
   CTA SECTION
============================================ */
.cta-sec { position:relative;overflow:hidden;background:var(--black-deep); }
.cta-box {
  position: relative;
  background: linear-gradient(145deg, rgba(167,139,250,0.12) 0%, rgba(45,27,105,0.1) 50%, rgba(167,139,250,0.07) 100%);
  border: 1px solid rgba(192,132,252,0.18);
  border-radius: var(--radius-xl);
  padding: 80px 56px;
  overflow: hidden;
  text-align: center;
}
.cta-box::before {
  content:'';
  position:absolute;top:-1px;left:12%;right:12%;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(192,132,252,0.55),transparent);
}
.cta-glow {
  position:absolute;width:420px;height:420px;
  background:radial-gradient(circle,rgba(167,139,250,0.18) 0%,transparent 70%);
  top:50%;left:50%;transform:translate(-50%,-50%);
  pointer-events:none;
  animation:ctapulse 4.5s ease-in-out infinite;
}
@keyframes ctapulse { 0%,100%{opacity:0.5;transform:translate(-50%,-50%) scale(1)} 50%{opacity:1;transform:translate(-50%,-50%) scale(1.12)} }
.cta-content {
  position:relative;z-index:1;
  display:flex;flex-direction:column;align-items:center;gap:22px;
}
.cta-label {
  display:inline-flex;align-items:center;gap:8px;
  padding:6px 18px;
  background:rgba(167,139,250,0.17);
  border:1px solid rgba(192,132,252,0.27);
  border-radius:var(--radius-full);
  font-size:0.73rem;font-weight:700;color:var(--violet-light);
  letter-spacing:0.06em;
}
.cta-h {
  font-size:clamp(1.75rem,3.8vw,2.9rem);
  font-weight:900;color:var(--white-pure);
  line-height:1.22;max-width:560px;
}
.cta-p { font-size:1.05rem;color:rgba(255,255,255,0.9);max-width:560px;line-height:1.95;font-weight:500; }
.cta-actions { display:flex;gap:13px;flex-wrap:wrap;justify-content:center;margin-top:6px; }
.cta-trust {
  display:flex;align-items:center;gap:18px;margin-top:8px;
  flex-wrap:wrap;justify-content:center;
}
.trust-item {
  display:flex;align-items:center;gap:6px;
  font-size:0.78rem;color:rgba(255,255,255,0.38);font-weight:500;
}
.trust-item svg { color:var(--green-accent);opacity:0.75;width:13px;height:13px; }

/* ============================================
   FOOTER
============================================ */
.footer {
  position:relative;
  background:var(--black-deep);
  border-top:1px solid var(--border-subtle);
  padding:48px 0 34px;
  overflow:hidden;
}
.footer::before {
  content:'';
  position:absolute;top:0;left:18%;right:18%;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(192,132,252,0.38),transparent);
}
.footer-glow {
  position:absolute;bottom:-80px;left:50%;transform:translateX(-50%);
  width:500px;height:200px;
  background:radial-gradient(ellipse,rgba(167,139,250,0.1) 0%,transparent 70%);
  pointer-events:none;
}
.footer-inner {
  display:flex;flex-direction:column;
  align-items:center;gap:26px;text-align:center;
}
.footer-brand-name { font-size:1.25rem;font-weight:900;color:var(--white-pure); }
.footer-tag { font-size:0.8rem;color:var(--white-muted); }
.footer-links { display:flex;align-items:center;gap:24px;flex-wrap:wrap;justify-content:center; }
.footer-link { font-size:0.8rem;color:rgba(255,255,255,0.38);transition:color 0.2s;font-weight:500; }
.footer-link:hover { color:var(--violet-light); }
.footer-sep { width:3px;height:3px;border-radius:50%;background:rgba(255,255,255,0.18); }
.footer-copy {
  font-size:0.76rem;color:rgba(255,255,255,0.22);
  padding-top:14px;
  border-top:1px solid rgba(255,255,255,0.055);
  width:100%;text-align:center;
}
.footer-copy a { color:rgba(192,132,252,0.5);transition:color 0.2s; }
.footer-copy a:hover { color:rgba(192,132,252,0.85); }

/* ============================================
   SCROLL REVEAL
============================================ */
.reveal { opacity:0;transform:translateY(28px);transition:opacity 0.6s ease,transform 0.6s ease; }
.reveal.vis { opacity:1;transform:translateY(0); }
.d1{transition-delay:0.1s} .d2{transition-delay:0.18s} .d3{transition-delay:0.26s}
.d4{transition-delay:0.34s} .d5{transition-delay:0.42s}

/* ============================================
   RESPONSIVE
============================================ */
@media(max-width:1024px){
  .hero-inner { padding: 80px 24px 80px; gap: 0; }
  .hero-top3-wrap { max-width: 100%; }
  .hero-top3 {
    grid-template-columns: 1fr;
    max-width: 320px;
    margin: 0 auto;
  }
  .features-strip { grid-template-columns:repeat(3,1fr); }
  .stats-grid { grid-template-columns:repeat(2,1fr); }
}

/* تبلت و موبایل بزرگ — هیرو و هدر منسجم‌تر */
@media (max-width: 768px) {
  .section { padding: 56px 0; }
  .container { padding-left: max(20px, env(safe-area-inset-left)); padding-right: max(20px, env(safe-area-inset-right)); }
  .section-head { margin-bottom: 44px; padding: 0 4px; }
  .section-head h2 { font-size: clamp(1.35rem, 5vw, 2rem); line-height: 1.25; }
  .section-head p { font-size: 0.98rem; line-height: 1.85; }

  .site-header-inner {
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    gap: 12px;
    padding-top: max(8px, env(safe-area-inset-top));
    padding-bottom: 10px;
    min-height: auto;
  }
  .site-logo-link { justify-content: center; }
  .site-logo-img { object-position: center; }
  .site-header-nav { width: 100%; justify-content: center; }
  .site-header-nav-pills { justify-content: center; }
  .site-nav-link {
    min-height: 44px;
    padding: 10px 18px;
    font-size: 0.78rem;
  }

  .hero {
    min-height: auto;
    padding-bottom: env(safe-area-inset-bottom, 0);
  }
  .hero-inner {
    padding: max(72px, env(safe-area-inset-top)) 20px 72px;
    gap: 32px;
  }
  .hero-badge { margin: 0 auto; }
  .hero-h1 {
    font-size: clamp(1.65rem, 6.5vw, 2.35rem);
    line-height: 1.18;
    max-width: 20ch;
    margin-left: auto;
    margin-right: auto;
  }
  .hero-sub {
    max-width: 36rem;
    margin: 0 auto;
    font-size: 1rem;
    line-height: 1.88;
    padding: 0 8px;
  }
  .hero-actions {
    width: 100%;
    max-width: 360px;
    margin: 0 auto;
    flex-direction: column;
    align-items: stretch;
    gap: 10px;
  }
  .hero-actions .btn {
    width: 100%;
    justify-content: center;
    padding: 14px 22px;
    font-size: 0.9rem;
  }
  .hero-stats {
    width: 100%;
    max-width: 380px;
    margin: 0 auto;
    padding-top: 18px;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 12px 8px;
    justify-items: center;
    border-top-color: rgba(192, 132, 252, 0.15);
  }
  .h-stat {
    align-items: center;
    text-align: center;
    min-width: 0;
  }
  .h-stat-n { font-size: 1.35rem; }
  .h-stat-l { font-size: 0.68rem; line-height: 1.35; max-width: 9em; }

  .hero-top3 {
    max-width: min(360px, 100%);
    width: 100%;
    gap: 14px;
  }
  .hero-site-card {
    text-align: center;
    align-items: center;
    padding: 18px 16px;
  }
  .hsc-rank-row { width: 100%; justify-content: center; flex-wrap: wrap; gap: 10px; }
  .hsc-name { font-size: 0.92rem; }
  .hsc-en { font-size: 0.68rem; }
  .hsc-score-row { width: 100%; justify-content: center; gap: 12px; }
  .hsc-mini-bar { width: 100%; max-width: 200px; margin-left: auto; margin-right: auto; }
  .hero-site-card .btn-sm { max-width: 260px; margin-left: auto; margin-right: auto; }

  details.sc-desc-widget > summary.sc-desc-summary { padding: 12px 18px; }
  details.sc-desc-widget .sc-desc-body { padding: 0 18px 18px; }
  .sc-desc-shot-frame { margin-left: auto; margin-right: auto; }
  .sc-desc-toggle-ico { width: 36px; height: 36px; }
  .sc-desc-h2 { padding-left: 12px; padding-right: 12px; }

  .sc-features { grid-template-columns:repeat(2,1fr); }
  .features-strip { grid-template-columns:repeat(2,1fr);border-radius:var(--radius-lg); }
  .cta-box { padding:44px 22px 52px; }
  .cta-h { font-size: clamp(1.45rem, 5.5vw, 2.2rem); }
  .cta-p { font-size: 0.98rem; padding: 0 4px; }
  .cta-actions { flex-direction: column; width: 100%; max-width: 320px; margin-left: auto; margin-right: auto; }
  .cta-actions .btn { width: 100%; justify-content: center; }
  .stats-grid { grid-template-columns:repeat(2,1fr); gap: 8px 12px; }
  .stat-item { padding: 18px 12px; }
  .stat-num { font-size: 1.85rem; }
  .stat-label { font-size: 0.76rem; }

  .seo-grid { gap: 24px; }
  .seo-block h3 { text-align: center; font-size: 1rem; }
  .seo-block p { text-align: center; font-size: 0.93rem; line-height: 1.9; }
  .faq-list { gap: 10px; }
  details.faq-item summary { font-size: 0.88rem; padding: 15px 16px; }
  .faq-a { font-size: 0.88rem; padding: 0 16px 16px; line-height: 1.9; }

  .footer {
    padding-top: 40px;
    padding-bottom: max(32px, env(safe-area-inset-bottom, 0px));
  }
}

/* موبایل کوچک — فشرده‌تر و لمسی راحت‌تر */
@media (max-width: 480px) {
  .container { padding-left: max(16px, env(safe-area-inset-left)); padding-right: max(16px, env(safe-area-inset-right)); }
  .section { padding: 44px 0; }
  .section-head { margin-bottom: 36px; }

  .site-logo-img {
    width: var(--site-logo-w-sm);
    max-width: var(--site-logo-w-sm);
    height: var(--site-logo-h-sm);
  }
  .site-header-inner { gap: 10px; padding-bottom: 8px; }
  .site-nav-link { padding: 8px 14px; font-size: 0.74rem; min-height: 42px; }

  .hero-inner {
    padding: max(64px, env(safe-area-inset-top)) 16px 56px;
    gap: 28px;
  }
  .hero-h1 { font-size: clamp(1.45rem, 7vw, 1.95rem); max-width: 100%; }
  .hero-sub { font-size: 0.94rem; padding: 0 2px; }
  .hero-actions { max-width: 100%; }
  .hero-stats {
    max-width: 100%;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px 4px;
    padding-top: 16px;
  }
  .h-stat-n { font-size: 1.2rem; }
  .h-stat-l { font-size: 0.62rem; max-width: none; }

  .hero-top3 { gap: 12px; }
  .hero-site-card { padding: 16px 14px; }

  .stats-band .container { padding-top: 8px; padding-bottom: 8px; }
  .stat-num { font-size: 1.65rem; }
  .stat-label { font-size: 0.72rem; }

  .sc-title { font-size: 0.92rem; }
  .sc-features { grid-template-columns: 1fr 1fr; gap: 6px; }

  .features-strip { grid-template-columns: 1fr 1fr; gap: 0; }
  .feat-item { padding: 28px 16px; }
  .feat-item:last-child { grid-column: 1 / -1; }

  .cta-box { padding: 36px 18px 40px; border-radius: var(--radius-lg); }
  .cta-trust { gap: 12px 14px; }

  .seo-tags { gap: 6px; justify-content: center; }
  .seo-tags span { font-size: 0.64rem; padding: 5px 10px; }

  .sites-list { gap: 18px; }

  .stat-item::after { display: none; }
  .stat-item:nth-child(odd)::after {
    display: block;
    left: auto;
    right: 0;
    top: 15%;
    height: 70%;
    width: 1px;
  }
}

/* Scrollbar */
::-webkit-scrollbar { width:5px; }
::-webkit-scrollbar-track { background:var(--black-deep); }
::-webkit-scrollbar-thumb { background:rgba(167,139,250,0.42);border-radius:3px; }
::-webkit-scrollbar-thumb:hover { background:rgba(192,132,252,0.62); }/* End custom CSS */