/* KYMA design-system polish: header surfaces + shared typography hierarchy only. */
:root{
  --kyma-text-strong:#49384e;
  --kyma-text-secondary:#6f5a74;
  --kyma-text-muted:#918095;
  --kyma-orchid-text:#925f9d;
  --kyma-orchid-muted:#aa82b2;
}

.siteHeader .navMenuGroup{
  border-color:rgba(203,167,211,.46);
  background:rgba(255,255,255,.70);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.94),0 5px 16px rgba(96,65,108,.055);
}
.siteHeader .navPill{
  border-color:rgba(203,167,211,.42);
  background:rgba(255,255,255,.78);
  box-shadow:none;
  color:var(--kyma-text-secondary);
  font-weight:400;
  letter-spacing:0;
}
.siteHeader .navMenuGroup .navPage:hover{
  border-color:rgba(197,139,207,.48);
  background:rgba(247,236,250,.78);
  box-shadow:var(--kyma-shadow-soft);
  color:#68466f;
}
.siteHeader .navMenuGroup .navPage.active{
  border-color:rgba(185,120,198,.66);
  background:rgba(238,218,243,.88);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.62),0 4px 12px rgba(96,65,108,.07);
  color:#56345e;
}
.siteHeader .navPage::after{background:rgba(185,120,198,.74)}
.siteHeader .navMenuGroup .noticePill{color:#907b94;opacity:.76}
.siteHeader .navMenuGroup .noticePill:hover{
  border-color:rgba(203,167,211,.30);
  background:rgba(255,255,255,.56);
  box-shadow:none;
  color:#907b94;
  opacity:.82;
}
.siteHeader .accountLogin,
.siteHeader .accountName{
  border-color:rgba(203,167,211,.40);
  background:rgba(255,255,255,.72);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.90),0 4px 14px rgba(96,65,108,.045);
  color:#745e79;
  font-weight:400;
  letter-spacing:0;
}
.siteHeader .accountLogin:hover,
.siteHeader .accountName:hover{
  border-color:rgba(197,139,207,.64);
  background:rgba(247,236,250,.76);
  box-shadow:var(--kyma-shadow-soft);
  color:#68466f;
}
.siteHeader .accountDropdown{
  border-color:rgba(203,167,211,.46);
  background:rgba(255,255,255,.96);
  box-shadow:0 14px 30px rgba(80,49,90,.12);
}
.siteHeader .accountDropdown .accountAdmin,
.siteHeader .accountDropdown .accountLogout{
  color:#806c84;
  font-weight:400;
  letter-spacing:0;
}
.siteHeader .accountDropdown .accountAdmin:hover,
.siteHeader .accountDropdown .accountLogout:hover{
  background:rgba(247,236,250,.78);
  color:#68466f;
}
.scheduleOpen .siteHeader,
.clipsOpen .siteHeader{
  border-bottom-color:rgba(203,167,211,.36);
  background:rgba(255,255,255,.90);
}
.siteHeader .quickLinkCard{color:#66516b}
.siteHeader .quickIcon{
  border-color:rgba(137,92,150,.13);
  box-shadow:0 5px 14px rgba(80,50,90,.075);
}
.siteHeader .memberLiveItem{color:#66516b}
.siteHeader .memberLiveState{color:#99899c}
.siteHeader .memberLiveItem.is-live .memberLiveState{color:#9857a4}
.scheduleHeading h1,
.songClipsHeading h1{
  color:var(--kyma-text-strong);
  font-weight:400;
  letter-spacing:-.04em;
}
.weekScheduleHeading .weekScheduleTitleGroup>span,
.sectionLabel>span,
.songClipsHeading>span{
  color:var(--kyma-orchid-text);
  font-weight:400;
  letter-spacing:.13em;
  opacity:.92;
}
.compactTrack span,
.trackCopy .eyebrow,
.playlistPanel header span,
.songSoopPlayerHead>span,
.songPlaylistHead span{
  color:var(--kyma-orchid-muted);
  font-weight:400;
  letter-spacing:.10em;
  opacity:.80;
}
.weekScheduleHeading h2,
.sectionLabel h2,
.songSoopPlayerHead h2,
.songPlaylistHead h2,
.playlistPanel header strong{
  color:var(--kyma-text-strong);
  font-weight:400;
  letter-spacing:-.01em;
}
.nextEventSection .sectionLabel h2{color:#433247}
.upcomingSection .sectionLabel h2{color:#5b485f}
.weekScheduleHeading button,
.eventMeta,
.dateDetail header p,
.upcomingDate strong,
.songSoopNow strong,
.compactTrack strong,
.trackCopy strong{color:var(--kyma-text-secondary)}
.nextEventCopy>p,
.detailEvent p,
.upcomingDate small,
.upcomingCopy p,
.songSoopNow span,
.songSoopNote,
.trackCopy small,
.playlistItem small{color:var(--kyma-text-muted)}
.weekScheduleHeading button{
  font-weight:400;
  letter-spacing:0;
  opacity:.88;
}
