/* ============ مكتبة الأنشطة التعليمية للأطفال — أنماط مشتركة (kids.css) ============ */

.kids-hero { text-align: center; padding: 6px 0 22px; }
.kids-hero h1 { font-size: clamp(26px, 5vw, 40px); font-weight: 900; line-height: 1.4; }
.kids-hero p { color: var(--gray); font-size: 16px; margin-top: 8px; max-width: 640px; margin-inline: auto; }

.kids-back {
  display: inline-flex; align-items: center; gap: 6px; font-weight: 800;
  color: var(--g-deep); margin-bottom: 14px; font-size: 15px;
}
.kids-back:hover { text-decoration: underline; }

/* ---------- شبكة بطاقات الأنشطة (المكتبة) ---------- */
.kids-grid { display: grid; gap: 22px; grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)); }
.kid-card {
  position: relative; background: var(--white); border-radius: 28px;
  padding: 28px 18px 22px; text-align: center; box-shadow: var(--shadow-sm);
  border: 3px solid transparent; transition: var(--tr-bounce);
  display: flex; flex-direction: column; align-items: center; gap: 10px;
  min-height: 210px;
}
.kid-card:hover { transform: translateY(-8px) scale(1.02); box-shadow: var(--shadow-md); border-color: #cdeeda; }
.kid-card:active { transform: translateY(-2px) scale(.99); }
.kid-card .kid-icon {
  width: 84px; height: 84px; border-radius: 26px; font-size: 44px;
  display: grid; place-items: center; color: #fff; box-shadow: 0 10px 24px rgba(0, 0, 0, .15);
  transition: var(--tr-bounce);
}
.kid-card:hover .kid-icon { transform: rotate(-8deg) scale(1.1); }
.kid-card h3 { font-size: 19px; font-weight: 900; }
.kid-card p { color: var(--gray); font-size: 13.5px; flex: 1; line-height: 1.6; }
.kid-card .kid-stars { font-size: 19px; letter-spacing: 3px; }
.kid-card .kid-badge {
  position: absolute; top: 12px; inset-inline-start: 12px;
  background: #fff7e0; color: #b45309; font-weight: 900; font-size: 11.5px;
  padding: 3px 11px; border-radius: 999px;
}

/* ---------- ألبومي (ملصقات المكافآت) ---------- */
.album-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(66px, 1fr)); gap: 12px; }
.album-item {
  background: var(--paper); border-radius: 16px; padding: 14px 4px; text-align: center;
  font-size: 32px; box-shadow: var(--shadow-sm); animation: pop-in .4s;
}
@keyframes pop-in { from { transform: scale(0); } to { transform: scale(1); } }
.album-empty { text-align: center; color: var(--gray); padding: 34px 0; font-weight: 800; grid-column: 1 / -1; }

/* ---------- شارة تحفيزية عائمة (بدل alert) ---------- */
.kids-toast {
  position: fixed; bottom: 26px; left: 50%; transform: translateX(-50%) translateY(24px) scale(.9);
  background: var(--g-grad-brand); color: #fff; font-weight: 900; font-size: 15px;
  padding: 14px 26px; border-radius: 999px; box-shadow: var(--shadow-lg);
  opacity: 0; pointer-events: none; transition: all .35s cubic-bezier(.68, -.55, .265, 1.55);
  z-index: 300; max-width: 90vw; text-align: center;
}
.kids-toast.show { opacity: 1; transform: translateX(-50%) translateY(0) scale(1); }

/* ---------- عناصر مساعدة عامة لأنشطة الأطفال ---------- */
.kid-tabs { display: flex; gap: 10px; justify-content: center; flex-wrap: wrap; margin-bottom: 22px; }
.kid-tabs button {
  font-family: inherit; font-weight: 900; font-size: 15.5px; cursor: pointer;
  border: 3px solid #dcefe3; background: #fff; border-radius: 999px; padding: 10px 22px;
  color: var(--gray); transition: var(--tr); min-height: 48px;
}
.kid-tabs button.active { background: var(--g-grad-brand); color: #fff; border-color: transparent; }
.kid-tabs button.locked { opacity: .5; }

.kid-touch-btn {
  min-width: 60px; min-height: 60px; border-radius: 18px; border: none;
  background: var(--g-grad-brand); color: #fff; font-size: 26px; font-weight: 900;
  box-shadow: var(--shadow-sm); transition: var(--tr-bounce);
}
.kid-touch-btn:active { transform: scale(.9); }

@media print {
  .site-header, .site-footer, .no-print { display: none !important; }
  body { background: #fff !important; }
}
