/* about.php — page-specific styles */
.static-page { padding: 28px 0 60px; }
.static-grid { display: grid; grid-template-columns: 1fr 290px; gap: 26px; align-items: start; }
@media(max-width: 960px) { .static-grid { grid-template-columns: 1fr; } }

.breadcrumb { display: flex; gap: 6px; align-items: center; font-size: .75rem; color: var(--muted); margin-bottom: 20px; flex-wrap: wrap; }
.breadcrumb a { color: var(--muted); transition: color .2s; }
.breadcrumb a:hover { color: var(--primary); }
.breadcrumb .sep { color: #ccc; }

/* Page hero */
.page-hero {
  background: linear-gradient(135deg, var(--primary) 0%, var(--accent) 100%);
  border-radius: var(--r-xl); padding: 40px 36px; color: #fff; margin-bottom: 28px;
}
.page-hero h1 { font-family: var(--font-head); font-size: 2.5rem; letter-spacing: 3px; margin-bottom: 8px; }
.page-hero p { font-family: var(--font-hindi); font-size: 1.05rem; opacity: .85; line-height: 1.6; }

/* Content card */
.content-card {
  background: var(--white); border-radius: var(--r-lg);
  box-shadow: var(--shadow-sm); border: 1px solid var(--border-light);
  padding: 28px 32px; margin-bottom: 20px;
}
@media(max-width: 540px) { .content-card { padding: 18px; } }

.content-card h2 {
  font-family: var(--font-head); font-size: 1.4rem; letter-spacing: 2px;
  color: var(--primary); margin-bottom: 14px; padding-bottom: 10px;
  border-bottom: 2px solid var(--border);
  display: flex; align-items: center; gap: 10px;
}
.content-card p {
  font-family: var(--font-hindi); font-size: .96rem; line-height: 1.85;
  color: var(--ink-light); margin-bottom: 12px;
}
.content-card ul { padding-left: 0; list-style: none; }
.content-card ul li {
  font-family: var(--font-hindi); font-size: .94rem; color: var(--ink-light);
  padding: 7px 0; border-bottom: 1px solid var(--border-light);
  display: flex; gap: 10px; align-items: flex-start;
}
.content-card ul li:last-child { border-bottom: none; }
.content-card ul li::before { content: '▸'; color: var(--primary); flex-shrink: 0; font-size: .7rem; margin-top: 4px; }

/* Stats row */
.stats-row {
  display: grid; grid-template-columns: repeat(4,1fr); gap: 14px; margin-bottom: 20px;
}
@media(max-width: 700px) { .stats-row { grid-template-columns: repeat(2,1fr); } }
.stat-card {
  background: var(--white); border-radius: var(--r-lg);
  box-shadow: var(--shadow-sm); border: 1px solid var(--border-light);
  padding: 20px 16px; text-align: center;
}
.stat-card .stat-num {
  font-family: var(--font-head); font-size: 2.2rem; color: var(--primary); line-height: 1;
}
.stat-card .stat-label { font-size: .72rem; color: var(--muted); text-transform: uppercase; letter-spacing: 1px; margin-top: 5px; }

/* Team grid */
.team-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 14px; }
@media(max-width: 700px) { .team-grid { grid-template-columns: repeat(2,1fr); } }
@media(max-width: 440px)  { .team-grid { grid-template-columns: 1fr 1fr; } }

.team-card {
  background: var(--white); border-radius: var(--r-lg);
  border: 1px solid var(--border-light); padding: 18px 14px;
  text-align: center; box-shadow: var(--shadow-xs);
  transition: transform .2s, box-shadow .2s;
}
.team-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-md); }
.team-av {
  width: 64px; height: 64px; border-radius: 50%;
  object-fit: cover; border: 3px solid var(--primary);
  margin: 0 auto 10px;
}
.team-av-ph {
  width: 64px; height: 64px; border-radius: 50%;
  background: var(--primary); color: #fff;
  display: flex; align-items: center; justify-content: center;
  font-family: var(--font-head); font-size: 1.6rem;
  margin: 0 auto 10px; border: 3px solid var(--primary);
}
.team-card h4 { font-size: .88rem; font-weight: 700; color: var(--dark); margin-bottom: 3px; }
.team-card .role-badge { font-size: .62rem; background: var(--primary-soft); color: var(--primary); font-weight: 700; text-transform: uppercase; letter-spacing: .5px; padding: 2px 8px; border-radius: 20px; display: inline-block; margin-bottom: 6px; }
.team-card p { font-size: .75rem; color: var(--muted); font-family: var(--font-hindi); line-height: 1.45; }
