@import url("grade-3-lesson-6.css");


/* ==================================================
   GRADE 3 — LESSON 7
   FOOD AND DRINKS II
================================================== */


/* ==================================================
   BODY / BACKGROUND
================================================== */

.food-two-body {

    background:
        radial-gradient(
            circle at 8% 8%,
            rgba(112, 207, 183, 0.25),
            transparent 26%
        ),

        radial-gradient(
            circle at 92% 12%,
            rgba(170, 226, 211, 0.24),
            transparent 27%
        ),

        radial-gradient(
            circle at 48% 94%,
            rgba(204, 239, 229, 0.30),
            transparent 32%
        ),

        linear-gradient(
            180deg,
            #f4fbf9 0%,
            #fbfefd 48%,
            #edf9f5 100%
        );

}


.food-two-body .floating-symbol {

    color: rgba(40, 126, 107, 0.09);

}


/* ==================================================
   GLOBAL LESSON COLORS
================================================== */

.food-two-body .lesson-navigation {

    border:
        1px solid
        rgba(60, 156, 135, 0.13);

    box-shadow:
        0 15px 36px
        rgba(33, 104, 90, 0.08);

}


.food-two-body .lesson-logo {

    background:
        linear-gradient(
            135deg,
            #328f7b,
            #63c5ad
        );

}


.food-two-body .chapter-number,
.food-two-body .screen-label {

    color: #328f7b;

}


.food-two-body .chapter-name,
.food-two-body h1,
.food-two-body h2 {

    color: #205f54;

}


.food-two-body .lesson-progress-fill {

    background:
        linear-gradient(
            90deg,
            #328f7b,
            #75cbb7
        );

}


.food-two-body .lesson-progress-number {

    color: #287665;

}


.food-two-body .lesson-panel {

    border:
        1px solid
        rgba(60, 156, 135, 0.12);

    box-shadow:
        0 25px 60px
        rgba(36, 103, 89, 0.10);

}


/* ==================================================
   BUTTONS
================================================== */

.food-two-body .main-action-button {

    background:
        linear-gradient(
            135deg,
            #328f7b,
            #63c5ad
        );

    box-shadow:
        0 13px 27px
        rgba(43, 139, 118, 0.22);

}


.food-two-body .main-action-button:hover {

    box-shadow:
        0 17px 34px
        rgba(43, 139, 118, 0.29);

}


/* ==================================================
   INTRO
================================================== */

.food-two-body .intro-page {

    max-width: 760px;

    padding:
        64px
        55px
        58px;

}


.food-two-body .intro-sun {

    width: 98px;

    height: 98px;

    margin:
        0 auto
        25px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 30px;

    background:
        linear-gradient(
            145deg,
            #c9eee4,
            #e9f8f4
        );

    box-shadow:
        0 15px 31px
        rgba(51, 139, 120, 0.14);

    font-size: 49px;

}


.food-two-body .intro-page h1 {

    max-width: 650px;

    margin:
        10px auto
        30px;

    font-size:
        clamp(
            40px,
            7vw,
            62px
        );

    line-height: 1.05;

    text-align: center;

}


.food-two-body .mission-card {

    max-width: 570px;

    margin:
        0 auto
        31px;

    padding:
        20px
        23px;

    gap: 16px;

    border:
        1px solid
        rgba(65, 157, 136, 0.14);

    border-radius: 22px;

    background:
        linear-gradient(
            145deg,
            #f9fdfc,
            #dff5ee
        );

    box-shadow:
        0 10px 25px
        rgba(40, 112, 97, 0.07);

}


.food-two-body .mission-icon {

    flex: 0 0 48px;

    width: 48px;

    height: 48px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 15px;

    background:
        linear-gradient(
            145deg,
            #c8ede3,
            #eaf8f4
        );

    font-size: 24px;

}


/* ==================================================
   PAGE HEADINGS
================================================== */

.food-two-body .page-heading {

    margin-bottom: 28px;

}


.food-two-body .heading-icon {

    background:
        linear-gradient(
            145deg,
            #ccefe5,
            #e8f8f3
        );

    box-shadow:
        0 9px 20px
        rgba(50, 137, 118, 0.10);

}


/* ==================================================
   LESSON EXPLANATION
================================================== */

.food-two-body .lesson-explanation {

    max-width: 760px;

    margin:
        -4px auto
        27px;

    padding:
        17px
        20px;

    border:
        1px solid
        rgba(60, 156, 135, 0.12);

    border-radius: 17px;

    background:
        linear-gradient(
            145deg,
            #f5fbf9,
            #e6f6f1
        );

    color: #52746b;

    font-size: 14px;

    font-weight: 700;

    line-height: 1.7;

    text-align: center;

}


.food-two-body .lesson-explanation strong {

    color: #247b6a;

}


/* ==================================================
   FOOD WORD GRID
================================================== */

.food-word-grid {

    max-width: 880px;

    margin:
        0 auto
        30px;

    display: grid;

    grid-template-columns:
        repeat(
            3,
            minmax(0, 1fr)
        );

    gap: 15px;

}


/* ==================================================
   FOOD WORD CARD
================================================== */

.food-word-card {

    position: relative;

    min-height: 225px;

    padding:
        24px
        17px
        20px;

    display: flex;

    flex-direction: column;

    align-items: center;

    justify-content: center;

    overflow: hidden;

    border:
        1px solid
        rgba(59, 154, 133, 0.12);

    border-radius: 23px;

    background:
        linear-gradient(
            145deg,
            #ffffff,
            #e7f7f2
        );

    box-shadow:
        0 9px 22px
        rgba(37, 104, 90, 0.065);

    text-align: center;

    transition:
        transform 0.2s ease,
        box-shadow 0.2s ease,
        border-color 0.2s ease;

}


.food-word-card:hover {

    transform:
        translateY(-5px);

    border-color:
        rgba(60, 166, 143, 0.27);

    box-shadow:
        0 14px 29px
        rgba(37, 104, 90, 0.095);

}


.food-picture {

    min-height: 74px;

    margin-bottom: 11px;

    display: flex;

    align-items: center;

    justify-content: center;

    font-size: 55px;

}


.food-word-card > strong {

    color: #205f54;

    font-family:
        "Fredoka",
        sans-serif;

    font-size: 21px;

}


.food-word-card > small {

    margin:
        4px 0
        13px;

    color: #728981;

    font-size: 11px;

    font-weight: 800;

}


/* ==================================================
   SPEAK BUTTON
================================================== */

.food-two-body .speak-button {

    width: 40px;

    height: 40px;

    padding: 0;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    cursor: pointer;

    border:
        1px solid
        rgba(59, 154, 133, 0.15);

    border-radius: 13px;

    background:
        linear-gradient(
            145deg,
            #edf9f5,
            #d6f1e9
        );

    color: #287665;

    font-size: 17px;

    box-shadow:
        0 5px 12px
        rgba(36, 102, 88, 0.06);

    transition:
        transform 0.18s ease,
        background 0.18s ease,
        box-shadow 0.18s ease;

}


.food-two-body .speak-button:hover {

    transform:
        translateY(-2px)
        scale(1.04);

    background:
        linear-gradient(
            145deg,
            #dff5ee,
            #c8ece2
        );

    box-shadow:
        0 8px 15px
        rgba(36, 102, 88, 0.10);

}


.food-two-body .speak-button.speaking {

    animation:
        foodSpeakerPulse
        0.8s ease
        infinite alternate;

}


@keyframes foodSpeakerPulse {

    from {

        transform:
            scale(1);

    }

    to {

        transform:
            scale(1.12);

    }

}


/* ==================================================
   INGREDIENT GRID
================================================== */

.ingredient-grid {

    max-width: 850px;

    margin:
        0 auto
        25px;

    display: grid;

    grid-template-columns:
        repeat(
            2,
            minmax(0, 1fr)
        );

    gap: 13px;

}


.ingredient-grid article {

    min-height: 100px;

    padding:
        16px
        18px;

    display: grid;

    grid-template-columns:
        58px
        1fr
        42px;

    align-items: center;

    gap: 14px;

    border:
        1px solid
        rgba(59, 154, 133, 0.12);

    border-radius: 19px;

    background:
        linear-gradient(
            145deg,
            #ffffff,
            #e8f7f3
        );

    box-shadow:
        0 7px 18px
        rgba(37, 104, 90, 0.055);

}


.ingredient-grid article > span {

    width: 55px;

    height: 55px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 16px;

    background: #edf9f5;

    font-size: 34px;

}


.ingredient-grid article > div {

    min-width: 0;

}


.ingredient-grid strong {

    display: block;

    color: #205f54;

    font-family:
        "Fredoka",
        sans-serif;

    font-size: 18px;

}


.ingredient-grid small {

    display: block;

    margin-top: 3px;

    color: #728981;

    font-size: 11px;

    font-weight: 800;

}


/* ==================================================
   FOOD NOTE
================================================== */

.food-note-card {

    max-width: 760px;

    margin:
        0 auto
        29px;

    padding:
        17px
        20px;

    display: flex;

    align-items: flex-start;

    gap: 14px;

    border:
        1px solid
        rgba(60, 156, 135, 0.13);

    border-radius: 18px;

    background:
        linear-gradient(
            145deg,
            #f2faf7,
            #dff5ee
        );

}


.food-note-card > span {

    flex: 0 0 auto;

    font-size: 23px;

}


.food-note-card p {

    margin: 0;

    color: #52746b;

    font-size: 13px;

    font-weight: 700;

    line-height: 1.7;

}


/* ==================================================
   DRINK GRID
================================================== */

.drink-word-grid {

    max-width: 610px;

    margin:
        0 auto
        30px;

    display: grid;

    grid-template-columns:
        repeat(
            2,
            minmax(0, 1fr)
        );

    gap: 17px;

}


.drink-word-grid article {

    min-height: 225px;

    padding:
        25px
        18px;

    display: flex;

    flex-direction: column;

    align-items: center;

    justify-content: center;

    border:
        1px solid
        rgba(59, 154, 133, 0.12);

    border-radius: 23px;

    background:
        linear-gradient(
            145deg,
            #ffffff,
            #e4f6f1
        );

    box-shadow:
        0 9px 22px
        rgba(37, 104, 90, 0.065);

    text-align: center;

}


.drink-glass {

    width: 82px;

    height: 82px;

    margin-bottom: 13px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 25px;

    background:
        linear-gradient(
            145deg,
            #d8f3eb,
            #effaf7
        );

    font-size: 46px;

}


.drink-word-grid strong {

    color: #205f54;

    font-family:
        "Fredoka",
        sans-serif;

    font-size: 21px;

}


.drink-word-grid small {

    margin:
        4px 0
        13px;

    color: #728981;

    font-size: 11px;

    font-weight: 800;

}


/* ==================================================
   SIMPLE EXAMPLES
================================================== */

.simple-food-examples {

    max-width: 820px;

    margin:
        0 auto
        30px;

    display: grid;

    grid-template-columns:
        repeat(
            3,
            minmax(0, 1fr)
        );

    gap: 13px;

}


.simple-food-examples article {

    min-height: 155px;

    padding:
        19px
        14px;

    display: flex;

    flex-direction: column;

    align-items: center;

    justify-content: center;

    gap: 8px;

    border:
        1px solid
        rgba(59, 154, 133, 0.11);

    border-radius: 19px;

    background: #f7fcfa;

    text-align: center;

}


.simple-food-examples article > span {

    font-size: 37px;

}


.simple-food-examples p {

    margin: 0;

    color: #526e67;

    font-size: 13px;

    font-weight: 700;

}


.simple-food-examples p strong {

    color: #247b6a;

}


/* ==================================================
   FOOD SORTER
================================================== */

.food-sorter {

    max-width: 760px;

    margin:
        0 auto;

    padding: 25px;

    border:
        2px solid
        rgba(59, 157, 135, 0.15);

    border-radius: 30px;

    background:
        linear-gradient(
            145deg,
            #f1faf7,
            #d8f2ea
        );

    box-shadow:
        0 18px 38px
        rgba(37, 104, 90, 0.09);

}


.food-two-body .machine-progress {

    margin-bottom: 16px;

    color: #287665;

    font-size: 11px;

    font-weight: 900;

    letter-spacing: 1px;

    text-align: center;

    text-transform: uppercase;

}


/* ==================================================
   SORTER CARD
================================================== */

.food-sorter-card {

    min-height: 285px;

    padding:
        29px
        22px;

    display: flex;

    flex-direction: column;

    align-items: center;

    justify-content: center;

    border:
        4px solid
        #ffffff;

    border-radius: 25px;

    background:
        radial-gradient(
            circle at 50% 28%,
            rgba(217, 244, 236, 0.75),
            transparent 38%
        ),
        #ffffff;

    box-shadow:
        0 12px 27px
        rgba(36, 102, 88, 0.08);

    text-align: center;

    transition:
        border-color 0.22s ease,
        transform 0.22s ease;

}


.food-sorter-card.sorter-correct {

    border-color:
        rgba(85, 184, 107, 0.43);

}


.food-sorter-card.sorter-wrong {

    border-color:
        rgba(220, 120, 110, 0.40);

}


.food-sorter-picture {

    min-height: 100px;

    margin-bottom: 11px;

    display: flex;

    align-items: center;

    justify-content: center;

    font-size: 74px;

    animation:
        foodPopIn
        0.38s ease both;

}


@keyframes foodPopIn {

    from {

        opacity: 0;

        transform:
            translateY(12px)
            scale(0.82);

    }

    to {

        opacity: 1;

        transform:
            translateY(0)
            scale(1);

    }

}


.food-sorter-card > strong {

    margin-bottom: 13px;

    color: #205f54;

    font-family:
        "Fredoka",
        sans-serif;

    font-size:
        clamp(
            27px,
            5vw,
            37px
        );

}


/* ==================================================
   SORTER OPTIONS
================================================== */

.food-sorter-options {

    margin-top: 17px;

    display: grid;

    grid-template-columns:
        repeat(
            2,
            minmax(0, 1fr)
        );

    gap: 11px;

}


.food-sorter-options button {

    min-height: 65px;

    padding:
        14px
        17px;

    cursor: pointer;

    border:
        2px solid
        transparent;

    border-radius: 16px;

    background: #ffffff;

    color: #31564d;

    font:
        800
        14px
        "Manrope",
        sans-serif;

    line-height: 1.45;

    box-shadow:
        0 7px 17px
        rgba(36, 102, 88, 0.07);

    transition:
        transform 0.2s ease,
        border-color 0.2s ease,
        background 0.2s ease;

}


.food-sorter-options button:hover {

    transform:
        translateY(-2px);

    border-color: #6bc5b0;

    background: #f8fdfb;

}


.food-sorter-options button.correct-option {

    border-color: #55b86b;

    background: #e9f9ec;

    color: #226832;

}


.food-sorter-options button.wrong-option {

    border-color: #dc786e;

    background: #fff0ee;

    color: #963e36;

}


.food-sorter-options button:disabled {

    cursor: default;

}


/* ==================================================
   FEEDBACK
================================================== */

.food-two-body .activity-feedback {

    margin-top: 15px;

    border-radius: 14px;

    font-size: 14px;

    font-weight: 800;

    line-height: 1.55;

    text-align: center;

}


.food-two-body .feedback-correct {

    padding:
        12px
        15px;

    background: #e9f9ec;

    color: #26733a;

}


.food-two-body .feedback-wrong {

    padding:
        12px
        15px;

    background: #fff0ee;

    color: #963e36;

}


/* ==================================================
   VIDEO
================================================== */

.food-two-body .video-frame-wrap {

    border:
        1px solid
        rgba(57, 151, 131, 0.13);

    background:
        linear-gradient(
            145deg,
            #e8f8f3,
            #cceee4
        );

}


.food-two-body .video-placeholder {

    min-height: 390px;

    padding:
        40px
        25px;

    display: flex;

    flex-direction: column;

    align-items: center;

    justify-content: center;

    gap: 14px;

    border-radius: 24px;

    background:
        radial-gradient(
            circle at 50% 35%,
            #ffffff,
            transparent 37%
        ),
        linear-gradient(
            145deg,
            #f8fdfb,
            #d9f3eb
        );

    text-align: center;

}


.food-two-body .video-placeholder > span {

    font-size: 76px;

}


.food-two-body .video-placeholder strong {

    color: #205f54;

    font-family:
        "Fredoka",
        sans-serif;

    font-size:
        clamp(
            25px,
            4vw,
            34px
        );

}


.food-two-body .video-placeholder p {

    margin: 0;

    color: #648079;

    font-weight: 700;

}


/* ==================================================
   EXTERNAL GAMES
================================================== */

.food-two-body .external-game-card {

    border:
        1px solid
        rgba(58, 151, 131, 0.14);

    background:
        linear-gradient(
            145deg,
            #fbfefd,
            #e0f5ef
        );

}


.food-two-body .external-game-icon {

    background:
        linear-gradient(
            145deg,
            #c9eee4,
            #ebf9f5
        );

}


.food-two-body .external-game-card h3 {

    color: #205f54;

}


.food-two-body .external-game-card a {

    background:
        linear-gradient(
            135deg,
            #328f7b,
            #63c5ad
        );

}


/* ==================================================
   EMERALD FOOD MAP
================================================== */

.food-two-body .practice-map {

    background:
        linear-gradient(
            180deg,
            rgba(239, 250, 247, 0.86),
            rgba(213, 241, 233, 0.62)
        );

}


.food-two-body .practice-level {

    border:
        2px solid
        rgba(57, 151, 131, 0.13);

    background:
        linear-gradient(
            145deg,
            #ffffff,
            #e4f6f1
        );

    box-shadow:
        0 10px 25px
        rgba(37, 103, 89, 0.08);

}


.food-two-body
.practice-level:not(:disabled):hover {

    transform:
        translateY(-5px)
        scale(1.01);

    border-color:
        rgba(60, 166, 143, 0.30);

}


.food-two-body .active-practice-level {

    border-color: #63c5ad;

    background:
        linear-gradient(
            145deg,
            #e8f8f3,
            #ccefe5
        );

}


.food-two-body .completed-level {

    border-color:
        rgba(66, 170, 143, 0.35);

    background:
        linear-gradient(
            145deg,
            #effbf7,
            #d1f1e7
        );

}


.food-two-body .practice-level-icon {

    background:
        linear-gradient(
            145deg,
            #cef0e6,
            #edf9f6
        );

}


.food-two-body .practice-level strong {

    color: #205f54;

}


.food-two-body .level-status {

    color: #328f7b;

}


.food-two-body .practice-path-line {

    background:
        linear-gradient(
            180deg,
            #82cfbd,
            #b9e7dc
        );

}


.food-two-body .map-message {

    border:
        1px solid
        rgba(60, 157, 136, 0.13);

    background: #edf9f5;

    color: #477a70;

}


/* ==================================================
   GAME WORKSPACE
================================================== */

.food-two-body .game-back-button {

    color: #287665;

    background: #e5f6f1;

}


.food-two-body .game-back-button:hover {

    background: #cceee4;

}


.food-two-body .game-progress-row {

    border:
        1px solid
        rgba(58, 151, 131, 0.12);

    background: #edf9f5;

    color: #287665;

}


.food-two-body .game-workspace {

    min-height: 330px;

}


/* ==================================================
   GENERIC GAME PROMPT
================================================== */

.food-two-body .game-prompt {

    max-width: 760px;

    margin:
        17px auto;

    padding:
        22px;

    border:
        1px solid
        rgba(59, 154, 133, 0.12);

    border-radius: 20px;

    background:
        linear-gradient(
            145deg,
            #ffffff,
            #e9f8f4
        );

    color: #304a44;

    font:
        700
        clamp(
            18px,
            4vw,
            24px
        )
        "Fredoka",
        sans-serif;

    line-height: 1.5;

    text-align: center;

}


/* ==================================================
   GENERIC GAME CHOICES
================================================== */

.food-two-body .game-choice-grid {

    max-width: 760px;

    margin:
        15px auto;

    display: grid;

    grid-template-columns:
        repeat(
            2,
            minmax(0, 1fr)
        );

    gap: 11px;

}


.food-two-body .game-choice-grid button {

    min-height: 66px;

    padding:
        14px
        16px;

    cursor: pointer;

    border:
        2px solid
        transparent;

    border-radius: 15px;

    background: #ffffff;

    color: #31564d;

    font:
        800
        14px
        "Manrope",
        sans-serif;

    line-height: 1.5;

    box-shadow:
        0 6px 15px
        rgba(36, 102, 88, 0.08);

    transition:
        transform 0.2s ease,
        border-color 0.2s ease,
        background 0.2s ease;

}


.food-two-body .game-choice-grid button:hover {

    transform:
        translateY(-2px);

    border-color: #75cbb7;

}


.food-two-body
.game-choice-grid button.correct-option {

    border-color: #55b86b;

    background: #e9f9ec;

    color: #226832;

}


.food-two-body
.game-choice-grid button.wrong-option {

    border-color: #dc786e;

    background: #fff0ee;

    color: #963e36;

}


/* ==================================================
   PICTURE MATCH
================================================== */

.food-picture-match {

    max-width: 750px;

    margin:
        18px auto;

    padding:
        27px;

    border:
        1px solid
        rgba(58, 151, 131, 0.13);

    border-radius: 24px;

    background:
        linear-gradient(
            145deg,
            #ffffff,
            #e5f6f1
        );

    text-align: center;

}


.food-picture-match-icon {

    min-height: 125px;

    display: flex;

    align-items: center;

    justify-content: center;

    font-size: 82px;

}


.food-picture-match-question {

    margin-top: 5px;

    color: #205f54;

    font:
        700
        22px
        "Fredoka",
        sans-serif;

}


/* ==================================================
   ODD ONE OUT
================================================== */

.odd-food-card {

    max-width: 770px;

    margin:
        18px auto;

    padding: 25px;

    border:
        1px solid
        rgba(59, 154, 133, 0.13);

    border-radius: 23px;

    background:
        linear-gradient(
            145deg,
            #f8fdfb,
            #e2f5ef
        );

}


.odd-food-title {

    margin-bottom: 18px;

    color: #205f54;

    font:
        700
        21px
        "Fredoka",
        sans-serif;

    text-align: center;

}


.odd-food-words {

    display: grid;

    grid-template-columns:
        repeat(
            3,
            minmax(0, 1fr)
        );

    gap: 10px;

}


.odd-food-words span {

    min-height: 90px;

    padding: 15px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 15px;

    background: #ffffff;

    color: #287665;

    font:
        700
        17px
        "Fredoka",
        sans-serif;

    box-shadow:
        0 5px 14px
        rgba(36, 102, 88, 0.06);

    text-align: center;

}


/* ==================================================
   RECIPE CLUE
================================================== */

.recipe-clue-card {

    max-width: 760px;

    margin:
        18px auto;

    overflow: hidden;

    border:
        1px solid
        rgba(59, 154, 133, 0.13);

    border-radius: 24px;

    background: #ffffff;

    box-shadow:
        0 10px 25px
        rgba(36, 102, 88, 0.07);

}


.recipe-clue-top {

    padding:
        17px
        20px;

    background:
        linear-gradient(
            135deg,
            #328f7b,
            #63c5ad
        );

    color: #ffffff;

    font:
        700
        18px
        "Fredoka",
        sans-serif;

    text-align: center;

}


.recipe-clue-icon {

    min-height: 125px;

    padding:
        22px;

    display: flex;

    align-items: center;

    justify-content: center;

    background:
        linear-gradient(
            145deg,
            #f8fdfb,
            #e6f7f2
        );

    font-size: 65px;

}


.recipe-clue-text {

    padding:
        20px
        24px;

    color: #526e67;

    font-size: 14px;

    font-weight: 700;

    line-height: 1.7;

    text-align: center;

}


/* ==================================================
   FOOD SENTENCE
================================================== */

.food-sentence-card {

    max-width: 760px;

    margin:
        18px auto;

    padding:
        26px;

    border:
        1px solid
        rgba(59, 154, 133, 0.13);

    border-radius: 23px;

    background:
        linear-gradient(
            145deg,
            #ffffff,
            #e5f6f1
        );

}


.food-sentence-picture {

    min-height: 100px;

    display: flex;

    align-items: center;

    justify-content: center;

    font-size: 62px;

}


.food-sentence-text {

    padding:
        18px;

    border-radius: 15px;

    background: #ffffff;

    color: #205f54;

    font:
        700
        clamp(
            19px,
            4vw,
            25px
        )
        "Fredoka",
        sans-serif;

    line-height: 1.55;

    text-align: center;

}


/* ==================================================
   SHOPPING MISSION
================================================== */

.shopping-mission-card {

    max-width: 790px;

    margin:
        18px auto;

    overflow: hidden;

    border:
        1px solid
        rgba(58, 151, 131, 0.14);

    border-radius: 25px;

    background:
        linear-gradient(
            145deg,
            #ffffff,
            #e2f5ef
        );

    box-shadow:
        0 12px 29px
        rgba(37, 104, 90, 0.075);

}


.shopping-mission-header {

    padding:
        16px
        20px;

    background:
        linear-gradient(
            135deg,
            #328f7b,
            #63c5ad
        );

    color: #ffffff;

    font:
        700
        19px
        "Fredoka",
        sans-serif;

    text-align: center;

}


.shopping-mission-list {

    min-height: 140px;

    padding:
        24px;

    display: flex;

    align-items: center;

    justify-content: center;

    flex-wrap: wrap;

    gap: 15px;

    background:
        linear-gradient(
            145deg,
            #f9fdfc,
            #e7f7f2
        );

}


.shopping-mission-list span {

    min-width: 64px;

    min-height: 64px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 18px;

    background: #ffffff;

    font-size: 43px;

    box-shadow:
        0 6px 15px
        rgba(36, 102, 88, 0.06);

}


.shopping-mission-text {

    padding:
        19px
        23px
        8px;

    color: #526e67;

    font-size: 14px;

    font-weight: 700;

    line-height: 1.7;

    text-align: center;

}


.shopping-mission-question {

    padding:
        8px
        23px
        21px;

    color: #205f54;

    font:
        700
        20px
        "Fredoka",
        sans-serif;

    line-height: 1.5;

    text-align: center;

}


/* ==================================================
   GAME NEXT BUTTON
================================================== */

.food-two-body .game-next-button,
.food-two-body .game-check-button {

    margin:
        21px auto
        0;

    display: flex;

}


/* ==================================================
   QUICK REVIEW
================================================== */

.food-two-body .review-icon {

    background:
        linear-gradient(
            145deg,
            #c9eee4,
            #e9f8f4
        );

}


.food-final-review {

    max-width: 840px;

    margin:
        27px auto
        24px;

    display: grid;

    grid-template-columns:
        repeat(
            2,
            minmax(0, 1fr)
        );

    gap: 13px;

}


.food-final-review article {

    min-height: 130px;

    padding:
        19px;

    display: flex;

    align-items: center;

    gap: 16px;

    border:
        1px solid
        rgba(58, 151, 131, 0.13);

    border-radius: 19px;

    background:
        linear-gradient(
            145deg,
            #ffffff,
            #e6f7f2
        );

    box-shadow:
        0 7px 18px
        rgba(37, 104, 90, 0.055);

}


.food-final-review article > span {

    flex:
        0 0
        57px;

    width: 57px;

    height: 57px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 17px;

    background: #d9f2eb;

    font-size: 29px;

}


.food-final-review strong {

    display: block;

    margin-bottom: 5px;

    color: #205f54;

    font-family:
        "Fredoka",
        sans-serif;

    font-size: 17px;

}


.food-final-review p {

    margin: 0;

    color: #6b837d;

    font-size: 12px;

    font-weight: 700;

    line-height: 1.6;

}


/* ==================================================
   NEXT LESSON CARD
================================================== */

.food-next-lesson-card {

    max-width: 760px;

    margin:
        0 auto
        29px;

    padding:
        18px
        21px;

    display: flex;

    align-items: flex-start;

    gap: 15px;

    border:
        1px solid
        rgba(59, 154, 133, 0.13);

    border-radius: 19px;

    background:
        linear-gradient(
            145deg,
            #edf9f5,
            #d7f2ea
        );

}


.food-next-lesson-card > span {

    flex: 0 0 auto;

    font-size: 27px;

}


.food-next-lesson-card strong {

    display: block;

    margin-bottom: 4px;

    color: #205f54;

    font-family:
        "Fredoka",
        sans-serif;

    font-size: 16px;

}


.food-next-lesson-card p {

    margin: 0;

    color: #59766e;

    font-size: 13px;

    font-weight: 700;

    line-height: 1.65;

}


/* ==================================================
   FINISH
================================================== */

.food-two-body .finish-page {

    background:
        radial-gradient(
            circle at 50% 20%,
            rgba(201, 238, 228, 0.72),
            transparent 31%
        ),
        linear-gradient(
            145deg,
            #ffffff,
            #edf9f5
        );

}


.food-two-body .finish-trophy {

    background:
        linear-gradient(
            145deg,
            #c8eee3,
            #e8f8f3
        );

    box-shadow:
        0 16px 32px
        rgba(43, 139, 118, 0.14);

}


.food-two-body .finish-statistic {

    border:
        1px solid
        rgba(58, 151, 131, 0.13);

    background:
        linear-gradient(
            145deg,
            #fbfefd,
            #e2f6f0
        );

}


.food-two-body .finish-statistic strong {

    color: #205f54;

}


.food-two-body .finish-badge {

    border:
        1px solid
        rgba(58, 151, 131, 0.15);

    background:
        linear-gradient(
            145deg,
            #e9f8f4,
            #ccefe5
        );

}


.food-two-body .finish-badge-icon {

    background: #ffffff;

}


.food-two-body .finish-badge strong {

    color: #205f54;

}


/* ==================================================
   ACHIEVEMENT
================================================== */

.food-two-body .achievement-toast {

    border:
        1px solid
        rgba(58, 151, 131, 0.16);

    background:
        linear-gradient(
            145deg,
            #ffffff,
            #e3f6f0
        );

    box-shadow:
        0 20px 45px
        rgba(35, 102, 88, 0.16);

}


.food-two-body .achievement-toast-icon {

    background:
        linear-gradient(
            145deg,
            #c8eee3,
            #edf9f5
        );

}


.food-two-body .achievement-toast small {

    color: #328f7b;

}


.food-two-body .achievement-toast strong {

    color: #205f54;

}


/* ==================================================
   HIDDEN
================================================== */

.food-two-body .hidden-button {

    display: none !important;

}


/* ==================================================
   RESPONSIVE — 900PX
================================================== */

@media (max-width: 900px) {

    .food-word-grid {

        grid-template-columns:
            repeat(
                2,
                minmax(0, 1fr)
            );

    }


    .odd-food-words {

        grid-template-columns:
            repeat(
                2,
                minmax(0, 1fr)
            );

    }

}


/* ==================================================
   RESPONSIVE — 760PX
================================================== */

@media (max-width: 760px) {

    .ingredient-grid {

        grid-template-columns: 1fr;

    }


    .simple-food-examples {

        grid-template-columns: 1fr;

    }


    .simple-food-examples article {

        max-width: 560px;

        width: 100%;

        margin: auto;

    }


    .food-final-review {

        grid-template-columns: 1fr;

    }


    .food-final-review article {

        max-width: 620px;

        width: 100%;

        margin: auto;

    }

}


/* ==================================================
   RESPONSIVE — 700PX
================================================== */

@media (max-width: 700px) {

    .food-two-body .intro-page {

        padding:
            48px
            25px
            44px;

    }


    .food-sorter {

        padding: 17px;

    }


    .food-sorter-card {

        min-height: 250px;

        padding:
            24px
            17px;

    }


    .food-sorter-options {

        grid-template-columns: 1fr;

    }


    .food-two-body .game-choice-grid {

        grid-template-columns: 1fr;

    }


    .drink-word-grid {

        max-width: 450px;

        grid-template-columns: 1fr;

    }


    .drink-word-grid article {

        min-height: 190px;

    }

}


/* ==================================================
   RESPONSIVE — 560PX
================================================== */

@media (max-width: 560px) {

    .food-word-grid {

        grid-template-columns: 1fr;

    }


    .food-word-card {

        min-height: 190px;

    }


    .food-picture {

        min-height: 62px;

        font-size: 47px;

    }


    .ingredient-grid article {

        grid-template-columns:
            50px
            1fr
            40px;

        gap: 10px;

        padding:
            14px
            13px;

    }


    .ingredient-grid article > span {

        width: 48px;

        height: 48px;

        font-size: 29px;

    }


    .food-note-card,
    .food-next-lesson-card {

        flex-direction: column;

        align-items: center;

        text-align: center;

    }


    .food-sorter {

        padding: 12px;

        border-radius: 23px;

    }


    .food-sorter-card {

        min-height: 225px;

        border-radius: 20px;

    }


    .food-sorter-picture {

        min-height: 80px;

        font-size: 62px;

    }


    .odd-food-words {

        grid-template-columns: 1fr;

    }


    .odd-food-words span {

        min-height: 70px;

    }


    .recipe-clue-icon {

        min-height: 105px;

        font-size: 55px;

    }


    .shopping-mission-list {

        min-height: 120px;

        gap: 10px;

    }


    .shopping-mission-list span {

        min-width: 55px;

        min-height: 55px;

        font-size: 37px;

    }


    .food-final-review article {

        align-items: flex-start;

    }


    .food-two-body .video-placeholder {

        min-height: 290px;

        padding:
            28px
            18px;

    }

}


/* ==================================================
   RESPONSIVE — 420PX
================================================== */

@media (max-width: 420px) {

    .food-two-body .intro-page h1 {

        font-size: 38px;

    }


    .food-word-card {

        min-height: 175px;

    }


    .ingredient-grid article {

        grid-template-columns:
            46px
            1fr
            38px;

    }


    .ingredient-grid article > span {

        width: 44px;

        height: 44px;

        font-size: 26px;

    }


    .food-sorter-card {

        min-height: 210px;

    }


    .food-final-review article {

        padding: 15px;

    }


    .food-final-review article > span {

        flex-basis: 48px;

        width: 48px;

        height: 48px;

        font-size: 24px;

    }

}