/* ==========================================================================
   Schedule & Prices - page-specific additions only.
   The schedule reuses the homepage's own .week/.day/.slot "programme card" (only
   new bit: a small .slot__audience tag). Prices and the closing CTA are new,
   small components in the same tokens. (The page-intro hero was removed
   2026-09-22 - .section--page-intro/.page-intro__link are no longer used on
   this page, so their rules were removed too; other pages keep their own.)
   ========================================================================== */

/* ---------- Full weekly schedule ---------- */
.section--full-schedule{padding-bottom:clamp(56px,7vw,88px)}
.week--full{margin-bottom:0}
.slot__audience{
	display:inline-block;margin:2px 0;padding:2px 9px;
	font:500 .68rem/1.4 var(--ff-body);letter-spacing:.14em;text-transform:uppercase;
	color:var(--violet);background:rgba(94,58,212,.1)}

/* ---------- Prices ---------- */
.section--prices{background:var(--bg)}
.section--prices .section__title{color:var(--ivory)}
.price-list{max-width:52rem}
.price-row{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 0;border-top:1px solid var(--line)}
.price-row:last-child{border-bottom:1px solid var(--line)}
.price-row__name{display:flex;flex-direction:column;gap:4px}
.price-row__name span{font:400 1.25rem/1.3 var(--ff-display);color:var(--ivory)}
.price-row__name small{font-size:.85rem;color:var(--muted)}
.price-row__amount{display:flex;flex-direction:column;align-items:flex-end;gap:2px;flex:none;text-align:right}
.price-row__price{font:400 clamp(1.7rem,2.6vw,2.2rem)/1 var(--ff-display);color:var(--champ)}
.price-row__amount small{font-size:.8rem;color:var(--muted)}
.prices-empty{padding:44px;text-align:center;border:1px dashed rgba(245,240,247,.25);display:flex;flex-direction:column;align-items:center;gap:14px}
.prices-empty p{font:400 1.3rem/1.4 var(--ff-display);color:var(--ivory)}
@media (max-width:560px){.price-row{align-items:flex-start}.price-row__name span{font-size:1.1rem}}

/* ---------- Closing CTA (same pattern as the Classes page's band) ---------- */
.section--schedule-cta{padding-top:clamp(56px,7vw,88px);padding-bottom:clamp(56px,7vw,88px)}
.schedule-cta{display:flex;align-items:center;justify-content:space-between;gap:28px;flex-wrap:wrap}
.schedule-cta__title{font:400 clamp(1.5rem,2.6vw,2.1rem)/1.25 var(--ff-display);color:var(--ink);margin-bottom:8px;max-width:32rem}
.schedule-cta__text p{color:var(--ink-soft)}
@media (max-width:640px){.schedule-cta{flex-direction:column;align-items:flex-start}.schedule-cta .btn{width:100%}}
