.iqac-top-grid {
  display: grid;
  grid-template-columns: 1.4fr 1fr;
  gap: 24px;
  margin-bottom: 0;
}

/* Vision card */
.iqac-vision-card {
  background: linear-gradient(135deg, var(--lpu-black) 0%, #1a2a4a 100%);
  border-radius: 14px;
  padding: 30px;
  color: white;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.iqac-vision-icon { font-size: 2.5rem; }
.iqac-vision-card h3 {
  font-size: 1rem; font-weight: 900;
  text-transform: uppercase; letter-spacing: 1px;
  color: var(--lpu-orange);
}
.iqac-vision-card p {
  font-size: 0.92rem; line-height: 1.8;
  color: rgba(255,255,255,0.8);
  font-family: var(--font-body); font-weight: 400; text-transform: none;
}

/* Members grid */
.iqac-members-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
  gap: 16px;
  background: white;
  padding: 24px;
  border-radius: 0 0 10px 10px;
}

.iqac-member-card {
  background: #f8f9fa;
  border-radius: 12px;
  padding: 20px;
  border-top: 3px solid var(--lpu-orange);
  transition: transform 0.2s, box-shadow 0.2s;
}
.iqac-member-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 6px 20px rgba(0,0,0,0.08);
}
.iqac-member-role {
  font-size: 0.72rem; font-weight: 800;
  text-transform: uppercase; letter-spacing: 0.8px;
  color: var(--lpu-orange); margin-bottom: 6px;
}
.iqac-member-name {
  font-size: 1rem; font-weight: 800;
  color: var(--lpu-black); margin-bottom: 6px;
}
.iqac-member-detail {
  font-size: 0.82rem; color: #666; line-height: 1.5;
  font-family: var(--font-body); font-weight: 400; text-transform: none;
  margin-bottom: 10px;
}
.iqac-member-contact, .iqac-member-email {
  display: block; font-size: 0.82rem; font-weight: 600;
  color: var(--lpu-black); text-decoration: none;
  margin-top: 4px;
}
.iqac-member-contact:hover, .iqac-member-email:hover { color: var(--lpu-orange); }

/* Contact bar */
.iqac-contact-bar {
  background: white;
  border-radius: 14px;
  padding: 28px 30px;
  margin-top: 32px;
  box-shadow: 0 2px 12px rgba(0,0,0,0.06);
  border-left: 4px solid var(--lpu-orange);
}
.iqac-contact-bar h3 {
  font-size: 1rem; font-weight: 900;
  text-transform: uppercase; letter-spacing: 0.5px;
  margin-bottom: 20px; color: var(--lpu-black);
}
.iqac-contact-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
  gap: 20px;
}
.iqac-contact-item {
  display: flex; flex-direction: column; gap: 4px;
}
.iqac-contact-item strong {
  font-size: 0.95rem; color: var(--lpu-black);
}
.iqac-contact-item span {
  font-size: 0.8rem; color: #888;
  font-family: var(--font-body); font-weight: 400; text-transform: none;
}
.iqac-contact-item a {
  font-size: 0.9rem; font-weight: 700;
  color: var(--lpu-orange); text-decoration: none;
}
.iqac-contact-item a:hover { text-decoration: underline; }

@media (max-width: 768px) {
  .iqac-top-grid { grid-template-columns: 1fr; }
  .iqac-members-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 480px) {
  .iqac-members-grid { grid-template-columns: 1fr; }
}
