/* =====================================================
   GAZETA REGIONAL - MENU PRO V2.2
   Arquivo: assets/css/menu.css
===================================================== */

/* =====================================================
   1. Base
===================================================== */

.gazeta-menu-pro,
.gazeta-menu-pro *{
    box-sizing:border-box;
    font-family:'Inter', sans-serif;
}

.gazeta-menu-pro a{
    text-decoration:none !important;
}

/* =====================================================
   2. Layout principal
===================================================== */

.gazeta-menu-pro{
    width:100%;
    display:grid;
    grid-template-columns:140px 1fr;
    background:#fff;
    color:#020617;
    overflow:hidden;
}

.gazeta-menu-pro-side{
    min-height:285px;
    padding:28px 16px;
    background:linear-gradient(180deg,#eef4ff,#f8fbff);
    display:flex;
    align-items:flex-start;
    justify-content:center;
    border-right:1px solid #e5e7eb;
}

.gazeta-menu-pro-side span{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:8px 12px;
    background:#fff;
    color:#0077ff;
    border-radius:999px;
    font-size:14px;
    font-weight:900;
    line-height:1;
    box-shadow:0 8px 24px rgba(15,23,42,.08);
    white-space:nowrap;
}

.gazeta-menu-pro-content{
    padding:26px 28px;
    display:grid;
    grid-template-columns:1fr 270px;
    gap:30px;
    align-items:start;
}

.gazeta-menu-pro-content-simple{
    display:block;
}

.gazeta-menu-pro-main{
    min-width:0;
}

.gazeta-menu-pro-grid{
    display:grid;
    gap:12px;
}

.gazeta-menu-pro-cols-1 .gazeta-menu-pro-grid{
    grid-template-columns:1fr;
}

.gazeta-menu-pro-cols-2 .gazeta-menu-pro-grid{
    grid-template-columns:repeat(2,1fr);
}

.gazeta-menu-pro-cols-3 .gazeta-menu-pro-grid{
    grid-template-columns:repeat(3,1fr);
}

.gazeta-menu-pro-cols-4 .gazeta-menu-pro-grid{
    grid-template-columns:repeat(4,1fr);
}

/* =====================================================
   3. Cards de categorias, cidades e links
===================================================== */

.gazeta-menu-pro-card{
    position:relative;
    min-height:82px;
    display:flex;
    align-items:flex-start;
    gap:12px;
    padding:14px 38px 14px 15px;
    border:1px solid #e5e7eb;
    border-radius:16px;
    background:#fff;
    color:#050542;
    box-shadow:0 8px 24px rgba(15,23,42,.04);
    transition:.25s ease;
    overflow:hidden;
}

.gazeta-menu-pro-card::before{
    content:"";
    position:absolute;
    left:0;
    top:0;
    width:4px;
    height:100%;
    background:var(--gazeta-menu-cor,#dc2626);
    transition:.25s ease;
}

.gazeta-menu-pro-icon{
    width:34px;
    height:34px;
    flex:0 0 34px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:12px;
    background:#f8fafc;
    color:var(--gazeta-menu-cor,#dc2626);
    font-size:16px;
    font-weight:900;
    line-height:1;
}

.gazeta-menu-pro-info{
    display:block;
    min-width:0;
}

.gazeta-menu-pro-info strong{
    display:block;
    margin:0 0 5px;
    color:#050542;
    font-size:17px;
    font-weight:900;
    line-height:1.12;
    letter-spacing:-.02em;
    transition:.25s ease;
}

.gazeta-menu-pro-info small{
    display:block;
    max-width:215px;
    color:#334155;
    font-size:13px;
    font-weight:500;
    line-height:1.25;
    opacity:.9;
}

.gazeta-menu-pro-info em{
    display:block;
    margin-top:7px;
    color:#64748b;
    font-size:11px;
    font-style:normal;
    font-weight:800;
}

.gazeta-menu-pro-arrow{
    position:absolute;
    right:14px;
    top:14px;
    color:var(--gazeta-menu-cor,#dc2626);
    font-size:17px;
    font-weight:900;
    opacity:.55;
    transition:.25s ease;
}

.gazeta-menu-pro-card:hover{
    transform:translateY(-3px);
    border-color:var(--gazeta-menu-cor,#dc2626);
    box-shadow:0 16px 38px rgba(15,23,42,.10);
}

.gazeta-menu-pro-card:hover::before,
.gazeta-menu-pro-card.is-active::before{

    width:8px;

    box-shadow:
        0 0 16px
        color-mix(in srgb,
        var(--gazeta-menu-cor,#dc2626) 35%,
        transparent);
}

.gazeta-menu-pro-card:hover strong{
    color:var(--gazeta-menu-cor,#dc2626);
}

.gazeta-menu-pro-card:hover .gazeta-menu-pro-arrow{
    opacity:1;
    transform:translateX(3px);
}

/* =====================================================
   4. Destaque / Última notícia
===================================================== */

.gazeta-menu-pro-feature{
    padding-left:26px;
    border-left:1px solid #e5e7eb;
}

.gazeta-menu-pro-feature-label{
    display:inline-flex;
    margin-bottom:12px;
    padding:6px 10px;
    border-radius:999px;
    background:#f1f5f9;
    color:#475569;
    font-size:12px;
    font-weight:900;
    text-transform:uppercase;
    letter-spacing:.04em;
}

.gazeta-menu-pro-feature-link{
    display:block;
    color:#050542;
}

.gazeta-menu-pro-feature-image{
    width:100%;
    aspect-ratio:16/10;
    margin:0 0 13px;
    overflow:hidden;
    border-radius:18px;
    background:#f1f5f9;
}

.gazeta-menu-pro-feature-image img{
    width:100%;
    height:100%;
    display:block;
    object-fit:cover;
    transition:.35s ease;
}

.gazeta-menu-pro-feature-image span{
    width:100%;
    height:100%;
    display:flex;
    align-items:center;
    justify-content:center;
    color:#94a3b8;
    font-size:13px;
    font-weight:900;
}

.gazeta-menu-pro-feature-title{
    display:block;
    margin-bottom:7px;
    color:#050542;
    font-size:18px;
    font-weight:900;
    line-height:1.18;
    letter-spacing:-.025em;
    transition:.25s ease;
}

.gazeta-menu-pro-feature-date{
    display:block;
    margin-bottom:10px;
    color:#64748b;
    font-size:12px;
    font-weight:800;
}

.gazeta-menu-pro-readmore{
    display:inline-flex;
    color:#dc2626;
    font-size:13px;
    font-weight:900;
}

.gazeta-menu-pro-feature-link:hover img{
    transform:scale(1.04);
}

.gazeta-menu-pro-feature-link:hover .gazeta-menu-pro-feature-title{
    color:#dc2626;
}

/* =====================================================
   5. Edições Online - faixa horizontal de capas
===================================================== */

.gazeta-menu-pro--edicoes .gazeta-menu-pro-content{
    min-width:0;
}

.gazeta-menu-pro-edicoes-grid{
    width:100%;
    display:flex;
    gap:16px;
    overflow-x:auto;
    overflow-y:hidden;
    padding:4px 4px 12px;
    scroll-snap-type:x mandatory;
    -webkit-overflow-scrolling:touch;
}

.gazeta-menu-pro-edicoes-grid::-webkit-scrollbar{
    height:6px;
}

.gazeta-menu-pro-edicoes-grid::-webkit-scrollbar-track{
    background:#f1f5f9;
    border-radius:999px;
}

.gazeta-menu-pro-edicoes-grid::-webkit-scrollbar-thumb{
    background:#cbd5e1;
    border-radius:999px;
}

.gazeta-menu-pro-edicoes-grid::-webkit-scrollbar-thumb:hover{
    background:#94a3b8;
}

.gazeta-menu-pro-edicao{
    flex:0 0 132px;
    scroll-snap-align:start;
    display:block;
    padding:10px;
    border:1px solid #e5e7eb;
    border-radius:18px;
    color:#050542;
    background:#fff;
    box-shadow:0 8px 24px rgba(15,23,42,.04);
    transition:.25s ease;
}

.gazeta-menu-pro-edicao figure{
    width:100%;
    height:176px;
    margin:0 0 10px;
    overflow:hidden;
    border-radius:13px;
    background:#f1f5f9;
}

.gazeta-menu-pro-edicao img{
    width:100%;
    height:100%;
    display:block;
    object-fit:cover;
    transition:.3s ease;
}

.gazeta-menu-pro-edicao strong{
    display:block;
    margin-bottom:5px;
    color:#050542;
    font-size:13px;
    font-weight:900;
    line-height:1.2;
}

.gazeta-menu-pro-edicao small{
    display:block;
    color:#64748b;
    font-size:11px;
    font-weight:800;
}

.gazeta-menu-pro-edicao:hover{
    transform:translateY(-3px);
    box-shadow:0 16px 38px rgba(15,23,42,.10);
}

.gazeta-menu-pro-edicao:hover img{
    transform:scale(1.04);
}

.gazeta-menu-pro-empty{
    margin:0;
    color:#64748b;
    font-size:14px;
}

/* =====================================================
   6. Footer
===================================================== */

.gazeta-menu-pro-footer{
    margin-top:18px;
    display:flex;
    justify-content:flex-end;
}

.gazeta-menu-pro-footer a{
    display:inline-flex;
    align-items:center;
    gap:8px;
    padding:10px 14px;
    background:#eef6ff;
    color:#0077ff;
    border-radius:999px;
    font-size:14px;
    font-weight:900;
    transition:.25s ease;
}

.gazeta-menu-pro-footer a:hover{
    background:#0077ff;
    color:#fff;
}

/* =====================================================
   7. Responsivo
===================================================== */

@media (max-width:1024px){
    .gazeta-menu-pro{
        grid-template-columns:1fr;
    }

    .gazeta-menu-pro-side{
        min-height:auto;
        justify-content:flex-start;
        padding:18px 20px;
        border-right:0;
        border-bottom:1px solid #e5e7eb;
    }

    .gazeta-menu-pro-content{
        padding:22px 20px;
        grid-template-columns:1fr;
    }

    .gazeta-menu-pro-grid{
        grid-template-columns:repeat(2,1fr) !important;
    }

    .gazeta-menu-pro-feature{
        padding-left:0;
        padding-top:20px;
        border-left:0;
        border-top:1px solid #e5e7eb;
    }

    .gazeta-menu-pro-edicoes-grid{
        display:flex;
    }
}

@media (max-width:767px){
    .gazeta-menu-pro-grid{
        grid-template-columns:1fr !important;
    }

    .gazeta-menu-pro-content{
        padding:18px 16px;
    }

    .gazeta-menu-pro-card{
        min-height:auto;
    }

    .gazeta-menu-pro-info strong{
        font-size:17px;
    }

    .gazeta-menu-pro-footer{
        justify-content:flex-start;
    }

    .gazeta-menu-pro-edicao{
        flex-basis:118px;
    }

    .gazeta-menu-pro-edicao figure{
        height:158px;
    }
}

/* ==========================================
   SPRINT 2.2 - DESTAQUE INTELIGENTE
========================================== */

.gazeta-menu-pro-feature-link{
    transition:opacity .22s ease, transform .22s ease;
}

.gazeta-menu-pro-feature-link.is-changing{
    opacity:.35;
    transform:translateY(4px);
}

.gazeta-menu-pro-card.is-active{
    border-color:var(--gazeta-menu-cor,#dc2626);
    background:linear-gradient(180deg,#fff,#fff7f7);
    box-shadow:0 16px 38px rgba(15,23,42,.10);
}

.gazeta-menu-pro-card.is-active::before{
    width:6px;
}

.gazeta-menu-pro-card.is-active strong{
    color:var(--gazeta-menu-cor,#dc2626);
}

.gazeta-menu-pro-card.is-active .gazeta-menu-pro-arrow{
    opacity:1;
    transform:translateX(3px);
}


/* ==========================================
   SPRINT 2.4 - BIBLIOTECA DE ÍCONES SVG
========================================== */

.gazeta-menu-pro-icon{
    color:var(--gazeta-menu-cor,#dc2626) !important;
    font-size:0 !important;
    line-height:0 !important;
    overflow:hidden;
}

.gazeta-menu-pro-icon::before{
    content:"" !important;
    width:18px !important;
    height:18px !important;
    display:block !important;
    background-color:currentColor !important;
    -webkit-mask:center / contain no-repeat;
    mask:center / contain no-repeat;
}

.gazeta-icon-news::before{ -webkit-mask-image:url("../icons/news.svg"); mask-image:url("../icons/news.svg"); }
.gazeta-icon-location::before{ -webkit-mask-image:url("../icons/location.svg"); mask-image:url("../icons/location.svg"); }
.gazeta-icon-politica::before{ -webkit-mask-image:url("../icons/politica.svg"); mask-image:url("../icons/politica.svg"); }
.gazeta-icon-policia::before{ -webkit-mask-image:url("../icons/policia.svg"); mask-image:url("../icons/policia.svg"); }
.gazeta-icon-esporte::before{ -webkit-mask-image:url("../icons/esporte.svg"); mask-image:url("../icons/esporte.svg"); }
.gazeta-icon-saude::before{ -webkit-mask-image:url("../icons/saude.svg"); mask-image:url("../icons/saude.svg"); }
.gazeta-icon-educacao::before{ -webkit-mask-image:url("../icons/educacao.svg"); mask-image:url("../icons/educacao.svg"); }
.gazeta-icon-economia::before{ -webkit-mask-image:url("../icons/economia.svg"); mask-image:url("../icons/economia.svg"); }
.gazeta-icon-cultura::before{ -webkit-mask-image:url("../icons/cultura.svg"); mask-image:url("../icons/cultura.svg"); }
.gazeta-icon-turismo::before{ -webkit-mask-image:url("../icons/turismo.svg"); mask-image:url("../icons/turismo.svg"); }
.gazeta-icon-tecnologia::before{ -webkit-mask-image:url("../icons/tecnologia.svg"); mask-image:url("../icons/tecnologia.svg"); }
.gazeta-icon-transporte::before{ -webkit-mask-image:url("../icons/transporte.svg"); mask-image:url("../icons/transporte.svg"); }
.gazeta-icon-historia::before{ -webkit-mask-image:url("../icons/historia.svg"); mask-image:url("../icons/historia.svg"); }
.gazeta-icon-equipe::before{ -webkit-mask-image:url("../icons/equipe.svg"); mask-image:url("../icons/equipe.svg"); }
.gazeta-icon-colunista::before{ -webkit-mask-image:url("../icons/colunista.svg"); mask-image:url("../icons/colunista.svg"); }
.gazeta-icon-anuncie::before{ -webkit-mask-image:url("../icons/anuncie.svg"); mask-image:url("../icons/anuncie.svg"); }
.gazeta-icon-trabalho::before{ -webkit-mask-image:url("../icons/trabalho.svg"); mask-image:url("../icons/trabalho.svg"); }
.gazeta-icon-contato::before{ -webkit-mask-image:url("../icons/contato.svg"); mask-image:url("../icons/contato.svg"); }
.gazeta-icon-whatsapp::before{ -webkit-mask-image:url("../icons/whatsapp.svg"); mask-image:url("../icons/whatsapp.svg"); }

/* ==========================================
   SPRINT 2.6.1
   CROSSFADE DO DESTAQUE
========================================== */

.gazeta-menu-pro-feature-link{
    transition:
        opacity .18s ease,
        transform .18s ease;
}

.gazeta-menu-pro-feature-link.is-changing{
    opacity:.25;
    transform:translateY(8px);
    pointer-events:none;
}

.gazeta-menu-pro-feature-image img{
    transition:
        transform .35s ease,
        opacity .18s ease;
}

.gazeta-menu-pro-feature-title{
    transition:
        opacity .18s ease,
        transform .18s ease;
}

.gazeta-menu-pro-feature-date{
    transition:
        opacity .18s ease,
        transform .18s ease;
}
/* ==========================================
   SPRINT 3.2 - CHIP DINÂMICO DO DESTAQUE
========================================== */

.gazeta-menu-pro-feature-term{
    display:inline-flex;
    align-items:center;
    gap:7px;

    margin:0 0 12px;
    padding:7px 11px;

    border-radius:999px;

    background:color-mix(in srgb, var(--gazeta-feature-cor,#dc2626) 12%, #fff);
    color:var(--gazeta-feature-cor,#dc2626);

    font-size:11px;
    font-weight:900;
    line-height:1;
    letter-spacing:.06em;
    text-transform:uppercase;
}

.gazeta-menu-pro-feature-term::before{
    content:"";
    width:7px;
    height:7px;
    border-radius:999px;
    background:var(--gazeta-feature-cor,#dc2626);
    box-shadow:0 0 0 5px color-mix(in srgb, var(--gazeta-feature-cor,#dc2626) 14%, transparent);
}

/* Sprint 3.2.1 - linha editorial do destaque */
.gazeta-menu-pro-feature-label{
    margin-right:8px;
    margin-bottom:10px;
}

.gazeta-menu-pro-feature-term{
    margin:0 0 10px;
    vertical-align:middle;
    background:var(--gazeta-feature-cor,#dc2626);
    color:#fff;
    box-shadow:0 8px 18px rgba(15,23,42,.12);
}

.gazeta-menu-pro-feature-term::before{
    background:#fff;
    box-shadow:none;
}

/* =====================================================
   GAZETA MENU PRO V3.0 - CONSOLIDAÇÃO ENTERPRISE
   Regras finais para estabilizar ícones, chip e destaque
===================================================== */

.gazeta-menu-pro-feature-label{
    display:inline-flex;
    align-items:center;
    vertical-align:middle;
    margin:0 8px 10px 0;
}

.gazeta-menu-pro-feature-term{
    display:inline-flex;
    align-items:center;
    gap:7px;
    vertical-align:middle;
    margin:0 0 10px;
    padding:7px 11px;
    border-radius:999px;
    background:var(--gazeta-feature-cor,#dc2626);
    color:#fff;
    font-size:11px;
    font-weight:900;
    line-height:1;
    letter-spacing:.06em;
    text-transform:uppercase;
    box-shadow:0 8px 18px rgba(15,23,42,.12);
    transition:background .22s ease, color .22s ease, transform .22s ease;
}

.gazeta-menu-pro-feature-term::before{
    content:"";
    width:7px;
    height:7px;
    border-radius:999px;
    background:#fff;
    box-shadow:none;
    flex:0 0 auto;
}

.gazeta-menu-pro-feature-excerpt{
    display:none !important;
}

.gazeta-menu-pro-feature-link.is-changing{
    opacity:.35;
    transform:translateY(6px);
    pointer-events:none;
}

.gazeta-menu-pro-feature{
    --gazeta-feature-cor:#dc2626;
}

.gazeta-menu-pro-readmore{
    color:var(--gazeta-feature-cor,#dc2626);
}

/* Ícones SVG via mask: versão final */
.gazeta-menu-pro-icon{
    width:34px !important;
    height:34px !important;
    flex:0 0 34px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    border-radius:12px !important;
    background-image:none !important;
    background-color:#f8fafc !important;
    color:var(--gazeta-menu-cor,#dc2626) !important;
    font-size:0 !important;
    line-height:0 !important;
    overflow:hidden !important;
}

.gazeta-menu-pro-icon::before{
    content:"" !important;
    width:18px !important;
    height:18px !important;
    display:block !important;
    background-color:currentColor !important;
    -webkit-mask:center / contain no-repeat !important;
    mask:center / contain no-repeat !important;
}

.gazeta-icon-news::before{ -webkit-mask-image:url("../icons/news.svg") !important; mask-image:url("../icons/news.svg") !important; }
.gazeta-icon-location::before{ -webkit-mask-image:url("../icons/location.svg") !important; mask-image:url("../icons/location.svg") !important; }
.gazeta-icon-politica::before{ -webkit-mask-image:url("../icons/politica.svg") !important; mask-image:url("../icons/politica.svg") !important; }
.gazeta-icon-policia::before{ -webkit-mask-image:url("../icons/policia.svg") !important; mask-image:url("../icons/policia.svg") !important; }
.gazeta-icon-esporte::before{ -webkit-mask-image:url("../icons/esporte.svg") !important; mask-image:url("../icons/esporte.svg") !important; }
.gazeta-icon-saude::before{ -webkit-mask-image:url("../icons/saude.svg") !important; mask-image:url("../icons/saude.svg") !important; }
.gazeta-icon-educacao::before{ -webkit-mask-image:url("../icons/educacao.svg") !important; mask-image:url("../icons/educacao.svg") !important; }
.gazeta-icon-economia::before{ -webkit-mask-image:url("../icons/economia.svg") !important; mask-image:url("../icons/economia.svg") !important; }
.gazeta-icon-cultura::before{ -webkit-mask-image:url("../icons/cultura.svg") !important; mask-image:url("../icons/cultura.svg") !important; }
.gazeta-icon-turismo::before{ -webkit-mask-image:url("../icons/turismo.svg") !important; mask-image:url("../icons/turismo.svg") !important; }
.gazeta-icon-tecnologia::before{ -webkit-mask-image:url("../icons/tecnologia.svg") !important; mask-image:url("../icons/tecnologia.svg") !important; }
.gazeta-icon-transporte::before{ -webkit-mask-image:url("../icons/transporte.svg") !important; mask-image:url("../icons/transporte.svg") !important; }
.gazeta-icon-historia::before{ -webkit-mask-image:url("../icons/historia.svg") !important; mask-image:url("../icons/historia.svg") !important; }
.gazeta-icon-equipe::before{ -webkit-mask-image:url("../icons/equipe.svg") !important; mask-image:url("../icons/equipe.svg") !important; }
.gazeta-icon-colunista::before{ -webkit-mask-image:url("../icons/colunista.svg") !important; mask-image:url("../icons/colunista.svg") !important; }
.gazeta-icon-anuncie::before{ -webkit-mask-image:url("../icons/anuncie.svg") !important; mask-image:url("../icons/anuncie.svg") !important; }
.gazeta-icon-trabalho::before{ -webkit-mask-image:url("../icons/trabalho.svg") !important; mask-image:url("../icons/trabalho.svg") !important; }
.gazeta-icon-contato::before{ -webkit-mask-image:url("../icons/contato.svg") !important; mask-image:url("../icons/contato.svg") !important; }
.gazeta-icon-whatsapp::before{ -webkit-mask-image:url("../icons/whatsapp.svg") !important; mask-image:url("../icons/whatsapp.svg") !important; }


/* ==========================================
   GAZETA MEGA MENU ENTERPRISE V3
   Ajustes consolidados
========================================== */

.gazeta-menu-pro-feature-label{
    display:inline-flex;
    margin:0 8px 10px 0;
    vertical-align:middle;
}

.gazeta-menu-pro-feature-term{
    display:inline-flex;
    align-items:center;
    gap:7px;
    margin:0 0 10px;
    padding:7px 11px;
    border-radius:999px;
    background:var(--gazeta-feature-cor,#dc2626);
    color:#fff;
    font-size:11px;
    font-weight:900;
    line-height:1;
    letter-spacing:.06em;
    text-transform:uppercase;
    box-shadow:0 8px 18px rgba(15,23,42,.12);
    vertical-align:middle;
}

.gazeta-menu-pro-feature-term::before{
    content:"";
    width:7px;
    height:7px;
    border-radius:999px;
    background:#fff;
}

.gazeta-menu-pro-feature-excerpt{
    display:none !important;
}

.gazeta-menu-pro-feature-link.is-changing{
    opacity:.25;
    transform:translateY(8px);
    pointer-events:none;
}

.gazeta-menu-pro-icon::before{
    display:block !important;
}

.gazeta-menu-pro-card:focus-visible{
    outline:3px solid rgba(220,38,38,.22);
    outline-offset:3px;
}
/* ==========================================
   SPRINT 3.5 - PIXEL PERFECT
   Topo do painel destaque
========================================== */

.gazeta-menu-pro-feature-label{
    margin:0 0 8px;
}

.gazeta-menu-pro-feature-term{
    display:inline-flex;
    margin:0 0 14px;
    padding:8px 13px;
    border-radius:999px;

    background:var(--gazeta-feature-cor,#dc2626);
    color:#fff;

    font-size:11px;
    font-weight:900;
    line-height:1;
    letter-spacing:.07em;
    text-transform:uppercase;

    box-shadow:0 10px 22px rgba(15,23,42,.16);
}

.gazeta-menu-pro-feature-term::before{
    background:#fff;
    box-shadow:none;
}

.gazeta-menu-pro-feature-label + .gazeta-menu-pro-feature-term{
    display:inline-flex;
}
/* ==========================================
   SPRINT 3.5.2 - BARRA INFERIOR ATIVA
========================================== */

.gazeta-menu-pro-card{
    position:relative;
}

.gazeta-menu-pro-card::after{
    content:"";
    position:absolute;
    left:18px;
    right:18px;
    bottom:0;
    height:3px;
    border-radius:999px 999px 0 0;
    background:var(--gazeta-menu-cor,#dc2626);
    opacity:0;
    transform:scaleX(.35);
    transform-origin:left center;
    transition:
        opacity .25s ease,
        transform .25s ease;
}

.gazeta-menu-pro-card:hover::after,
.gazeta-menu-pro-card.is-active::after{
    opacity:1;
    transform:scaleX(1);
}
/* ==========================================
   SPRINT 3.5.3
   ELEVAÇÃO PREMIUM
========================================== */

.gazeta-menu-pro-card{

    transition:
        transform .28s cubic-bezier(.22,.61,.36,1),
        box-shadow .28s ease,
        border-color .28s ease;
}

.gazeta-menu-pro-card:hover,
.gazeta-menu-pro-card.is-active{

    transform:
        translateY(-5px);

    box-shadow:
        0 20px 44px rgba(15,23,42,.10);

    border-color:
        color-mix(in srgb,
        var(--gazeta-menu-cor,#dc2626) 35%,
        #dbe4ef);
}
/* ==========================================
   ÍCONE PREMIUM
========================================== */

.gazeta-menu-pro-icon{

    transition:
        transform .30s ease,
        background .30s ease;
}

.gazeta-menu-pro-card:hover .gazeta-menu-pro-icon,
.gazeta-menu-pro-card.is-active .gazeta-menu-pro-icon{

    transform:
        scale(1.10)
        rotate(-6deg);

    background:
        color-mix(in srgb,
        var(--gazeta-menu-cor,#dc2626) 12%,
        #fff);
}
.gazeta-menu-pro-arrow{

    transition:
        transform .28s ease,
        opacity .28s ease;
}

.gazeta-menu-pro-card:hover .gazeta-menu-pro-arrow,
.gazeta-menu-pro-card.is-active .gazeta-menu-pro-arrow{

    transform:
        translateX(6px);

    opacity:1;
}