/* ============================================================
   POSTGRADUATE APPLICATION SUPPORT — page-specific styles
   "The Atrium": dark cinematic editorial gallery. Alternating
   deep-indigo and warm-paper spreads, oversized display headings
   with gold italic emphasis, ghost (outlined) magazine numerals,
   thin gold rules, captioned full-bleed photo plates, asymmetric
   12-col grid. Reuses ONLY the brand colours + Plus Jakarta Sans
   from theme.css. Static: no motion, no hover state changes.
   ============================================================ */
.pg-a{
  --indigo:#120F64;
  --indigo-2:#0b0940;      /* deeper night indigo for spreads */
  --indigo-soft:#221c7a;
  --gold:#cea800;
  --yellow:#FFE100;
  --paper:#FBF9F1;         /* warm-white canvas */
  --paper-2:#F2ECDB;       /* deeper warm panel */
  --ink:#161232;           /* strong near-black indigo */
  --body:#4a4664;          /* warm grey-indigo body */
  --muted:#726e88;
  --line:#E6DFC9;          /* warm hairline */
  --line-2:#D6CDB2;
  --on-dark:rgba(255,255,255,.72);
  --on-dark-line:rgba(255,255,255,.16);
  background:var(--paper);
  color:var(--body);
  font-family:var(--font-body);
  display:block;
  overflow-x:hidden;
}
.pg-a *{box-sizing:border-box}
.pg-a img{display:block;border-radius:0}
.pg-a h1,.pg-a h2,.pg-a h3,.pg-a h4{font-family:var(--font-display);color:var(--indigo);font-weight:800;letter-spacing:-.035em;line-height:1.0}
.pg-a p{margin:0}
.pg-a a{text-decoration:none;color:inherit}
.pga-wrap{max-width:1340px;margin:0 auto;padding:0 clamp(22px,5vw,72px)}
.pga-kick{font-family:var(--font-ui);font-size:.72rem;font-weight:700;letter-spacing:.24em;text-transform:uppercase;color:var(--gold);display:inline-block}
.pga-em{font-style:italic;color:var(--gold);font-weight:800}

/* buttons */
.pga-btns{display:flex;gap:14px;flex-wrap:wrap;align-items:center}
.pga-btn--solid{background:var(--yellow);color:var(--indigo);border-color:var(--yellow)}
.pga-btn--line{background:transparent;color:var(--indigo);border-color:var(--line-2)}

/* ---------- HERO ---------- */
.pga-hero{position:relative;min-height:clamp(620px,94vh,980px);display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;background:var(--indigo-2)}
.pga-hero-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 44%}
.pga-hero::after{content:"";position:absolute;inset:0;
  background:
    linear-gradient(180deg,rgba(6,5,32,.5) 0%,rgba(6,5,32,0) 30%,rgba(5,4,26,.14) 56%,rgba(4,3,22,.82) 100%),
    linear-gradient(74deg,rgba(6,5,28,.62) 0%,rgba(6,5,28,.12) 48%,transparent 72%)}
.pga-hero-top{position:absolute;top:0;left:0;right:0;z-index:3}
.pga-hero-top .pga-wrap{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-top:28px;padding-bottom:20px}
.pga-hero-top span{font-family:var(--font-ui);font-size:.68rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:rgba(255,255,255,.82)}
.pga-hero-top .rule{flex:1;height:1px;background:rgba(255,255,255,.32)}
.pga-hero-body{position:relative;z-index:3;padding-bottom:clamp(40px,6vw,86px)}
.pga-hero-body .pga-kick{color:var(--yellow);margin-bottom:24px}
.pga-hero h1{color:#fff;font-size:clamp(3rem,7.6vw,6.4rem);line-height:.95;letter-spacing:-.045em;max-width:16ch;margin:0 0 28px}
.pga-hero h1 .pga-em{color:var(--yellow)}
.pga-hero .lead{color:rgba(255,255,255,.9);font-size:clamp(1.06rem,1.7vw,1.42rem);line-height:1.5;max-width:50ch;margin:0 0 36px}
.pga-hero .pga-btn--line{color:#fff;border-color:rgba(255,255,255,.5)}

/* ---------- LEDE / INDEX ---------- */
.pga-lede{padding:clamp(66px,9vw,124px) 0 clamp(44px,5vw,70px)}
.pga-lede-grid{display:grid;grid-template-columns:1.55fr .9fr;gap:clamp(30px,6vw,90px);align-items:start}
.pga-lede-lead{font-family:var(--font-display);font-weight:700;color:var(--ink);
  font-size:clamp(1.5rem,3vw,2.55rem);line-height:1.16;letter-spacing:-.02em;
  border-top:2px solid var(--gold);padding-top:28px}
.pga-lede-lead b{color:var(--indigo);font-weight:800}
.pga-lede-meta{border-top:1px solid var(--line-2);padding-top:28px}
.pga-lede-meta .pga-kick{margin-bottom:18px}
.pga-lede-meta ul{margin:0}
.pga-lede-meta li{display:flex;justify-content:space-between;gap:14px;align-items:baseline;
  padding:13px 0;border-bottom:1px solid var(--line);font-family:var(--font-ui);font-size:.98rem;color:var(--ink);font-weight:600}
.pga-lede-meta li span{font-family:var(--font-display);font-weight:800;color:var(--gold);font-size:.82rem}

/* ---------- SECTION HEAD ---------- */
.pga-head{max-width:66ch;margin-bottom:clamp(34px,4.5vw,60px)}
.pga-head .pga-kick{margin-bottom:18px}
.pga-head h2{font-size:clamp(2.1rem,5vw,3.8rem);line-height:.98;letter-spacing:-.04em;margin:0}
.pga-head p{margin-top:20px;font-size:1.08rem;line-height:1.6;color:var(--body);max-width:54ch}

/* ---------- THE WORK (framed plates) ---------- */
.pga-work{padding:clamp(40px,5vw,64px) 0 clamp(66px,9vw,124px)}
.pga-plates{display:grid;grid-template-columns:repeat(12,1fr);gap:clamp(18px,2.4vw,40px)}
.pga-plate{display:flex;flex-direction:column}
.pga-plate figure{position:relative;overflow:hidden;background:var(--paper-2);border:1px solid var(--line);margin-bottom:22px}
.pga-plate figure img{width:100%;height:100%;object-fit:cover}
.pga-plate .num{position:absolute;top:16px;left:16px;z-index:2;
  font-family:var(--font-display);font-weight:800;font-size:1.05rem;letter-spacing:.02em;
  color:var(--indigo);background:var(--yellow);padding:5px 12px;border-radius:2px}
.pga-plate .pk{font-family:var(--font-ui);font-size:.68rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);display:block;margin-bottom:10px}
.pga-plate h3{font-size:1.42rem;line-height:1.06;letter-spacing:-.02em;margin:0 0 10px}
.pga-plate p{font-size:1rem;line-height:1.56;color:var(--body);max-width:44ch}
.pga-plate--lead{grid-column:span 7;grid-row:span 2}
.pga-plate--lead figure{flex:1;min-height:clamp(380px,46vw,640px)}
.pga-plate--lead h3{font-size:clamp(1.7rem,2.4vw,2.5rem)}
.pga-plate--lead p{font-size:1.1rem;max-width:50ch}
.pga-p2,.pga-p3{grid-column:span 5}
.pga-p2 figure,.pga-p3 figure{aspect-ratio:16/10}
.pga-p4,.pga-p5,.pga-p6{grid-column:span 4}
.pga-p4 figure,.pga-p5 figure,.pga-p6 figure{aspect-ratio:4/5}

/* ---------- ROUTES STRIP ---------- */
.pga-routes{border-top:1px solid var(--line-2);border-bottom:1px solid var(--line-2);padding:clamp(30px,4vw,52px) 0}
.pga-routes .pga-wrap{display:flex;align-items:center;gap:clamp(20px,4vw,56px);flex-wrap:wrap}
.pga-routes .lbl{font-family:var(--font-ui);font-size:.7rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);flex:none}
.pga-routes .list{display:flex;flex-wrap:wrap;gap:10px 28px;font-family:var(--font-display);font-weight:800;letter-spacing:-.02em;color:var(--ink);font-size:clamp(1.05rem,1.8vw,1.6rem)}
.pga-routes .list span{color:var(--line-2)}

/* ---------- APPROACH RIBBON (dark) ---------- */
.pga-steps{background:var(--indigo);color:#fff;padding:clamp(64px,8vw,116px) 0}
.pga-steps h2,.pga-steps h3,.pga-steps h4{color:#fff}
.pga-steps .pga-kick{color:var(--yellow)}
.pga-steps-head{margin-bottom:clamp(34px,4vw,58px);max-width:24ch}
.pga-steps-head h2{font-size:clamp(2rem,4vw,3.2rem);line-height:1;letter-spacing:-.035em;margin:14px 0 0}
.pga-steps-head .pga-em{color:var(--yellow)}
.pga-steps-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:clamp(14px,1.6vw,28px)}
.pga-step{border-top:1px solid var(--on-dark-line);padding-top:22px}
.pga-step .n{font-family:var(--font-display);font-weight:800;font-size:clamp(2.2rem,3.2vw,3.4rem);line-height:.8;letter-spacing:-.03em;
  color:transparent;-webkit-text-stroke:1.5px var(--yellow)}
.pga-step h4{font-size:1.08rem;font-weight:800;margin:18px 0 8px;letter-spacing:-.01em}
.pga-step p{font-size:.93rem;line-height:1.52;color:var(--on-dark)}

/* ---------- RELATED SERVICES (full-bleed cards) ---------- */
.pga-related{padding:clamp(66px,9vw,124px) 0}
.pga-rel-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap;margin-bottom:clamp(30px,4vw,54px)}
.pga-rel-head h2{font-size:clamp(2rem,4.4vw,3.5rem);line-height:1;letter-spacing:-.038em;margin:14px 0 0}
.pga-rel-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(18px,2vw,30px)}
.pga-card{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:clamp(400px,42vw,520px);overflow:hidden;border:1px solid var(--line);background:var(--indigo-2)}
.pga-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.pga-card::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,8,40,.12) 0%,rgba(10,8,40,.2) 42%,rgba(8,6,34,.9) 100%)}
.pga-card-body{position:relative;z-index:2;padding:clamp(24px,2.6vw,34px)}
.pga-card .tag{font-family:var(--font-ui);font-size:.64rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--yellow);display:block;margin-bottom:14px}
.pga-card h3{color:#fff;font-size:1.5rem;line-height:1.06;letter-spacing:-.02em;margin:0 0 12px}
.pga-card p{color:rgba(255,255,255,.82);font-size:.98rem;line-height:1.55;margin:0 0 20px;max-width:40ch}
.pga-card .go{font-family:var(--font-ui);font-size:.7rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#fff;border-top:1px solid rgba(255,255,255,.28);padding-top:16px;display:block}

/* ---------- DESTINATIONS (tall tiles) ---------- */
.pga-dest{padding:0 0 clamp(66px,9vw,124px)}
.pga-dest-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap;margin-bottom:clamp(28px,3.4vw,46px)}
.pga-dest-head h2{font-size:clamp(2rem,4.4vw,3.5rem);line-height:1;letter-spacing:-.038em;margin:14px 0 0}
.pga-dest-head .link{font-family:var(--font-ui);font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--indigo);border-bottom:1px solid var(--gold);padding-bottom:5px}
.pga-dest-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(14px,1.5vw,22px)}
.pga-dtile{display:block}
.pga-dtile figure{position:relative;overflow:hidden;aspect-ratio:3/4.05;background:var(--paper-2);border:1px solid var(--line)}
.pga-dtile figure img{width:100%;height:100%;object-fit:cover}
.pga-dtile .idx{position:absolute;top:12px;left:12px;z-index:2;font-family:var(--font-ui);font-size:.64rem;font-weight:700;letter-spacing:.16em;color:#fff;text-shadow:0 1px 8px rgba(0,0,0,.55)}
.pga-dcap{display:flex;justify-content:space-between;align-items:baseline;gap:10px;padding:15px 2px 0}
.pga-dcap .name{font-family:var(--font-display);font-weight:800;color:var(--indigo);font-size:1.16rem;letter-spacing:-.02em}
.pga-dcap .go{font-family:var(--font-ui);font-size:.64rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--gold)}

/* ---------- CLOSING ---------- */
.pga-close{background:var(--paper-2);border-top:1px solid var(--line)}
.pga-close .pga-wrap{display:grid;grid-template-columns:1.05fr .95fr;gap:0;align-items:stretch;padding-left:0;padding-right:0;max-width:none}
.pga-close-text{padding:clamp(56px,8vw,116px) clamp(22px,5vw,84px);align-self:center;max-width:720px;margin-left:auto;width:100%}
.pga-close-text .pga-kick{margin-bottom:20px}
.pga-close-text h2{font-size:clamp(2.1rem,4.6vw,3.6rem);line-height:1.0;letter-spacing:-.038em;margin:0 0 22px;max-width:15ch}
.pga-close-text .lead{font-size:1.1rem;line-height:1.6;color:var(--body);max-width:48ch;margin:0 0 32px}
.pga-close-figure{position:relative;overflow:hidden;min-height:clamp(380px,44vw,640px);background:var(--indigo)}
.pga-close-figure img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 32%}
.pga-close-figure figcaption{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:28px clamp(22px,3vw,42px);
  background:linear-gradient(to top,rgba(9,7,44,.92),rgba(9,7,44,0))}
.pga-close-figure .facts{display:flex;flex-wrap:wrap;gap:10px 30px}
.pga-close-figure .facts div{display:flex;flex-direction:column}
.pga-close-figure .facts span:first-child{font-family:var(--font-ui);font-size:.6rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--yellow)}
.pga-close-figure .facts span:last-child{font-family:var(--font-display);font-weight:700;color:#fff;font-size:.98rem}

/* ---------- RESPONSIVE ---------- */
@media (max-width:1040px){
  .pga-lede-grid{grid-template-columns:1fr;gap:28px}
  .pga-plates{grid-template-columns:repeat(6,1fr)}
  .pga-plate--lead{grid-column:span 6;grid-row:auto}
  .pga-plate--lead figure{min-height:auto;aspect-ratio:16/10}
  .pga-p2,.pga-p3{grid-column:span 3}
  .pga-p4,.pga-p5,.pga-p6{grid-column:span 2}
  .pga-p4 figure,.pga-p5 figure,.pga-p6 figure{aspect-ratio:3/4}
  .pga-steps-grid{grid-template-columns:repeat(2,1fr);gap:0}
  .pga-step{padding:24px 0;border-top:1px solid var(--on-dark-line)}
  .pga-step:nth-child(odd){padding-right:22px}
  .pga-rel-grid{grid-template-columns:1fr}
  .pga-dest-grid{grid-template-columns:1fr 1fr}
  .pga-close .pga-wrap{grid-template-columns:1fr}
  .pga-close-figure{min-height:360px;order:-1}
}
@media (max-width:600px){
  .pga-plates{grid-template-columns:1fr}
  .pga-plate--lead,.pga-p2,.pga-p3,.pga-p4,.pga-p5,.pga-p6{grid-column:span 1}
  .pga-plate figure{aspect-ratio:16/11 !important}
  .pga-p4 figure,.pga-p5 figure,.pga-p6 figure{aspect-ratio:16/11 !important}
  .pga-steps-grid{grid-template-columns:1fr}
  .pga-dest-grid{grid-template-columns:1fr 1fr}
  .pga-hero h1{font-size:clamp(2.5rem,10vw,3.4rem)}
  .pga-routes .pga-wrap{align-items:flex-start;flex-direction:column;gap:16px}
}

/* ---------- MORE (testimonials + events) ---------- */
.pga-more{padding:clamp(52px,7vw,88px) 0;background:var(--paper-2);border-top:1px solid var(--line)}
.pga-more h2{font-size:clamp(1.6rem,2.8vw,2.3rem);line-height:1.04;margin:14px 0 clamp(24px,3vw,38px)}
.pga-more-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(14px,1.6vw,22px)}
.pga-more-card{display:flex;flex-direction:column;gap:9px;padding:clamp(22px,2.4vw,34px);background:var(--paper);border:1px solid var(--line)}
.pga-more-card h3{font-size:1.25rem;line-height:1.12;margin:0}
.pga-more-card p{font-size:.99rem;line-height:1.6;color:var(--body);max-width:44ch}
.pga-more-card .go{font-family:var(--font-ui);font-size:.7rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin-top:4px}
@media (max-width:720px){.pga-more-grid{grid-template-columns:1fr}}
