/* ==========================================================
   Scope Section
========================================================== */

.scope-section{
    padding:120px 24px;
    background:#F6F8F7;
}

.scope-container{
    max-width:1120px;
    margin:0 auto;
}

/* ==========================================================
   Header
========================================================== */

.scope-header{
    max-width:720px;
    margin:0 auto 72px;
    text-align:center;
}

.scope-badge{
    display:inline-flex;
    align-items:center;
    justify-content:center;

    padding:8px 18px;

    border:1px solid rgba(46,155,87,.15);
    border-radius:999px;

    background:#FFFFFF;

    color:#2E9B57;

    font-family:"Inter",sans-serif;
    font-size:.88rem;
    font-weight:600;

    letter-spacing:.3px;

    margin-bottom:22px;
}

.scope-title{
    margin:0;

    font-family:"Inter",sans-serif;
    font-size:clamp(2.3rem,4vw,3.5rem);
    font-weight:800;
    line-height:1.1;

    color:#1D2433;
}

.scope-highlight{
    color:#2E9B57;
}

.scope-description{
    margin:22px auto 0;

    max-width:660px;

    font-family:"Inter",sans-serif;
    font-size:1.08rem;
    line-height:1.85;

    color:#7D879C;
}

/* ==========================================================
   Accordion
========================================================== */

.scope-accordion{
    display:flex;
    flex-direction:column;
    gap:22px;
}

/* ==========================================================
   Item
========================================================== */

.scope-item{

    position:relative;

    background:#FFFFFF;

    border:1px solid rgba(29,36,51,.06);

    border-radius:26px;

    overflow:hidden;

    box-shadow:
        0 10px 30px rgba(18,38,63,.04);

    transition:
        border-color .35s ease,
        box-shadow .35s ease,
        transform .35s ease;
}

.scope-item::before{

    content:"";

    position:absolute;

    left:0;

    top:0;

    width:4px;

    height:100%;

    background:#2E9B57;

    transform:scaleY(0);

    transform-origin:top;

    transition:transform .35s ease;
}

.scope-item.active::before{

    transform:scaleY(1);
}

/* ==========================================================
   Trigger
========================================================== */

.scope-trigger{

    width:100%;

    padding:28px 34px;

    border:none;

    background:transparent;

    display:flex;

    align-items:center;

    justify-content:space-between;

    cursor:pointer;

    font-family:"Inter",sans-serif;
}

.scope-trigger-title{

    font-size:1.18rem;

    font-weight:650;

    color:#1D2433;

    text-align:left;

    transition:
        color .3s ease,
        transform .3s ease;
}

.scope-arrow{

    display:flex;

    align-items:center;

    justify-content:center;

    transition:transform .35s ease;
}

.scope-arrow img{

    width:18px;

    height:18px;

    display:block;
}

/* ==========================================================
   Content
========================================================== */

.scope-content{

    max-height:0;

    overflow:hidden;

    border-top:1px solid transparent;

    transition:
        max-height .45s ease,
        border-color .35s ease;
}

.scope-content-inner{

    display:grid;

    grid-template-columns:
        1.3fr
        .7fr;

    align-items:center;

    gap:48px;

    padding:36px 34px 40px;
}

/* ==========================================================
   Text
========================================================== */

.scope-text p{

    margin:0 0 22px;

    font-family:"Inter",sans-serif;

    font-size:1rem;

    line-height:1.85;

    color:#5E6778;
}

.scope-list{

    list-style:none;

    padding:0;

    margin:0;

    display:grid;

    gap:14px;
}

.scope-list li{

    display:flex;

    align-items:center;

    gap:12px;
}

.scope-list li::before{

    content:"";

    width:8px;

    height:8px;

    border-radius:50%;

    background:#2E9B57;

    flex-shrink:0;
}

/* ==========================================================
   Image
========================================================== */

.scope-image{

    position:relative;

    display:flex;

    justify-content:center;

    align-items:center;

    padding:30px;
}

.scope-image::before{

    content:"";

    position:absolute;

    width:180px;

    height:180px;

    border-radius:55% 45% 60% 40%;

    filter:blur(45px);

    opacity:0;

    transform:scale(.7);

    z-index:0;

    transition:
        opacity .45s ease,
        transform .45s ease;
}

.scope-image img{

    position:relative;

    z-index:2;

    width:100%;

    max-width:260px;

    height:auto;

    object-fit:contain;

    transition:
        transform .4s ease;
}


/* ==========================================================
   Highlight
========================================================== */

.scope-highlight{
    color:#2E9B57;
}


/* ==========================================================
   Trigger Left
========================================================== */

.scope-trigger-left{
    display:flex;
    align-items:center;
    gap:16px;
}

.scope-icon{
    width:24px;
    height:24px;
    object-fit:contain;
    flex-shrink:0;
}


/* ==========================================================
   Hover
========================================================== */

.scope-item:hover{

    transform:translateY(-3px);

    border-color:rgba(46,155,87,.18);

    box-shadow:
        0 18px 45px rgba(18,38,63,.08);
}

.scope-item:hover .scope-trigger-title{

    color:#2E9B57;

    transform:translateX(4px);
}

.scope-item:hover .scope-icon{

    transform:scale(1.08);
}

.scope-icon{

    transition:transform .3s ease;
}


/* ==========================================================
   Active Item
========================================================== */

.scope-item.active{

    border-color:rgba(46,155,87,.28);

    background:#FCFEFD;

    box-shadow:
        0 22px 55px rgba(46,155,87,.08);
}

.scope-item.active .scope-content{

    border-top:1px dashed rgba(46,155,87,.10);

}

.scope-item.active .scope-arrow{
    transform:rotate(180deg);
}


/* ==========================================================
   Tags
========================================================== */

.scope-tags{

    display:flex;

    flex-wrap:wrap;

    gap:12px;

    margin-top:28px;
}

.scope-tag{

    padding:10px 18px;

    border-radius:999px;

    background:#F6F8F7;

    border:1px solid rgba(46,155,87,.12);

    color:#1D2433;

    font-family:"Inter",sans-serif;

    font-size:.9rem;

    font-weight:500;

    opacity:0;

    transform:translateY(10px);

    transition:
        opacity .45s ease,
        transform .45s ease,
        background .3s ease,
        border-color .3s ease;
}

.scope-item.active .scope-tag{

    opacity:1;

    transform:translateY(0);
}

.scope-tag:hover{

    background:#DDF3E5;

    border-color:#2E9B57;

    transform:translateY(-2px);
}


/* ==========================================================
   Reveal Animation
========================================================== */

.scope-reveal{

    opacity:0;

    transform:translateY(40px);

    transition:
        opacity .8s ease,
        transform .8s ease;
}

.scope-reveal.scope-visible{

    opacity:1;

    transform:translateY(0);
}


/* ==========================================================
   Responsive
========================================================== */

@media (max-width:991px){

    .scope-section{
        padding:90px 22px;
    }

    .scope-content-inner{

        grid-template-columns:1fr;

        gap:32px;
    }

    .scope-image{

        order:-1;
    }

    .scope-image img{

        max-width:220px;
    }

}


@media (max-width:768px){

    .scope-header{

        margin-bottom:50px;
    }

    .scope-trigger{

        padding:22px;
    }

    .scope-content-inner{

        padding:28px 22px 32px;
    }

    .scope-trigger-title{

        font-size:1.05rem;
    }

    .scope-description{

        font-size:1rem;
    }

    .scope-tags{

        gap:10px;
    }

}


@media (max-width:480px){

    .scope-section{

        padding:80px 18px;
    }

    .scope-icon{

        width:20px;

        height:20px;
    }

    .scope-arrow{

        font-size:.9rem;
    }

    .scope-tag{

        font-size:.82rem;

        padding:8px 14px;
    }

}



/* Food */

.scope-food .scope-image::before{

    background:#D8EE8A;
}

/* Beverages */

.scope-beverages .scope-image::before{

    background:#E56A6A;
}

/* Supplements */

.scope-supplements .scope-image::before{

    background:#777777;
}

/* Cosmetics */

.scope-cosmetics .scope-image::before{

    background:#F2AFC4;
}

/* Personal Care */

.scope-personal .scope-image::before{

    background:#8C95A8;
}

/* Baby Care */

.scope-baby .scope-image::before{

    background:#FFE27A;
}

/* More Categories */

.scope-more .scope-image::before{

    background:#9BE2B3;
}

.scope-item.active .scope-image::before{

    opacity:.45;

    transform:scale(1);

}

.scope-item.active .scope-image img{

    transform:translateY(-6px) scale(1.03);

}   