/* ===== چارچوب پایه کل سایت هنرآموز ===== */

/* رنگ‌ها و مقادیر ثابت */
:root {
  --brand: #FFC000;
  --text: #222;
  --muted: #555;
  --bg: #fff;
  --bg-alt: #f8fafc;
  --maxw: 1200px;
  --padx: 24px;
  --radius: 16px;
  --shadow-sm: 0 6px 16px rgba(0,0,0,.06);
}

/* تایپوگرافی و بدنه */
html, body {
  margin: 0;
  padding: 0;
  direction: rtl;
  font-family: 'Vazirmatn', sans-serif;
  font-size: 16px;
  line-height: 1.7;
  background: var(--bg);
  color: var(--text);
}

h1, h2, h3, h4 {
  margin: 0 0 .6em;
  line-height: 1.35;
  font-weight: 800;
  color: var(--text);
}
p { margin: 0 0 1.4em; color: var(--muted); }

a { color: inherit; text-decoration: none; }
ul { padding-right: 20px; margin: 0 0 1.2em; }
img { max-width: 100%; height: auto; display: block; }

/* هدر سایت (زرد فقط برای هدر) */
.main-header { background: var(--brand); }

/* ===== ظرف‌های استاندارد (بدون تغییر HTML) ===== */
/* هرجا کلاس container استفاده شود، اتومات عرض و فاصله می‌گیرد */
.container {
  max-width: var(--maxw);
  margin: 0 auto;
  padding: 0 var(--padx);
  box-sizing: border-box;
}

/* اگر در صفحه‌ای از page-container استفاده کنید، همین رفتار را دارد */
.page-container {
  max-width: var(--maxw);
  margin: 0 auto;
  padding: 0 var(--padx);
  box-sizing: border-box;
}

/* سکشن‌های پیش‌فرضِ صفحات */
section {
  padding: 48px 0;           /* فاصله عمودی یکسان در همه صفحات */
  background: transparent;   /* هر سکشن می‌تواند رنگ مخصوص خود را بدهد */
}

/* واریانتِ پس‌زمینه ملایم برای سکشن‌های یکی‌درمیان */
.section--alt { background: var(--bg-alt); }

/* ===== گرید‌های کمکی (بدون نیاز به تغییر HTML) ===== */
.grid-2 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 32px;
}
.grid-3 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.card {
  background: #fff;
  border-radius: var(--radius);
  box-shadow: var(--shadow-sm);
  padding: 20px;
}

/* ===== سازگاری با صفحه درباره ما فعلی ===== */
/* شما در about.php از .welcome-container و .container استفاده کرده‌اید؛
   همین کلاس‌ها را استاندارد می‌کنیم تا چارچوب کلی اعمال شود */
.welcome-container {  /* ظرف بالای صفحه */
  max-width: var(--maxw);
  margin: 0 auto;
  padding: 0 var(--padx);
  box-sizing: border-box;
  display: flex;
  align-items: center;
  gap: 40px;
}
.welcome-text { flex: 1 1 50%; }
.welcome-text h1 { margin-bottom: 12px; font-size: 32px; }
.welcome-text p  { margin: 0; font-size: 18px; color: var(--muted); line-height: 1.9; }

.welcome-image { flex: 1 1 50%; }
.welcome-image img {
  width: 100%;
  border-radius: var(--radius);
  box-shadow: var(--shadow-sm);
}

/* سکشن‌های متن‌محور (مثل ماموریت/ارزش‌ها) با پس‌زمینه سفید یا ملایم */
.intro-section { background: var(--bg); }
.intro-section + .intro-section { background: var(--bg-alt); }
.intro-section .container { max-width: 1000px; }

/* بخش تیم (همه صفحات بتوانند از این الگو استفاده کنند) */
.team-section { background: var(--bg); }
.team-section .container { max-width: 1000px; }
.team-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px,1fr));
  gap: 28px;
}
.team-member {
  background: #fff;
  border-radius: var(--radius);
  box-shadow: var(--shadow-sm);
  padding: 20px;
  text-align: center;
}
.team-member img {
  width: 104px; height: 104px; object-fit: cover;
  border-radius: 50%; margin: 0 auto 14px;
}

/* ===== ریسپانسیو ===== */
@media (max-width: 992px){
  .grid-2 { grid-template-columns: 1fr; }
  .grid-3 { grid-template-columns: 1fr 1fr; }
  .welcome-container { flex-direction: column-reverse; }
  .welcome-text h1 { font-size: 28px; }
}
@media (max-width: 576px){
  section { padding: 36px 0; }
}
