:root {
    --primary-green: #5DA031;
    --dark-green: #2F6B3C;
    --gold: #D4A72C;
    --light-gold: #F4E3A3;
    --cream: #FAF8F0;
    --dark-text: #1F2933;
    --white: #FFFFFF;
}

* {
    box-sizing: border-box;
}

body {
    margin: 0;
    font-family: Arial, sans-serif;
    color: var(--dark-text);
    background: var(--white);
}

.color-section {
    padding: 90px 20px;
    /*background:*/
    /*    linear-gradient(*/
    /*        135deg,*/
    /*        var(--cream) 0%,*/
    /*        var(--white) 55%,*/
    /*        #F8F1D9 100%*/
    /*    );*/
}

.container {
    max-width: 1200px;
    margin: 0 auto;
}

.section-header {
    max-width: 720px;
    margin: 0 auto 55px;
    text-align: center;
}

.section-badge {
    display: inline-block;
    padding: 8px 18px;
    margin-bottom: 15px;
    border-radius: 30px;
    background: var(--light-gold);
    color: var(--dark-green);
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0.5px;
}

.section-header h2 {
    margin: 0 0 18px;
    color: var(--dark-green);
    font-size: 42px;
    line-height: 1.2;
    font-weight: 700;
}

.section-header p {
    margin: 0;
    color: #647067;
    font-size: 17px;
    line-height: 1.7;
}

.feature-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 28px;
}

.feature-card {
    padding: 38px 30px;
    background: var(--white);
    border: 1px solid rgba(93, 160, 49, 0.15);
    border-radius: 20px;
    box-shadow: 0 12px 35px rgba(47, 107, 60, 0.08);
    transition: all 0.3s ease;
}

.feature-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 20px 45px rgba(47, 107, 60, 0.15);
}

.featured-card {
    border: 2px solid var(--gold);
    background: linear-gradient(
        145deg,
        #FFFFFF,
        #FFF9E8
    );
}

.feature-icon {
    width: 65px;
    height: 65px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 25px;
    border-radius: 16px;
    font-size: 28px;
}

.green-icon {
    background: rgba(93, 160, 49, 0.12);
    color: var(--primary-green);
}

.gold-icon {
    background: rgba(212, 167, 44, 0.16);
    color: var(--gold);
}

.feature-card h3 {
    margin: 0 0 14px;
    color: var(--dark-green);
    font-size: 23px;
}

.feature-card p {
    margin: 0 0 25px;
    color: #68736C;
    font-size: 15px;
    line-height: 1.7;
}

.feature-card a {
    display: inline-block;
    padding: 11px 20px;
    border-radius: 8px;
    text-decoration: none;
    font-size: 14px;
    font-weight: 700;
    transition: all 0.3s ease;
}

.green-btn {
    background: var(--primary-green);
    color: var(--white);
}


.gold-btn {
    background: var(--gold);
    color: var(--white);
}

.gold-btn:hover {
    background: #B98F20;
}

@media (max-width: 900px) {
    .feature-grid {
        grid-template-columns: 1fr 1fr;
    }

    .section-header h2 {
        font-size: 34px;
    }
}

@media (max-width: 600px) {
    .color-section {
        padding: 60px 16px;
    }

    .feature-grid {
        grid-template-columns: 1fr;
    }

    .section-header h2 {
        font-size: 30px;
    }

    .section-header p {
        font-size: 15px;
    }

    .feature-card {
        padding: 30px 24px;
    }
}
.vegan-pricing-section {
    padding: 90px 20px;
    background: #FAF8F0;
}

.vegan-container {
    max-width: 1200px;
    margin: 0 auto;
}

.vegan-section-heading {
    max-width: 700px;
    margin: 0 auto 55px;
    text-align: center;
}

.vegan-subtitle {
    display: inline-block;
    margin-bottom: 12px;
    color: #5DA031;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 2px;
}

.vegan-section-heading h2 {
    margin: 0 0 16px;
    color: #2F6B3C;
    font-size: 42px;
    font-weight: 700;
    line-height: 1.2;
}

.vegan-section-heading p {
    margin: 0;
    color: #68736C;
    font-size: 16px;
    line-height: 1.7;
}

.vegan-pricing-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 28px;
    align-items: stretch;
}

.vegan-price-card {
    position: relative;
    padding: 40px 32px;
    background: #FFFFFF;
    border: 1px solid rgba(93, 160, 49, 0.15);
    border-radius: 20px;
    text-align: center;
    box-shadow: 0 12px 35px rgba(47, 107, 60, 0.08);
    transition: all 0.3s ease;
}

.vegan-price-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 20px 45px rgba(47, 107, 60, 0.15);
}

.vegan-popular {
    border: 2px solid #D4A72C;
    transform: translateY(-10px);
}

.vegan-popular:hover {
    transform: translateY(-16px);
}

.vegan-popular-badge {
    position: absolute;
    top: -14px;
    left: 50%;
    transform: translateX(-50%);
    padding: 7px 18px;
    background: #D4A72C;
    color: #FFFFFF;
    border-radius: 30px;
    font-size: 12px;
    font-weight: 700;
    white-space: nowrap;
}

.vegan-price-icon {
    width: 65px;
    height: 65px;
    margin: 10px auto 22px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: rgba(93, 160, 49, 0.12);
    color: #5DA031;
    font-size: 27px;
}

.gold-price-icon {
    background: rgba(212, 167, 44, 0.15);
    color: #D4A72C;
}

.vegan-price-card h3 {
    margin: 0 0 12px;
    color: #2F6B3C;
    font-size: 25px;
}

.vegan-plan-text {
    min-height: 50px;
    margin: 0 0 25px;
    color: #68736C;
    font-size: 14px;
    line-height: 1.6;
}

.vegan-price {
    margin-bottom: 30px;
    color: #2F6B3C;
}

.vegan-price .currency {
    position: relative;
    top: -18px;
    font-size: 20px;
    font-weight: 600;
}

.vegan-price .amount {
    font-size: 55px;
    font-weight: 700;
    line-height: 1;
}

.vegan-price .period {
    color: #777;
    font-size: 14px;
}

.vegan-features {
    margin: 0 0 30px;
    padding: 0;
    list-style: none;
    text-align: left;
}

.vegan-features li {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 15px;
    color: #4F5B53;
    font-size: 14px;
}

.vegan-features li .fa {
    width: 20px;
    height: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: rgba(93, 160, 49, 0.12);
    color: #5DA031;
    font-size: 10px;
}

.vegan-price-btn {
    display: block;
    padding: 14px 25px;
    background: #5DA031;
    color: #FFFFFF;
    border-radius: 8px;
    text-decoration: none;
    font-size: 14px;
    font-weight: 700;
    transition: all 0.3s ease;
}

.vegan-price-btn:hover {
    background: #2F6B3C;
}

.vegan-price-btn.gold-btn {
    background: #D4A72C;
}

.vegan-price-btn.gold-btn:hover {
    background: #B98F20;
}


/* Tablet */
@media (max-width: 950px) {

    .vegan-pricing-grid {
        grid-template-columns: 1fr 1fr;
    }

    .vegan-popular {
        transform: none;
    }

    .vegan-popular:hover {
        transform: translateY(-8px);
    }
}


/* Mobile */
@media (max-width: 650px) {

    .vegan-pricing-section {
        padding: 65px 16px;
    }

    .vegan-section-heading h2 {
        font-size: 30px;
    }

    .vegan-section-heading p {
        font-size: 14px;
    }

    .vegan-pricing-grid {
        grid-template-columns: 1fr;
        gap: 25px;
    }

    .vegan-price-card {
        padding: 35px 25px;
    }

    .vegan-price .amount {
        font-size: 48px;
    }
}
