/* آیپرس — استایل تکمیلی صفحه‌های داخلی. (استایل اصلی سایت در site.css است) */

/* فونت وزیرمتن روی خود سرور — اگر فونت‌های گوگل در دسترس نبود، فارسی باز هم درست دیده می‌شود */
@font-face { font-family: 'Vazirmatn'; font-style: normal; font-display: swap; font-weight: 100 900;
  src: url(fonts/vazirmatn-arabic-wght-normal.woff2) format('woff2-variations');
  unicode-range: U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EEFF; }
@font-face { font-family: 'Vazirmatn'; font-style: normal; font-display: swap; font-weight: 100 900;
  src: url(fonts/vazirmatn-latin-wght-normal.woff2) format('woff2-variations');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }

/* لینک فعال منو */
.nav-links a.active { color: var(--t1); }
.nav-links a.active::after { transform: scaleX(1); }
.nav-home { display: none; }

/* سربرگ هر صفحه */
.page-hero { position: relative; z-index: 1; padding: 130px 0 10px; text-align: center; }
.page-hero .tag { margin-bottom: 18px; }
.page-hero h1 { font-size: clamp(1.9rem, 3.4vw, 3rem); font-weight: 900; line-height: 1.3; margin-bottom: 14px; }
.page-hero p { color: var(--t2); max-width: 560px; margin: 0 auto; }
.page-section { position: relative; z-index: 1; padding: 50px 0 90px; }
.page-section.tight { padding-top: 20px; }

/* «بازگشت به مدار» */
.back-home { position: relative; z-index: 1; display: inline-flex; align-items: center; gap: 8px; margin-top: 26px;
  color: var(--t2); font-size: .88rem; border: 1px solid var(--b2); border-radius: 50px; padding: 8px 18px; transition: var(--tr); }
.back-home:hover { color: var(--purple2); border-color: var(--purple2); }

/* بازدیدها */
.stats-bar.stats-3 { grid-template-columns: repeat(3, 1fr); }
.stats-bar.stats-2 { grid-template-columns: repeat(2, 1fr); }
.visits-date { margin-top: 18px; color: var(--t3); font-size: .88rem; }
.visits-note { max-width: 520px; margin: 26px auto 0; text-align: center; color: var(--t3); font-size: .85rem; }

/* آموزش‌ها */
.trainings-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)); gap: 20px; }

/* مشتریان */
.clients-wrap { display: flex; flex-wrap: wrap; justify-content: center; gap: 24px; }
.empty-state { text-align: center; color: var(--t3); border: 1px dashed var(--b2); border-radius: var(--r2); padding: 50px 24px; max-width: 560px; margin: 0 auto; }

/* درباره ما */
.about-lead { max-width: 720px; margin: 0 auto 50px; text-align: center; color: var(--t2); font-size: 1.05rem; line-height: 2; }
.about-values { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-bottom: 90px; }
.cta-strip { text-align: center; margin-top: 56px; }

@media (max-width: 1024px) {
  .nav-home { display: inline-flex; }
  .nav-demo { display: none; }
}
@media (max-width: 768px) {
  .stats-bar.stats-3 { grid-template-columns: 1fr; }
  .about-values { grid-template-columns: 1fr; margin-bottom: 60px; }
  .page-hero { padding-top: 110px; }
  .nav-ctas .btn { padding: 8px 14px; }
}
