.theme-junior .detail-art {
  background: linear-gradient(145deg, #1e334d, #d7a340);
}

.theme-junior .detail-art img {
  object-fit: contain;
  object-position: center;
}

.theme-junior .detail-art .art-seal {
  display: none;
}

.junior-parents {
  border-color: #d7be83;
  background: linear-gradient(145deg, #13263c, #f6e9c5);
}

.junior-reader-panel {
  position: relative;
  overflow: hidden;
  padding: clamp(42px, 6vw, 76px);
  color: #fff8e5;
  background:
    radial-gradient(circle at 86% 14%, #e0a83c55 0, transparent 24%),
    linear-gradient(145deg, #182c45, #315779);
}

.junior-reader-panel::after {
  content: '';
  position: absolute;
  right: -80px;
  bottom: -100px;
  width: 280px;
  height: 280px;
  border: 1px solid #f2c35f55;
  border-radius: 50%;
  box-shadow: 0 0 0 32px #f2c35f15, 0 0 0 64px #f2c35f0d;
  pointer-events: none;
}

.reader-kicker {
  display: block;
  color: #f4cb70;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.reader-symbol {
  display: block;
  margin: 30px 0 12px;
  color: #f4cb70;
  font-size: 34px;
}

.junior-reader-panel h3 {
  max-width: 460px;
  margin: 0 0 20px;
  color: #fffaf0;
  font: 42px/1.05 Georgia, serif;
}

.junior-reader-panel p {
  position: relative;
  z-index: 1;
  max-width: 490px;
  margin: 0;
  color: #e7edf2;
  font-size: 17px;
  line-height: 1.75;
}

.imagination-steps {
  position: relative;
  z-index: 1;
  display: grid;
  gap: 0;
  margin: 34px 0 0;
  padding: 0;
  list-style: none;
}

.imagination-steps li {
  display: grid;
  grid-template-columns: 42px 1fr;
  gap: 13px;
  align-items: center;
  padding: 15px 0;
  border-top: 1px solid #ffffff2b;
}

.imagination-steps span {
  color: #f4cb70;
  font: 13px Georgia, serif;
}

.imagination-steps strong {
  color: #fff;
  font-size: 16px;
}

.junior-parents .parents-guide {
  background:
    radial-gradient(circle at 92% 4%, #f0d58c 0, transparent 24%),
    linear-gradient(145deg, #fffaf0, #f4ecd9);
}

.junior-parents .parents-guide > .eyebrow,
.junior-parents .parents-label {
  color: #8d5f19;
}

.junior-parents .parents-stats {
  grid-template-columns: .75fr 1.25fr;
}

.junior-parents .parents-stats div {
  border-color: #e4d2a8;
  background: #fffdf7;
}

.junior-parents .parents-stats strong {
  color: #81591d;
}

.junior-parents .readability-card {
  border-left-color: #c78c29;
  background: #fffdf7;
}

.junior-parents .readability-card p {
  font-size: 16px;
  line-height: 1.65;
}

.junior-theme-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 11px;
  margin-top: 12px;
}

.junior-theme-grid article {
  display: grid;
  grid-template-columns: 34px 1fr;
  gap: 11px;
  padding: 16px;
  border: 1px solid #e4d6b9;
  border-radius: 12px;
  background: #fffdf7;
}

.junior-theme-grid article > span {
  display: grid;
  place-items: center;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  color: #fff;
  background: #315779;
  font: 11px Georgia, serif;
}

.junior-theme-grid h3 {
  margin: 2px 0 6px;
  color: #29445e;
  font: 18px/1.15 Georgia, serif;
}

.junior-theme-grid p {
  margin: 0;
  color: #56636a;
  font-size: 14px;
  line-height: 1.55;
}

.theme-junior .detail-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 20px;
}

.theme-junior .detail-actions .detail-cta {
  margin-top: 0;
}

.theme-junior .get-copy-cta {
  background: #81591d;
}

.theme-junior .get-copy-cta:hover {
  background: #5f4218;
}

.theme-junior .parents-purchase-cta {
  margin-top: 22px;
}

@media (max-width: 650px) {
  .theme-junior .detail-actions {
    width: 100%;
  }

  .theme-junior .detail-actions .detail-cta {
    justify-content: center;
  }

  .junior-reader-panel {
    padding: 38px 7%;
  }

  .junior-reader-panel h3 {
    font-size: 36px;
  }

  .junior-parents .parents-stats,
  .junior-theme-grid {
    grid-template-columns: 1fr;
  }

  .junior-theme-grid p {
    font-size: 16px;
  }
}
