.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-1988 .elementor-element.elementor-element-9510050{text-align:start;}.elementor-widget-ha-navigation-menu .ha-navigation-menu-wrapper ul.menu li a, .elementor-widget-ha-navigation-menu .ha-navigation-burger-menu ul.menu li a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-ha-navigation-menu .ha-navigation-menu-wrapper ul.sub-menu > li > a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-1988 .elementor-element.elementor-element-35f2d15 .ha-navigation-menu-wrapper ul.sub-menu{background-color:#02010100;box-shadow:0px 0px 0px 0px rgba(0,0,0,0.5);border-style:none;width:334px;}.elementor-1988 .elementor-element.elementor-element-35f2d15 .ha-navigation-menu-wrapper ul.sub-menu > li:hover{background-color:#00000000;}.elementor-1988 .elementor-element.elementor-element-35f2d15 .ha-navigation-menu-wrapper{justify-content:flex-end;}.elementor-1988 .elementor-element.elementor-element-35f2d15 .ha-navigation-burger-menu .ha-nav-humberger-wrapper{justify-content:flex-end;}.elementor-1988 .elementor-element.elementor-element-35f2d15 .ha-nav-menu .menu li.menu-item a{padding-left:14px;}.elementor-1988 .elementor-element.elementor-element-35f2d15 .ha-nav-menu .menu li.menu-item{padding-right:14px;}.elementor-1988 .elementor-element.elementor-element-35f2d15 .ha-nav-menu ul.menu li a{padding-top:15px;padding-bottom:15px;}.elementor-1988 .elementor-element.elementor-element-35f2d15 .ha-nav-menu .menu > li.menu-item:not(:last-child){margin-right:0px;}.elementor-1988 .elementor-element.elementor-element-35f2d15 .ha-navigation-burger-menu ul.menu > li.menu-item{margin-top:0px;margin-bottom:0px;}.elementor-1988 .elementor-element.elementor-element-35f2d15 .ha-navigation-menu-wrapper ul.menu li a:hover{text-decoration:none;}.elementor-1988 .elementor-element.elementor-element-35f2d15 .ha-navigation-menu-wrapper ul.menu li a, .elementor-1988 .elementor-element.elementor-element-35f2d15 .ha-navigation-burger-menu ul.menu li a{font-family:"Albert Sans", Sans-serif;font-size:16px;font-weight:bold;}.elementor-1988 .elementor-element.elementor-element-35f2d15 .ha-navigation-menu-wrapper ul.menu > li > a{color:#000000;}.elementor-1988 .elementor-element.elementor-element-35f2d15 .ha-navigation-menu-wrapper ul.menu li .ha-submenu-indicator-wrap{color:#000000;}.elementor-1988 .elementor-element.elementor-element-35f2d15 .ha-navigation-burger-menu ul.menu li a{color:#000000;}.elementor-1988 .elementor-element.elementor-element-35f2d15 .ha-navigation-burger-menu ul.menu li .ha-submenu-indicator-wrap{color:#000000;}.elementor-1988 .elementor-element.elementor-element-35f2d15 .ha-navigation-menu-wrapper ul.menu > li:hover > a{color:#2E2E2E;}.elementor-1988 .elementor-element.elementor-element-35f2d15 .ha-navigation-menu-wrapper ul.menu > li:hover > .ha-submenu-indicator-wrap{color:#2E2E2E;}.elementor-1988 .elementor-element.elementor-element-35f2d15 .ha-nav-menu ul.menu > li.active > a{color:#FFFFFF;}.elementor-1988 .elementor-element.elementor-element-35f2d15 .ha-nav-menu ul.menu > li.active > .ha-submenu-indicator-wrap{color:#FFFFFF;}.elementor-1988 .elementor-element.elementor-element-35f2d15 .ha-nav-menu ul.menu > li.current-menu-ancestor > a{color:#FFFFFF;}.elementor-1988 .elementor-element.elementor-element-35f2d15 .ha-nav-menu ul.menu > li.current-menu-ancestor > .ha-submenu-indicator-wrap{color:#FFFFFF;}.elementor-1988 .elementor-element.elementor-element-35f2d15 .ha-navigation-menu-wrapper ul.sub-menu > li > a{font-family:"Albert Sans", Sans-serif;font-size:12px;font-weight:600;line-height:1px;color:#000000;}.elementor-1988 .elementor-element.elementor-element-35f2d15 .ha-navigation-menu-wrapper ul.sub-menu > li > .ha-submenu-indicator-wrap{color:#000000;}.elementor-1988 .elementor-element.elementor-element-35f2d15 .ha-navigation-menu-wrapper ul.sub-menu > li:hover > a{color:#444444;}.elementor-1988 .elementor-element.elementor-element-35f2d15 .ha-navigation-menu-wrapper ul.sub-menu > li:hover > .ha-submenu-indicator-wrap{color:#444444;}.elementor-1988 .elementor-element.elementor-element-35f2d15 .ha-navigation-menu-wrapper ul.sub-menu > li:not(:last-child){border-style:none;}.elementor-1988 .elementor-element.elementor-element-35f2d15 .ha-navigation-burger-menu .ha-nav-humberger-wrapper .ha-menu-toggler{font-size:22px;border-width:1px;border-radius:5px;color:#7a7a7a;border-color:#7a7a7a;}.elementor-1988 .elementor-element.elementor-element-35f2d15 .ha-navigation-burger-menu ul.menu li.menu-item:not(:last-child){border-bottom-color:#c4c4c4;}.elementor-1988 .elementor-element.elementor-element-866b6c7 .ha-navigation-menu-wrapper ul.menu > li, .elementor-1988 .elementor-element.elementor-element-866b6c7 .ha-navigation-burger-menu ul.menu li{background-color:transparent;background-image:linear-gradient(180deg, #FFFFFF 0%, #FFFFFF 100%);}.elementor-1988 .elementor-element.elementor-element-866b6c7 .ha-navigation-menu-wrapper ul.sub-menu{background-color:#02010100;border-style:none;width:334px;}.elementor-1988 .elementor-element.elementor-element-866b6c7 .ha-navigation-menu-wrapper ul.sub-menu > li:hover{background-color:#02010100;}.elementor-1988 .elementor-element.elementor-element-866b6c7 .ha-navigation-menu-wrapper{justify-content:flex-end;}.elementor-1988 .elementor-element.elementor-element-866b6c7 .ha-navigation-burger-menu .ha-nav-humberger-wrapper{justify-content:flex-end;}.elementor-1988 .elementor-element.elementor-element-866b6c7 .ha-nav-menu .menu li.menu-item a{padding-left:14px;}.elementor-1988 .elementor-element.elementor-element-866b6c7 .ha-nav-menu .menu li.menu-item{padding-right:14px;}.elementor-1988 .elementor-element.elementor-element-866b6c7 .ha-nav-menu ul.menu li a{padding-top:15px;padding-bottom:15px;}.elementor-1988 .elementor-element.elementor-element-866b6c7 .ha-nav-menu .menu > li.menu-item:not(:last-child){margin-right:0px;}.elementor-1988 .elementor-element.elementor-element-866b6c7 .ha-navigation-burger-menu ul.menu > li.menu-item{margin-top:0px;margin-bottom:0px;}.elementor-1988 .elementor-element.elementor-element-866b6c7 .ha-navigation-menu-wrapper ul.menu li a:hover{text-decoration:none;}.elementor-1988 .elementor-element.elementor-element-866b6c7 .ha-navigation-menu-wrapper ul.menu li a, .elementor-1988 .elementor-element.elementor-element-866b6c7 .ha-navigation-burger-menu ul.menu li a{font-family:"Albert Sans", Sans-serif;font-size:16px;font-weight:bold;}.elementor-1988 .elementor-element.elementor-element-866b6c7 .ha-navigation-menu-wrapper ul.menu > li > a{color:#000000;}.elementor-1988 .elementor-element.elementor-element-866b6c7 .ha-navigation-menu-wrapper ul.menu li .ha-submenu-indicator-wrap{color:#000000;}.elementor-1988 .elementor-element.elementor-element-866b6c7 .ha-navigation-burger-menu ul.menu li a{color:#000000;}.elementor-1988 .elementor-element.elementor-element-866b6c7 .ha-navigation-burger-menu ul.menu li .ha-submenu-indicator-wrap{color:#000000;}.elementor-1988 .elementor-element.elementor-element-866b6c7 .ha-navigation-menu-wrapper ul.menu > li:hover > a{color:#FFFFFF;}.elementor-1988 .elementor-element.elementor-element-866b6c7 .ha-navigation-menu-wrapper ul.menu > li:hover > .ha-submenu-indicator-wrap{color:#FFFFFF;}.elementor-1988 .elementor-element.elementor-element-866b6c7 .ha-nav-menu ul.menu > li.active > a{color:#000000;}.elementor-1988 .elementor-element.elementor-element-866b6c7 .ha-nav-menu ul.menu > li.active > .ha-submenu-indicator-wrap{color:#000000;}.elementor-1988 .elementor-element.elementor-element-866b6c7 .ha-nav-menu ul.menu > li.current-menu-ancestor > a{color:#000000;}.elementor-1988 .elementor-element.elementor-element-866b6c7 .ha-nav-menu ul.menu > li.current-menu-ancestor > .ha-submenu-indicator-wrap{color:#000000;}.elementor-1988 .elementor-element.elementor-element-866b6c7 .ha-navigation-menu-wrapper ul.sub-menu > li > a{font-family:"Albert Sans", Sans-serif;font-size:12px;font-weight:600;line-height:1px;color:#FFFFFF;}.elementor-1988 .elementor-element.elementor-element-866b6c7 .ha-navigation-menu-wrapper ul.sub-menu > li > .ha-submenu-indicator-wrap{color:#FFFFFF;}.elementor-1988 .elementor-element.elementor-element-866b6c7 .ha-navigation-menu-wrapper ul.sub-menu > li:hover > a{color:#EBEBEB;}.elementor-1988 .elementor-element.elementor-element-866b6c7 .ha-navigation-menu-wrapper ul.sub-menu > li:hover > .ha-submenu-indicator-wrap{color:#EBEBEB;}.elementor-1988 .elementor-element.elementor-element-866b6c7 .ha-navigation-menu-wrapper ul.sub-menu > li:not(:last-child){border-style:none;}.elementor-1988 .elementor-element.elementor-element-866b6c7 .ha-navigation-burger-menu .ha-nav-humberger-wrapper .ha-menu-toggler{font-size:22px;border-width:1px;border-radius:5px;color:#7a7a7a;border-color:#7a7a7a;}.elementor-1988 .elementor-element.elementor-element-866b6c7 .ha-navigation-burger-menu ul.menu li.menu-item:not(:last-child){border-bottom-color:#c4c4c4;}.elementor-1988 .elementor-element.elementor-element-5d42c7d{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--gap:140px 140px;--row-gap:140px;--column-gap:140px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1988 .elementor-element.elementor-element-8be1f0c{--display:flex;}@media(min-width:768px){.elementor-1988 .elementor-element.elementor-element-5d42c7d{--content-width:100%;}}@media(max-width:767px){.elementor-1988 .elementor-element.elementor-element-866b6c7 .ha-nav-menu .menu li.menu-item a{padding-left:32px;}.elementor-1988 .elementor-element.elementor-element-866b6c7 .ha-nav-menu .menu li.menu-item{padding-right:32px;}.elementor-1988 .elementor-element.elementor-element-5d42c7d{--gap:40px 40px;--row-gap:40px;--column-gap:40px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}/* Start custom CSS for ha-navigation-menu, class: .elementor-element-35f2d15 */.elementor-1988 .elementor-element.elementor-element-35f2d15 .ha-submenu-indicator-wrap {
    display: none !important;
}/* End custom CSS */
/* Start custom CSS for ha-navigation-menu, class: .elementor-element-866b6c7 *//* =========================================================
   MARDO — HAPPY ADDONS NAV MENU
   MOBILE FINAL
   ========================================================= */


/* =========================================================
   DESKTOP
   ========================================================= */

@media (min-width: 768px) {

    /* Esconde os indicadores de submenu somente no desktop */
    .elementor-1988 .elementor-element.elementor-element-866b6c7 .ha-submenu-indicator-wrap {
        display: none !important;
    }

}


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

@media (max-width: 767px) {


    /* =====================================================
       LIBERA O MENU PARA SAIR DO CONTAINER DO ELEMENTOR
       ===================================================== */

    .elementor-1988 .elementor-element.elementor-element-866b6c7,
    .elementor-1988 .elementor-element.elementor-element-866b6c7 .elementor-widget-container,
    .elementor-1988 .elementor-element.elementor-element-866b6c7 .ha-navigation-burger-menu {
        overflow: visible !important;
    }


    /* =====================================================
       CONTAINER HAPPY ADDONS
       ===================================================== */

    .elementor-1988 .elementor-element.elementor-element-866b6c7 .ha-navigation-burger-menu {
        position: relative !important;

        width: 100% !important;
        max-width: none !important;

        margin: 0 !important;
        padding: 0 !important;

        background: transparent !important;

        min-height: 0 !important;
        height: auto !important;
    }


    /* =====================================================
       BOTÃO HAMBÚRGUER / FECHAR

       Não alteramos display.
       Assim não aparece um segundo botão.
       ===================================================== */

    .elementor-1988 .elementor-element.elementor-element-866b6c7 .ha-menu-toggler {
        position: relative !important;

        width: 40px !important;
        height: 36px !important;
        min-width: 40px !important;

        margin: 0 !important;
        padding: 0 !important;

        background: rgba(255, 255, 255, 0.94) !important;

        border: 1px solid rgba(0, 0, 0, 0.22) !important;
        border-radius: 5px !important;

        color: #777777 !important;

        font-size: 20px !important;
        line-height: 1 !important;

        box-shadow: none !important;

        box-sizing: border-box !important;
    }


    /* =====================================================
       CENTRALIZA O ÍCONE SEM ALTERAR DISPLAY DO BOTÃO
       ===================================================== */

    .elementor-1988 .elementor-element.elementor-element-866b6c7 .ha-menu-toggler i,
    .elementor-1988 .elementor-element.elementor-element-866b6c7 .ha-menu-toggler svg {

        position: absolute !important;

        top: 50% !important;
        left: 50% !important;

        margin: 0 !important;
        padding: 0 !important;

        transform: translate(-50%, -50%) !important;

        line-height: 1 !important;
    }


    /* Caso o ícone seja criado por pseudo-elemento */

    .elementor-1988 .elementor-element.elementor-element-866b6c7 .ha-menu-toggler::before {

        top: 50% !important;
        left: 50% !important;

        transform: translate(-50%, -50%) !important;

        margin: 0 !important;
    }


    /* =====================================================
       PAINEL BRANCO

       IMPORTANTE:

       Em vez de width:100vw, usamos o tamanho do container
       + exatamente a diferença que falta até a viewport.

       Isso resolve a faixa da direita.
       ===================================================== */

    .elementor-1988 .elementor-element.elementor-element-866b6c7 .ha-navigation-burger-menu > ul.menu {

        position: fixed !important;

        /* Mantém o logo inteiro visível */
        top: 78px !important;

        /*
         Começa exatamente na esquerda.
        */
        left: 0 !important;

        /*
         Se o container for 22px menor que a tela,
         esse cálculo gera aproximadamente -22px.

         Assim o menu se estende até a borda direita.
        */
        right: calc(100% - 100vw) !important;

        bottom: 0 !important;


        /* NÃO usar 100vw aqui */
        width: auto !important;

        min-width: 0 !important;
        max-width: none !important;


        height: calc(100vh - 78px) !important;
        height: calc(100dvh - 78px) !important;


        margin: 0 !important;

        padding: 0 0 40px 0 !important;


        background: #ffffff !important;


        overflow-x: hidden !important;
        overflow-y: auto !important;


        text-align: left !important;


        transform: none !important;


        border: 0 !important;

        box-shadow: none !important;


        box-sizing: border-box !important;


        z-index: 99999 !important;
    }


    /* =====================================================
       ITENS PRINCIPAIS
       ===================================================== */

    .elementor-1988 .elementor-element.elementor-element-866b6c7 .ha-navigation-burger-menu
    > ul.menu
    > li.menu-item {

        position: relative !important;

        display: flex !important;
        flex-wrap: wrap !important;

        width: 100% !important;

        min-height: 56px !important;

        margin: 0 !important;
        padding: 0 !important;

        background: #ffffff !important;


        border: 0 !important;

        border-bottom:
        1px solid rgba(0, 0, 0, 0.08) !important;


        box-sizing: border-box !important;
    }


    /* Último item */

    .elementor-1988 .elementor-element.elementor-element-866b6c7 .ha-navigation-burger-menu
    > ul.menu
    > li.menu-item:last-child {

        border-bottom: 0 !important;
    }


    /* =====================================================
       TEXTOS PRINCIPAIS
       ===================================================== */

    .elementor-1988 .elementor-element.elementor-element-866b6c7 .ha-navigation-burger-menu
    > ul.menu
    > li.menu-item
    > a {

        display: flex !important;
        align-items: center !important;

        flex: 0 0 100% !important;

        width: 100% !important;

        min-height: 56px !important;

        margin: 0 !important;


        /*
         18px = margem esquerda
         60px = espaço reservado para dropdown
        */

        padding: 0 60px 0 18px !important;


        background: transparent !important;


        color: #171717 !important;


        font-size: 15px !important;
        font-weight: 500 !important;
        line-height: 1.35 !important;


        text-align: left !important;
        text-decoration: none !important;


        box-sizing: border-box !important;
    }


    /* =====================================================
       HOVER
       ===================================================== */

    .elementor-1988 .elementor-element.elementor-element-866b6c7 .ha-navigation-burger-menu
    > ul.menu
    > li.menu-item
    > a:hover,

    .elementor-1988 .elementor-element.elementor-element-866b6c7 .ha-navigation-burger-menu
    > ul.menu
    > li.menu-item
    > a:focus {

        background: #fafafa !important;

        color: #171717 !important;
    }


    /* =====================================================
       ITEM ATIVO
       ===================================================== */

    .elementor-1988 .elementor-element.elementor-element-866b6c7 .ha-navigation-burger-menu
    .current-menu-item > a,

    .elementor-1988 .elementor-element.elementor-element-866b6c7 .ha-navigation-burger-menu
    .current_page_item > a {

        font-weight: 600 !important;

        color: #171717 !important;
    }


    /* =====================================================
       ITEM COM SUBMENU
       ===================================================== */

    .elementor-1988 .elementor-element.elementor-element-866b6c7 .ha-navigation-burger-menu
    > ul.menu
    > li.menu-item-has-children {

        position: relative !important;
    }


    /* =====================================================
       BOTÃO DO DROPDOWN
       ===================================================== */

    .elementor-1988 .elementor-element.elementor-element-866b6c7 .ha-navigation-burger-menu
    > ul.menu
    > li.menu-item-has-children
    > .ha-submenu-indicator-wrap {

        position: absolute !important;

        top: 11px !important;
        right: 14px !important;


        display: flex !important;
        align-items: center !important;
        justify-content: center !important;


        width: 34px !important;
        height: 34px !important;

        min-width: 34px !important;
        min-height: 34px !important;


        margin: 0 !important;
        padding: 0 !important;


        background: #f5f5f4 !important;


        border: 0 !important;
        border-radius: 50% !important;


        color: transparent !important;


        font-size: 0 !important;
        line-height: 0 !important;


        cursor: pointer !important;


        box-shadow: none !important;


        z-index: 20 !important;


        box-sizing: border-box !important;
    }


    /* =====================================================
       REMOVE O ÍCONE ORIGINAL
       E CRIA UMA SETA SIMPLES
       ===================================================== */

    .elementor-1988 .elementor-element.elementor-element-866b6c7 .ha-navigation-burger-menu
    > ul.menu
    > li.menu-item-has-children
    > .ha-submenu-indicator-wrap::before {

        content: "" !important;

        display: block !important;


        width: 7px !important;
        height: 7px !important;


        margin-top: -3px !important;


        font-family: initial !important;
        font-size: 0 !important;
        line-height: 0 !important;


        border: 0 !important;

        border-right:
        1.5px solid #777777 !important;

        border-bottom:
        1.5px solid #777777 !important;


        transform: rotate(45deg) !important;


        box-sizing: border-box !important;
    }


    /* Hover da seta */

    .elementor-1988 .elementor-element.elementor-element-866b6c7 .ha-navigation-burger-menu
    .ha-submenu-indicator-wrap:hover {

        background: #ededeb !important;
    }


    /* =====================================================
       SUBMENU
       ===================================================== */

    .elementor-1988 .elementor-element.elementor-element-866b6c7 .ha-navigation-burger-menu
    ul.menu
    li.menu-item-has-children
    > ul.sub-menu {

        position: relative !important;


        top: auto !important;
        left: auto !important;
        right: auto !important;


        flex: 0 0 100% !important;


        width: 100% !important;

        min-width: 0 !important;
        max-width: none !important;


        margin: 0 !important;

        padding: 4px 0 8px 0 !important;


        background: #f7f7f5 !important;


        border: 0 !important;


        box-shadow: none !important;


        box-sizing: border-box !important;
    }


    /* =====================================================
       ITEM DO SUBMENU
       ===================================================== */

    .elementor-1988 .elementor-element.elementor-element-866b6c7 .ha-navigation-burger-menu
    ul.sub-menu
    > li.menu-item {

        position: relative !important;


        width: 100% !important;


        margin: 0 !important;
        padding: 0 !important;


        background: transparent !important;


        border: 0 !important;


        box-sizing: border-box !important;
    }


    /* =====================================================
       TEXTO DO SUBMENU
       ===================================================== */

    .elementor-1988 .elementor-element.elementor-element-866b6c7 .ha-navigation-burger-menu
    ul.sub-menu
    > li.menu-item
    > a {

        display: flex !important;
        align-items: center !important;


        width: 100% !important;

        min-height: 44px !important;


        margin: 0 !important;


        padding: 8px 24px 8px 34px !important;


        background: transparent !important;


        color: #555555 !important;


        font-size: 14px !important;
        font-weight: 400 !important;
        line-height: 1.4 !important;


        text-align: left !important;
        text-decoration: none !important;


        box-sizing: border-box !important;
    }


    /* Hover submenu */

    .elementor-1988 .elementor-element.elementor-element-866b6c7 .ha-navigation-burger-menu
    ul.sub-menu
    > li.menu-item
    > a:hover {

        background: rgba(0, 0, 0, 0.025) !important;

        color: #171717 !important;
    }

}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-e617fdc */@import url('https://fonts.googleapis.com/css2?family=Albert+Sans:wght@300;400;500;600&display=swap');

.apf-wrapper,
.apf-wrapper * {
  box-sizing: border-box;
}

.apf-wrapper {
  width: 100%;
  max-width: 1236px;
  margin: 0 auto;
  font-family: 'Albert Sans', sans-serif;
  color: #252325;
}

/* Remove o layout com filtros na lateral */
.apf-wrapper .apf-layout {
  display: block !important;
  width: 100% !important;
}

/* Coloca os dois filtros acima dos artigos */
.apf-wrapper .apf-sidebar {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 24px !important;
  width: 100% !important;
  height: auto !important;
  min-height: 62px !important;
  margin: 0 0 48px !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

/* Categoria à esquerda */
.apf-wrapper .apf-filters {
  order: 1;
  flex: 0 0 192px;
  width: 192px;
  margin: 0 !important;
  padding: 0 !important;
}

.apf-wrapper .apf-filter-group,
.apf-wrapper .apf-filter-items {
  width: 100%;
  margin: 0 !important;
  padding: 0 !important;
}

.apf-wrapper .apf-filter-label {
  display: none !important;
}

.apf-wrapper .apf-filter-items {
  position: relative;
}

.apf-wrapper .apf-category-filter {
  display: block !important;
  width: 100% !important;
  height: 39px !important;
  min-height: 39px !important;
  margin: 0 !important;
  padding: 0 28px !important;
  border: 1px solid #252325 !important;
  border-radius: 0 !important;
  background-color: #fff !important;
  box-shadow: none !important;
  color: #252325 !important;
  font-family: 'Albert Sans', sans-serif !important;
  font-size: 20px !important;
  font-weight: 400 !important;
  line-height: normal !important;
  text-transform: none !important;
  cursor: pointer;
}

/* Mostra "Selecione" enquanto nenhuma categoria estiver escolhida */
.apf-wrapper .apf-category-filter:has(option:first-child:checked) {
  color: transparent !important;
}

.apf-wrapper .apf-filter-items:has(option:first-child:checked)::after {
  content: "Selecione";
  position: absolute;
  top: 50%;
  left: 28px;
  transform: translateY(-50%);
  pointer-events: none;
  color: #252325;
  font-family: 'Albert Sans', sans-serif;
  font-size: 20px;
  font-weight: 400;
}

/* Busca à direita */
.apf-wrapper .apf-search-wrap {
  order: 2;
  position: relative;
  flex: 0 0 437px;
  width: 437px;
  height: 62px;
  margin: 0 !important;
  padding: 0 !important;
}

.apf-wrapper .apf-search {
  display: block !important;
  width: 100% !important;
  height: 62px !important;
  min-height: 62px !important;
  margin: 0 !important;
  padding: 0 68px 0 16px !important;
  border: 1px solid #252325 !important;
  border-radius: 0 !important;
  background: #fff !important;
  box-shadow: none !important;
  color: #252325 !important;
  font-family: 'Albert Sans', sans-serif !important;
  font-size: 20px !important;
  font-weight: 400 !important;
  line-height: normal !important;
  outline: none !important;
}

.apf-wrapper .apf-search::placeholder {
  color: #999 !important;
  opacity: 1 !important;
}

/* Quadrado escuro com lupa */
.apf-wrapper .apf-search-icon {
  position: absolute !important;
  top: 50% !important;
  right: 16px !important;
  left: auto !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 40px !important;
  height: 40px !important;
  transform: translateY(-50%) !important;
  background: #252325 !important;
  pointer-events: none;
}

.apf-wrapper .apf-search-icon img {
  display: none !important;
}

.apf-wrapper .apf-search-icon::after {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2'%3E%3Ccircle cx='10.8' cy='10.8' r='7.2'/%3E%3Cpath d='m16.2 16.2 5 5'/%3E%3C/svg%3E") center / contain no-repeat;
}

/* Elementos que não aparecem no Figma */
.apf-wrapper .apf-reset-btn,
.apf-wrapper .apf-top-bar,
.apf-wrapper .apf-active-chips {
  display: none !important;
}

/* Artigos ocupam a largura inteira abaixo dos filtros */
.apf-wrapper .apf-main,
.apf-wrapper .apf-posts-wrap,
.apf-wrapper .apf-posts {
  width: 100% !important;
  max-width: none !important;
}

.apf-wrapper .apf-main {
  display: block !important;
  flex: none !important;
}

/* Aparência dos cards criados pelo plugin */
.apf-wrapper .apf-post {
  overflow: hidden;
  background: #fff;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

.apf-wrapper .apf-post img {
  display: block;
  width: 100%;
  height: 260px;
  object-fit: cover;
}

.apf-wrapper .apf-post-title,
.apf-wrapper .apf-post-title a {
  color: #252325 !important;
  font-family: 'Albert Sans', sans-serif !important;
  font-size: 22px !important;
  font-weight: 400 !important;
  line-height: 1.25 !important;
  text-decoration: none !important;
}

.apf-wrapper .apf-post-excerpt {
  color: #575757 !important;
  font-family: 'Albert Sans', sans-serif !important;
  font-size: 15px !important;
  font-weight: 300 !important;
  line-height: 1.55 !important;
}

.apf-wrapper .apf-read-more {
  color: #04282d !important;
  font-family: 'Albert Sans', sans-serif !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  letter-spacing: 1px;
  text-transform: uppercase;
  text-decoration: none !important;
}

.apf-wrapper .apf-load-more {
  padding: 14px 28px !important;
  background: #04282d !important;
  border: 1px solid #04282d !important;
  border-radius: 0 !important;
  color: #fff !important;
  font-family: 'Albert Sans', sans-serif !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  letter-spacing: 1px;
  text-transform: uppercase;
}

/* Celular */
@media (max-width: 767px) {
  .apf-wrapper .apf-sidebar {
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 16px !important;
    min-height: 0 !important;
    margin-bottom: 32px !important;
  }

  .apf-wrapper .apf-filters,
  .apf-wrapper .apf-search-wrap {
    flex: none !important;
    width: 100% !important;
  }

  .apf-wrapper .apf-search-wrap,
  .apf-wrapper .apf-search {
    height: 56px !important;
    min-height: 56px !important;
  }

  .apf-wrapper .apf-search {
    font-size: 17px !important;
  }

  .apf-wrapper .apf-post img {
    height: auto;
    aspect-ratio: 16 / 10;
  }
}/* End custom CSS */