@import url("grade-2-lesson-12.css");


/* ==================================================
   LESSON 13 — WHAT TIME IS IT?
================================================== */

.time-lesson-body {

    --question-900: #473267;
    --question-800: #5d4384;
    --question-700: #7354a1;
    --question-600: #8a69ba;
    --question-500: #a081cf;
    --question-400: #bba2df;
    --question-300: #d1c1eb;
    --question-200: #e6dcf5;
    --question-100: #f6f2fb;

    --question-blue: #5573c8;
    --question-blue-soft: #edf2ff;

    --question-green: #4d9d68;
    --question-green-soft: #edf9f0;

    --question-red: #c5665d;
    --question-red-soft: #fff0ee;

    --question-gold: #d9a642;
    --question-gold-soft: #fff7e5;

}


/* ==================================================
   SCREEN VISIBILITY
================================================== */

.time-lesson-body .lesson-screen {

    display: none;

}


.time-lesson-body .lesson-screen.active-screen {

    display: block !important;

    opacity: 1 !important;

    visibility: visible !important;

}


/* ==================================================
   INTRO PREVIEW
================================================== */

.time-preview {

    max-width: 820px;

    margin: 30px auto;

    display: grid;

    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    gap: 13px;

}


.time-preview span {

    min-height: 66px;

    padding: 15px 18px;

    display: flex;

    align-items: center;

    justify-content: center;

    border:
        2px solid
        rgba(115, 84, 161, 0.11);

    border-radius: 19px;

    background:
        linear-gradient(
            145deg,
            #ffffff,
            #f1ebfa
        );

    color:
        var(--question-900);

    font-size: 15px;

    font-weight: 800;

    text-align: center;

    box-shadow:
        0 9px 22px
        rgba(73, 51, 103, 0.07);

    transition:
        transform 0.2s ease,
        box-shadow 0.2s ease;

}


.time-preview span:hover {

    transform: translateY(-3px);

    box-shadow:
        0 13px 27px
        rgba(73, 51, 103, 0.1);

}


/* ==================================================
   UKRAINIAN EXPLANATIONS
================================================== */

.time-lesson-body .ukrainian-explanation,
.time-lesson-body .ukrainian-instruction {

    display: block;

    margin-top: 13px;

    color: #655776;

    font-size: 15px;

    font-weight: 600;

    line-height: 1.72;

}


.time-lesson-body .ukrainian-explanation strong,
.time-lesson-body .ukrainian-instruction strong {

    color:
        var(--question-900);

    font-weight: 900;

}


/* ==================================================
   EXPLANATION CARD
================================================== */

.time-explanation-card {

    max-width: 820px;

    margin: 24px auto;

    padding: 24px 26px;

    border:
        1px solid
        rgba(111, 82, 157, 0.12);

    border-radius: 24px;

    background:
        linear-gradient(
            145deg,
            #ffffff,
            #f7f3fc
        );

    box-shadow:
        0 10px 24px
        rgba(73, 51, 103, 0.06);

}


.time-explanation-card > p:first-child {

    margin-top: 0;

    color:
        var(--question-900);

    font-family:
        "Fredoka",
        sans-serif;

    font-size: 20px;

    font-weight: 700;

    line-height: 1.45;

}


.time-explanation-card > p:last-child {

    margin-bottom: 0;

}


/* ==================================================
   CLOCK PARTS
================================================== */

.clock-parts-grid {

    max-width: 800px;

    margin: 28px auto;

    display: grid;

    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    gap: 15px;

}


.clock-part-card {

    min-height: 210px;

    padding: 22px;

    display: flex;

    flex-direction: column;

    align-items: center;

    justify-content: center;

    gap: 8px;

    border:
        2px solid
        rgba(111, 82, 157, 0.11);

    border-radius: 23px;

    background:
        linear-gradient(
            145deg,
            #ffffff,
            #f3eef9
        );

    text-align: center;

    box-shadow:
        0 9px 22px
        rgba(73, 51, 103, 0.06);

}


.clock-part-icon {

    font-size: 52px;

    line-height: 1;

}


.clock-part-card small {

    color: #84788f;

    font-size: 11px;

    font-weight: 900;

    letter-spacing: 0.8px;

}


.clock-part-card strong {

    color:
        var(--question-900);

    font-family:
        "Fredoka",
        sans-serif;

    font-size: 22px;

}


.clock-part-card p {

    margin: 0;

    color: #6e6279;

    font-size: 14px;

    font-weight: 700;

}


/* ==================================================
   IMPORTANT NOTE
================================================== */

.time-lesson-body .important-note {

    max-width: 820px;

    margin: 25px auto;

    padding: 20px 22px;

    display: grid;

    grid-template-columns:
        auto
        1fr;

    align-items: start;

    gap: 15px;

    border:
        2px solid
        rgba(112, 85, 163, 0.12);

    border-radius: 21px;

    background:
        linear-gradient(
            145deg,
            #faf8fe,
            #eee7fa
        );

}


.time-lesson-body .important-note > span {

    font-size: 29px;

    line-height: 1;

}


.time-lesson-body .important-note p {

    margin: 0;

    color: #5e5270;

    font-size: 15px;

    font-weight: 700;

    line-height: 1.72;

}


.time-lesson-body .important-note strong {

    color:
        var(--question-900);

    font-weight: 900;

}


/* ==================================================
   TIME FORMULA
================================================== */

.time-question-formula {

    max-width: 760px;

    margin: 27px auto;

    padding: 22px;

    display: flex;

    align-items: center;

    justify-content: center;

    flex-wrap: wrap;

    gap: 10px;

    border:
        2px solid
        rgba(109, 80, 157, 0.12);

    border-radius: 24px;

    background:
        linear-gradient(
            145deg,
            #faf8fe,
            #ebe3f7
        );

}


.time-question-formula span {

    min-width: 130px;

    padding: 14px 17px;

    border-radius: 15px;

    background: white;

    color:
        var(--question-900);

    font-family:
        "Fredoka",
        sans-serif;

    font-size: 18px;

    font-weight: 700;

    text-align: center;

    box-shadow:
        0 6px 15px
        rgba(73, 51, 103, 0.06);

}


.time-question-formula .time-formula-main {

    background:
        linear-gradient(
            145deg,
            #eee8f8,
            #ded1ee
        );

    color:
        var(--question-800);

}


.time-question-formula .formula-arrow {

    min-width: auto;

    padding:
        8px
        3px;

    background: transparent;

    box-shadow: none;

    color:
        var(--question-600);

    font-size: 25px;

}


/* ==================================================
   TIME EXAMPLES
================================================== */

.time-example-grid {

    max-width: 850px;

    margin: 26px auto;

    display: grid;

    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    gap: 13px;

}


.time-example-card {

    min-height: 118px;

    padding: 17px;

    display: grid;

    grid-template-columns:
        auto
        1fr
        auto;

    align-items: center;

    gap: 13px;

    border:
        1px solid
        rgba(108, 80, 153, 0.11);

    border-radius: 20px;

    background:
        linear-gradient(
            145deg,
            #ffffff,
            #f5f1fa
        );

    box-shadow:
        0 8px 20px
        rgba(73, 51, 103, 0.05);

}


.time-example-card > span {

    font-size: 42px;

    line-height: 1;

}


.time-example-card > div {

    display: flex;

    flex-direction: column;

    gap: 4px;

}


.time-example-card strong {

    color:
        var(--question-900);

    font-family:
        "Fredoka",
        sans-serif;

    font-size: 18px;

    line-height: 1.4;

}


.time-example-card small {

    color: #776a82;

    font-size: 13px;

    font-weight: 700;

}


/* ==================================================
   GOLDEN TIP
================================================== */

.time-lesson-body .golden-tip {

    max-width: 820px;

    margin: 25px auto;

}


.time-lesson-body .golden-tip p {

    line-height: 1.72;

}


.time-lesson-body .golden-tip strong {

    color:
        var(--question-900);

}


/* ==================================================
   HALF PAST DEMO
================================================== */

.half-past-demo {

    max-width: 800px;

    margin: 28px auto;

    display: grid;

    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    gap: 15px;

}


.half-past-side {

    min-height: 205px;

    padding: 21px;

    display: flex;

    flex-direction: column;

    align-items: center;

    justify-content: center;

    gap: 8px;

    border:
        1px solid
        rgba(110, 81, 157, 0.11);

    border-radius: 21px;

    background:
        linear-gradient(
            145deg,
            #ffffff,
            #f4effa
        );

    text-align: center;

    box-shadow:
        0 8px 20px
        rgba(73, 51, 103, 0.05);

}


.half-past-side > span {

    font-size: 53px;

    line-height: 1;

}


.half-past-side small {

    color: #867991;

    font-size: 11px;

    font-weight: 900;

    letter-spacing: 0.7px;

}


.half-past-side strong {

    color:
        var(--question-900);

    font-family:
        "Fredoka",
        sans-serif;

    font-size: 22px;

}


.half-past-side p {

    margin: 0;

    color: #6c6077;

    font-size: 14px;

    font-weight: 800;

}


/* ==================================================
   TIME IMPORTANT NOTE
================================================== */

.time-important-note {

    max-width: 820px;

    margin: 27px auto;

    padding: 22px 24px;

    display: grid;

    grid-template-columns:
        auto
        1fr;

    align-items: start;

    gap: 16px;

    border:
        2px solid
        rgba(195, 101, 91, 0.14);

    border-radius: 22px;

    background:
        linear-gradient(
            145deg,
            #fffafa,
            #fff0ee
        );

}


.time-important-note > span {

    font-size: 31px;

}


.time-important-note p {

    margin: 0;

    color: #6f514e;

    font-size: 15px;

    font-weight: 700;

    line-height: 1.72;

}


.time-important-note strong {

    color: #81453f;

}


/* ==================================================
   QUESTION + ANSWER TIME
================================================== */

.question-answer-time {

    max-width: 840px;

    margin: 28px auto;

    display: grid;

    grid-template-columns:
        1fr
        auto
        1fr;

    align-items: center;

    gap: 16px;

}


.time-question-card,
.time-answer-card {

    min-height: 195px;

    padding: 22px;

    display: flex;

    flex-direction: column;

    align-items: center;

    justify-content: center;

    gap: 8px;

    border:
        2px solid
        rgba(109, 81, 157, 0.11);

    border-radius: 23px;

    text-align: center;

    box-shadow:
        0 10px 23px
        rgba(73, 51, 103, 0.06);

}


.time-question-card {

    background:
        linear-gradient(
            145deg,
            #ffffff,
            #edf2ff
        );

}


.time-answer-card {

    background:
        linear-gradient(
            145deg,
            #ffffff,
            #f0eafa
        );

}


.time-question-card small,
.time-answer-card small {

    color: #83778f;

    font-size: 11px;

    font-weight: 900;

    letter-spacing: 0.8px;

}


.time-question-card > span,
.time-answer-card > span {

    font-size: 44px;

}


.time-question-card strong,
.time-answer-card strong {

    color:
        var(--question-900);

    font-family:
        "Fredoka",
        sans-serif;

    font-size: 21px;

    line-height: 1.4;

}


.question-answer-time .question-change-arrow {

    color:
        var(--question-700);

    font-size: 32px;

    font-weight: 900;

}


/* ==================================================
   TIME RULE GRID
================================================== */

.time-rule-grid {

    max-width: 820px;

    margin: 27px auto;

    display: grid;

    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    gap: 15px;

}


.time-rule-card {

    min-height: 220px;

    padding: 22px;

    display: flex;

    flex-direction: column;

    align-items: center;

    justify-content: center;

    gap: 8px;

    border:
        1px solid
        rgba(108, 80, 153, 0.11);

    border-radius: 22px;

    background:
        linear-gradient(
            145deg,
            #ffffff,
            #f3eef9
        );

    text-align: center;

    box-shadow:
        0 8px 20px
        rgba(73, 51, 103, 0.05);

}


.time-rule-icon {

    width: 70px;

    height: 70px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 20px;

    background:
        #eae2f5;

    font-size: 37px;

}


.time-rule-card small {

    color: #84788f;

    font-size: 11px;

    font-weight: 900;

    letter-spacing: 0.8px;

}


.time-rule-card h3 {

    margin:
        1px
        0;

    color:
        var(--question-900);

    font-family:
        "Fredoka",
        sans-serif;

    font-size: 25px;

}


.time-rule-card strong {

    color:
        var(--question-700);

    font-family:
        "Fredoka",
        sans-serif;

    font-size: 18px;

}


/* ==================================================
   ACTIVITY INSTRUCTION
================================================== */

.time-lesson-body .activity-instruction {

    max-width: 760px;

    margin:
        8px
        auto
        24px;

    color: #60536e;

    font-weight: 700;

    line-height: 1.65;

    text-align: center;

}


/* ==================================================
   TIME SCANNER
================================================== */

.time-scanner {

    max-width: 720px;

    margin: 0 auto;

    padding: 25px;

    border:
        2px solid
        rgba(110, 81, 157, 0.14);

    border-radius: 30px;

    background:
        linear-gradient(
            145deg,
            #f9f6fd,
            #e5daf4
        );

    box-shadow:
        0 17px 36px
        rgba(74, 51, 104, 0.09);

}


.time-lesson-body .machine-progress {

    margin-bottom: 14px;

    color:
        var(--question-800);

    font-size: 12px;

    font-weight: 900;

    letter-spacing: 1px;

    text-align: center;

    text-transform: uppercase;

}


.time-lesson-body .scanner-display {

    min-height: 250px;

    padding: 25px;

    display: flex;

    flex-direction: column;

    align-items: center;

    justify-content: center;

    gap: 17px;

    border: 4px solid white;

    border-radius: 25px;

    background: white;

    box-shadow:
        0 13px 28px
        rgba(71, 49, 102, 0.09);

    text-align: center;

}


.time-lesson-body .scanner-icon {

    display: block;

    font-size: 68px;

    line-height: 1;

}


.time-lesson-body .scanner-display strong {

    max-width: 590px;

    color: var(--ink);

    font-family:
        "Fredoka",
        sans-serif;

    font-size:
        clamp(24px, 5vw, 34px);

    line-height: 1.3;

}


.time-lesson-body .scanner-options {

    margin-top: 18px;

    display: grid;

    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    gap: 10px;

}


.time-lesson-body .scanner-option,
.time-lesson-body .scanner-options button {

    min-height: 58px;

    padding: 14px;

    cursor: pointer;

    border:
        2px solid
        transparent;

    border-radius: 16px;

    background: white;

    color: #544861;

    font:
        800
        15px
        "Manrope",
        sans-serif;

    box-shadow:
        0 7px 17px
        rgba(72, 50, 101, 0.07);

    transition:
        transform 0.2s ease,
        border-color 0.2s ease,
        background 0.2s ease;

}


.time-lesson-body
.scanner-options
button:hover:not(:disabled) {

    transform: translateY(-2px);

    border-color:
        var(--question-400);

}


.time-lesson-body
.scanner-options
button:disabled {

    cursor: default;

}


/* ==================================================
   CORRECT / WRONG
================================================== */

.time-lesson-body .correct-option,
.time-lesson-body .correct-choice,
.time-lesson-body
.scanner-options
button.correct-option,
.time-lesson-body
.game-choice-grid
button.correct-option {

    border-color:
        #56ad6c !important;

    background:
        #eaf8ed !important;

    color:
        #29673a !important;

}


.time-lesson-body .wrong-option,
.time-lesson-body .wrong-choice,
.time-lesson-body
.scanner-options
button.wrong-option,
.time-lesson-body
.game-choice-grid
button.wrong-option {

    border-color:
        #d67870 !important;

    background:
        #fff0ee !important;

    color:
        #963f38 !important;

}


.time-lesson-body .feedback-correct {

    color: #317344;

    font-weight: 800;

}


.time-lesson-body .feedback-wrong {

    color: #9b4941;

    font-weight: 800;

}


/* ==================================================
   SCHOOL TIMETABLE
================================================== */

.school-timetable {

    max-width: 880px;

    margin: 28px auto;

    overflow: hidden;

    border:
        1px solid
        rgba(108, 81, 154, 0.12);

    border-radius: 24px;

    background: white;

    box-shadow:
        0 10px 24px
        rgba(73, 51, 103, 0.06);

}


.timetable-heading,
.timetable-row {

    display: grid;

    grid-template-columns:
        145px
        1fr
        1fr;

}


.timetable-heading {

    background:
        linear-gradient(
            145deg,
            #e9e0f6,
            #dacbec
        );

}


.timetable-heading span {

    padding: 16px;

    color:
        var(--question-900);

    font-size: 12px;

    font-weight: 900;

    letter-spacing: 0.7px;

    text-align: center;

}


.timetable-row {

    border-top:
        1px solid
        rgba(104, 79, 140, 0.08);

}


.timetable-row span {

    min-height: 62px;

    padding: 14px 16px;

    display: flex;

    align-items: center;

    justify-content: center;

    color: #62566e;

    font-size: 14px;

    font-weight: 700;

    text-align: center;

}


.timetable-row span:first-child {

    background:
        #faf8fd;

    color:
        var(--question-800);

    font-weight: 900;

}


.timetable-row strong {

    color:
        var(--question-900);

}


/* ==================================================
   TIMETABLE EXAMPLES
================================================== */

.timetable-examples {

    max-width: 850px;

    margin: 27px auto;

    display: grid;

    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    gap: 13px;

}


.timetable-examples article {

    min-height: 112px;

    padding: 17px;

    display: grid;

    grid-template-columns:
        auto
        1fr;

    align-items: center;

    gap: 13px;

    border:
        1px solid
        rgba(108, 80, 153, 0.11);

    border-radius: 20px;

    background:
        linear-gradient(
            145deg,
            #ffffff,
            #f5f1fa
        );

    box-shadow:
        0 8px 20px
        rgba(73, 51, 103, 0.05);

}


.timetable-examples article > span {

    font-size: 39px;

}


.timetable-examples article > div {

    display: flex;

    flex-direction: column;

    gap: 4px;

}


.timetable-examples strong {

    color:
        var(--question-900);

    font-family:
        "Fredoka",
        sans-serif;

    font-size: 17px;

    line-height: 1.45;

}


.timetable-examples small {

    color: #776a82;

    font-size: 13px;

    font-weight: 700;

}


/* ==================================================
   GAME PROMPT
================================================== */

.time-lesson-body .game-prompt {

    margin: 18px auto;

    padding: 21px;

    border-radius: 20px;

    background:
        linear-gradient(
            145deg,
            #ffffff,
            #f5f1fa
        );

    color:
        var(--question-900);

    font:
        700
        clamp(20px, 4vw, 28px)
        "Fredoka",
        sans-serif;

    line-height: 1.4;

    text-align: center;

    box-shadow:
        0 8px 20px
        rgba(73, 51, 103, 0.05);

}


.time-lesson-body .game-object-picture {

    display: block;

    margin-bottom: 11px;

    font-size: 55px;

}


/* ==================================================
   GAME CHOICE GRID
================================================== */

.time-lesson-body .game-choice-grid {

    display: grid;

    gap: 11px;

}


.time-lesson-body
.game-choice-grid button {

    min-height: 56px;

    padding: 14px 16px;

    cursor: pointer;

    border:
        2px solid
        transparent;

    border-radius: 14px;

    background: white;

    color: #52465f;

    font:
        800
        15px
        "Manrope",
        sans-serif;

    box-shadow:
        0 6px 15px
        rgba(73, 51, 103, 0.07);

    transition:
        transform 0.2s ease,
        border-color 0.2s ease;

}


.time-lesson-body
.game-choice-grid
button:hover:not(:disabled) {

    transform: translateY(-2px);

    border-color:
        var(--question-400);

}


/* ==================================================
   TIME GAME CARD
================================================== */

.time-game-card {

    margin: 18px auto;

    padding: 22px;

    border:
        2px solid
        rgba(109, 80, 156, 0.12);

    border-radius: 22px;

    background:
        linear-gradient(
            145deg,
            #ffffff,
            #f1ebf8
        );

    text-align: center;

}


.time-game-card > span {

    display: block;

    margin-bottom: 11px;

    font-size: 57px;

}


.time-game-card small {

    display: block;

    margin-bottom: 7px;

    color: #85798f;

    font-size: 11px;

    font-weight: 900;

    letter-spacing: 0.8px;

}


.time-game-card strong {

    display: block;

    color:
        var(--question-900);

    font-family:
        "Fredoka",
        sans-serif;

    font-size:
        clamp(21px, 4vw, 28px);

    line-height: 1.4;

}


/* ==================================================
   WORD BUILDER
================================================== */

.time-lesson-body .word-answer-zone,
.time-lesson-body .word-bank {

    min-height: 82px;

    margin: 14px 0;

    padding: 16px;

    display: flex;

    align-items: center;

    justify-content: center;

    flex-wrap: wrap;

    gap: 9px;

    border-radius: 20px;

}


.time-lesson-body .word-answer-zone {

    border:
        2px dashed
        var(--question-500);

    background:
        #f7f3fc;

}


.time-lesson-body
.word-answer-zone:empty::before {

    content:
        "Натискай на слова, щоб скласти речення";

    color: #91849e;

    font-size: 13px;

    font-weight: 700;

    text-align: center;

}


.time-lesson-body .word-bank {

    background:
        #ebe3f6;

}


.time-lesson-body
.word-answer-zone button,
.time-lesson-body
.word-bank button {

    padding: 12px 15px;

    cursor: pointer;

    border:
        2px solid
        transparent;

    border-radius: 13px;

    background: white;

    color: #50445d;

    font:
        800
        15px
        "Manrope",
        sans-serif;

    box-shadow:
        0 6px 14px
        rgba(72, 50, 101, 0.07);

    transition:
        transform 0.2s ease,
        border-color 0.2s ease;

}


.time-lesson-body
.word-answer-zone
button:hover:not(:disabled),
.time-lesson-body
.word-bank
button:hover:not(:disabled) {

    transform: translateY(-2px);

    border-color:
        var(--question-400);

}


/* ==================================================
   TIMETABLE GAME CARD
================================================== */

.timetable-game-card {

    margin: 18px auto;

    padding: 22px;

    border:
        2px solid
        rgba(107, 80, 154, 0.11);

    border-radius: 22px;

    background:
        linear-gradient(
            145deg,
            #ffffff,
            #f3edf9
        );

}


.timetable-game-card h3 {

    margin:
        0
        0
        15px;

    color:
        var(--question-900);

    font-family:
        "Fredoka",
        sans-serif;

    font-size: 22px;

    text-align: center;

}


.mini-timetable {

    overflow: hidden;

    border:
        1px solid
        rgba(105, 79, 150, 0.1);

    border-radius: 16px;

    background: white;

}


.mini-timetable-row {

    display: grid;

    grid-template-columns:
        110px
        1fr;

}


.mini-timetable-row + .mini-timetable-row {

    border-top:
        1px solid
        rgba(105, 79, 150, 0.08);

}


.mini-timetable-row span {

    padding: 13px;

    display: flex;

    align-items: center;

    justify-content: center;

    color: #635770;

    font-size: 14px;

    font-weight: 700;

    text-align: center;

}


.mini-timetable-row span:first-child {

    background:
        #f5f1fa;

    color:
        var(--question-800);

    font-weight: 900;

}


/* ==================================================
   FINAL MISSION
================================================== */

.time-story {

    margin: 18px auto;

    padding: 22px;

    border:
        1px solid
        rgba(107, 81, 151, 0.12);

    border-radius: 22px;

    background:
        linear-gradient(
            145deg,
            #ffffff,
            #f4effa
        );

}


.time-story p {

    margin: 11px 0;

    padding: 12px 13px;

    border-radius: 13px;

    background:
        rgba(255, 255, 255, 0.9);

    color: #54495f;

    font-size: 15px;

    font-weight: 700;

    line-height: 1.7;

}


.time-story select {

    margin: 4px 5px;

    padding: 8px 11px;

    border:
        2px solid
        var(--question-400);

    border-radius: 10px;

    outline: none;

    background: white;

    color:
        var(--question-900);

    font:
        800
        14px
        "Manrope",
        sans-serif;

}


.time-story select:focus {

    border-color:
        var(--question-600);

    box-shadow:
        0 0 0 3px
        rgba(138, 105, 186, 0.12);

}


/* ==================================================
   REVIEW GRID
================================================== */

.time-review-grid {

    max-width: 800px;

    margin: 25px auto;

    display: grid;

    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    gap: 14px;

}


.time-review-grid article {

    min-height: 185px;

    padding: 20px;

    display: flex;

    flex-direction: column;

    align-items: center;

    justify-content: center;

    gap: 7px;

    border:
        1px solid
        rgba(106, 80, 150, 0.11);

    border-radius: 21px;

    background:
        linear-gradient(
            145deg,
            #ffffff,
            #f3eef9
        );

    text-align: center;

    box-shadow:
        0 8px 20px
        rgba(73, 51, 103, 0.05);

}


.time-review-grid article > span {

    font-size: 49px;

}


.time-review-grid small {

    color: #857991;

    font-size: 11px;

    font-weight: 900;

    letter-spacing: 0.8px;

}


.time-review-grid strong {

    color:
        var(--question-900);

    font-family:
        "Fredoka",
        sans-serif;

    font-size: 21px;

}


.time-review-grid p {

    margin: 0;

    color: #685c73;

    font-size: 14px;

    font-weight: 800;

}


/* ==================================================
   REVIEW FORMULA
================================================== */

.time-lesson-body .review-formula-card {

    max-width: 760px;

    margin: 18px auto;

    padding: 21px;

    border:
        2px solid
        rgba(109, 80, 157, 0.12);

    border-radius: 20px;

    background:
        linear-gradient(
            145deg,
            #f8f5fc,
            #e9e1f5
        );

    text-align: center;

}


.time-lesson-body
.review-formula-card small {

    display: block;

    margin-bottom: 8px;

    color: #82748f;

    font-size: 11px;

    font-weight: 900;

    letter-spacing: 0.9px;

}


.time-lesson-body
.review-formula-card strong {

    color:
        var(--question-900);

    font-family:
        "Fredoka",
        sans-serif;

    font-size:
        clamp(20px, 4vw, 26px);

}


/* ==================================================
   TIME REVIEW TABLE
================================================== */

.time-review-table {

    max-width: 700px;

    margin: 25px auto;

    overflow: hidden;

    border:
        1px solid
        rgba(108, 81, 154, 0.12);

    border-radius: 20px;

    background: white;

    box-shadow:
        0 8px 20px
        rgba(73, 51, 103, 0.05);

}


.time-review-row {

    display: grid;

    grid-template-columns:
        135px
        1fr;

}


.time-review-row + .time-review-row {

    border-top:
        1px solid
        rgba(104, 79, 140, 0.08);

}


.time-review-row span {

    padding: 15px;

    display: flex;

    align-items: center;

    justify-content: center;

    background:
        #f4effa;

    color:
        var(--question-800);

    font-size: 15px;

    font-weight: 900;

}


.time-review-row strong {

    padding: 15px;

    display: flex;

    align-items: center;

    justify-content: center;

    color:
        var(--question-900);

    font-family:
        "Fredoka",
        sans-serif;

    font-size: 17px;

}


/* ==================================================
   CHECKLIST
================================================== */

.time-lesson-body .question-checklist {

    max-width: 800px;

    margin: 27px auto;

    padding: 22px;

    border-radius: 22px;

    background:
        linear-gradient(
            145deg,
            #fffaf0,
            #fff3d9
        );

}


.time-lesson-body
.question-checklist h3 {

    margin:
        0
        0
        15px;

    color: #755c2e;

    font-family:
        "Fredoka",
        sans-serif;

    font-size: 21px;

    text-align: center;

}


.time-lesson-body .checklist-items {

    display: grid;

    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    gap: 10px;

}


.time-lesson-body
.checklist-items span {

    min-height: 55px;

    padding: 13px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 13px;

    background: white;

    color: #65573e;

    font-size: 14px;

    font-weight: 800;

    text-align: center;

}


/* ==================================================
   FINISH
================================================== */

.time-lesson-body .finish-mini-section {

    max-width: 760px;

    margin:
        34px
        auto
        0;

    padding:
        29px
        24px;

    border:
        2px solid
        rgba(109, 81, 156, 0.12);

    border-radius: 28px;

    background:
        linear-gradient(
            145deg,
            #ffffff,
            #eee8f8
        );

    text-align: center;

    box-shadow:
        0 13px 30px
        rgba(73, 51, 103, 0.07);

}


.time-lesson-body
.finish-mini-section
.finish-trophy {

    margin-bottom: 10px;

    font-size: 58px;

}


.time-lesson-body
.finish-mini-section > h2 {

    margin:
        7px
        0
        8px;

    color:
        var(--question-900);

}


.time-lesson-body
.finish-mini-section > p {

    max-width: 550px;

    margin:
        0
        auto
        20px;

    color: #6a5e74;

    font-weight: 700;

    line-height: 1.6;

}


/* ==================================================
   SPEAK BUTTON
================================================== */

.time-lesson-body
.speak-button.speaking {

    transform:
        scale(1.08);

}


/* ==================================================
   HIDDEN
================================================== */

.time-lesson-body .hidden-button {

    display:
        none !important;

}


/* ==================================================
   EXTRA CLEAN SPACING
================================================== */

.time-explanation-card +
.clock-parts-grid {

    margin-top: 29px;

}


.time-explanation-card +
.time-question-formula {

    margin-top: 28px;

}


.time-question-formula +
.time-example-grid {

    margin-top: 27px;

}


.half-past-demo +
.time-question-formula {

    margin-top: 27px;

}


.question-answer-time +
.time-rule-grid {

    margin-top: 29px;

}


.school-timetable +
.timetable-examples {

    margin-top: 27px;

}


/* ==================================================
   RESPONSIVE — 900px
================================================== */

@media (max-width: 900px) {

    .school-timetable {

        max-width: 760px;

    }

}


/* ==================================================
   RESPONSIVE — 760px
================================================== */

@media (max-width: 760px) {

    .time-preview {

        grid-template-columns: 1fr;

    }


    .clock-parts-grid {

        grid-template-columns: 1fr;

    }


    .time-example-grid {

        grid-template-columns: 1fr;

    }


    .half-past-demo {

        grid-template-columns: 1fr;

    }


    .question-answer-time {

        grid-template-columns: 1fr;

    }


    .question-answer-time
    .question-change-arrow {

        transform:
            rotate(90deg);

    }


    .time-rule-grid {

        grid-template-columns: 1fr;

    }


    .time-question-formula {

        flex-direction: column;

    }


    .time-question-formula span {

        width: 100%;

    }


    .time-question-formula
    .formula-arrow {

        transform:
            rotate(90deg);

    }


    .timetable-examples {

        grid-template-columns: 1fr;

    }


    .time-review-grid {

        grid-template-columns: 1fr;

    }


    .time-lesson-body
    .checklist-items {

        grid-template-columns: 1fr;

    }


    .time-lesson-body
    .important-note,
    .time-important-note {

        grid-template-columns: 1fr;

    }


    .time-lesson-body
    .important-note > span,
    .time-important-note > span {

        text-align: center;

    }

}


/* ==================================================
   RESPONSIVE — 620px
================================================== */

@media (max-width: 620px) {

    .timetable-heading,
    .timetable-row {

        grid-template-columns:
            90px
            1fr
            1fr;

    }


    .timetable-heading span,
    .timetable-row span {

        padding:
            12px
            8px;

        font-size: 12px;

    }

}


/* ==================================================
   RESPONSIVE — 540px
================================================== */

@media (max-width: 540px) {

    .time-explanation-card {

        padding: 18px;

    }


    .time-explanation-card
    > p:first-child {

        font-size: 18px;

    }


    .time-lesson-body
    .ukrainian-explanation,
    .time-lesson-body
    .ukrainian-instruction {

        font-size: 14px;

        line-height: 1.67;

    }


    .clock-part-card {

        min-height: 180px;

        padding: 18px;

    }


    .clock-part-icon {

        font-size: 47px;

    }


    .time-question-formula {

        padding: 18px;

    }


    .time-example-card {

        grid-template-columns:
            auto
            1fr;

    }


    .time-example-card
    .speak-button {

        grid-column:
            1 / -1;

        justify-self: center;

    }


    .half-past-side {

        min-height: 180px;

        padding: 18px;

    }


    .time-question-card,
    .time-answer-card {

        min-height: 170px;

        padding: 18px;

    }


    .time-rule-card {

        min-height: 195px;

        padding: 18px;

    }


    .time-scanner {

        padding: 17px;

    }


    .time-lesson-body
    .scanner-display {

        min-height: 210px;

        padding: 18px;

    }


    .time-lesson-body
    .scanner-icon {

        font-size: 58px;

    }


    .time-lesson-body
    .scanner-options {

        grid-template-columns: 1fr;

    }


    .school-timetable {

        overflow-x: auto;

    }


    .timetable-heading,
    .timetable-row {

        min-width: 500px;

    }


    .timetable-examples article {

        grid-template-columns:
            auto
            1fr;

    }


    .time-review-row {

        grid-template-columns:
            95px
            1fr;

    }


    .time-review-row span,
    .time-review-row strong {

        padding:
            13px
            10px;

        font-size: 14px;

    }


    .time-lesson-body
    .question-checklist {

        padding: 17px;

    }


    .time-lesson-body
    .finish-mini-section {

        padding:
            24px
            18px;

    }

}