/*==================================
    BLOG PAGE
    SECTION 01
==================================*/

.blogpage{

    position:relative;

    padding:80px 0 70px;

}

.blogpage .container{

    max-width:1320px;

    margin:0 auto;

    padding-inline:32px;

}



/*==================================
        BREADCRUMB
==================================*/

.blogpage-breadcrumb{

    display:flex;

    align-items:center;

    justify-content:center;

    gap:12px;

    margin-bottom:55px;

    flex-wrap:wrap;

}

.blogpage-breadcrumb a{

    color:rgba(255,255,255,.62);

    text-decoration:none;

    font-family:'IranYekan';

    font-size:.9rem;

    transition:.35s ease;

}

.blogpage-breadcrumb a:hover{

    color:#ffb326;

}

.blogpage-breadcrumb span{

    color:#ffffff;

    font-family:'IranYekan';

    font-size:.9rem;

    font-weight:700;

}

.blogpage-breadcrumb i{

    color:rgba(255,179,38,.75);

    font-size:.72rem;

}



/*==================================
        HEADER
==================================*/

.blogpage-head{

    max-width:760px;

    margin:0 auto;

    text-align:center;

}

.blogpage-label{

    display:flex;

    align-items:center;

    justify-content:center;

    gap:18px;

    margin-bottom:18px;

    color:#ffb326;

    font-family:'IranYekan';

    font-size:.82rem;

    font-weight:700;

    letter-spacing:.8px;

}

.blogpage-label span{

    width:46px;

    height:1px;

    background:linear-gradient(

        90deg,

        transparent,

        rgba(255,179,38,.9),

        transparent

    );

}

.blogpage-title{

    margin:0;

    color:#ffffff;

    font-family:'IranYekan';

    font-size:3rem;

    font-weight:900;

    line-height:1.3;

}

.blogpage-desc{

    max-width:620px;

    margin:22px auto 0;

    color:rgba(255,255,255,.72);

    font-family:'IranYekan';

    font-size:1rem;

    line-height:2.1;

}
/*==================================
    BLOG FILTER
    SECTION 01
==================================*/

.blogfilter{

    position:relative;

    padding:10px 0 70px;

}



.blogfilter .container{

    max-width:1320px;

    margin:0 auto;

    padding-inline:32px;

}





/*==================================
        WRAPPER
==================================*/

.blogfilter-box{

    max-width:920px;

    margin:0 auto;

}





/*==================================
        SEARCH
==================================*/

.blogfilter-search{

    position:relative;

    display:flex;

    align-items:center;

    width:100%;

    height:66px;

    margin-bottom:32px;

    border-radius:20px;

    background:rgba(255,255,255,.035);

    border:1px solid rgba(255,255,255,.08);

    backdrop-filter:blur(18px);

    -webkit-backdrop-filter:blur(18px);

    transition:.35s ease;

}



.blogfilter-search:hover{

    border-color:rgba(255,179,38,.25);

}



.blogfilter-search i{

    width:66px;

    text-align:center;

    color:#ffb326;

    font-size:1rem;

}



.blogfilter-search input{

    flex:1;

    height:100%;

    border:none;

    outline:none;

    background:none;

    color:#ffffff;

    font-family:'IranYekan';

    font-size:.95rem;

    padding-left:24px;

}



.blogfilter-search input::placeholder{

    color:rgba(255,255,255,.45);

}
/*==================================
    BLOG FILTER
    SECTION 02
==================================*/


/*==================================
        CATEGORIES
==================================*/

.blogfilter-categories{

    display:flex;

    align-items:center;

    justify-content:center;

    flex-wrap:wrap;

    gap:14px;

}



/*==================================
        BUTTON
==================================*/

.blogfilter-categories button{

    height:48px;

    padding:0 22px;

    border-radius:999px;

    border:1px solid rgba(255,255,255,.08);

    background:rgba(255,255,255,.03);

    color:rgba(255,255,255,.72);

    font-family:'IranYekan';

    font-size:.9rem;

    font-weight:700;

    cursor:pointer;

    transition:all .35s ease;

    backdrop-filter:blur(16px);

    -webkit-backdrop-filter:blur(16px);

}



/*==================================
        HOVER
==================================*/

.blogfilter-categories button:hover{

    color:#ffffff;

    border-color:rgba(255,179,38,.35);

    background:rgba(255,179,38,.08);

    transform:translateY(-2px);

}



/*==================================
        ACTIVE
==================================*/

.blogfilter-categories button.active{

    color:#111111;

    background:#ffb326;

    border-color:#ffb326;

    box-shadow:

        0 10px 28px rgba(255,179,38,.28);

}



/*==================================
        ACTIVE HOVER
==================================*/

.blogfilter-categories button.active:hover{

    transform:translateY(-2px) scale(1.03);

}
/*==================================
    BLOG FILTER
    SECTION 03
==================================*/


/*==================================
        SEARCH FOCUS
==================================*/

.blogfilter-search:focus-within{

    border-color:#ffb326;

    box-shadow:
        0 0 0 4px rgba(255,179,38,.08),
        0 18px 40px rgba(255,179,38,.12);

}



.blogfilter-search:focus-within i{

    transform:scale(1.08);

    color:#ffc64d;

}



.blogfilter-search i{

    transition:.35s ease;

}



.blogfilter-search input{

    transition:.35s ease;

}



/*==================================
        CATEGORY ANIMATION
==================================*/

.blogfilter-categories button{

    position:relative;

    overflow:hidden;

}



.blogfilter-categories button::before{

    content:"";

    position:absolute;

    inset:0;

    background:linear-gradient(

        120deg,

        transparent,

        rgba(255,255,255,.12),

        transparent

    );

    transform:translateX(-130%);

    transition:.6s ease;

}



.blogfilter-categories button:hover::before{

    transform:translateX(130%);

}





/*==================================
        MOBILE SCROLL
==================================*/

@media (max-width:768px){

    .blogfilter-categories{

        flex-wrap:nowrap;

        justify-content:flex-start;

        overflow-x:auto;

        overflow-y:hidden;

        gap:12px;

        padding-bottom:8px;

        scrollbar-width:none;

        -webkit-overflow-scrolling:touch;

    }

    .blogfilter-categories::-webkit-scrollbar{

        display:none;

    }

    .blogfilter-categories button{

        flex:0 0 auto;

        white-space:nowrap;

    }

}
/*==================================
    BLOG FILTER
    SECTION 04
==================================*/


/*==============================
        TABLET
==============================*/

@media (max-width:992px){

    .blogfilter{

        padding:0 0 60px;

    }

    .blogfilter .container{

        padding-inline:24px;

    }

    .blogfilter-box{

        max-width:100%;

    }

    .blogfilter-search{

        height:62px;

    }

}



/*==============================
        MOBILE
==============================*/

@media (max-width:768px){

    .blogfilter{

        padding:0 0 50px;

    }

    .blogfilter .container{

        padding-inline:18px;

    }

    .blogfilter-search{

        height:58px;

        border-radius:18px;

        margin-bottom:24px;

    }

    .blogfilter-search i{

        width:58px;

        font-size:.95rem;

    }

    .blogfilter-search input{

        font-size:.9rem;

        padding-left:18px;

    }

    .blogfilter-categories{

        padding-bottom:6px;

    }

    .blogfilter-categories button{

        height:44px;

        padding:0 18px;

        font-size:.82rem;

    }

}



/*==============================
        SMALL MOBILE
==============================*/

@media (max-width:480px){

    .blogfilter-search{

        height:54px;

        border-radius:16px;

    }

    .blogfilter-search i{

        width:54px;

    }

    .blogfilter-categories{

        gap:10px;

    }

    .blogfilter-categories button{

        height:40px;

        padding:0 16px;

        font-size:.78rem;

    }

}
/*==================================
    BLOG GRID
    SECTION 01
==================================*/

.bloggrid{

    position:relative;

    padding:20px 0 90px;

}



.bloggrid .container{

    max-width:1320px;

    margin:0 auto;

    padding-inline:32px;

}



/*==================================
        GRID
==================================*/

.bloggrid-list{

    display:grid;

    grid-template-columns:repeat(3,minmax(0,1fr));

    gap:30px;

}





/*==================================
        CARD
==================================*/

.blogcard{

    position:relative;

    display:flex;

    flex-direction:column;

    overflow:hidden;

    border-radius:26px;

    background:rgba(255,255,255,.03);

    border:1px solid rgba(255,255,255,.08);

    backdrop-filter:blur(18px);

    -webkit-backdrop-filter:blur(18px);

    transition:.4s ease;

}



.blogcard:hover{

    transform:translateY(-8px);

    border-color:rgba(255,179,38,.25);

    box-shadow:

        0 20px 45px rgba(0,0,0,.28);

}





/*==================================
        BODY
==================================*/

.blogcard-body{

    display:flex;

    flex-direction:column;

    flex:1;

    padding:26px;

}
/*==================================
    BLOG GRID
    SECTION 02
==================================*/


/*==================================
        IMAGE
==================================*/

.blogcard-image{

    position:relative;

    display:block;

    width:100%;

    height:260px;

    overflow:hidden;

}



.blogcard-image img{

    width:100%;

    height:100%;

    display:block;

    object-fit:cover;

    transition:transform .6s ease;

}



.blogcard:hover .blogcard-image img{

    transform:scale(1.08);

}





/*==================================
        CATEGORY
==================================*/

.blogcard-category{

    align-self:flex-start;

    display:inline-flex;

    align-items:center;

    justify-content:center;

    padding:8px 16px;

    margin-bottom:18px;

    border-radius:999px;

    background:rgba(255,179,38,.08);

    border:1px solid rgba(255,179,38,.18);

    color:#ffb326;

    font-family:'IranYekan';

    font-size:.78rem;

    font-weight:700;

}





/*==================================
        TITLE
==================================*/

.blog-hidden{

    display:none;

}

.blogcard-title{

    margin:0;

    color:#ffffff;

    font-family:'IranYekan';

    font-size:1.35rem;

    font-weight:800;

    line-height:1.8;

    transition:.35s ease;

}



.blogcard:hover .blogcard-title{

    color:#ffb326;

}





/*==================================
        META
==================================*/

.blogcard-meta{

    display:flex;

    align-items:center;

    gap:22px;

    flex-wrap:wrap;

    margin-top:20px;

    color:rgba(255,255,255,.58);

    font-family:'IranYekan';

    font-size:.82rem;

}



.blogcard-meta span{

    display:flex;

    align-items:center;

    gap:8px;

}



.blogcard-meta i{

    color:#ffb326;

    font-size:.82rem;

}
/*==================================
    BLOG GRID
    SECTION 03
==================================*/


/*==================================
        LINK
==================================*/

.blogcard-link{

    display:inline-flex;

    align-items:center;

    gap:12px;

    margin-top:auto;

    padding-top:24px;

    text-decoration:none;

    color:#ffffff;

    font-family:'IranYekan';

    font-size:.92rem;

    font-weight:700;

    transition:all .35s ease;

}



.blogcard-link span{

    position:relative;

}



.blogcard-link span::after{

    content:"";

    position:absolute;

    right:0;

    bottom:-6px;

    width:0;

    height:2px;

    border-radius:999px;

    background:#ffb326;

    transition:.35s ease;

}



.blogcard-link i{

    font-size:.95rem;

    color:#ffb326;

    transition:.35s ease;

}



/*==================================
        HOVER
==================================*/

.blogcard:hover .blogcard-link{

    color:#ffb326;

}



.blogcard:hover .blogcard-link i{

    transform:translateX(-8px);

}



.blogcard:hover .blogcard-link span::after{

    width:100%;

}





/*==================================
        DIVIDER
==================================*/

.blogcard-body::before{

    content:"";

    display:block;

    width:52px;

    height:2px;

    margin:0 auto 22px;

    border-radius:999px;

    background:linear-gradient(

        90deg,

        transparent,

        rgba(255,179,38,.9),

        transparent

    );

}



/*==================================
        CARD TRANSITION
==================================*/

.blogcard{

    transition:

        transform .4s ease,

        border-color .35s ease,

        box-shadow .35s ease;

}
/*==================================
    BLOG GRID
    SECTION 04
==================================*/


/*==============================
        LAPTOP
==============================*/

@media (max-width:1200px){

    .bloggrid-list{

        grid-template-columns:repeat(2,minmax(0,1fr));

        gap:28px;

    }

}



/*==============================
        TABLET
==============================*/

@media (max-width:992px){

    .bloggrid{

        padding:10px 0 70px;

    }

    .bloggrid .container{

        padding-inline:24px;

    }

    .blogcard-image{

        height:240px;

    }

    .blogcard-title{

        font-size:1.2rem;

    }

}



/*==============================
        MOBILE
==============================*/

@media (max-width:768px){

    .bloggrid{

        padding:0 0 60px;

    }

    .bloggrid .container{

        padding-inline:18px;

    }

    .bloggrid-list{

        grid-template-columns:1fr;

        gap:24px;

    }

    .blogcard{

        border-radius:22px;

    }

    .blogcard-image{

        height:220px;

    }

    .blogcard-body{

        padding:22px;

    }

    .blogcard-title{

        font-size:1.1rem;

        line-height:1.9;

    }

    .blogcard-meta{

        gap:16px;

        font-size:.8rem;

    }

}



/*==============================
        SMALL MOBILE
==============================*/

@media (max-width:480px){

    .blogcard{

        border-radius:20px;

    }

    .blogcard-image{

        height:200px;

    }

    .blogcard-body{

        padding:20px;

    }

    .blogcard-category{

        font-size:.72rem;

        padding:7px 14px;

    }

    .blogcard-title{

        font-size:1rem;

    }

    .blogcard-link{

        font-size:.85rem;

    }

}
/*==================================
    BLOG LOAD
    SECTION 01
==================================*/

.blogload{

    position:relative;

    padding:10px 0 100px;

}



.blogload .container{

    max-width:1320px;

    margin:0 auto;

    padding-inline:32px;

}



/*==================================
        WRAPPER
==================================*/

.blogload-wrap{

    display:flex;

    justify-content:center;

    align-items:center;

}



/*==================================
        BUTTON
==================================*/

.blogload-btn{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    gap:16px;

    min-width:260px;

    height:66px;

    padding:0 34px;

    border:none;

    outline:none;

    cursor:pointer;

    border-radius:999px;

    background:rgba(255,255,255,.035);

    border:1px solid rgba(255,255,255,.08);

    backdrop-filter:blur(18px);

    -webkit-backdrop-filter:blur(18px);

    transition:.35s ease;

}



.blogload-btn span{

    color:#ffffff;

    font-family:'IranYekan';

    font-size:.95rem;

    font-weight:700;

}



.blogload-btn i{

    color:#ffb326;

    font-size:1rem;

    transition:.35s ease;

}
/*==================================
    BLOG LOAD
    SECTION 02
==================================*/


/*==============================
        HOVER
==============================*/

.blogload-btn:hover{

    border-color:rgba(255,179,38,.35);

    background:rgba(255,179,38,.06);

    box-shadow:

        0 18px 45px rgba(255,179,38,.12);

    transform:translateY(-3px);

}



/*==============================
        ICON
==============================*/

.blogload-btn:hover i{

    transform:translateY(5px);

}



/*==============================
        SHINE EFFECT
==============================*/

.blogload-btn{

    position:relative;

    overflow:hidden;

}



.blogload-btn::before{

    content:"";

    position:absolute;

    top:0;

    left:-120%;

    width:70%;

    height:100%;

    background:linear-gradient(

        90deg,

        transparent,

        rgba(255,255,255,.16),

        transparent

    );

    transform:skewX(-25deg);

    transition:.75s ease;

}



.blogload-btn:hover::before{

    left:140%;

}



/*==============================
        ACTIVE
==============================*/

.blogload-btn:active{

    transform:translateY(0) scale(.97);

}
/*==================================
    BLOG LOAD
    SECTION 03
==================================*/


/*==============================
        FLOAT ANIMATION
==============================*/

.blogload-btn{

    animation:blogLoadFloat 3.5s ease-in-out infinite;

}



@keyframes blogLoadFloat{

    0%{

        transform:translateY(0);

    }

    50%{

        transform:translateY(-4px);

    }

    100%{

        transform:translateY(0);

    }

}





/*==============================
        ARROW ANIMATION
==============================*/

.blogload-btn i{

    animation:blogArrow 1.8s ease-in-out infinite;

}



@keyframes blogArrow{

    0%{

        transform:translateY(0);

        opacity:1;

    }

    50%{

        transform:translateY(5px);

        opacity:.65;

    }

    100%{

        transform:translateY(0);

        opacity:1;

    }

}





/*==============================
        HOVER PRIORITY
==============================*/

.blogload-btn:hover{

    animation:none;

}



.blogload-btn:hover i{

    animation:none;

}





/*==============================
        SMOOTH TRANSITION
==============================*/

.blogload-btn,
.blogload-btn span,
.blogload-btn i{

    transition:

        color .35s ease,

        transform .35s ease,

        opacity .35s ease,

        box-shadow .35s ease,

        border-color .35s ease;

}
/*==================================
    BLOG LOAD
    SECTION 04
==================================*/


/*==============================
        TABLET
==============================*/

@media (max-width:992px){

    .blogload{

        padding:0 0 80px;

    }

    .blogload .container{

        padding-inline:24px;

    }

    .blogload-btn{

        min-width:240px;

        height:62px;

        padding:0 30px;

    }

}





/*==============================
        MOBILE
==============================*/

@media (max-width:768px){

    .blogload{

        padding:0 0 70px;

    }

    .blogload .container{

        padding-inline:18px;

    }

    .blogload-btn{

        width:100%;

        max-width:360px;

        min-width:unset;

        height:58px;

        gap:14px;

        padding:0 24px;

    }

    .blogload-btn span{

        font-size:.9rem;

    }

}





/*==============================
        SMALL MOBILE
==============================*/

@media (max-width:480px){

    .blogload{

        padding:0 0 60px;

    }

    .blogload-btn{

        max-width:100%;

        height:54px;

        border-radius:18px;

    }

    .blogload-btn span{

        font-size:.85rem;

    }

    .blogload-btn i{

        font-size:.9rem;

    }

}
