.schedule-page{display:grid;gap:28px}.schedule-hero{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:28px;border:1px solid rgba(148,163,184,.22);border-radius:22px;background:linear-gradient(135deg,rgba(30,64,175,.26),rgba(15,23,42,.9))}.schedule-kicker{font-size:.78rem;text-transform:uppercase;letter-spacing:.14em;color:#93c5fd}.schedule-hero h1{margin:.3rem 0;font-weight:800}.schedule-hero p{margin:0;color:#cbd5e1}.schedule-hero__count{font-size:2.7rem;font-weight:800;text-align:center;line-height:1}.schedule-hero__count small{display:block;font-size:.75rem;font-weight:500;color:#94a3b8;margin-top:8px}.schedule-calendar{overflow:hidden;border:1px solid rgba(148,163,184,.2);border-radius:20px;background:#0f172a}.schedule-calendar__head{display:grid;grid-template-columns:48px 1fr 48px;align-items:center;padding:16px 18px;border-bottom:1px solid rgba(148,163,184,.18)}.schedule-calendar__head h2{text-align:center;font-size:1.15rem;margin:0}.schedule-calendar__head a{display:grid;place-items:center;text-decoration:none;color:#e2e8f0;font-size:2rem;border-radius:10px}.schedule-calendar__head a:hover{background:rgba(148,163,184,.12)}.schedule-weekdays,.schedule-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.schedule-weekdays span{text-align:center;padding:9px;font-size:.72rem;text-transform:uppercase;color:#94a3b8;border-bottom:1px solid rgba(148,163,184,.14)}.schedule-day{min-height:122px;padding:8px;border-right:1px solid rgba(148,163,184,.12);border-bottom:1px solid rgba(148,163,184,.12)}.schedule-day:nth-child(7n){border-right:0}.schedule-day.is-outside{opacity:.36}.schedule-day.is-today{box-shadow:inset 0 0 0 2px #3b82f6}.schedule-day__number{font-size:.8rem;color:#cbd5e1;margin-bottom:6px}.schedule-day__events{display:grid;gap:5px}.schedule-event{display:grid;gap:1px;padding:5px 7px;border-radius:8px;background:rgba(37,99,235,.24);color:#dbeafe;text-decoration:none;font-size:.68rem;line-height:1.25}.schedule-event time{font-weight:700}.schedule-event span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schedule-more{font-size:.65rem;color:#94a3b8}.schedule-list>h2{font-size:1.35rem;margin-bottom:16px}.schedule-card{display:grid;grid-template-columns:92px 1fr;gap:18px;padding:16px;margin-bottom:14px;border:1px solid rgba(148,163,184,.18);border-radius:16px;background:rgba(15,23,42,.72)}.schedule-card__cover{display:grid;place-items:center;overflow:hidden;min-height:126px;border-radius:10px;background:#111827;text-decoration:none}.schedule-card__cover img{width:100%;height:100%;object-fit:cover}.schedule-card__cover span{font-size:2rem}.schedule-card__body h3{font-size:1.08rem;margin:.45rem 0}.schedule-card__body h3 a{color:#f8fafc;text-decoration:none}.schedule-card__body p{margin:0;color:#cbd5e1}.schedule-card__body ul{margin:.6rem 0 0;padding-left:1.15rem;color:#cbd5e1}.schedule-card__meta{display:flex;flex-wrap:wrap;gap:8px;font-size:.75rem}.schedule-card__meta span,.schedule-card__meta time{padding:4px 8px;border-radius:999px;background:rgba(59,130,246,.18);color:#bfdbfe}.schedule-empty{padding:40px;text-align:center;border:1px dashed rgba(148,163,184,.3);border-radius:16px;color:#94a3b8}@media(max-width:800px){.schedule-hero{align-items:flex-start}.schedule-hero__count{display:none}.schedule-calendar{overflow-x:auto}.schedule-weekdays,.schedule-grid{min-width:760px}.schedule-card{grid-template-columns:70px 1fr}.schedule-card__cover{min-height:100px}}

/* Phoenix Visual Refresh */
.schedule-page{max-width:1180px;margin:0 auto;gap:22px;}
.schedule-hero{padding:27px 30px;border-color:var(--phx-border);border-radius:24px;background:linear-gradient(135deg,rgba(124,92,255,.17),rgba(13,24,40,.88) 55%,rgba(53,198,244,.07));box-shadow:var(--phx-shadow-soft);}
.schedule-kicker{color:#a89aff;font-weight:800;}
.schedule-hero h1{font-size:clamp(2rem,4vw,3rem);font-weight:880;letter-spacing:-.045em;}
.schedule-hero p{color:#91a1b6;}
.schedule-hero__count{color:#f2f5fa;}
.schedule-calendar{border-color:var(--phx-border);border-radius:20px;background:rgba(13,24,40,.78);box-shadow:var(--phx-shadow-soft);}
.schedule-calendar__head{border-color:var(--phx-border);}
.schedule-calendar__head a:hover{background:rgba(124,92,255,.1);}
.schedule-weekdays span{border-color:var(--phx-border);color:#71839b;}
.schedule-day{border-color:rgba(148,163,184,.09);background:rgba(255,255,255,.008);}
.schedule-day.is-today{box-shadow:inset 0 0 0 1px rgba(124,92,255,.75);background:rgba(124,92,255,.045);}
.schedule-event{border:1px solid rgba(124,92,255,.17);background:rgba(124,92,255,.10);color:#d8d1ff;}
.schedule-card{border-color:var(--phx-border);border-radius:17px;background:linear-gradient(145deg,rgba(15,28,47,.78),rgba(8,17,29,.7));}
.schedule-card__cover{border:1px solid var(--phx-border);border-radius:12px;}
.schedule-card__meta span,.schedule-card__meta time{background:rgba(124,92,255,.1);color:#c9c0ff;}
