/* KYMA content polish: SCHEDULE hierarchy + SONG CLIPS current-state connection. */
.schedulePage,
.songClipsPage{
  --kyma-content-accent:rgba(197,139,207,.82);
  --kyma-content-accent-soft:rgba(227,183,234,.24);
  --kyma-content-ink:#49384e;
  --kyma-content-meta:#705a75;
  --kyma-content-muted:#8d7a91;
}

/* SCHEDULE: NEXT EVENT remains the clear hero without changing its geometry. */
.nextEventCard{
  border-color:rgba(201,136,213,.64);
  background:linear-gradient(135deg,rgba(247,236,250,.98),#fff);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.96),var(--kyma-shadow-soft);
  transition:border-color var(--kyma-motion-base) var(--kyma-ease-ui),box-shadow var(--kyma-motion-base) var(--kyma-ease-ui),background-color var(--kyma-motion-base) var(--kyma-ease-ui);
}
.nextEventCard.featured{
  border-color:rgba(190,119,203,.78);
  box-shadow:inset 0 0 0 1px rgba(239,213,243,.78),var(--kyma-shadow-soft);
}
.nextEventCopy h3{color:#402e45}
.nextEventCopy .eventMeta{color:#654d6b}
.nextEventCopy .eventMembers span{color:#735779;background:rgba(255,255,255,.88)}
.nextEventCopy>p{color:#8a7a8e}
.nextEventCard .dDayBadge{background:#dfafe7;color:#513058}
.nextEventCard .typeBadge,
.nextEventCard .timeBadge{background:#f3e8f6;color:#76577d}
.nextEventCard .featuredBadge{border-color:#b978c6;color:#8f4e9b}

/* Calendar: quieter base, clearer today/selected hierarchy with paint-only changes. */
.calendarCard{
  border-color:#ded1e0;
  box-shadow:0 0 0 1px rgba(217,197,221,.78),0 10px 28px rgba(96,65,108,.05);
}
.calendarWeekdays{background:#fdfafd}
.calendarWeekdays span{color:#948299}
.calendarDay{color:#594b5d}
.calendarDay:hover{background:#fdf9fe;box-shadow:inset 0 0 0 2px rgba(227,183,234,.54)}
.calendarDay.today:not(.selected){background:#fffafd}
.calendarDay.today .dayNumber{
  background:#e1b5e8;
  color:#503058;
  box-shadow:0 0 0 1px rgba(185,125,202,.16);
}
.calendarDay.selected{
  background:#fbf2fc;
  box-shadow:inset 0 0 0 2px var(--kyma-content-accent);
}
.calendarDay.selected::before{box-shadow:inset 0 0 0 2px var(--kyma-content-accent)}
.calendarDay.selected::after{border-color:var(--kyma-content-accent)}
.calendarDay.selected .dayNumber{color:#4f3156}
.calendarEvent{background:#f7eff9;color:#75577b}
.calendarEvent.featured{background:#ead2ef;box-shadow:inset 3px 0 #a960b8}
.calendarMore{color:#9a7aa0}

/* Date Detail shares the selected-date accent and sits above UPCOMING in depth. */
.dateDetail{
  border-color:rgba(201,150,210,.58);
  box-shadow:var(--kyma-shadow-soft);
}
.dateDetail header{
  border-bottom-color:rgba(218,195,223,.78);
  background:linear-gradient(180deg,#f8eef9,#fbf7fc);
}
.dateDetail header>span{color:#9d62a8}
.dateDetail header h3{color:#4a3550}
.dateDetail header p{color:#8b788f}
.detailEvent{
  border-color:rgba(225,209,228,.88);
  box-shadow:0 4px 12px rgba(96,65,108,.035);
}
.detailEvent.featured{
  border-color:rgba(199,142,209,.78);
  background:linear-gradient(145deg,#fff,#f9f1fb);
}
.detailEvent h4{color:#4b3950}
.detailEvent .eventMeta{color:#705a75}
.detailEvent p{color:#8a798e}
.detailEvent .eventMembers span{color:#765d7c}
.detailEventActions .eventLink,
.detailEventActions .scheduleQuickEdit{box-shadow:none}

/* UPCOMING stays compact and deliberately quieter than NEXT/Date Detail. */
.upcomingCard{
  border-color:rgba(225,211,228,.82);
  background:rgba(255,255,255,.94);
  box-shadow:0 3px 12px rgba(96,65,108,.035);
  transition:border-color var(--kyma-motion-base) var(--kyma-ease-ui),box-shadow var(--kyma-motion-base) var(--kyma-ease-ui),background-color var(--kyma-motion-base) var(--kyma-ease-ui);
}
.upcomingCard.featured{
  border-color:rgba(208,156,218,.72);
  background:linear-gradient(90deg,#fff,rgba(247,236,250,.62));
}
.upcomingCard>.dDayBadge{background:#efdcf2;color:#704c77}
.upcomingCard.featured>.dDayBadge{background:#e5c4ea;color:#5e3d66}
.upcomingDate strong{color:#67516c}
.upcomingDate small,
.upcomingCopy p{color:#948399}
.upcomingCopy h3{color:#57465c;font-weight:400}
.upcomingActions .eventLink{opacity:.88}

@media(hover:hover){
  .nextEventCard:hover{border-color:var(--kyma-border-hover);box-shadow:var(--kyma-shadow-hover)}
  .dateDetail:hover{border-color:rgba(197,139,207,.72);box-shadow:var(--kyma-shadow-soft)}
  .upcomingCard:hover{border-color:rgba(209,183,214,.92);box-shadow:0 6px 16px rgba(96,65,108,.065)}
}

/* SONG CLIPS: current catalog card, player and playlist use one orchid accent language. */
.songClipCard[aria-current="true"]{
  border-color:var(--kyma-border-hover);
  background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(249,240,251,.94));
  box-shadow:inset 0 0 0 1px rgba(227,183,234,.34),var(--kyma-shadow-soft);
}
.songClipCard[aria-current="true"] .songClipTitle{color:#49334f}
.songClipCard[aria-current="true"] .songClipAction.primary{
  border-color:rgba(197,139,207,.74);
  background:#f1e3f5;
  color:#65426d;
}
.songPlaylistPanel{
  border-color:rgba(210,181,217,.72);
  box-shadow:var(--kyma-shadow-soft);
}
.songSoopFrame{
  border-color:rgba(197,139,207,.66);
  box-shadow:inset 0 0 0 1px rgba(227,183,234,.18),var(--kyma-shadow-soft);
}
.songSoopNow strong{color:#49334f}
.songSoopNow span,
.songSoopNote{color:#948198}
.songSoopSource{color:#75517e}
.songPlaylistItem[aria-current="true"]{
  border-color:var(--kyma-border-hover);
  background:#faf2fc;
  box-shadow:inset 0 0 0 1px rgba(227,183,234,.28),var(--kyma-shadow-soft);
}
.songPlaylistItem[aria-current="true"] .songPlaylistItemTitle{color:#4e3854}
.songPlaylistItem[aria-current="true"] .songPlaylistItemActions button:first-child{
  border-color:rgba(197,139,207,.72);
  background:#f1e3f5;
  color:#65426d;
}
.songClipsCategory:has(option:checked:not([value=""])){
  border-color:rgba(183,124,196,.78);
  background:#fbf4fc;
  color:#5e4265;
  box-shadow:inset 0 1px #fff,0 0 0 2px rgba(200,149,215,.08),var(--kyma-shadow-soft);
}
