/* Kidz Korner only. Linked from /kidz, and every rule is also under body.page-kidz. */
body.page-kidz {
  background-color: #7fd4ff;
  background-image: url("/img/kidz-eden-960.jpg");
  background-image: image-set(url("/img/kidz-eden-960.webp") type("image/webp"), url("/img/kidz-eden-960.jpg") type("image/jpeg"));
  background-repeat: no-repeat;
  background-position: center top;
  background-size: cover;
  background-attachment: scroll;
}
@media (min-width: 700px) {
  body.page-kidz {
    background-image: url("/img/kidz-eden-1920.jpg");
    background-image: image-set(url("/img/kidz-eden-1920.webp") type("image/webp"), url("/img/kidz-eden-1920.jpg") type("image/jpeg"));
  }
}
body.page-kidz main {
  font-family: Fredoka, "Trebuchet MS", Verdana, sans-serif;
  color: #1b2430;
  padding-bottom: 2.5rem;
}
body.page-kidz main h1,
body.page-kidz main h2,
body.page-kidz main h3 { font-family: Fredoka, "Trebuchet MS", Verdana, sans-serif; color: #1b2430; }
body.page-kidz main a { color: #0b4f9c; font-weight: 700; }

.kidz-hero { text-align: center; padding: 1.1rem 0 .4rem; }
.kidz-hero h1 { margin: 0; }
.kidz-hero img { width: min(92vw, 440px); height: auto; margin: 0 auto .8rem; filter: drop-shadow(0 8px 0 rgba(20, 40, 80, .18)); }
.kidz-lead {
  display: inline-block;
  max-width: 40rem;
  margin: 0;
  padding: .7rem 1.1rem;
  background: rgba(255, 255, 255, .92);
  border: 4px solid #ff4d8d;
  border-radius: 999px;
  font-weight: 600;
  line-height: 1.4;
}

.kidz-band { padding: .85rem 0; }
.kidz-card {
  background: rgba(255, 255, 255, .9);
  border: 6px solid #ff4d8d;
  border-radius: 28px;
  box-shadow: 0 8px 0 rgba(27, 36, 48, .16);
  padding: 1.2rem 1.15rem 1.35rem;
}
.kidz-card h2 { margin: 0 0 .75rem; font-size: clamp(1.7rem, 4vw, 2.3rem); text-align: center; }
.kidz-card-blue { border-color: #2f6bff; }
.kidz-card-green { border-color: #1fad5b; }
.kidz-card-purple { border-color: #7a3ff2; }
.kidz-card-orange { border-color: #ff8a00; }

.kidz-times { display: flex; flex-wrap: wrap; gap: 1rem; justify-content: center; margin: 0; padding: 0; list-style: none; }
.kidz-badge {
  flex: 1 1 11rem;
  max-width: 16rem;
  margin: 0;
  padding: 1rem 1rem .9rem;
  text-align: center;
  color: #1a1a1a;
  background: #ffe14a;
  border: 5px solid #fff;
  border-radius: 26px;
  box-shadow: 0 8px 0 #f08a12;
}
.kidz-badge strong { display: block; font-size: clamp(2rem, 6vw, 2.7rem); line-height: 1; }
.kidz-badge span { display: block; margin-top: .35rem; font-size: 1.15rem; font-weight: 700; }
.kidz-badge-blue { background: #5eb0ff; box-shadow: 0 8px 0 #1d5fd6; }
.kidz-note { margin: .9rem 0 0; text-align: center; font-weight: 600; }

.kidz-do { display: grid; gap: 1rem; margin: 0; padding: 0; list-style: none; }
.kidz-do li {
  background: rgba(255, 255, 255, .9);
  border: 5px solid #ff8a00;
  border-radius: 24px;
  box-shadow: 0 7px 0 rgba(27, 36, 48, .14);
  padding: 1rem .9rem 1.05rem;
  text-align: center;
}
.kidz-do li:nth-child(2) { border-color: #2f6bff; }
.kidz-do li:nth-child(3) { border-color: #1fad5b; }
.kidz-do li:nth-child(4) { border-color: #7a3ff2; }
.kidz-do svg { width: 58px; height: 58px; margin: 0 auto .35rem; display: block; }
.kidz-do h3 { margin: 0 0 .3rem; font-size: 1.35rem; }
.kidz-do p { margin: 0; }
@media (min-width: 700px) { .kidz-do { grid-template-columns: 1fr 1fr; } }
@media (min-width: 1000px) { .kidz-do { grid-template-columns: repeat(4, 1fr); } }

.kidz-verse-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 1rem; }
.kidz-verse-list li { margin: 0; }
.kidz-verse-month { margin: 0 0 .35rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: #c2185b; text-align: center; }
.kidz-verse-list blockquote { margin: 0; font-size: clamp(1.25rem, 3vw, 1.85rem); font-weight: 600; line-height: 1.35; text-align: center; }
.kidz-verse-list[data-ready] blockquote { font-size: clamp(1.45rem, 3.4vw, 2.15rem); }
.kidz-verse-list cite { display: block; margin-top: .55rem; font-style: normal; font-weight: 700; text-align: center; color: #0b4f9c; }
.kidz-verse-list[data-ready] > li { display: none; }
.kidz-verse-list[data-ready] > li.is-now { display: block; }
.kidz-prize { margin: 1rem 0 0; text-align: center; font-size: 1.15rem; font-weight: 700; color: #9a2f00; }

.kidz-more { margin: 0; text-align: center; font-size: clamp(1.25rem, 3vw, 1.65rem); font-weight: 700; line-height: 1.35; }
.kidz-visit { text-align: center; }
.kidz-visit p { font-size: 1.15rem; }
.kidz-actions { display: flex; flex-wrap: wrap; gap: .75rem; justify-content: center; margin: 1rem 0 0; }
.kidz-actions a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: .7rem 1.2rem;
  border-radius: 999px;
  background: #ff4d8d;
  color: #fff;
  text-decoration: none;
  box-shadow: 0 6px 0 #c2185b;
}
.kidz-actions a:last-child { background: #2f6bff; box-shadow: 0 6px 0 #1d4ed0; }
.kidz-actions a:hover { color: #fff; transform: translateY(-2px); }

.kidz-badge:hover, .kidz-do li:hover { animation: kidz-pop .45s ease; }
@keyframes kidz-pop {
  0%, 100% { transform: translateY(0) rotate(0); }
  40% { transform: translateY(-6px) rotate(-2deg); }
  70% { transform: translateY(-2px) rotate(2deg); }
}
@media (prefers-reduced-motion: reduce) {
  .kidz-badge:hover, .kidz-do li:hover, .kidz-actions a:hover { animation: none; transform: none; }
}
