:root .o-page *,
[data-theme=today][data-color-scheme*=light][data-channel*="/tv/show"] .o-page *,
[data-theme=today][data-color-scheme*=dark][data-channel*="/tv/show"] .o-page *,
[data-theme=today][data-color-scheme*=light][data-channel*=cultura] .o-page *,
[data-theme=today][data-color-scheme*=dark][data-channel*=cultura] .o-page * {
  --theme-color: #47ab98;
}

.l-entry--show .c-story__play::before {
  background-color: var(--theme-color);
}
.l-entry--show .u-heading-08,
.l-entry--show .u-heading-09 {
  position: relative;
}
.l-entry--show .u-heading-08 {
  font-size: 1.5rem;
}
.l-entry--show p:first-of-type::first-letter {
  margin-top: auto;
  margin-right: auto;
  float: auto;
  font-size: inherit;
  font-weight: regular;
  line-height: inherit;
}

.c-entry {
  font-family: var(--font-sans-grotesk);
}
.c-entry h2 {
  position: relative;
  margin: 2rem 0 2rem 1rem;
  padding-top: 0;
}
.c-entry h2::before {
  position: absolute;
  top: 0;
  bottom: 0;
  left: -1rem;
  content: "";
  width: 0.5rem;
  height: 100%;
  background-color: var(--theme-color);
}

#user-vote:checked + [data-vote] {
  display: block;
}