/* ===== استایل مشترک صفحات محتوایی (مربیان/فضاها/ایونت‌ها/کلاس‌های Extra) - کیدتوپیا ===== */

.page-back-bar{
  position:relative;
  z-index:1001;
  padding:110px 32px 0;
  max-width:1240px;
  margin:0 auto;
}
.page-back-link{
  display:inline-block;margin-bottom:0;font-size:13.5px;font-weight:600;
  color:var(--navy);opacity:.75;transition:opacity .2s ease;
  position:relative;
  z-index:1001;
}
.page-back-link:hover{opacity:1}

@media(max-width:900px){
  .page-back-bar{padding-top:90px}
}

.page-hero{
  padding:24px 0 70px;
  text-align:center;
  background:linear-gradient(180deg, var(--cream-soft), var(--cream));
}
.page-hero .eyebrow{
  display:inline-block;font-family:var(--en);font-size:13px;letter-spacing:.2em;
  text-transform:uppercase;color:var(--gold);
}
.page-hero h1{
  font-size:clamp(28px,4vw,42px);font-weight:700;color:var(--navy);margin-top:14px;
}
.page-hero p{
  margin:16px auto 0;max-width:620px;color:var(--text-mid);font-size:15px;line-height:1.9;
}
.page-section{padding:70px 0 110px}

/* ===== تیم / مربیان ===== */
.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.team-card{
  background:var(--white);border-radius:22px;overflow:hidden;
  box-shadow:0 10px 30px rgba(42,36,29,.07);
  transition:transform .35s ease, box-shadow .35s ease;
}
.team-card:hover{transform:translateY(-6px);box-shadow:0 18px 40px rgba(42,36,29,.14)}
.team-card .photo{aspect-ratio:1/1;overflow:hidden}
.team-card .photo img{width:100%;height:100%;object-fit:cover}
.team-card .info{padding:22px}
.team-card .info .role{
  font-family:var(--en);font-size:11px;letter-spacing:.14em;text-transform:uppercase;
  color:var(--gold);display:block;margin-bottom:6px;
}
.team-card .info h3{font-size:17px;color:var(--navy);margin-bottom:8px}
.team-card .info p{font-size:13.5px;color:var(--text-mid);line-height:1.85}

/* ===== فضاها ===== */
.space-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.space-card{border-radius:20px;overflow:hidden;position:relative;aspect-ratio:4/3;box-shadow:0 10px 30px rgba(42,36,29,.08)}
.space-card img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}
.space-card:hover img{transform:scale(1.06)}
.space-card::after{content:'';position:absolute;inset:auto 0 0 0;height:60%;background:linear-gradient(0deg,rgba(12,30,39,.88),transparent)}
.space-card .label{position:absolute;z-index:2;right:18px;bottom:16px;left:18px;color:var(--white)}
.space-card .label b{display:block;font-size:15.5px;margin-bottom:4px}
.space-card .label span{font-size:12px;color:rgba(255,255,255,.8)}

/* ===== ایونت‌ها ===== */
.event-list{display:flex;flex-direction:column;gap:16px}
.event-card{
  display:flex;align-items:center;gap:20px;background:var(--white);
  border:1px solid rgba(42,36,29,.08);border-radius:18px;padding:20px 24px;
}
.event-card .date-badge{
  flex-shrink:0;width:72px;height:72px;border-radius:16px;background:var(--navy);
  color:var(--white);display:flex;flex-direction:column;align-items:center;justify-content:center;
}
.event-card .date-badge .d{font-size:22px;font-weight:700;font-family:var(--en)}
.event-card .date-badge .m{font-size:11px;color:var(--gold-light)}
.event-card .info h3{font-size:16px;color:var(--navy);margin-bottom:5px}
.event-card .info p{font-size:13px;color:var(--text-mid);line-height:1.8}
.event-card .info .meta{font-size:12px;color:var(--text-soft);margin-top:6px}

/* ===== کلاس‌های Extra ===== */
.extra-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.extra-card{
  background:var(--white);border:1px solid rgba(42,36,29,.08);border-radius:18px;
  padding:26px 22px;text-align:center;transition:transform .3s ease, box-shadow .3s ease;
}
.extra-card:hover{transform:translateY(-5px);box-shadow:0 14px 32px rgba(42,36,29,.1)}
.extra-card .ic{
  width:54px;height:54px;border-radius:50%;background:var(--cream-soft);
  display:flex;align-items:center;justify-content:center;margin:0 auto 16px;font-size:22px;color:var(--gold);
}
.extra-card b{display:block;font-size:15px;color:var(--navy);margin-bottom:8px}
.extra-card p{font-size:13px;color:var(--text-mid);line-height:1.8}

.placeholder-note{
  text-align:center;font-size:12.5px;color:var(--text-soft);
  border:1px dashed var(--cream-soft);border-radius:14px;padding:14px 18px;margin-top:44px;
}

@media (max-width:960px){
  .team-grid, .space-grid, .extra-grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:640px){
  .team-grid, .space-grid, .extra-grid{grid-template-columns:1fr}
  .event-card{flex-direction:column;text-align:center}
}
