/* ================================================
   SVES Inner Page Styles — v2
   Inherits fonts & base tokens from the live theme.
   Only adds what the theme does NOT already provide.
   ================================================ */

/* ── Brand tokens (mirror live theme exactly) ── */
:root {
  --sves-brand:        #8B1A6B;
  --sves-brand-dark:   #6B1252;
  --sves-brand-mid:    #B8489A;
  --sves-brand-light:  #F5E8F1;
  --sves-gold:         #E8A020;
  --sves-gold-light:   #FDF4E3;
  --sves-dark:         #1A1018;
  --sves-text:         #2D1F2A;
  --sves-muted:        #7A6474;
  --sves-border:       #E5D5E0;
  --sves-white:        #FFFFFF;
  --sves-off-white:    #FAFAF9;
  --sves-surface:      #F7F0F5;
  --sves-green:        #1B6B45;
  --sves-green-light:  #E6F4EE;
  --sves-blue:         #1B5E8A;
}

/* ── Layout ── */
.sves-container      { max-width: 1160px; margin: 0 auto; padding: 0 40px; }
.sves-section-pad    { padding: 80px 0; }
.sves-section-pad-sm { padding: 56px 0; }

/* ── PAGE HERO WITH FEATURED IMAGE ──────────────
   Usage in template:
     <div class="sves-page-hero"
          style="background-image:url('<?php the_post_thumbnail_url('full'); ?>')">
   Falls back to brand gradient when no image set.
   ─────────────────────────────────────────────── */
.sves-page-hero {
  position: relative;
  min-height: 480px;
  display: flex;
  align-items: flex-end;
  background-size: cover;
  background-position: center top;
  background-repeat: no-repeat;
  /* fallback gradient if no featured image */
  background-color: var(--sves-brand-dark);
  overflow: hidden;
}

/* Dark overlay so text is always readable */
.sves-page-hero::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to bottom,
    rgba(26,16,24,.25) 0%,
    rgba(26,16,24,.55) 50%,
    rgba(26,16,24,.88) 100%
  );
  z-index: 1;
}

.sves-page-hero__inner {
  position: relative;
  z-index: 2;
  width: 100%;
  padding: 64px 0 56px;
}

.sves-page-hero__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: rgba(255,255,255,.65);
  margin-bottom: 14px;
}
.sves-page-hero__eyebrow::before {
  content: '';
  width: 28px; height: 2px;
  background: var(--sves-gold);
  display: inline-block;
  flex-shrink: 0;
}

.sves-page-hero h1 {
  font-size: clamp(32px, 4.5vw, 54px);
  font-weight: 700;
  color: #fff !important;
  line-height: 1.1;
  max-width: 700px;
  margin: 0 0 16px;
}

.sves-page-hero__sub {
  font-size: 16px;
  line-height: 1.75;
  color: rgba(255,255,255,.8);
  max-width: 580px;
  margin: 0 0 28px;
}

.sves-page-hero__pills {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.sves-hero-pill {
  background: rgba(255,255,255,.15);
  border: 1px solid rgba(255,255,255,.25);
  color: #fff;
  font-size: 13px;
  font-weight: 500;
  padding: 6px 16px;
  border-radius: 24px;
  backdrop-filter: blur(4px);
}

.sves-hero-pill.gold {
  background: var(--sves-gold);
  border-color: var(--sves-gold);
  color: #1A1018;
  font-weight: 600;
}

/* Stat strip that sits just below the hero */
.sves-hero-stats-strip {
  background: var(--sves-brand);
  padding: 0;
}
.sves-hero-stats-strip__inner {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}
.sves-hero-stat-item {
  padding: 24px 40px;
  text-align: center;
  border-right: 1px solid rgba(255,255,255,.15);
}
.sves-hero-stat-item:last-child { border-right: none; }
.sves-hero-stat-item .num {
  font-size: 32px;
  font-weight: 700;
  color: #fff;
  line-height: 1;
  display: block;
}
.sves-hero-stat-item .lbl {
  font-size: 12px;
  color: rgba(255,255,255,.65);
  margin-top: 4px;
  display: block;
  letter-spacing: .03em;
}

/* ── Typography helpers ── */
.sves-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--sves-brand);
  margin-bottom: 12px;
}
.sves-eyebrow::before {
  content: '';
  width: 22px; height: 2px;
  background: var(--sves-brand);
  display: inline-block;
}

.sves-section-title {
  font-size: clamp(24px, 3vw, 38px);
  font-weight: 700;
  line-height: 1.2;
  color: var(--sves-dark);
  margin-bottom: 8px;
}

.sves-card-title {
  font-size: 19px;
  font-weight: 600;
  color: var(--sves-dark);
  margin-bottom: 8px;
  line-height: 1.3;
}

.sves-body-text {
  font-size: 15px;
  line-height: 1.8;
  color: var(--sves-muted);
}

/* ── Buttons ── */
.sves-btn-primary {
  display: inline-block;
  background: var(--sves-brand);
  color: #fff !important;
  padding: 12px 28px;
  border-radius: 6px;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: .02em;
  transition: background .2s, transform .15s;
  text-decoration: none !important;
}
.sves-btn-primary:hover { background: var(--sves-brand-dark); transform: translateY(-1px); }

.sves-btn-white {
  display: inline-block;
  background: #fff;
  color: var(--sves-brand) !important;
  padding: 12px 28px;
  border-radius: 6px;
  font-size: 13px;
  font-weight: 600;
  text-decoration: none !important;
  transition: all .2s;
}
.sves-btn-white:hover { background: var(--sves-brand-light); }

.sves-btn-outline-white {
  display: inline-block;
  border: 1.5px solid rgba(255,255,255,.6);
  color: #fff !important;
  padding: 11px 26px;
  border-radius: 6px;
  font-size: 13px;
  font-weight: 600;
  text-decoration: none !important;
  transition: all .2s;
}
.sves-btn-outline-white:hover { background: rgba(255,255,255,.15); }

/* ── Utility tags ── */
.sves-stat-pill {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: var(--sves-brand-light);
  border: 1px solid rgba(139,26,107,.15);
  padding: 6px 14px;
  border-radius: 20px;
  font-size: 13px;
  font-weight: 600;
  color: var(--sves-brand);
}

.sves-feat-tag {
  background: var(--sves-surface);
  border: 1px solid var(--sves-border);
  font-size: 12px;
  color: var(--sves-text);
  padding: 4px 10px;
  border-radius: 20px;
  display: inline-block;
}

/* ── Grids ── */
.sves-grid-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: start; }
.sves-grid-3 { display: grid; grid-template-columns: repeat(3,1fr); gap: 24px; }
.sves-grid-4 { display: grid; grid-template-columns: repeat(4,1fr); gap: 20px; }

/* ── Cards ── */
.sves-value-card {
  background: var(--sves-white);
  border: 1px solid var(--sves-border);
  border-radius: 12px;
  padding: 24px;
  transition: border-color .2s, box-shadow .2s;
}
.sves-value-card:hover { border-color: var(--sves-brand-mid); box-shadow: 0 4px 20px rgba(139,26,107,.08); }
.sves-value-icon { width: 40px; height: 40px; background: var(--sves-brand-light); border-radius: 8px; display: flex; align-items: center; justify-content: center; font-size: 18px; margin-bottom: 14px; }
.sves-value-card h4 { font-size: 13px; font-weight: 700; color: var(--sves-brand); margin-bottom: 8px; text-transform: uppercase; letter-spacing: .06em; }
.sves-value-card p  { font-size: 13.5px; line-height: 1.65; color: var(--sves-muted); }

.sves-why-card {
  background: #fff;
  border: 1px solid var(--sves-border);
  border-radius: 14px;
  padding: 28px;
  transition: all .25s;
}
.sves-why-card:hover { border-color: var(--sves-brand-mid); box-shadow: 0 8px 28px rgba(139,26,107,.09); }
.sves-why-num { font-size: 44px; font-weight: 700; color: var(--sves-brand-light); line-height: 1; margin-bottom: 8px; }
.sves-why-card h3 { font-size: 17px; font-weight: 600; color: var(--sves-dark); margin-bottom: 10px; }
.sves-why-card p  { font-size: 14px; line-height: 1.75; color: var(--sves-muted); }

/* ── Timeline ── */
.sves-timeline { position: relative; padding-left: 28px; border-left: 2px solid var(--sves-border); }
.sves-timeline-item { position: relative; padding-bottom: 28px; padding-left: 20px; }
.sves-timeline-item::before { content: ''; position: absolute; left: -35px; top: 5px; width: 10px; height: 10px; border-radius: 50%; background: var(--sves-brand); border: 2px solid #fff; box-shadow: 0 0 0 2px var(--sves-brand); }
.sves-timeline-year { font-size: 11px; font-weight: 700; letter-spacing: .08em; color: var(--sves-brand); text-transform: uppercase; margin-bottom: 4px; }
.sves-timeline-text { font-size: 14px; line-height: 1.6; color: var(--sves-muted); }

/* ── Leader cards ── */
.sves-leader-card { background: var(--sves-surface); border-radius: 12px; padding: 28px 24px; text-align: center; }
.sves-leader-avatar { width: 64px; height: 64px; border-radius: 50%; background: var(--sves-brand); color: #fff; display: flex; align-items: center; justify-content: center; font-size: 20px; font-weight: 700; margin: 0 auto 16px; }
.sves-leader-name { font-weight: 600; font-size: 15px; color: var(--sves-dark); margin-bottom: 4px; }
.sves-leader-role { font-size: 12.5px; color: var(--sves-brand); font-weight: 500; }

/* ── Institution cards ── */
.sves-inst-section { margin-bottom: 52px; }
.sves-inst-section-header { display: flex; align-items: center; gap: 14px; margin-bottom: 20px; padding-bottom: 14px; border-bottom: 1px solid var(--sves-border); }
.sves-inst-badge { background: var(--sves-brand-light); color: var(--sves-brand); font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; padding: 5px 12px; border-radius: 4px; }
.sves-inst-badge.pharmacy { background: #E8F4E8; color: var(--sves-green); }
.sves-inst-badge.dental   { background: #E8F0FA; color: var(--sves-blue); }
.sves-inst-badge.diploma  { background: var(--sves-gold-light); color: #8A5A00; }
.sves-inst-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px,1fr)); gap: 20px; }
.sves-inst-card { background: #fff; border: 1px solid var(--sves-border); border-radius: 12px; padding: 24px; transition: all .2s; position: relative; overflow: hidden; }
.sves-inst-card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px; background: var(--sves-brand); }
.sves-inst-card.pharmacy::before { background: var(--sves-green); }
.sves-inst-card.dental::before   { background: var(--sves-blue); }
.sves-inst-card.diploma::before  { background: var(--sves-gold); }
.sves-inst-card:hover { box-shadow: 0 6px 24px rgba(139,26,107,.1); transform: translateY(-2px); }
.sves-inst-abbr      { font-size: 13px; font-weight: 700; color: var(--sves-brand); letter-spacing: .04em; margin-bottom: 6px; }
.sves-inst-card.pharmacy .sves-inst-abbr { color: var(--sves-green); }
.sves-inst-card.dental   .sves-inst-abbr { color: var(--sves-blue); }
.sves-inst-card.diploma  .sves-inst-abbr { color: #8A5A00; }
.sves-inst-full-name { font-size: 15px; font-weight: 600; color: var(--sves-dark); margin-bottom: 8px; line-height: 1.4; }
.sves-inst-location  { font-size: 13px; color: var(--sves-muted); }

/* ── Infra grid ── */
.sves-infra-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 14px; margin-top: 36px; }
.sves-infra-item { display: flex; gap: 12px; align-items: flex-start; padding: 14px; background: var(--sves-surface); border-radius: 8px; }
.sves-infra-dot  { width: 7px; height: 7px; border-radius: 50%; background: var(--sves-brand); margin-top: 6px; flex-shrink: 0; }
.sves-infra-item p { font-size: 13.5px; line-height: 1.55; color: var(--sves-muted); }

/* ── Awards strip ── */
.sves-awards-strip { background: var(--sves-brand-light); border-radius: 14px; padding: 40px; margin-top: 48px; display: grid; grid-template-columns: 1fr 2fr; gap: 40px; align-items: center; }
.sves-awards-list  { display: flex; flex-direction: column; gap: 12px; }
.sves-award-item   { display: flex; align-items: flex-start; gap: 12px; padding: 14px 16px; background: #fff; border-radius: 8px; border: 1px solid var(--sves-border); }
.sves-award-star   { color: var(--sves-gold); font-size: 16px; margin-top: 1px; flex-shrink: 0; }
.sves-award-item p { font-size: 13.5px; line-height: 1.55; color: var(--sves-text); }

/* ── Stats banner ── */
.sves-stats-banner { background: var(--sves-brand-dark); padding: 56px 0; text-align: center; }
.sves-stats-row    { display: flex; justify-content: center; gap: 56px; flex-wrap: wrap; }
.sves-stat-item .big  { font-size: 40px; font-weight: 700; color: #fff; }
.sves-stat-item .desc { font-size: 13px; color: rgba(255,255,255,.6); margin-top: 6px; }

/* ── Program cards ── */
.sves-program-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; margin-top: 40px; }
.sves-program-card { background: #fff; border: 1px solid var(--sves-border); border-radius: 14px; overflow: hidden; transition: box-shadow .2s; }
.sves-program-card:hover { box-shadow: 0 8px 28px rgba(139,26,107,.1); }
.sves-program-header        { background: var(--sves-brand); padding: 24px 28px; }
.sves-program-header.blue   { background: var(--sves-blue); }
.sves-program-header.green  { background: var(--sves-green); }
.sves-program-header.gold   { background: #8A5A1A; }
.sves-program-header h3 { font-size: 19px; font-weight: 600; margin-bottom: 6px; color: #fff !important; }
.sves-program-header p  { font-size: 13px; color: rgba(255,255,255,.75); }
.sves-program-body    { padding: 24px 28px; }
.sves-program-body p  { font-size: 14px; line-height: 1.75; color: var(--sves-muted); margin-bottom: 16px; }
.sves-program-tags    { display: flex; flex-wrap: wrap; gap: 8px; }
.sves-prog-tag        { background: var(--sves-surface); border: 1px solid var(--sves-border); padding: 4px 12px; border-radius: 20px; font-size: 12px; font-weight: 500; color: var(--sves-muted); }

/* ── TBI numbers ── */
.sves-tbi-numbers { background: var(--sves-brand-light); border-radius: 14px; padding: 36px; margin-top: 32px; }
.sves-tbi-grid    { display: grid; grid-template-columns: repeat(4,1fr); gap: 16px; margin-top: 20px; }
.sves-tbi-stat    { text-align: center; padding: 18px 12px; background: #fff; border-radius: 10px; border: 1px solid var(--sves-border); }
.sves-tbi-stat .big   { font-size: 28px; font-weight: 700; color: var(--sves-brand); line-height: 1; margin-bottom: 6px; }
.sves-tbi-stat .small { font-size: 12px; color: var(--sves-muted); line-height: 1.4; }

/* ── Placement metrics ── */
.sves-placement-metrics { display: grid; grid-template-columns: repeat(4,1fr); gap: 20px; margin: 40px 0; }
.sves-metric-card { background: #fff; border: 1px solid var(--sves-border); border-radius: 12px; padding: 24px; text-align: center; transition: all .2s; }
.sves-metric-card:hover { border-color: var(--sves-brand); box-shadow: 0 4px 20px rgba(139,26,107,.08); }
.sves-metric-card .big   { font-size: 34px; font-weight: 700; color: var(--sves-brand); line-height: 1; margin-bottom: 8px; }
.sves-metric-card .label { font-size: 13px; color: var(--sves-muted); line-height: 1.4; }

/* ── Placement grid ── */
.sves-placement-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; align-items: start; }
.sves-irc-card { background: var(--sves-brand); border-radius: 14px; padding: 32px; margin-bottom: 24px; }
.sves-irc-card h3 { font-size: 20px; font-weight: 600; margin-bottom: 10px; color: #fff !important; }
.sves-irc-card p  { font-size: 14px; color: rgba(255,255,255,.8); line-height: 1.7; margin-bottom: 18px; }
.sves-irc-cities  { display: flex; flex-wrap: wrap; gap: 8px; }
.sves-city-pill   { background: rgba(255,255,255,.15); border: 1px solid rgba(255,255,255,.25); color: #fff; padding: 5px 14px; border-radius: 20px; font-size: 13px; font-weight: 500; }
.sves-vssc-card        { background: var(--sves-surface); border-radius: 14px; padding: 28px; }
.sves-vssc-subtitle    { font-size: 11px; color: var(--sves-brand); font-weight: 700; text-transform: uppercase; letter-spacing: .06em; margin-bottom: 6px; }
.sves-vssc-list        { display: flex; flex-direction: column; gap: 10px; margin-top: 16px; }
.sves-vssc-item        { display: flex; gap: 12px; align-items: flex-start; padding: 12px; background: #fff; border-radius: 8px; border: 1px solid var(--sves-border); }
.sves-vssc-item .check { color: var(--sves-brand); font-size: 14px; margin-top: 1px; flex-shrink: 0; font-weight: 700; }
.sves-vssc-item p      { font-size: 13.5px; line-height: 1.55; color: var(--sves-text); }

/* ── Campus cards ── */
.sves-campus-card { display: grid; grid-template-columns: 1fr 1fr; border: 1px solid var(--sves-border); border-radius: 16px; overflow: hidden; margin-bottom: 28px; transition: box-shadow .2s; }
.sves-campus-card:hover { box-shadow: 0 8px 32px rgba(139,26,107,.1); }
.sves-campus-card.reverse .sves-campus-visual { order: 2; }
.sves-campus-card.reverse .sves-campus-info   { order: 1; }
.sves-campus-visual { background: var(--sves-brand); padding: 40px; display: flex; flex-direction: column; justify-content: space-between; min-height: 300px; position: relative; overflow: hidden; }
.sves-campus-visual.blue  { background: var(--sves-blue); }
.sves-campus-visual.green { background: var(--sves-green); }
.sves-campus-visual.dark  { background: #2A1240; }
.sves-campus-visual.gold  { background: #6B4500; }
.sves-campus-visual::before { content: ''; position: absolute; right: -30px; bottom: -30px; width: 160px; height: 160px; border-radius: 50%; background: rgba(255,255,255,.06); }
.sves-campus-num  { font-size: 72px; font-weight: 700; color: rgba(255,255,255,.12); line-height: 1; position: absolute; right: 24px; top: 16px; }
.sves-campus-tag  { background: rgba(255,255,255,.18); color: #fff; font-size: 11px; font-weight: 600; text-transform: uppercase; letter-spacing: .1em; padding: 5px 12px; border-radius: 4px; display: inline-block; margin-bottom: 16px; }
.sves-campus-visual h3 { font-size: 24px; font-weight: 700; color: #fff !important; line-height: 1.2; margin-bottom: 6px; }
.sves-campus-location  { font-size: 13px; color: rgba(255,255,255,.6); margin-bottom: 20px; }
.sves-campus-area      { font-size: 14px; color: rgba(255,255,255,.85); font-weight: 500; }
.sves-campus-info      { padding: 36px; background: #fff; }
.sves-campus-info h4   { font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .1em; color: var(--sves-brand); margin-bottom: 10px; margin-top: 18px; }
.sves-campus-info h4:first-child { margin-top: 0; }
.sves-campus-info p    { font-size: 14px; line-height: 1.75; color: var(--sves-muted); margin-bottom: 10px; }
.sves-campus-features  { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 10px; }

/* ── Connectivity ── */
.sves-connectivity-grid { display: grid; grid-template-columns: repeat(5,1fr); gap: 14px; margin: 32px 0; }
.sves-conn-card  { background: var(--sves-brand-light); border: 1px solid rgba(139,26,107,.12); border-radius: 12px; padding: 20px 14px; text-align: center; }
.sves-conn-icon  { width: 40px; height: 40px; background: var(--sves-brand); border-radius: 9px; display: flex; align-items: center; justify-content: center; color: #fff; font-size: 17px; margin: 0 auto 10px; }
.sves-conn-card h4 { font-size: 13px; font-weight: 600; color: var(--sves-dark); margin-bottom: 5px; }
.sves-conn-card p  { font-size: 12px; color: var(--sves-muted); line-height: 1.5; }

/* ── Partner / CoE grids ── */
.sves-partner-grid    { display: grid; grid-template-columns: repeat(4,1fr); gap: 16px; margin: 28px 0; }
.sves-partner-cat     { background: #fff; border: 1px solid var(--sves-border); border-radius: 12px; padding: 20px; }
.sves-partner-cat-title { font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; color: var(--sves-brand); margin-bottom: 12px; padding-bottom: 8px; border-bottom: 1px solid var(--sves-border); }
.sves-partner-name    { font-size: 13px; color: var(--sves-text); padding: 3px 0; border-bottom: 1px solid rgba(229,213,224,.4); line-height: 1.5; }
.sves-coe-grid        { display: grid; grid-template-columns: repeat(3,1fr); gap: 20px; margin: 28px 0; }
.sves-coe-card        { background: #fff; border: 1px solid var(--sves-border); border-radius: 12px; padding: 22px; position: relative; overflow: hidden; }
.sves-coe-card::before        { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px; background: var(--sves-brand); }
.sves-coe-card.research::before { background: var(--sves-blue); }
.sves-coe-card.pharmacy::before { background: var(--sves-green); }
.sves-coe-type  { font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: .1em; color: var(--sves-brand); margin-bottom: 10px; }
.sves-coe-card.research .sves-coe-type { color: var(--sves-blue); }
.sves-coe-card.pharmacy .sves-coe-type { color: var(--sves-green); }
.sves-coe-card h4 { font-size: 14px; font-weight: 600; color: var(--sves-dark); margin-bottom: 8px; }
.sves-coe-card p  { font-size: 13px; line-height: 1.6; color: var(--sves-muted); }

/* ── Collab section ── */
.sves-collab-section { background: var(--sves-surface); border-radius: 14px; padding: 36px; margin: 36px 0; }
.sves-collab-country-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(190px,1fr)); gap: 16px; margin-top: 16px; }
.sves-country-block h5 { font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .1em; color: var(--sves-brand); margin-bottom: 8px; }
.sves-country-block p  { font-size: 13px; line-height: 1.7; color: var(--sves-muted); }

/* ── Quote block ── */
.sves-blockquote { background: var(--sves-brand-light); border-left: 3px solid var(--sves-brand); padding: 16px 20px; border-radius: 0 8px 8px 0; }
.sves-blockquote p    { font-size: 16px; font-style: italic; color: var(--sves-brand-dark); line-height: 1.7; }
.sves-blockquote cite { font-size: 12px; color: var(--sves-muted); margin-top: 8px; display: block; font-style: normal; }

/* ── Responsive ── */
@media (max-width: 1024px) {
  .sves-container { padding: 0 28px; }
}
@media (max-width: 900px) {
  .sves-page-hero { min-height: 360px; }
  .sves-grid-2, .sves-program-grid, .sves-placement-grid,
  .sves-campus-card, .sves-partner-grid, .sves-awards-strip { grid-template-columns: 1fr; }
  .sves-grid-3, .sves-tbi-grid, .sves-placement-metrics,
  .sves-connectivity-grid, .sves-coe-grid, .sves-infra-grid { grid-template-columns: 1fr 1fr; }
  .sves-grid-4 { grid-template-columns: 1fr 1fr; }
  .sves-campus-card.reverse .sves-campus-visual,
  .sves-campus-card.reverse .sves-campus-info { order: unset; }
  .sves-hero-stat-item { padding: 20px 24px; }
}
@media (max-width: 600px) {
  .sves-container { padding: 0 16px; }
  .sves-section-pad { padding: 48px 0; }
  .sves-grid-3, .sves-tbi-grid, .sves-placement-metrics,
  .sves-connectivity-grid, .sves-coe-grid, .sves-infra-grid,
  .sves-grid-4 { grid-template-columns: 1fr; }
  .sves-page-hero h1 { font-size: 28px; }
}
