/* ==========================================================================
   Strefa dzieci — ta sama marka, cieplej, jaśniej, bardziej okrągło
   ========================================================================== */
.theme-kids {
  --bg: #0b1024;
  --bg-elev: #121a35;
  --surface: #19224a;
  --surface-2: #212c5c;
  --line: rgba(255, 255, 255, .1);
  --accent: #ffb238;
  --accent-hi: #ffd27a;
  --accent-ink: #231300;
  --accent-glow: rgba(255, 178, 56, .45);
  --radius: 16px;
  --radius-lg: 24px;
  background:
    radial-gradient(900px 520px at 90% 0%, rgba(255, 178, 56, .16), transparent 60%),
    radial-gradient(800px 600px at 0% 40%, rgba(80, 220, 200, .09), transparent 60%),
    radial-gradient(700px 500px at 60% 100%, rgba(255, 110, 150, .08), transparent 60%),
    var(--bg);
  background-attachment: fixed;
}
.theme-kids { --text-dim: #8d93ad; }
.theme-kids .card__media { border-radius: 20px; }
@media (hover: hover) and (pointer: fine) {
  .theme-kids .card__link:hover .card__media { box-shadow: 0 0 0 3px rgba(255, 178, 56, .55), 0 14px 34px -14px rgba(255, 178, 56, .45); }
}
.theme-kids .card__title { font-family: var(--font-display); font-size: 1rem; font-weight: 700; letter-spacing: -0.01em; }
.theme-kids .btn { font-weight: 700; }
.theme-kids .chip { background: rgba(255, 210, 122, .08); }
/* Większe karty w rzędach */
.theme-kids .row__item { --per: 1.6; }
@container (min-width: 560px) {
  .theme-kids .row__item { --per: 2.4; }
}
@container (min-width: 880px) {
  .theme-kids .row__item { --per: 3.3; }
}
@container (min-width: 1200px) {
  .theme-kids .row__item { --per: 4.3; }
}
@container (min-width: 1800px) {
  .theme-kids .row__item { --per: 5.3; }
}
.kids-hero {
  max-width: var(--maxw);
  margin: 0 auto;
  padding: clamp(24px, 5vw, 64px) var(--gutter) clamp(24px, 4vw, 48px);
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 24px;
  align-items: center;
}
@media (min-width: 860px) {
  .kids-hero { grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); }
}
.kids-hero__text { display: grid; grid-template-columns: minmax(0, 1fr); gap: 16px; justify-items: start; min-width: 0; }
.kids-hero__text .hero__actions { max-width: 100%; }
.kids-hero__eyebrow {
  display: inline-flex;
  align-items: center;
  height: 30px;
  padding: 0 14px;
  border-radius: var(--radius-pill);
  background: rgba(255, 178, 56, .14);
  color: var(--accent-hi);
  font-weight: 700;
  font-size: var(--fs-sm);
}
.kids-hero__title { font-size: clamp(2.25rem, 1.2rem + 4.4vw, 4.75rem); font-weight: 800; letter-spacing: -0.04em; line-height: 1; }
/* Odręczny, bursztynowy zawijas pod słowem (SVG) zamiast płaskiego „zakreślacza” */
.kids-hero__hl { position: relative; display: inline-block; color: var(--accent); padding-bottom: .08em; }
.kids-hero__squiggle {
  position: absolute;
  left: -2%;
  right: -2%;
  bottom: -.12em;
  width: 104%;
  height: .2em;
  color: rgba(255, 178, 56, .6);
  overflow: visible;
}
.kids-hero__lead { color: #d6d9ea; font-size: var(--fs-lg); max-width: 46ch; }
.kids-hero__art { display: grid; place-items: center; }
.mascot { width: min(100%, 420px); height: auto; overflow: visible; }
@media (max-width: 859px) {
  .kids-hero__art { order: -1; justify-items: start; }
  .mascot { width: min(56%, 240px); }
}
.mascot__body { animation: mascot-bob 3.6s var(--ease-in-out) infinite alternate; transform-box: fill-box; transform-origin: 50% 100%; }
.mascot__reel { animation: reel-spin 9s linear infinite; transform-box: fill-box; transform-origin: center; }
.mascot__reel--r { animation-duration: 6.5s; }
.mascot__beam { animation: beam-flicker 5s var(--ease-in-out) infinite alternate; }
.mascot__pupil { animation: mascot-look 7s var(--ease-in-out) infinite; }
@keyframes mascot-bob { from { transform: translateY(0); } to { transform: translateY(-6px); } }
@keyframes reel-spin { to { transform: rotate(360deg); } }
@keyframes beam-flicker { 0% { opacity: .75; } 50% { opacity: 1; } 100% { opacity: .85; } }
@keyframes mascot-look { 0%, 40% { transform: translate(0, 0); } 50%, 70% { transform: translate(-7px, 1px); } 80%, 100% { transform: translate(0, 0); } }
.shelves--kids { margin-bottom: clamp(32px, 5vw, 64px); }
.kids-all { max-width: var(--maxw); margin: 0 auto; }
.kids-all .row__title { padding: 0 var(--gutter); margin-bottom: 14px; }
.kids-note { max-width: 70ch; margin: 40px auto 0; padding: 0 var(--gutter); font-size: var(--fs-sm); color: var(--text-muted); text-align: center; }
.kids-note a { color: var(--accent-hi); text-decoration: underline; text-underline-offset: 3px; }
@media (prefers-reduced-motion: reduce) {
  .mascot__body, .mascot__reel, .mascot__beam, .mascot__pupil { animation: none; }
}
