@import url("grade-2-lesson-1.css");


/* ==================================================
   LESSON 11 — DON'T AND DOESN'T
================================================== */

.present-negative-body {

    --gold-900: #5f3b12;
    --gold-800: #7b4d17;
    --gold-700: #9e6623;
    --gold-600: #c18434;
    --gold-500: #df9f47;
    --gold-400: #edbd69;
    --gold-300: #f6d58d;
    --gold-200: #ffe9b6;
    --gold-100: #fff8e7;

}


/* ==================================================
   SCREENS
================================================== */

.lesson-screen {
    display: none;
}


.lesson-screen.active-screen {

    display: block !important;

    opacity: 1 !important;

    visibility: visible !important;

}


/* ==================================================
   INTRO PREVIEW
================================================== */

.negative-preview {

    max-width: 820px;

    margin: 28px auto;

    display: grid;

    grid-template-columns:
        repeat(
            2,
            minmax(0, 1fr)
        );

    gap: 12px;

}


.negative-preview span {

    min-height: 62px;

    padding: 15px 18px;

    display: flex;

    align-items: center;

    justify-content: center;

    border:
        2px solid
        rgba(158, 102, 35, 0.12);

    border-radius: 18px;

    background:
        linear-gradient(
            145deg,
            #fffdf8,
            #ffe8ad
        );

    color: var(--gold-900);

    font-weight: 800;

    text-align: center;

    box-shadow:
        0 9px 20px
        rgba(117, 75, 15, 0.08);

    transition:
        transform 0.2s ease,
        box-shadow 0.2s ease;

}


.negative-preview span:hover {

    transform: translateY(-4px);

    box-shadow:
        0 13px 24px
        rgba(117, 75, 15, 0.12);

}


/* ==================================================
   UKRAINIAN EXPLANATIONS
================================================== */

.ukrainian-explanation,
.ukrainian-instruction {

    display: block;

    margin-top: 12px;

    color: #72552f;

    font-size: 15px;

    line-height: 1.74;

}


.ukrainian-explanation strong,
.ukrainian-instruction strong {

    color: var(--gold-900);

    font-weight: 900;

}


.ukrainian-inline {

    color: #7b6039;

    font-size: 14px;

}


/* ==================================================
   EXPLANATION CARDS
================================================== */

.explanation-card {

    max-width: 840px;

    margin: 22px auto;

    padding: 23px 25px;

    border:
        1px solid
        rgba(181, 116, 31, 0.14);

    border-radius: 23px;

    background:
        linear-gradient(
            145deg,
            #fffef9,
            #fff3d5
        );

    box-shadow:
        0 10px 23px
        rgba(117, 74, 13, 0.07);

}


.explanation-card > p:first-child {

    margin-top: 0;

    color: var(--gold-900);

    font-family:
        "Fredoka",
        sans-serif;

    font-size: 20px;

    font-weight: 700;

    line-height: 1.45;

}


.explanation-card > p:last-child {
    margin-bottom: 0;
}


/* ==================================================
   POSITIVE / NEGATIVE COMPARISON
================================================== */

.positive-negative-comparison {

    max-width: 840px;

    margin: 26px auto;

    display: grid;

    grid-template-columns:
        1fr
        auto
        1fr;

    align-items: center;

    gap: 15px;

}


.positive-negative-comparison article {

    min-height: 190px;

    padding: 22px;

    display: flex;

    flex-direction: column;

    align-items: center;

    justify-content: center;

    gap: 8px;

    border:
        2px solid
        rgba(189, 126, 37, 0.14);

    border-radius: 22px;

    background:
        linear-gradient(
            145deg,
            #fffdf8,
            #ffedbf
        );

    text-align: center;

    box-shadow:
        0 10px 23px
        rgba(116, 74, 15, 0.07);

}


.positive-negative-comparison article > span {

    font-size: 40px;

    line-height: 1;

}


.positive-negative-comparison small {

    color: #8a6b3e;

    font-size: 12px;

    font-weight: 900;

    letter-spacing: 0.7px;

}


.positive-negative-comparison strong {

    color: var(--gold-900);

    font-family:
        "Fredoka",
        sans-serif;

    font-size: 22px;

    line-height: 1.4;

}


.positive-negative-comparison p {

    margin: 0;

    color: var(--muted);

    font-size: 13px;

    font-weight: 700;

}


.comparison-arrow {

    color: var(--gold-700);

    font-family:
        "Fredoka",
        sans-serif;

    font-size: 34px;

    font-weight: 700;

}


/* ==================================================
   IMPORTANT NOTE
================================================== */

.important-note {

    max-width: 840px;

    margin: 22px auto;

    padding: 20px 22px;

    display: grid;

    grid-template-columns:
        auto
        1fr;

    align-items: start;

    gap: 14px;

    border:
        2px solid
        rgba(204, 140, 46, 0.16);

    border-radius: 22px;

    background:
        linear-gradient(
            145deg,
            #fffdf7,
            #ffedbd
        );

    box-shadow:
        0 9px 21px
        rgba(117, 74, 13, 0.06);

}


.important-note > span {

    font-size: 30px;

    line-height: 1;

}


.important-note p {

    margin: 0;

    color: #5d492c;

    font-size: 15px;

    font-weight: 700;

    line-height: 1.72;

}


.important-note strong {

    color: var(--gold-900);

    font-weight: 900;

}


/* ==================================================
   GOLDEN TIP
================================================== */

.golden-tip {

    max-width: 840px;

    margin: 22px auto;

}


.golden-tip p {

    line-height: 1.72;

}


.golden-tip strong {

    color: var(--gold-900);

}


/* ==================================================
   SENTENCE EXAMPLES
================================================== */

.sentence-examples {

    margin-top: 23px;

    display: grid;

    grid-template-columns:
        repeat(
            2,
            minmax(0, 1fr)
        );

    gap: 14px;

}


.sentence-examples article {

    min-height: 125px;

    padding: 17px;

    display: grid;

    grid-template-columns:
        auto
        1fr
        auto;

    align-items: center;

    gap: 13px;

    border:
        1px solid
        rgba(183, 119, 25, 0.15);

    border-radius: 20px;

    background:
        linear-gradient(
            145deg,
            #fffdf8,
            #ffedc0
        );

    box-shadow:
        0 9px 21px
        rgba(117, 74, 13, 0.07);

    transition:
        transform 0.2s ease,
        box-shadow 0.2s ease;

}


.sentence-examples article:hover {

    transform: translateY(-3px);

    box-shadow:
        0 13px 25px
        rgba(117, 74, 13, 0.1);

}


.sentence-examples article > span {

    font-size: 39px;

    line-height: 1;

}


.sentence-examples article > div {

    display: flex;

    flex-direction: column;

    gap: 5px;

}


.sentence-examples strong {

    color: var(--gold-900);

    font-family:
        "Fredoka",
        sans-serif;

    font-size: 19px;

    line-height: 1.4;

}


.sentence-examples small {

    color: var(--muted);

    font-size: 13px;

    font-weight: 700;

    line-height: 1.45;

}


/* ==================================================
   NEGATIVE FORMULA
================================================== */

.negative-formula {

    max-width: 840px;

    margin: 26px auto;

    padding: 24px;

    display: flex;

    align-items: center;

    justify-content: center;

    flex-wrap: wrap;

    gap: 12px;

    border:
        2px solid
        rgba(189, 123, 31, 0.15);

    border-radius: 25px;

    background:
        linear-gradient(
            145deg,
            #fffaf0,
            #ffe7a9
        );

    box-shadow:
        0 12px 27px
        rgba(112, 72, 14, 0.08);

}


.formula-subject,
.formula-negative,
.formula-verb {

    min-width: 165px;

    padding: 16px 18px;

    border-radius: 17px;

    background: white;

    color: var(--gold-900);

    font-family:
        "Fredoka",
        sans-serif;

    font-size: 19px;

    font-weight: 700;

    text-align: center;

    box-shadow:
        0 7px 17px
        rgba(117, 74, 13, 0.08);

}


.formula-negative {

    background:
        linear-gradient(
            145deg,
            #fff5f0,
            #ffe0d7
        );

    color: #87433d;

}


.formula-plus {

    color: var(--gold-700);

    font-family:
        "Fredoka",
        sans-serif;

    font-size: 29px;

    font-weight: 700;

}


/* ==================================================
   NEGATIVE RULE GRID
================================================== */

.negative-rule-grid {

    max-width: 840px;

    margin: 23px auto 28px;

    display: grid;

    grid-template-columns:
        repeat(
            2,
            minmax(0, 1fr)
        );

    gap: 13px;

}


.negative-rule-grid article {

    min-height: 150px;

    padding: 20px;

    display: flex;

    flex-direction: column;

    align-items: center;

    justify-content: center;

    gap: 7px;

    border:
        1px solid
        rgba(184, 120, 31, 0.14);

    border-radius: 20px;

    background:
        linear-gradient(
            145deg,
            #fffef9,
            #ffedc2
        );

    text-align: center;

    box-shadow:
        0 8px 19px
        rgba(116, 73, 14, 0.06);

}


.negative-rule-grid small {

    color: #8b6a3a;

    font-size: 12px;

    font-weight: 900;

    letter-spacing: 0.6px;

}


.negative-rule-grid strong {

    color: var(--gold-900);

    font-family:
        "Fredoka",
        sans-serif;

    font-size: 20px;

    line-height: 1.4;

}


.negative-rule-grid span {

    color: var(--muted);

    font-size: 13px;

    font-weight: 700;

}


/* ==================================================
   COMPARISON GRID
================================================== */

.comparison-grid {

    max-width: 800px;

    margin: 24px auto;

    display: grid;

    grid-template-columns:
        repeat(
            2,
            minmax(0, 1fr)
        );

    gap: 14px;

}


.comparison-grid article {

    min-height: 160px;

    padding: 22px;

    display: flex;

    flex-direction: column;

    align-items: center;

    justify-content: center;

    gap: 8px;

    border:
        2px solid
        rgba(188, 123, 27, 0.13);

    border-radius: 22px;

    background:
        linear-gradient(
            145deg,
            #fffef9,
            #ffebb8
        );

    text-align: center;

    box-shadow:
        0 10px 23px
        rgba(117, 74, 13, 0.07);

}


.comparison-grid small {

    color: #8b6b39;

    font-size: 13px;

    font-weight: 800;

    line-height: 1.4;

}


.comparison-grid strong {

    color: var(--gold-900);

    font-family:
        "Fredoka",
        sans-serif;

    font-size: 25px;

}


.comparison-grid span {

    color: #715733;

    font-size: 13px;

    font-weight: 800;

}


/* ==================================================
   SUPER IMPORTANT RULE
================================================== */

.super-important-rule {

    max-width: 860px;

    margin: 30px auto;

    padding: 26px;

    display: grid;

    grid-template-columns:
        auto
        1fr;

    gap: 18px;

    border:
        3px solid
        rgba(196, 92, 70, 0.22);

    border-radius: 26px;

    background:
        linear-gradient(
            145deg,
            #fffaf8,
            #ffe7df
        );

    box-shadow:
        0 15px 32px
        rgba(139, 75, 51, 0.09);

}


.super-rule-icon {

    width: 74px;

    height: 74px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 22px;

    background: white;

    font-size: 40px;

    box-shadow:
        0 8px 18px
        rgba(139, 75, 51, 0.08);

}


.super-important-rule small {

    color: #aa5146;

    font-size: 12px;

    font-weight: 900;

    letter-spacing: 1px;

}


.super-important-rule h3 {

    margin:
        5px
        0
        0;

    color: #77392f;

    font-family:
        "Fredoka",
        sans-serif;

    font-size: 24px;

    line-height: 1.35;

}


/* ==================================================
   VERB RETURN DEMO
================================================== */

.verb-return-demo {

    max-width: 680px;

    margin: 28px auto;

    display: flex;

    flex-direction: column;

    align-items: center;

    gap: 10px;

}


.verb-return-row {

    width: 100%;

    min-height: 90px;

    padding: 18px 22px;

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 16px;

    border:
        2px solid
        rgba(184, 120, 31, 0.14);

    border-radius: 20px;

    background: #fff9e9;

    box-shadow:
        0 9px 20px
        rgba(116, 73, 14, 0.06);

}


.verb-return-row strong {

    color: var(--gold-900);

    font-family:
        "Fredoka",
        sans-serif;

    font-size: 24px;

}


.negative-row {

    background:
        linear-gradient(
            145deg,
            #fff8f4,
            #ffe7df
        );

}


.positive-label,
.negative-label {

    padding: 7px 11px;

    border-radius: 999px;

    font-size: 11px;

    font-weight: 900;

    letter-spacing: 0.7px;

}


.positive-label {

    background: #eef8e9;

    color: #3f7338;

}


.negative-label {

    background: #ffe2dc;

    color: #974b40;

}


.verb-return-arrow {

    color: var(--gold-700);

    font-size: 34px;

    font-weight: 900;

}


/* ==================================================
   VERB CHANGE TABLE
================================================== */

.verb-change-table {

    max-width: 840px;

    margin: 26px auto;

    overflow: hidden;

    border:
        2px solid
        rgba(188, 123, 27, 0.13);

    border-radius: 23px;

    background: white;

    box-shadow:
        0 10px 23px
        rgba(117, 74, 13, 0.07);

}


.verb-change-heading,
.verb-change-row {

    display: grid;

    grid-template-columns:
        repeat(
            2,
            minmax(0, 1fr)
        );

}


.verb-change-heading {

    background:
        linear-gradient(
            145deg,
            #ffe29a,
            #f6c96c
        );

}


.verb-change-heading span {

    padding: 15px 18px;

    color: var(--gold-900);

    font-size: 13px;

    font-weight: 900;

    text-align: center;

    text-transform: uppercase;

    letter-spacing: 0.7px;

}


.verb-change-row {

    border-top:
        1px solid
        rgba(177, 114, 28, 0.1);

}


.verb-change-row span {

    padding: 17px 18px;

    color: #5c482e;

    font-size: 15px;

    font-weight: 700;

    line-height: 1.45;

    text-align: center;

}


.verb-change-row span:first-child {

    background:
        rgba(
            255,
            249,
            232,
            0.75
        );

}


.verb-change-row span:last-child {

    background:
        rgba(
            255,
            239,
            233,
            0.65
        );

}


.verb-change-row strong {

    color: var(--gold-900);

}


/* ==================================================
   ACTIVITY INSTRUCTION
================================================== */

.activity-instruction {

    max-width: 760px;

    margin-left: auto;

    margin-right: auto;

    line-height: 1.65;

}


/* ==================================================
   NEGATIVE MACHINE
================================================== */

.negative-scanner {

    max-width: 720px;

    margin: 0 auto;

    padding: 25px;

    border:
        2px solid
        rgba(192, 128, 33, 0.17);

    border-radius: 30px;

    background:
        linear-gradient(
            145deg,
            #fff9ea,
            #ffe3a0
        );

    box-shadow:
        0 18px 38px
        rgba(115, 72, 11, 0.1);

}


.machine-progress {

    margin-bottom: 14px;

    color: var(--gold-800);

    font-size: 13px;

    font-weight: 900;

    text-align: center;

    letter-spacing: 1px;

    text-transform: uppercase;

}


.scanner-display {

    min-height: 250px;

    padding: 25px;

    display: flex;

    flex-direction: column;

    align-items: center;

    justify-content: center;

    gap: 16px;

    border: 4px solid white;

    border-radius: 25px;

    background: white;

    box-shadow:
        0 14px 30px
        rgba(122, 79, 17, 0.11);

    text-align: center;

}


.scanner-icon {

    display: block;

    font-size: 68px;

    line-height: 1;

}


.scanner-display strong {

    max-width: 580px;

    color: var(--ink);

    font-family:
        "Fredoka",
        sans-serif;

    font-size:
        clamp(
            24px,
            5vw,
            35px
        );

    line-height: 1.25;

}


.scanner-options {

    margin-top: 18px;

    display: grid;

    grid-template-columns:
        repeat(
            2,
            minmax(0, 1fr)
        );

    gap: 10px;

}


.scanner-option,
.scanner-options button {

    min-height: 58px;

    padding: 15px;

    cursor: pointer;

    border:
        2px solid
        transparent;

    border-radius: 16px;

    background: white;

    color: var(--ink);

    font:
        800
        16px
        "Manrope",
        sans-serif;

    box-shadow:
        0 8px 18px
        rgba(123, 79, 16, 0.08);

    transition:
        transform 0.22s ease,
        border-color 0.22s ease,
        background 0.22s ease;

}


.scanner-option:hover:not(:disabled),
.scanner-options button:hover:not(:disabled) {

    transform: translateY(-2px);

    border-color: var(--gold-400);

}


.scanner-option:disabled,
.scanner-options button:disabled {

    cursor: default;

}


/* ==================================================
   CORRECT / WRONG
================================================== */

.scanner-option.correct-option,
.scanner-options button.correct-option,
.game-choice-grid button.correct-option,
.correct-option,
.correct-choice {

    border-color:
        #55b86b !important;

    background:
        #e9f9ec !important;

    color:
        #226832 !important;

}


.scanner-option.wrong-option,
.scanner-options button.wrong-option,
.game-choice-grid button.wrong-option,
.wrong-option,
.wrong-choice {

    border-color:
        #dc786e !important;

    background:
        #fff0ee !important;

    color:
        #963e36 !important;

}


/* ==================================================
   FEEDBACK
================================================== */

.feedback-correct {

    color: #257039;

    font-weight: 800;

}


.feedback-wrong {

    color: #9b453d;

    font-weight: 800;

}


/* ==================================================
   VIDEO
================================================== */

.video-intro {

    max-width: 760px;

    margin-left: auto;

    margin-right: auto;

    line-height: 1.65;

}


/* ==================================================
   GAME PROMPT
================================================== */

.game-prompt {

    margin: 18px auto;

    padding: 22px;

    border-radius: 20px;

    background: white;

    color: var(--ink);

    font:
        700
        clamp(
            20px,
            4vw,
            28px
        )
        "Fredoka",
        sans-serif;

    line-height: 1.4;

    text-align: center;

    box-shadow:
        0 8px 20px
        rgba(110, 72, 15, 0.06);

}


.game-prompt .ukrainian-instruction {

    font-family:
        "Manrope",
        sans-serif;

    font-size: 14px;

    font-weight: 700;

}


.game-object-picture {

    display: block;

    margin-bottom: 12px;

    font-size: 52px;

    line-height: 1;

}


/* ==================================================
   GAME CHOICES
================================================== */

.game-choice-grid {

    display: grid;

    gap: 11px;

}


.game-choice-grid button {

    min-height: 55px;

    padding: 14px 16px;

    cursor: pointer;

    border:
        2px solid
        transparent;

    border-radius: 14px;

    background: white;

    color: var(--ink);

    font:
        800
        15px
        "Manrope",
        sans-serif;

    box-shadow:
        0 6px 15px
        rgba(110, 72, 15, 0.09);

    transition:
        transform 0.2s ease,
        border-color 0.2s ease,
        background 0.2s ease;

}


.game-choice-grid button:hover:not(:disabled) {

    transform: translateY(-2px);

    border-color: var(--gold-400);

}


.game-choice-grid button:disabled {

    cursor: default;

}


/* ==================================================
   NEGATIVE TRANSFORMATION CARD
================================================== */

.negative-transform-card {

    margin: 18px auto;

    padding: 23px;

    border:
        2px solid
        rgba(190, 125, 27, 0.14);

    border-radius: 22px;

    background:
        linear-gradient(
            145deg,
            #fffdf8,
            #ffedc2
        );

    text-align: center;

}


.negative-transform-card > span {

    display: block;

    margin-bottom: 12px;

    font-size: 48px;

}


.negative-transform-card small {

    display: block;

    margin-bottom: 7px;

    color: #8b6a3b;

    font-size: 12px;

    font-weight: 900;

    letter-spacing: 0.7px;

}


.negative-transform-card strong {

    display: block;

    color: var(--gold-900);

    font-family:
        "Fredoka",
        sans-serif;

    font-size:
        clamp(
            22px,
            4vw,
            29px
        );

    line-height: 1.4;

}


/* ==================================================
   GRAMMAR REPAIR CARD
================================================== */

.grammar-repair-card {

    margin: 18px auto;

    padding: 23px;

    border:
        2px solid
        rgba(190, 125, 27, 0.14);

    border-radius: 22px;

    background:
        linear-gradient(
            145deg,
            #fffdf8,
            #ffedc2
        );

    text-align: center;

}


.grammar-repair-card > span {

    display: block;

    margin-bottom: 12px;

    font-size: 48px;

}


.grammar-repair-card strong {

    display: block;

    color: var(--gold-900);

    font-family:
        "Fredoka",
        sans-serif;

    font-size:
        clamp(
            22px,
            4vw,
            29px
        );

    line-height: 1.4;

}


.grammar-repair-card small {

    display: block;

    margin-top: 9px;

    color: #82653a;

    font-size: 13px;

    font-weight: 700;

}


/* ==================================================
   WORD BUILDER
================================================== */

.word-answer-zone,
.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;

}


.word-answer-zone {

    border:
        2px dashed
        var(--gold-500);

    background: #fff9e9;

}


.word-answer-zone:empty::before {

    content:
        "Натискай на слова, щоб скласти речення";

    color: #a98b59;

    font-size: 13px;

    font-weight: 700;

    text-align: center;

}


.word-bank {

    background: #ffedbd;

}


.word-answer-zone button,
.word-bank button {

    padding: 12px 15px;

    cursor: pointer;

    border:
        2px solid
        transparent;

    border-radius: 14px;

    background: white;

    color: var(--ink);

    font:
        800
        15px
        "Manrope",
        sans-serif;

    box-shadow:
        0 6px 15px
        rgba(110, 72, 15, 0.09);

    transition: 0.2s ease;

}


.word-answer-zone button:hover:not(:disabled),
.word-bank button:hover:not(:disabled) {

    transform: translateY(-2px);

    border-color: var(--gold-400);

}


.word-answer-zone button:disabled,
.word-bank button:disabled {

    cursor: default;

}


/* ==================================================
   FINAL STORY
================================================== */

.dialogue-builder {

    margin: 18px auto;

    padding: 22px;

    border-radius: 22px;

    background: #fff9e8;

}


.dialogue-builder p {

    margin: 13px 0;

    padding: 13px;

    border-radius: 13px;

    background:
        rgba(
            255,
            255,
            255,
            0.82
        );

    color: var(--ink);

    font-weight: 800;

    line-height: 1.7;

}


.dialogue-builder select {

    margin: 4px 5px;

    padding: 8px 12px;

    border:
        2px solid
        var(--gold-400);

    border-radius: 10px;

    outline: none;

    background: white;

    color: var(--gold-900);

    font:
        800
        14px
        "Manrope",
        sans-serif;

    transition: 0.2s ease;

}


.dialogue-builder select:focus {

    border-color: var(--gold-600);

    box-shadow:
        0 0 0 3px
        rgba(223, 159, 71, 0.14);

}


.negative-story {

    margin: 18px auto;

    padding: 22px;

    border:
        2px solid
        rgba(190, 125, 27, 0.12);

    border-radius: 23px;

    background:
        linear-gradient(
            145deg,
            #fffdf7,
            #fff0c8
        );

}


.negative-story p {

    margin: 11px 0;

    color: var(--ink);

    font-size: 15px;

    font-weight: 700;

    line-height: 1.72;

}


/* ==================================================
   GAME BUTTONS
================================================== */

.game-check-button,
.game-next-button {

    margin-top: 18px;

}


/* ==================================================
   NEGATIVE REVIEW GRID
================================================== */

.negative-review-grid {

    margin-top: 25px;

    display: grid;

    grid-template-columns:
        repeat(
            2,
            minmax(0, 1fr)
        );

    gap: 14px;

}


.negative-review-grid article {

    min-height: 120px;

    padding: 20px;

    display: flex;

    flex-direction: column;

    justify-content: center;

    gap: 7px;

    border:
        1px solid
        rgba(192, 127, 31, 0.15);

    border-radius: 20px;

    background:
        linear-gradient(
            145deg,
            #fffaf0,
            #ffebb8
        );

    text-align: center;

    transition:
        transform 0.2s ease,
        box-shadow 0.2s ease;

}


.negative-review-grid article:hover {

    transform: translateY(-3px);

    box-shadow:
        0 10px 22px
        rgba(117, 74, 13, 0.08);

}


.negative-review-grid small {

    color: #8d6e41;

    font-size: 12px;

    font-weight: 900;

}


.negative-review-grid strong {

    color: var(--gold-900);

    font-family:
        "Fredoka",
        sans-serif;

    font-size: 19px;

}


.negative-review-grid span {

    color: var(--muted);

    font-size: 13px;

    font-weight: 700;

}


/* ==================================================
   REVIEW REMINDER
================================================== */

.review-reminder {

    max-width: 760px;

    margin: 24px auto;

    padding: 20px;

    border-radius: 20px;

    background:
        linear-gradient(
            145deg,
            #fff9e9,
            #ffe8ad
        );

    color: #604b2d;

    font-size: 15px;

    font-weight: 700;

    line-height: 1.68;

    text-align: center;

}


.review-reminder strong {

    color: var(--gold-900);

}


/* ==================================================
   REVIEW SUPER RULE
================================================== */

.review-super-rule {

    margin-top: 27px;

}


/* ==================================================
   NEGATIVE STEP GUIDE
================================================== */

.negative-step-guide {

    max-width: 860px;

    margin: 26px auto;

    display: grid;

    grid-template-columns:
        1fr
        auto
        1fr
        auto
        1fr;

    align-items: center;

    gap: 10px;

}


.negative-step-guide article {

    min-height: 180px;

    padding: 18px;

    display: flex;

    flex-direction: column;

    align-items: center;

    justify-content: center;

    gap: 8px;

    border:
        2px solid
        rgba(187, 122, 31, 0.13);

    border-radius: 21px;

    background:
        linear-gradient(
            145deg,
            #fffdf8,
            #ffedc0
        );

    text-align: center;

    box-shadow:
        0 8px 18px
        rgba(114, 72, 13, 0.06);

}


.negative-step-guide article > span {

    width: 42px;

    height: 42px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 50%;

    background: var(--gold-600);

    color: white;

    font-family:
        "Fredoka",
        sans-serif;

    font-size: 20px;

    font-weight: 700;

}


.negative-step-guide strong {

    color: var(--gold-900);

    font-family:
        "Fredoka",
        sans-serif;

    font-size: 17px;

    line-height: 1.35;

}


.negative-step-guide p {

    margin: 0;

    color: #70572f;

    font-size: 14px;

    font-weight: 800;

}


.step-arrow {

    color: var(--gold-700);

    font-size: 28px;

    font-weight: 900;

}


/* ==================================================
   MISTAKE BOX
================================================== */

.mistake-box {

    max-width: 840px;

    margin: 28px auto;

    padding: 24px;

    border:
        2px solid
        rgba(202, 91, 73, 0.18);

    border-radius: 24px;

    background:
        linear-gradient(
            145deg,
            #fffaf8,
            #ffebe6
        );

}


.mistake-box h3 {

    margin:
        0
        0
        18px;

    color: #7e3e36;

    font-family:
        "Fredoka",
        sans-serif;

    font-size: 22px;

    text-align: center;

}


.mistake-pair {

    display: grid;

    grid-template-columns:
        repeat(
            2,
            minmax(0, 1fr)
        );

    gap: 10px;

    margin-top: 10px;

}


.wrong-example,
.correct-example {

    min-height: 58px;

    padding: 13px 15px;

    display: flex;

    align-items: center;

    border-radius: 14px;

    font-size: 14px;

    font-weight: 800;

    line-height: 1.45;

}


.wrong-example {

    background: #fff0ed;

    color: #93483e;

}


.correct-example {

    background: #ecf9ee;

    color: #347045;

}


/* ==================================================
   SPEAK BUTTON
================================================== */

.speak-button.speaking {

    transform: scale(1.08);

}


/* ==================================================
   HIDDEN
================================================== */

.hidden-button {

    display: none !important;

}


/* ==================================================
   THEORY SPACING
================================================== */

.rule-page .explanation-card +
.positive-negative-comparison {

    margin-top: 25px;

}


.rule-page .explanation-card +
.negative-formula {

    margin-top: 23px;

}


.rule-page .negative-formula +
.negative-rule-grid {

    margin-top: 20px;

}


.rule-page .negative-rule-grid +
.explanation-card {

    margin-top: 30px;

}


.rule-page .comparison-grid +
.super-important-rule {

    margin-top: 30px;

}


.rule-page .super-important-rule +
.verb-return-demo {

    margin-top: 27px;

}


.rule-page .verb-return-demo +
.explanation-card {

    margin-top: 28px;

}


.rule-page .explanation-card +
.verb-change-table {

    margin-top: 23px;

}


.rule-page .verb-change-table +
.important-note {

    margin-top: 24px;

}


/* ==================================================
   RESPONSIVE — 900px
================================================== */

@media (max-width: 900px) {

    .negative-step-guide {

        grid-template-columns: 1fr;

    }


    .step-arrow {

        transform: rotate(90deg);

    }

}


/* ==================================================
   RESPONSIVE — 760px
================================================== */

@media (max-width: 760px) {

    .negative-preview {

        grid-template-columns: 1fr;

    }


    .positive-negative-comparison {

        grid-template-columns: 1fr;

    }


    .comparison-arrow {

        transform: rotate(90deg);

    }


    .sentence-examples {

        grid-template-columns: 1fr;

    }


    .negative-formula {

        flex-direction: column;

    }


    .formula-plus {

        transform: rotate(90deg);

    }


    .formula-subject,
    .formula-negative,
    .formula-verb {

        width: 100%;

    }


    .negative-rule-grid {

        grid-template-columns: 1fr;

    }


    .comparison-grid {

        grid-template-columns: 1fr;

    }


    .super-important-rule {

        grid-template-columns: 1fr;

    }


    .super-rule-icon {

        margin: 0 auto;

    }


    .verb-return-row {

        flex-direction: column;

        justify-content: center;

        text-align: center;

    }


    .verb-change-heading,
    .verb-change-row {

        grid-template-columns: 1fr;

    }


    .verb-change-heading span:first-child {

        border-bottom:
            1px solid
            rgba(120, 80, 20, 0.08);

    }


    .verb-change-row span:first-child {

        border-bottom:
            1px solid
            rgba(120, 80, 20, 0.08);

    }


    .negative-review-grid {

        grid-template-columns: 1fr;

    }


    .mistake-pair {

        grid-template-columns: 1fr;

    }


    .important-note {

        grid-template-columns: 1fr;

    }


    .important-note > span {

        text-align: center;

    }

}


/* ==================================================
   RESPONSIVE — 540px
================================================== */

@media (max-width: 540px) {

    .explanation-card {

        padding: 18px;

    }


    .explanation-card > p:first-child {

        font-size: 18px;

    }


    .ukrainian-explanation,
    .ukrainian-instruction {

        font-size: 14px;

        line-height: 1.68;

    }


    .important-note {

        padding: 18px;

    }


    .negative-formula {

        padding: 18px;

    }


    .formula-subject,
    .formula-negative,
    .formula-verb {

        min-width: 0;

        padding: 14px;

        font-size: 18px;

    }


    .positive-negative-comparison article {

        min-height: 165px;

        padding: 18px;

    }


    .positive-negative-comparison strong {

        font-size: 20px;

    }


    .super-important-rule {

        padding: 19px;

    }


    .super-important-rule h3 {

        font-size: 21px;

    }


    .super-rule-icon {

        width: 64px;

        height: 64px;

        font-size: 34px;

    }


    .verb-return-row {

        padding: 16px;

    }


    .verb-return-row strong {

        font-size: 21px;

    }


    .verb-change-row span {

        padding: 14px;

        font-size: 14px;

    }


    .negative-scanner {

        padding: 17px;

    }


    .scanner-options {

        grid-template-columns: 1fr;

    }


    .scanner-display {

        min-height: 210px;

        padding: 18px;

    }


    .scanner-icon {

        font-size: 58px;

    }


    .sentence-examples article {

        grid-template-columns:
            auto
            1fr;

    }


    .sentence-examples .speak-button {

        grid-column:
            1 / -1;

        justify-self: center;

    }


    .negative-step-guide article {

        min-height: 150px;

        padding: 16px;

    }


    .mistake-box {

        padding: 18px;

    }


    .mistake-box h3 {

        font-size: 20px;

    }


    .dialogue-builder,
    .negative-story {

        padding: 16px;

    }


    .dialogue-builder select {

        max-width: 100%;

    }


    .game-prompt {

        padding: 17px;

    }

}