/* =========================================================
   Study in Jaipur (Modern Static Page)
   File: /assets/css/study.css
   ========================================================= */

:root{
  --pg-bg: #ffffff;
  --pg-soft: #f6f7fb;
  --pg-text: #0f172a;
  --pg-muted: #64748b;
  --pg-border: rgba(15,23,42,.10);
  --pg-shadow: 0 18px 45px rgba(15,23,42,.08);
  --pg-radius: 18px;
}

/* Ensure page starts AFTER header */
.pageWrap{
  background: var(--pg-bg);
  padding: calc(var(--site-header-offset, 90px) + 18px) 0 64px;
}

/* Breadcrumb */
.crumb{
  display:flex;
  align-items:center;
  gap:10px;
  font-size: 13px;
  font-weight: 700;
  color: var(--pg-muted);
  margin: 6px 0 18px;
}
.crumb a{
  color: var(--pg-muted);
  text-decoration:none;
}
.crumb a:hover{ color: var(--pg-text); }
.crumb .sep{ opacity:.6; }

/* Page header */
.pageHead{
  padding: 14px 0 18px;
  border-bottom: 1px solid rgba(15,23,42,.06);
  margin-bottom: 26px;
}
.pageTitle{
  margin: 0 0 8px;
  font-size: 28px;
  line-height: 1.15;
  color: var(--pg-text);
  letter-spacing: -0.02em;
  font-weight: 500; /* NOT too bold */
  text-transform: none;
}
.pageSub{
  margin: 0;
  color: var(--pg-muted);
  font-size: 14px;
  font-weight: 400;
  line-height: 1.7;
  max-width: 72ch;
}

/* Main grid */
.studyGrid{
  display:grid;
  grid-template-columns: 1.25fr .75fr;
  gap: 28px;
  align-items: start;
}

/* Copy */
.studyCopy p{
  margin: 0 0 14px;
  color: var(--pg-muted);
  font-size: 14.5px;
  line-height: 1.9;
  font-weight: 400;
  max-width: 78ch;
}

/* Illustration card */
.studyArt{
  background: var(--pg-soft);
  border: 1px solid var(--pg-border);
  border-radius: var(--pg-radius);
  box-shadow: var(--pg-shadow);
  padding: 18px;
  display:grid;
  place-items:center;
}
.studyArt img{
  width: 100%;
  max-width: 420px;
  height: auto;
  display:block;
  opacity: .98;
}

/* Highlights */
.studyHighlights{
  margin-top: 18px;
  display:grid;
  gap: 12px;
}
.hl{
  background: #fff;
  border: 1px solid var(--pg-border);
  border-radius: 14px;
  box-shadow: 0 10px 28px rgba(15,23,42,.06);
  padding: 12px 14px;
}
.hlT{
  font-weight: 500;
  color: var(--pg-text);
  font-size: 13px;
  margin-bottom: 4px;
}
.hlD{
  color: var(--pg-muted);
  font-size: 13px;
  font-weight: 400;
  line-height: 1.7;
}

/* Responsive */
@media (max-width: 980px){
  .studyGrid{ grid-template-columns: 1fr; }
  .studyArt{ order: -1; } /* image on top for mobile */
  .pageTitle{ font-size: 24px; }
}
