/* Schedule page (schedule.html) — page-specific styles */

body.page-schedule { background: var(--color-black); }

.schedule-content { padding-top: 40px; padding-bottom: 90px; }
/* ページ内のリンクは下線なし */
body.page-schedule a { text-decoration: none; }

.schedule-panel { display: none; }
.schedule-panel.is-active { display: block; }

/* 縦型カードの並びは共通コンポーネント .therapist-grid（写真枠含む・components.css）を使用。
   カード本体は共通の .card--row を縦型に上書き（枠色はゴールド）。 */
.schedule-list { margin-bottom: 40px; }
.schedule-list .card--row { flex-direction: column; align-items: stretch; gap: 0; padding: 0; overflow: hidden; text-align: center; border-color: var(--color-border-gold); }
.schedule-row--closed { opacity: 0.55; }
.schedule-row__body { padding: 12px 12px 16px; }
.schedule-row__name-line { display: flex; align-items: center; justify-content: center; gap: 8px; margin-bottom: 6px; }
.schedule-row__name { font-size: 1.05rem; font-weight: 600; letter-spacing: 0.05em; color: var(--color-gold-light); }
.schedule-row__time { font-size: 0.8rem; font-weight: 500; color: var(--color-gold-light); }

.schedule-note { margin-bottom: 40px; }
.schedule-note p { font-size: 0.72rem; color: var(--color-text-cream); line-height: 2; }

