html {
  background: var(--paper-bg);
}

.media-review-page {
  min-height: 100vh;
  background: var(--paper-detail-bg);
  color: var(--paper-ink);
}

main[data-astro-cid-drkxuaq4] {
  width: min(100%, 920px);
  margin: 0 auto;
  padding: clamp(102px, 13vw, 148px) var(--layout-page-gutter) 88px;
}

article[data-astro-cid-drkxuaq4] {
  width: 100%;
}

.media-review-back[data-astro-cid-drkxuaq4] {
  display: inline-flex;
  margin-bottom: clamp(28px, 5vw, 46px);
  color: var(--paper-ink-faint);
  font-family: var(--font-meta);
  font-size: .72rem;
  text-decoration: none;
}

.media-review-back[data-astro-cid-drkxuaq4]:hover {
  color: var(--paper-accent);
}

.media-review-header[data-astro-cid-drkxuaq4] {
  display: grid;
  grid-template-columns: clamp(128px, 23vw, 190px) minmax(0, 1fr);
  gap: clamp(22px, 5vw, 42px);
  align-items: end;
  padding-bottom: clamp(32px, 6vw, 52px);
  border-bottom: 1px solid var(--paper-line);
}

.media-review-cover[data-astro-cid-drkxuaq4] {
  display: grid;
  overflow: hidden;
  place-items: center;
  aspect-ratio: 2 / 3;
  margin: 0;
  border: 1px solid var(--paper-line);
  border-radius: 8px;
  background: var(--paper-surface-muted);
  color: var(--paper-ink-faint);
}

.media-review-cover[data-astro-cid-drkxuaq4][data-media-type="film"], .media-review-cover[data-astro-cid-drkxuaq4][data-media-type="series"] {
  aspect-ratio: 16 / 10;
}

.media-review-cover[data-astro-cid-drkxuaq4][data-media-type="album"], .media-review-cover[data-astro-cid-drkxuaq4][data-media-type="podcast"] {
  aspect-ratio: 1;
}

.media-review-cover[data-astro-cid-drkxuaq4][data-cover-aspect="portrait"] {
  aspect-ratio: 2 / 3;
}

.media-review-cover[data-astro-cid-drkxuaq4][data-cover-aspect="landscape"] {
  aspect-ratio: 16 / 10;
}

.media-review-cover[data-astro-cid-drkxuaq4][data-cover-aspect="square"] {
  aspect-ratio: 1;
}

.media-review-cover[data-astro-cid-drkxuaq4][data-cover-aspect="wide"] {
  aspect-ratio: 16 / 9;
}

.media-review-cover[data-astro-cid-drkxuaq4] img[data-astro-cid-drkxuaq4] {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.media-review-cover[data-astro-cid-drkxuaq4] span[data-astro-cid-drkxuaq4], .media-review-kicker[data-astro-cid-drkxuaq4], .media-review-details[data-astro-cid-drkxuaq4] {
  font-family: var(--font-meta);
}

.media-review-kicker[data-astro-cid-drkxuaq4] {
  margin: 0 0 10px;
  color: var(--paper-accent);
  font-size: .67rem;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.media-review-intro[data-astro-cid-drkxuaq4] h1[data-astro-cid-drkxuaq4] {
  margin: 0;
  color: var(--paper-ink);
  font-family: var(--font-heading);
  font-size: clamp(1.8rem, 4.6vw, 3.2rem);
  font-weight: 400;
  line-height: 1.08;
  text-wrap: balance;
}

.media-review-creator[data-astro-cid-drkxuaq4] {
  margin: 12px 0 0;
  color: var(--paper-ink-soft);
  font-family: var(--font-ui-label);
  font-size: 1rem;
}

.media-review-details[data-astro-cid-drkxuaq4] {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 12px;
  margin-top: 18px;
  color: var(--paper-ink-faint);
  font-size: .68rem;
}

.media-review-details[data-astro-cid-drkxuaq4] span[data-astro-cid-drkxuaq4] + span[data-astro-cid-drkxuaq4] {
  padding-left: 12px;
  border-left: 1px solid var(--paper-line);
}

.media-review-content[data-astro-cid-drkxuaq4] {
  width: min(100%, 680px);
  margin-top: clamp(34px, 7vw, 64px);
  color: var(--paper-ink);
  font-family: var(--font-article);
  font-size: 18px;
  line-height: 1.78;
  text-wrap: pretty;
}

.media-review-content[data-astro-cid-drkxuaq4] h2 {
  margin: 52px 0 18px;
  color: var(--paper-ink);
  font-family: var(--font-heading);
  font-size: 1.72rem;
  font-weight: 400;
  line-height: 1.22;
}

.media-review-content[data-astro-cid-drkxuaq4] h3 {
  margin: 38px 0 14px;
  color: var(--paper-ink);
  font-family: var(--font-heading);
  font-size: 1.26rem;
}

.media-review-content[data-astro-cid-drkxuaq4] p {
  margin: 0 0 22px;
}

.media-review-content[data-astro-cid-drkxuaq4] a {
  color: var(--paper-accent);
  font-weight: 700;
  text-decoration-color: color-mix(in srgb, var(--paper-accent) 40%, transparent);
  text-underline-offset: 4px;
}

.media-review-content[data-astro-cid-drkxuaq4] blockquote {
  margin: 32px 0;
  padding-left: 20px;
  border-left: 2px solid var(--paper-line-strong);
  color: var(--paper-ink-soft);
  font-size: 1.05rem;
}

.media-review-content[data-astro-cid-drkxuaq4] img {
  display: block;
  max-width: 100%;
  height: auto;
  margin: 30px auto;
  border-radius: 7px;
}

@media (width <= 560px) {
  main[data-astro-cid-drkxuaq4] {
    padding-top: 96px;
  }

  .media-review-header[data-astro-cid-drkxuaq4] {
    grid-template-columns: 104px minmax(0, 1fr);
    gap: 18px;
    align-items: start;
  }

  .media-review-intro[data-astro-cid-drkxuaq4] h1[data-astro-cid-drkxuaq4] {
    font-size: 1.76rem;
  }

  .media-review-creator[data-astro-cid-drkxuaq4] {
    margin-top: 8px;
    font-size: .92rem;
  }

  .media-review-details[data-astro-cid-drkxuaq4] {
    margin-top: 12px;
  }

  .media-review-content[data-astro-cid-drkxuaq4] {
    font-size: 17px;
  }
}
