/* =========================================================
   NAAC HUB PAGE — page-specific only.
   Loaded solely by naac.php via $pageExtraCss.

   A simple hub linking out to the NAAC-related sub-pages:
   AQAR (year archive), SSR (not yet published) and Other
   Details (document library). Reuses the destination-card
   language established on the Infrastructure page.
   ========================================================= */

.na-section{ padding:72px 0 88px; }

.na-kicker{
  display:inline-flex; align-items:center; gap:10px;
  font-size:.76rem; font-weight:700; letter-spacing:.14em;
  text-transform:uppercase; color:var(--green-700); margin-bottom:12px;
}
.na-kicker::before{ content:''; width:22px; height:2px; background:var(--gold-500); }

.na-heading{
  font-size:clamp(1.55rem,2.4vw,2.1rem);
  font-weight:800; color:var(--green-900); max-width:680px; margin:0 0 14px;
}
.na-lede{
  max-width:720px;
  font-size:1rem; line-height:1.75; color:var(--ink-soft);
  margin:0 0 44px;
}

/* ---- Destination cards ---- */
.na-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:22px;
}
.na-card{
  display:flex;
  flex-direction:column;
  background:#fff;
  border:1px solid var(--line);
  border-radius:var(--radius-lg);
  padding:28px 24px;
  box-shadow:var(--shadow-card);
  transition:transform .18s ease, box-shadow .18s ease;
}
a.na-card:hover{
  transform:translateY(-4px);
  box-shadow:0 24px 48px -20px rgba(10,61,38,.4);
}
.na-icon{
  width:52px; height:52px;
  border-radius:14px;
  background:var(--green-900);
  color:var(--gold-500);
  display:flex;
  align-items:center;
  justify-content:center;
  margin-bottom:18px;
}
.na-icon svg{ width:24px; height:24px; }
.na-card h3{
  font-size:1.1rem; font-weight:800; color:var(--green-900); margin:0 0 8px;
}
.na-card p{
  font-size:.88rem; line-height:1.65; color:var(--ink-soft);
  margin:0 0 20px; flex:1;
}
.na-cta{
  display:inline-flex; align-items:center; gap:7px;
  font-size:.84rem; font-weight:700; color:var(--green-700);
}
.na-cta svg{ width:15px; height:15px; transition:transform .15s ease; }
a.na-card:hover .na-cta svg{ transform:translateX(3px); }

.na-card.is-soon{
  background:var(--cream);
  box-shadow:none;
  border-style:dashed;
}
.na-card.is-soon .na-icon{ background:#fff; color:var(--ink-soft); }
.na-card.is-soon .na-cta{ color:var(--ink-soft); }

@media (max-width:900px){ .na-grid{ grid-template-columns:1fr; } }
