/* RC88 · I Piccoli Esploratori — il banner della Home.
   È la porta d'ingresso al club: stemma, titolo, tre parole chiave e una
   striscia di disegni. Vive in un foglio suo per tenere snello il foglio
   principale della sezione; i colori e le misure sono gli stessi token
   (--kids-*) definiti in bambini/bambini.css. */

.kids-home {
  margin: 18px 0 6px;
  font-family: var(--kids-text-font);
}

.kids-home-card {
  display: grid;
  gap: clamp(12px, 2.2vw, 18px);
  padding: clamp(16px, 3vw, 26px);
  border: 3px solid var(--kids-ink);
  border-radius: var(--kids-radius);
  background:
    radial-gradient(circle at 4% 0%, rgba(255, 201, 60, .5), transparent 44%),
    radial-gradient(circle at 96% 100%, rgba(87, 189, 236, .34), transparent 46%),
    linear-gradient(150deg, var(--kids-white), var(--kids-sky));
  box-shadow: var(--kids-shadow);
}

.kids-home-head {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: clamp(12px, 2.4vw, 22px);
}

.kids-home-art { width: clamp(64px, 15vw, 104px); line-height: 0; }
.kids-home-copy { display: grid; gap: 4px; }

.kids-home-eyebrow {
  font-family: var(--kids-font);
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .16em;
  color: var(--kids-brick);
}

.kids-home-title {
  font-family: var(--kids-font);
  font-size: clamp(1.25rem, 4vw, 1.9rem);
  font-weight: 800;
  line-height: 1.12;
  hyphens: none;
  overflow-wrap: break-word;
}

.kids-home-lead {
  color: var(--kids-ink-soft);
  font-size: .92rem;
  line-height: 1.5;
}

.kids-home-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 50px;
  padding: 0 22px;
  border: 3px solid var(--kids-ink);
  border-radius: 999px;
  background: var(--kids-sun);
  color: var(--kids-ink);
  font-family: var(--kids-font);
  font-size: .98rem;
  font-weight: 800;
  white-space: nowrap;
  cursor: pointer;
  box-shadow: var(--kids-shadow);
  transition: transform .16s ease, background .16s ease;
}

.kids-home-cta:hover { background: var(--kids-sun-soft); transform: translateY(-2px); }
.kids-home-cta:focus-visible { outline: 4px solid var(--kids-brick); outline-offset: 3px; }

.kids-home-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.kids-home-tags li {
  padding: 6px 14px;
  border: 2px dashed var(--kids-ink);
  border-radius: 999px;
  background: var(--kids-white);
  font-family: var(--kids-font);
  font-size: .82rem;
  font-weight: 800;
}

.kids-home-strip {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(8px, 1.6vw, 14px);
}

.kids-home-strip .kids-art {
  border: 3px solid var(--kids-ink);
  border-radius: var(--kids-radius-small);
  overflow: hidden;
}

@media (max-width: 720px) {
  .kids-home-head { grid-template-columns: 1fr; }
  .kids-home-cta { justify-self: start; }
}

@media (max-width: 420px) {
  .kids-home-strip { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .kids-home-strip .kids-art:last-child { display: none; }
}

@media (prefers-reduced-motion: reduce) {
  .kids-home-cta { transition: none; }
}
