/* Program page: one gold-framed sheet in five phases, phone first. */

.pg-main{ padding-top:22px; padding-bottom:48px; }
.pg-wrap{ position:relative; z-index:1; max-width:640px; margin:0 auto; }

.pg-hero{ display:flex; align-items:center; gap:18px; padding:30px 0 18px; }
.pg-seal{ width:72px; height:72px; flex:0 0 auto; filter:drop-shadow(0 10px 30px rgba(245,158,11,.25)); }
.pg-title{ margin:6px 0 4px; font-family:var(--kx-display,inherit); font-weight:900; line-height:1.02; font-size:clamp(36px,8vw,56px); }
.pg-line{ margin:0; color:var(--kx-muted,rgba(255,255,255,.7)); font-size:14.5px; line-height:1.5; }

/* the sheet */
.pg-sheet{
  border:1px solid rgba(245,158,11,.4); border-radius:18px; overflow:hidden;
  background:linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.015));
  box-shadow:0 24px 60px rgba(0,0,0,.35);
}
.pg-phase{
  display:flex; justify-content:space-between; align-items:baseline; padding:9px 16px;
  font-size:11px; font-weight:800; letter-spacing:.18em; text-transform:uppercase; color:var(--kx-goldA,#fcd34d);
  background:rgba(252,211,77,.08); border-top:1px solid rgba(252,211,77,.22);
}
.pg-phase:first-child{ border-top:0; }
.pg-phase b{ font-weight:800; letter-spacing:.06em; font-variant-numeric:tabular-nums; }
.pg-row{
  display:grid; grid-template-columns:52px 1fr 54px; gap:10px; align-items:baseline;
  padding:12px 16px; border-top:1px solid rgba(255,255,255,.07); font-size:15px; line-height:1.4;
}
.pg-t{ font-weight:600; color:rgba(255,255,255,.72); font-variant-numeric:tabular-nums; }
.pg-what{ min-width:0; }
.pg-d{ font-style:normal; color:var(--kx-muted,rgba(255,255,255,.55)); font-size:12.5px; text-align:right; white-space:nowrap; }
.pg-row.is-hi{ background:rgba(252,211,77,.1); }
.pg-row.is-hi .pg-what, .pg-row.is-hi .pg-t{ color:var(--kx-goldA,#fcd34d); font-weight:700; }
.pg-row.is-now{ box-shadow:inset 4px 0 0 var(--kx-goldB,#f59e0b); }
.pg-now{
  display:inline-block; font-style:normal; font-size:10px; font-weight:800; letter-spacing:.14em; text-transform:uppercase;
  background:linear-gradient(180deg, var(--kx-goldA,#fcd34d), var(--kx-goldB,#f59e0b)); color:#1a1206;
  border-radius:999px; padding:2px 8px; margin-left:8px; vertical-align:middle;
}
.pg-now[hidden]{ display:none; }

/* then */
.pg-actions{ display:flex; flex-wrap:wrap; gap:10px; margin-top:22px; }
.pg-actions .kx-btn{ flex:1 1 220px; text-align:center; }
.pg-venue{ margin:22px 0 0; color:var(--kx-muted,rgba(255,255,255,.7)); font-size:14px; line-height:1.6; }
.pg-venue b{ color:#fff; }
.pg-foot{ margin:26px 0 0; font-size:12px; letter-spacing:.06em; color:rgba(255,255,255,.45); }

@media (max-width:480px){
  .pg-hero{ gap:14px; padding-top:22px; }
  .pg-seal{ width:56px; height:56px; }
  .pg-row{ grid-template-columns:44px 1fr 48px; padding:11px 13px; font-size:14px; }
  .pg-phase{ padding:8px 13px; }
}
@media (prefers-reduced-motion:reduce){ html{ scroll-behavior:auto; } }
