/* ===================================================================
   Kids' Corner — bright, playful theme (loaded IN ADDITION to main.css)
   =================================================================== */
:root {
    --kc-purple: #7c3aed;
    --kc-pink: #ec4899;
    --kc-orange: #f97316;
    --kc-yellow: #fbbf24;
    --kc-green: #22c55e;
    --kc-blue: #3b82f6;
    --kc-bg: #937653;
}

.kc-hero {
    background: linear-gradient(135deg, var(--kc-purple), var(--kc-pink) 60%, var(--kc-orange));
    color: #fff; padding: 64px 0; text-align: center; position: relative; overflow: hidden;
}
.kc-hero h1 { color: #fff; font-size: 2.6rem; }
.kc-hero p { font-size: 1.15rem; max-width: 620px; margin: 0 auto 24px; opacity: .95; }
.kc-emoji-row { font-size: 2.2rem; letter-spacing: 12px; margin-bottom: 16px; }

.kc-badge { display: inline-block; padding: 6px 16px; border-radius: 30px; font-weight: 800; font-size: .8rem; }
.kc-badge-purple { background: #ede9fe; color: var(--kc-purple); }
.kc-badge-pink { background: #fce7f3; color: var(--kc-pink); }
.kc-badge-orange { background: #ffedd5; color: var(--kc-orange); }
.kc-badge-green { background: #dcfce7; color: var(--kc-green); }

.kc-card {
    background: #fff; border-radius: 18px; padding: 24px; text-align: center;
    box-shadow: 0 6px 20px rgba(124,58,237,.10); border: 2px solid transparent;
    transition: transform .18s ease, border-color .18s ease;
}
.kc-card:hover { transform: translateY(-4px) scale(1.02); border-color: var(--kc-yellow); }
.kc-card .icon { font-size: 2.6rem; margin-bottom: 10px; }

.kc-btn {
    display: inline-flex; align-items: center; gap: 8px; padding: 13px 26px; border-radius: 30px;
    font-weight: 800; font-size: 1rem; border: none; cursor: pointer; color: #fff;
    background: linear-gradient(135deg, var(--kc-purple), var(--kc-pink));
    box-shadow: 0 6px 16px rgba(124,58,237,.3); transition: transform .15s ease;
}
.kc-btn:hover { transform: translateY(-2px); color: #fff; }
.kc-btn-outline:hover { color: var(--kc-purple); background: #faf5ff; }
.kc-btn-outline { background: #fff; color: var(--kc-purple); border: 2px solid var(--kc-purple); box-shadow: none; }

.kc-section { padding: 56px 0; }
.kc-section-head { text-align: center; margin-bottom: 36px; }
.kc-section-head h2 { font-size: 1.9rem; color: var(--kc-purple); }

.kc-grid { display: grid; gap: 22px; grid-template-columns: repeat(4, 1fr); }
@media (max-width: 960px) { .kc-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 620px) { .kc-grid { grid-template-columns: 1fr; } }

.kc-timer {
    font-size: 1.4rem; font-weight: 800; color: var(--kc-pink); background: #fce7f3;
    padding: 10px 20px; border-radius: 30px; display: inline-block;
}
.kc-progress-bar { height: 10px; background: #f3f4f6; border-radius: 10px; overflow: hidden; }
.kc-progress-fill { height: 100%; background: linear-gradient(90deg, var(--kc-purple), var(--kc-pink)); transition: width .3s ease; }

.kc-question-card { background: #fff; border-radius: 16px; padding: 28px; box-shadow: 0 6px 20px rgba(124,58,237,.10); }
.kc-option {
    display: block; padding: 14px 18px; border: 2px solid #eee; border-radius: 12px; margin-bottom: 10px;
    cursor: pointer; font-weight: 600; transition: all .15s ease;
}
.kc-option:hover { border-color: var(--kc-purple); background: #faf5ff; }
.kc-option input { margin-right: 10px; }
.kc-option.selected { border-color: var(--kc-purple); background: #ede9fe; }
