/* KSM Science News Card — kid-friendly card styling */

.ksn-hook,
.ksn-fact-card,
.ksn-word-card,
.ksn-question-box,
.ksn-quiz-box,
.ksn-think-box,
.ksn-footer {
    font-family: 'Nunito', sans-serif;
}

/* --- Hook (speech bubble) --- */
.ksn-hook {
    font-family: 'Baloo 2', sans-serif;
    font-size: 1.25rem;
    font-weight: 700;
    color: #7a4a00;
    background: #fff6da;
    border: 2px dashed #ffcf5c;
    border-radius: 18px;
    padding: 14px 18px;
    margin: 18px 0;
}

/* --- Feature image --- */
.ksn-feature-image {
    margin: 18px 0;
}
.ksn-feature-image img {
    width: 100%;
    height: auto;
    border-radius: 16px;
    box-shadow: 0 8px 20px rgba(0,0,0,0.12);
    aspect-ratio: 16 / 9;
    object-fit: cover;
}

/* --- Story --- */
.ksn-story {
    font-size: 1.08rem;
    line-height: 1.75;
    color: #2b2b2b;
    margin: 18px 0;
}

/* --- Did You Know? (sticky note) --- */
.ksn-fact-card {
    display: flex;
    gap: 12px;
    align-items: flex-start;
    background: #fff9c4;
    border-radius: 10px;
    padding: 16px 18px;
    margin: 22px 0;
    transform: rotate(-1deg);
    box-shadow: 0 4px 10px rgba(0,0,0,0.08);
}
.ksn-fact-icon { font-size: 1.6rem; }
.ksn-fact-card strong {
    font-family: 'Baloo 2', sans-serif;
    color: #8a6d00;
    display: block;
    margin-bottom: 4px;
}
.ksn-fact-card p { margin: 0; }

/* --- New Word (flashcard) --- */
.ksn-word-card {
    background: #e6f2ff;
    border: 2px solid #90c2ff;
    border-radius: 14px;
    padding: 16px 18px;
    margin: 22px 0;
    text-align: center;
}
.ksn-word {
    display: block;
    font-family: 'Baloo 2', sans-serif;
    font-size: 1.3rem;
    color: #0b4c8c;
    margin-bottom: 6px;
}
.ksn-word-meaning {
    display: block;
    font-size: 1rem;
    color: #333;
}

/* --- Question box (open question) --- */
.ksn-question-box {
    display: flex;
    gap: 12px;
    align-items: center;
    background: #f1e6ff;
    border-radius: 12px;
    padding: 16px 18px;
    margin: 22px 0;
}
.ksn-q-icon { font-size: 1.6rem; }
.ksn-question-box p { margin: 0; font-weight: 700; color: #4b2a80; }

/* --- Quiz box --- */
.ksn-quiz-box {
    background: #fff;
    border: 3px solid #ffb703;
    border-radius: 16px;
    padding: 18px 20px;
    margin: 24px 0;
}
.ksn-quiz-box h3 {
    font-family: 'Baloo 2', sans-serif;
    margin-top: 0;
    color: #e07000;
}
.ksn-quiz-question { margin-bottom: 18px; }
.ksn-quiz-question p { font-weight: 700; margin-bottom: 8px; }
.ksn-quiz-options {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
}
.ksn-quiz-opt {
    font-family: 'Nunito', sans-serif;
    font-size: 0.95rem;
    background: #fef3e2;
    border: 2px solid #ffd08a;
    border-radius: 10px;
    padding: 10px 12px;
    cursor: pointer;
    text-align: left;
    transition: transform 0.1s ease;
}
.ksn-quiz-opt:hover { transform: scale(1.02); }
.ksn-quiz-opt.correct { background: #d7f7d7; border-color: #4caf50; }
.ksn-quiz-opt.wrong { background: #ffdada; border-color: #e53935; }

/* --- Think Like a Scientist --- */
.ksn-think-box {
    display: flex;
    gap: 12px;
    align-items: flex-start;
    background: #eafaf1;
    border-left: 5px solid #34a853;
    border-radius: 8px;
    padding: 16px 18px;
    margin: 22px 0;
}
.ksn-think-icon { font-size: 1.6rem; }
.ksn-think-box strong {
    font-family: 'Baloo 2', sans-serif;
    color: #1e7a3d;
    display: block;
    margin-bottom: 4px;
}
.ksn-think-box p { margin: 0; }

/* --- Footer (fun rating + read time) --- */
.ksn-footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 0.9rem;
    color: #666;
    border-top: 1px solid #eee;
    padding-top: 12px;
    margin-top: 22px;
}
.ksn-rating { font-size: 1.1rem; }

@media (max-width: 480px) {
    .ksn-quiz-options { grid-template-columns: 1fr; }
}
