/* =========================================================
   BLOG AGIPEC
   Identidade visual exclusiva para o blog
========================================================= */

:root {

    /* =====================================================
       CORES AGIPEC
    ====================================================== */

    --blog-primary: #0057B8;
    --blog-primary-dark: #003F87;
    --blog-primary-darker: #002F65;

    --blog-primary-light: #EAF3FF;
    --blog-primary-soft: #F4F8FD;

    --blog-accent: #2F80ED;

    --blog-text: #17212B;
    --blog-text-light: #68737D;

    --blog-border: #E3E9EF;

    --blog-background: #F7F9FC;

    --blog-white: #FFFFFF;

    --blog-radius: 18px;
    --blog-radius-small: 12px;

    --blog-shadow:
        0 8px 28px rgba(0, 63, 135, 0.09);

    --blog-shadow-hover:
        0 16px 38px rgba(0, 63, 135, 0.14);

}


/* =========================================================
   GLOBAL BLOG
========================================================= */

.agipec-blog {
    background: #FFFFFF;
    color: var(--blog-text);
}

.agipec-blog img {
    max-width: 100%;
}

.agipec-blog a {
    transition:
        color 0.2s ease,
        background 0.2s ease,
        transform 0.2s ease,
        box-shadow 0.2s ease;
}


/* =========================================================
   HEADER
========================================================= */

.agipec-blog-header {
    position: relative;

    background:
        linear-gradient(
            135deg,
            var(--blog-primary-dark) 0%,
            var(--blog-primary) 55%,
            #0876D9 100%
        );

    border-bottom: 0;

    overflow: hidden;
}


/* detalhe visual suave */

.agipec-blog-header::after {
    content: "";

    position: absolute;
    inset: 0;

    pointer-events: none;

    background:
        radial-gradient(
            circle at 80% 20%,
            rgba(255, 255, 255, 0.11),
            transparent 34%
        );
}


.agipec-blog-header .container {
    position: relative;
    z-index: 2;
}


.agipec-blog-header-content {

    min-height: 118px;

    display: flex;

    align-items: center;

    gap: 34px;
}


/* =========================================================
   LOGO
========================================================= */

.agipec-blog-logo {

    flex: 0 0 auto;

    padding: 12px 20px;

    display: flex;

    align-items: center;

    justify-content: center;

  
}


.agipec-blog-logo a {

    display: flex;

    align-items: center;

    justify-content: center;
}


.agipec-blog-logo img {

    width: auto;

    height: auto;

    max-width: 170px;

    max-height: 68px;

    display: block;
}


/* =========================================================
   IDENTIDADE DO BLOG
========================================================= */

.agipec-blog-brand {

    flex: 1;

    display: flex;

    flex-direction: column;

    line-height: 1.3;
}


.agipec-blog-label {

    margin-bottom: 5px;

    color:
        rgba(255, 255, 255, 0.75);

    font-size: 0.7rem;

    font-weight: 800;

    letter-spacing: 1.8px;

    text-transform: uppercase;
}


.agipec-blog-brand strong {

    max-width: 390px;

    color: #FFFFFF;

    font-size: 1rem;

    font-weight: 650;

    line-height: 1.45;
}


/* =========================================================
   SEARCH
========================================================= */

.agipec-blog-search {

    width: min(100%, 430px);
}


.agipec-blog-search form {

    padding: 5px;

    display: flex;

    align-items: center;

    background: #FFFFFF;

    border:
        1px solid rgba(255, 255, 255, 0.35);

    border-radius: 999px;

    box-shadow:
        0 5px 20px rgba(0, 0, 0, 0.09);

    transition:
        box-shadow 0.2s ease,
        transform 0.2s ease;
}


.agipec-blog-search form:focus-within {

    transform: translateY(-1px);

    box-shadow:
        0 8px 26px rgba(0, 0, 0, 0.15);
}


.agipec-blog-search input[type="search"] {

    width: 100%;

    min-width: 0;

    padding: 11px 18px;

    background: transparent;

    border: 0;

    outline: none;

    color: var(--blog-text);

    font-size: 0.92rem;
}


.agipec-blog-search
input[type="search"]::placeholder {

    color: #87929B;
}


.agipec-blog-search button {

    flex: 0 0 auto;

    padding: 10px 23px;

    background:
        var(--blog-primary-dark);

    border: 0;

    border-radius: 999px;

    color: #FFFFFF;

    font-size: 0.84rem;

    font-weight: 750;

    cursor: pointer;
}


.agipec-blog-search button:hover {

    background:
        var(--blog-primary-darker);
}


/* =========================================================
   NAV
========================================================= */

.agipec-blog-navigation {

    position: relative;

    z-index: 50;

    background:
        var(--blog-primary-darker);

    border-top:
        1px solid rgba(255, 255, 255, 0.08);

    box-shadow:
        0 5px 16px rgba(0, 0, 0, 0.08);
}


.agipec-blog-navigation .navbar {

    min-height: 58px;

    padding: 0;
}


.agipec-blog-navigation .navbar-nav {

    gap: 2px;
}


.agipec-blog-navigation .nav-link {

    padding:
        19px 16px !important;

    color:
        rgba(255, 255, 255, 0.88) !important;

    font-size: 0.86rem;

    font-weight: 650;

    transition:
        background 0.2s ease,
        color 0.2s ease;
}


.agipec-blog-navigation .nav-link:hover,
.agipec-blog-navigation
.current-menu-item > .nav-link,
.agipec-blog-navigation
.current-menu-ancestor > .nav-link {

    background:
        rgba(255, 255, 255, 0.09);

    color:
        #FFFFFF !important;
}


/* dropdown */

.agipec-blog-navigation
.dropdown-menu {

    padding: 8px;

    background: #FFFFFF;

    border: 0;

    border-radius: 12px;

    box-shadow:
        0 12px 32px rgba(0, 0, 0, 0.13);
}


.agipec-blog-navigation
.dropdown-item {

    padding: 9px 13px;

    border-radius: 8px;

    color:
        var(--blog-text);

    font-size: 0.84rem;

    font-weight: 550;
}


.agipec-blog-navigation
.dropdown-item:hover {

    background:
        var(--blog-primary-light);

    color:
        var(--blog-primary-dark);
}


/* =========================================================
   BOTÃO IR PARA LOJA
========================================================= */

.agipec-blog-shop {

    margin-left: auto;

    padding: 9px 19px;

    background: #FFFFFF;

    border-radius: 999px;

    color:
        var(--blog-primary-dark) !important;

    font-size: 0.8rem;

    font-weight: 800;

    text-decoration: none !important;

    white-space: nowrap;

    box-shadow:
        0 4px 12px rgba(0, 0, 0, 0.08);
}


.agipec-blog-shop:hover {

    transform:
        translateY(-1px);

    color:
        var(--blog-primary-darker) !important;

    box-shadow:
        0 6px 16px rgba(0, 0, 0, 0.14);
}


/* =========================================================
   BLOG INTRO / HERO
========================================================= */

.blog-intro {

    padding:
        66px 0
        40px;

    background:
        linear-gradient(
            180deg,
            var(--blog-primary-soft) 0%,
            #FFFFFF 100%
        );
}


.blog-intro .container {

    text-align: center;
}


.blog-eyebrow,
.blog-section-eyebrow {

    display: inline-block;

    margin-bottom: 12px;

    color:
        var(--blog-primary);

    font-size: 0.72rem;

    font-weight: 850;

    letter-spacing: 2px;

    text-transform: uppercase;
}


.blog-intro h1 {

    max-width: 850px;

    margin:
        0 auto
        18px;

    color:
        var(--blog-text);

    font-size:
        clamp(
            2rem,
            4vw,
            3.25rem
        );

    font-weight: 760;

    line-height: 1.08;

    letter-spacing: -1.6px;
}


.blog-intro p {

    max-width: 670px;

    margin: 0 auto;

    color:
        var(--blog-text-light);

    font-size: 1.03rem;

    line-height: 1.7;
}


/* =========================================================
   FEATURED POST
========================================================= */

.blog-featured {

    padding:
        20px 0
        70px;
}


.blog-featured-card {

    display: grid;

    grid-template-columns:
        minmax(0, 1.35fr)
        minmax(320px, 0.85fr);

    overflow: hidden;

    background: #FFFFFF;

    border:
        1px solid
        var(--blog-border);

    border-radius: 24px;

    box-shadow:
        var(--blog-shadow);
}


/* =========================================================
   FEATURED IMAGE
========================================================= */

.blog-featured-image {

    min-height: 470px;

    display: block;

    overflow: hidden;

    background:
        var(--blog-primary-soft);
}


.blog-featured-image img {

    width: 100%;

    height: 100%;

    display: block;

    object-fit: cover;

    transition:
        transform 0.45s ease;
}


.blog-featured-card:hover
.blog-featured-image img {

    transform:
        scale(1.025);
}


/* =========================================================
   FEATURED CONTENT
========================================================= */

.blog-featured-content {

    padding: 52px;

    display: flex;

    flex-direction: column;

    justify-content: center;
}


/* =========================================================
   POST META
========================================================= */

.blog-post-meta {

    margin-bottom: 15px;

    display: flex;

    align-items: center;

    flex-wrap: wrap;

    gap: 12px;

    color:
        var(--blog-text-light);

    font-size: 0.76rem;
}


/* =========================================================
   CATEGORY BADGE
========================================================= */

.blog-category {

    padding:
        5px 10px;

    display:
        inline-flex;

    align-items:
        center;

    background:
        var(--blog-primary-light);

    border-radius:
        999px;

    color:
        var(--blog-primary) !important;

    font-size:
        0.7rem;

    font-weight:
        800;

    text-decoration:
        none !important;

    text-transform:
        uppercase;

    letter-spacing:
        0.4px;
}


.blog-category:hover {

    background:
        var(--blog-primary);

    color:
        #FFFFFF !important;
}


/* =========================================================
   FEATURED TITLE
========================================================= */

.blog-featured-content h2 {

    margin:
        0 0
        18px;

    font-size:
        clamp(
            1.7rem,
            3vw,
            2.5rem
        );

    font-weight:
        750;

    line-height:
        1.15;

    letter-spacing:
        -0.8px;
}


.blog-featured-content
h2 a {

    color:
        var(--blog-text);

    text-decoration:
        none;
}


.blog-featured-content
h2 a:hover {

    color:
        var(--blog-primary);
}


.blog-featured-content p {

    margin-bottom:
        25px;

    color:
        var(--blog-text-light);

    font-size:
        0.96rem;

    line-height:
        1.7;
}


/* =========================================================
   READ MORE
========================================================= */

.blog-read-more {

    width:
        fit-content;

    display:
        inline-flex;

    align-items:
        center;

    gap:
        9px;

    color:
        var(--blog-primary) !important;

    font-weight:
        750;

    text-decoration:
        none !important;
}


.blog-read-more span,
.blog-card-link span {

    transition:
        transform 0.2s ease;
}


.blog-read-more:hover span,
.blog-card-link:hover span {

    transform:
        translateX(4px);
}


/* =========================================================
   LATEST POSTS
========================================================= */

.blog-latest {

    padding-bottom:
        75px;
}


/* =========================================================
   SECTION HEADER
========================================================= */

.blog-section-header {

    margin-bottom:
        30px;

    display:
        flex;

    align-items:
        flex-end;

    justify-content:
        space-between;

    gap:
        30px;
}


.blog-section-header h2,
.blog-products-header h2 {

    margin: 0;

    color:
        var(--blog-text);

    font-size:
        clamp(
            1.65rem,
            3vw,
            2.2rem
        );

    font-weight:
        750;

    letter-spacing:
        -0.8px;
}


.blog-section-header p {

    max-width:
        360px;

    margin:
        0;

    color:
        var(--blog-text-light);

    font-size:
        0.9rem;

    line-height:
        1.55;
}


/* =========================================================
   BLOG GRID
========================================================= */

.blog-grid {

    display:
        grid;

    grid-template-columns:
        repeat(
            3,
            minmax(0, 1fr)
        );

    gap:
        28px;
}


/* =========================================================
   BLOG CARD
========================================================= */

.blog-card {

    overflow:
        hidden;

    display:
        flex;

    flex-direction:
        column;

    background:
        #FFFFFF;

    border:
        1px solid
        var(--blog-border);

    border-radius:
        var(--blog-radius);

    box-shadow:
        0 5px 18px
        rgba(0, 63, 135, 0.04);

    transition:
        transform 0.25s ease,
        box-shadow 0.25s ease,
        border-color 0.25s ease;
}


.blog-card:hover {

    transform:
        translateY(-5px);

    border-color:
        #CFDDED;

    box-shadow:
        var(--blog-shadow-hover);
}


/* =========================================================
   BLOG CARD IMAGE
========================================================= */

.blog-card-image {

    height:
        230px;

    display:
        block;

    overflow:
        hidden;

    background:
        var(--blog-background);
}


.blog-card-image img {

    width:
        100%;

    height:
        100%;

    display:
        block;

    object-fit:
        cover;

    transition:
        transform 0.35s ease;
}


.blog-card:hover
.blog-card-image img {

    transform:
        scale(1.035);
}


/* =========================================================
   BLOG CARD CONTENT
========================================================= */

.blog-card-content {

    padding:
        24px;

    display:
        flex;

    flex:
        1;

    flex-direction:
        column;
}


.blog-card h3 {

    margin:
        0 0
        13px;

    font-size:
        1.22rem;

    font-weight:
        750;

    line-height:
        1.28;
}


.blog-card h3 a {

    color:
        var(--blog-text);

    text-decoration:
        none;
}


.blog-card h3 a:hover {

    color:
        var(--blog-primary);
}


.blog-card p {

    margin:
        0 0
        22px;

    color:
        var(--blog-text-light);

    font-size:
        0.89rem;

    line-height:
        1.65;
}


/* =========================================================
   CARD LINK
========================================================= */

.blog-card-link {

    margin-top:
        auto;

    display:
        inline-flex;

    align-items:
        center;

    gap:
        7px;

    color:
        var(--blog-primary) !important;

    font-size:
        0.84rem;

    font-weight:
        750;

    text-decoration:
        none !important;
}


/* =========================================================
   PAGINATION
========================================================= */

.blog-pagination {

    padding:
        10px 0
        70px;

    display:
        flex;

    justify-content:
        center;
}


.blog-pagination
.page-numbers {

    min-width:
        42px;

    height:
        42px;

    margin:
        3px;

    padding:
        0 12px;

    display:
        inline-flex;

    align-items:
        center;

    justify-content:
        center;

    background:
        #FFFFFF;

    border:
        1px solid
        var(--blog-border);

    border-radius:
        10px;

    color:
        var(--blog-text);

    font-size:
        0.85rem;

    font-weight:
        650;

    text-decoration:
        none;
}


.blog-pagination
.current {

    background:
        var(--blog-primary);

    border-color:
        var(--blog-primary);

    color:
        #FFFFFF;
}


.blog-pagination
a:hover {

    background:
        var(--blog-primary-light);

    border-color:
        var(--blog-primary);

    color:
        var(--blog-primary);
}


/* =========================================================
   PRODUCTS SECTION
========================================================= */

.blog-products {

    padding:
        75px 0
        80px;

    background:
        linear-gradient(
            180deg,
            #F7F9FC 0%,
            #F1F6FB 100%
        );

    border-top:
        1px solid
        var(--blog-border);
}


.blog-products-header {

    margin-bottom:
        32px;

    display:
        flex;

    align-items:
        flex-end;

    justify-content:
        space-between;

    gap:
        20px;
}


.blog-products-all {

    color:
        var(--blog-primary);

    font-size:
        0.87rem;

    font-weight:
        750;

    text-decoration:
        none !important;
}


.blog-products-all:hover {

    color:
        var(--blog-primary-dark);
}


/* =========================================================
   WOOCOMMERCE DENTRO DO BLOG
========================================================= */

.blog-products
.woocommerce ul.products {

    margin-bottom:
        0;
}


.blog-products
.woocommerce ul.products li.product {

    padding:
        16px;

    background:
        #FFFFFF;

    border:
        1px solid
        var(--blog-border);

    border-radius:
        16px;

    box-shadow:
        0 6px 20px
        rgba(0, 63, 135, 0.05);

    transition:
        transform 0.25s ease,
        box-shadow 0.25s ease;
}


.blog-products
.woocommerce ul.products
li.product:hover {

    transform:
        translateY(-4px);

    box-shadow:
        var(--blog-shadow);
}


/* produto imagem */

.blog-products
.woocommerce ul.products
li.product img {

    border-radius:
        12px;
}


/* título produto */

.blog-products
.woocommerce ul.products
li.product
.woocommerce-loop-product__title {

    color:
        var(--blog-text);

    font-size:
        0.94rem;

    font-weight:
        650;

    line-height:
        1.35;
}


/* preço */

.blog-products
.woocommerce ul.products
li.product
.price {

    color:
        var(--blog-primary);

    font-weight:
        750;
}


/* botão */

.blog-products
.woocommerce ul.products
li.product
.button {

    background:
        var(--blog-primary);

    border-radius:
        999px;

    color:
        #FFFFFF;

    font-size:
        0.78rem;

    font-weight:
        700;
}


.blog-products
.woocommerce ul.products
li.product
.button:hover {

    background:
        var(--blog-primary-dark);
}


/* =========================================================
   FOOTER
========================================================= */

.agipec-blog-footer {

    padding:
        65px 0
        0;

    background:
        linear-gradient(
            145deg,
            #002F65 0%,
            #003F87 100%
        );

    color:
        rgba(
            255,
            255,
            255,
            0.72
        );
}


/* =========================================================
   FOOTER GRID
========================================================= */

.agipec-footer-grid {

    padding-bottom:
        50px;

    display:
        grid;

    grid-template-columns:
        1.4fr
        1fr
        1fr
        1fr;

    gap:
        55px;
}


/* =========================================================
   FOOTER LOGO
========================================================= */

.agipec-footer-logo {

    display:
        inline-flex;

    padding:
        10px 15px;

    margin-bottom:
        18px;

}


.agipec-footer-logo img {

    max-width:
        145px;

    max-height:
        60px;

    width:
        auto;

    height:
        auto;

    margin:
        0;
}


/* =========================================================
   FOOTER TEXT
========================================================= */

.agipec-blog-footer h3 {

    margin:
        0 0
        20px;

    color:
        #FFFFFF;

    font-size:
        0.9rem;

    font-weight:
        750;
}


.agipec-blog-footer p {

    font-size:
        0.85rem;

    line-height:
        1.7;
}


/* =========================================================
   FOOTER LISTS
========================================================= */

.agipec-footer-menu,
.agipec-footer-categories {

    margin:
        0;

    padding:
        0;

    list-style:
        none;
}


.agipec-footer-menu li,
.agipec-footer-categories li {

    margin:
        0 0
        10px;
}


/* =========================================================
   FOOTER LINKS
========================================================= */

.agipec-blog-footer a {

    color:
        rgba(
            255,
            255,
            255,
            0.82
        );

    font-size:
        0.84rem;

    text-decoration:
        none;
}


.agipec-blog-footer a:hover {

    color:
        #FFFFFF;
}


/* =========================================================
   FOOTER SHOP
========================================================= */

.agipec-footer-shop {

    margin-top:
        10px;

    display:
        inline-block;

    color:
        #FFFFFF !important;

    font-weight:
        700;
}


/* =========================================================
   FOOTER BOTTOM
========================================================= */

.agipec-footer-bottom {

    min-height:
        68px;

    display:
        flex;

    align-items:
        center;

    justify-content:
        space-between;

    border-top:
        1px solid
        rgba(
            255,
            255,
            255,
            0.10
        );
}


.agipec-footer-bottom p {

    margin:
        0;

    font-size:
        0.76rem;
}


/* =========================================================
   TABLET
========================================================= */

@media
(max-width: 1199.98px) {

    .agipec-blog-header-content {

        gap:
            24px;
    }


    .agipec-blog-brand {

        flex:
            0.8;
    }


    .agipec-blog-shop {

        margin-left:
            12px;
    }

}


/* =========================================================
   TABLET / MOBILE
========================================================= */

@media
(max-width: 991.98px) {

    /* HEADER */

    .agipec-blog-header-content {

        padding:
            22px 0;

        min-height:
            auto;

        flex-wrap:
            wrap;
    }


    .agipec-blog-logo {

        padding:
            9px 15px;
    }


    .agipec-blog-logo img {

        max-width:
            145px;

        max-height:
            58px;
    }


    .agipec-blog-brand {

        display:
            none;
    }


    .agipec-blog-search {

        width:
            100%;

        order:
            3;
    }


    /* NAV */

    .agipec-blog-navigation
    .navbar {

        padding:
            10px 0;
    }


    .agipec-blog-navigation
    .navbar-brand {

        color:
            #FFFFFF;

        font-size:
            0.95rem;

        font-weight:
            750;
    }


    .agipec-blog-navigation
    .navbar-toggler {

        border:
            1px solid
            rgba(
                255,
                255,
                255,
                0.25
            );
    }


    .agipec-blog-navigation
    .navbar-collapse {

        padding-top:
            12px;
    }


    .agipec-blog-navigation
    .nav-link {

        padding:
            11px 14px !important;

        border-radius:
            8px;
    }


    .agipec-blog-shop {

        margin:
            10px 0 5px;

        display:
            inline-flex;

        width:
            fit-content;
    }


    /* FEATURED */

    .blog-featured-card {

        grid-template-columns:
            1fr;
    }


    .blog-featured-image {

        min-height:
            350px;
    }


    .blog-featured-content {

        padding:
            34px;
    }


    /* GRID */

    .blog-grid {

        grid-template-columns:
            repeat(
                2,
                minmax(0, 1fr)
            );
    }


    /* FOOTER */

    .agipec-footer-grid {

        grid-template-columns:
            repeat(
                2,
                1fr
            );

        gap:
            40px;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media
(max-width: 767.98px) {

    /* HEADER */

    .agipec-blog-header-content {

        gap:
            16px;
    }


    .agipec-blog-logo {

        margin:
            0 auto;
    }


    .agipec-blog-logo img {

        max-width:
            135px;
    }


    .agipec-blog-search form {

        padding:
            4px;
    }


    .agipec-blog-search
    input[type="search"] {

        padding:
            10px 14px;

        font-size:
            0.86rem;
    }


    .agipec-blog-search button {

        padding:
            9px 17px;

        font-size:
            0.78rem;
    }


    /* HERO */

    .blog-intro {

        padding:
            42px 0
            28px;
    }


    .blog-intro h1 {

        font-size:
            2rem;

        letter-spacing:
            -0.8px;
    }


    .blog-intro p {

        font-size:
            0.94rem;
    }


    /* FEATURED */

    .blog-featured {

        padding-bottom:
            50px;
    }


    .blog-featured-image {

        min-height:
            260px;
    }


    .blog-featured-content {

        padding:
            26px;
    }


    .blog-featured-content h2 {

        font-size:
            1.65rem;
    }


    /* GRID */

    .blog-grid {

        grid-template-columns:
            1fr;

        gap:
            20px;
    }


    .blog-card-image {

        height:
            230px;
    }


    /* SECTION HEADERS */

    .blog-section-header,
    .blog-products-header {

        align-items:
            flex-start;

        flex-direction:
            column;
    }


    .blog-section-header p {

        max-width:
            none;
    }


    /* PRODUCTS */

    .blog-products {

        padding:
            55px 0;
    }


    /* FOOTER */

    .agipec-footer-grid {

        grid-template-columns:
            1fr;

        gap:
            35px;
    }


    .agipec-footer-bottom {

        padding:
            20px 0;

        min-height:
            auto;

        align-items:
            flex-start;

        flex-direction:
            column;

        gap:
            10px;
    }

}


/* =========================================================
   MOBILE PEQUENO
========================================================= */

@media
(max-width: 479.98px) {

    .blog-intro h1 {

        font-size:
            1.75rem;
    }


    .blog-featured-image {

        min-height:
            220px;
    }


    .blog-featured-content {

        padding:
            22px;
    }


    .blog-card-content {

        padding:
            20px;
    }


    .blog-card-image {

        height:
            210px;
    }


    .blog-pagination
    .page-numbers {

        min-width:
            38px;

        height:
            38px;

        padding:
            0 10px;
    }

}


/* =========================================================
   ACCESSIBILITY
========================================================= */

.screen-reader-text {

    position:
        absolute;

    width:
        1px;

    height:
        1px;

    padding:
        0;

    margin:
        -1px;

    overflow:
        hidden;

    clip:
        rect(
            0,
            0,
            0,
            0
        );

    white-space:
        nowrap;

    border:
        0;
}


.screen-reader-text:focus {

    position:
        fixed;

    top:
        10px;

    left:
        10px;

    z-index:
        999999;

    width:
        auto;

    height:
        auto;

    padding:
        12px 18px;

    margin:
        0;

    clip:
        auto;

    background:
        #FFFFFF;

    color:
        var(--blog-primary-dark);

    border-radius:
        8px;

    box-shadow:
        var(--blog-shadow);
}


/* =========================================================
   FOCUS
========================================================= */

.agipec-blog a:focus-visible,
.agipec-blog-header a:focus-visible,
.agipec-blog-navigation a:focus-visible,
.agipec-blog-footer a:focus-visible,
.agipec-blog-search button:focus-visible {

    outline:
        3px solid
        rgba(
            47,
            128,
            237,
            0.45
        );

    outline-offset:
        3px;
}


/* =========================================================
   REDUCED MOTION
========================================================= */

@media
(prefers-reduced-motion: reduce) {

    .agipec-blog *,
    .agipec-blog-header *,
    .agipec-blog-navigation *,
    .agipec-blog-footer * {

        scroll-behavior:
            auto !important;

        transition:
            none !important;

        animation:
            none !important;
    }

}