.elementor-2274 .elementor-element.elementor-element-ed08134{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:-80px;--margin-left:0px;--margin-right:0px;}.elementor-2274 .elementor-element.elementor-element-683bbd5{margin:-43px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-2274 .elementor-element.elementor-element-ac8cebe{margin:-45px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}/* Start custom CSS for shortcode, class: .elementor-element-683bbd5 */.wpfd-busca-publicacoes .fenat-filtro-tags {
  display: none;
}

.wpfd-busca-publicacoes .fenat-filtro-aberto + .fenat-filtro-tags {
  display: flex;
}

/* Reduz espaço abaixo da barra de pesquisa */
.elementor-2274 .elementor-element.elementor-element-683bbd5 .searchSection {
  margin-bottom: 8px !important;
  padding-bottom: 0 !important;
}

/* Reduz espaço do container da busca */
.elementor-2274 .elementor-element.elementor-element-683bbd5 .box-search-filter {
  margin-bottom: 8px !important;
  padding-bottom: 0 !important;
}

/* Reduz espaço entre busca e filtros */
.elementor-2274 .elementor-element.elementor-element-683bbd5 .wpfd-filter {
  margin-top: 0 !important;
  margin-bottom: 10px !important;
  padding-top: 6px !important;
  padding-bottom: 6px !important;
}

/* Reduz espaço do título Filtros */
.elementor-2274 .elementor-element.elementor-element-683bbd5 .top_clearfix {
  margin-bottom: 6px !important;
  padding-bottom: 0 !important;
}

/* Reduz espaço das tags */
.elementor-2274 .elementor-element.elementor-element-683bbd5 .wpfd-filter .wpfd-filter-tag,
.elementor-2274 .elementor-element.elementor-element-683bbd5 .wpfd-filter label {
  margin-bottom: 4px !important;
}

body.fenat-wpfd-search-active .fenat-wpfd-publicacoes,
body.fenat-wpfd-search-active .elementor-element-ac8cebe {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  max-height: 0 !important;
  overflow: hidden !important;
  margin: 0 !important;
  padding: 0 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ed08134 */.wpfd-num{
    display: none !important;
}

/* ==================================================
   WP File Download - Layout Publicações FENAT
   Inserir no CSS personalizado do widget/section Elementor
   ================================================== */

.elementor-2274 .elementor-element.elementor-element-ed08134 {
  --fenat-azul: #244f9e;
  --fenat-amarelo: #ffc400;
  --fenat-texto: #111111;
  --fenat-capa-largura: 186px;
  --fenat-gap: 42px;

  /* Espaçamento padrão entre os cards */
  --fenat-card-gap: 46px;
}

/* Remove aparência padrão do plugin */
.elementor-2274 .elementor-element.elementor-element-ed08134 .wpfd-content,
.elementor-2274 .elementor-element.elementor-element-ed08134 .wpfd-content-default,
.elementor-2274 .elementor-element.elementor-element-ed08134 .wpfd-content-preview,
.elementor-2274 .elementor-element.elementor-element-ed08134 .wpfd-container,
.elementor-2274 .elementor-element.elementor-element-ed08134 .wpfd-container-default,
.elementor-2274 .elementor-element.elementor-element-ed08134 .wpfd-container-preview {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  font-family: "Montserrat", sans-serif !important;
}

/* Lista em coluna, com espaçamento padrão entre os cards */
.elementor-2274 .elementor-element.elementor-element-ed08134 .wpfd-content .wpfd_list {
  display: flex !important;
  flex-direction: column !important;
  gap: var(--fenat-card-gap) !important;
  width: 100% !important;
}

/* Cada arquivo como linha */
.elementor-2274 .elementor-element.elementor-element-ed08134 .wpfd-content .wpfd_list .file {
  width: 100% !important;
  max-width: 100% !important;
  display: grid !important;
  grid-template-columns: var(--fenat-capa-largura) minmax(0, 1fr) !important;
  column-gap: var(--fenat-gap) !important;
  align-items: start !important;

  background: transparent !important;
  border: none !important;
  box-shadow: none !important;

  padding: 0px !important;
  margin: 0px !important;
}

/* Corrige a estrutura interna do plugin */
.elementor-2274 .elementor-element.elementor-element-ed08134 .wpfd-content .file .filecontent {
  display: grid !important;
  grid-template-columns: var(--fenat-capa-largura) minmax(0, 1fr) !important;
  column-gap: var(--fenat-gap) !important;
  align-items: start !important;
  grid-column: 1 / -1 !important;
  width: 100% !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
}

/* Capa / ícone personalizado */
.elementor-2274 .elementor-element.elementor-element-ed08134 .wpfd-content .file .icon-custom,
.elementor-2274 .elementor-element.elementor-element-ed08134 .wpfd-content .file .wpfd-preview,
.elementor-2274 .elementor-element.elementor-element-ed08134 .wpfd-content .file .preview,
.elementor-2274 .elementor-element.elementor-element-ed08134 .wpfd-content .file .ext {
  grid-column: 1 !important;
  grid-row: 1 / span 5 !important;
  width: var(--fenat-capa-largura) !important;
  height: auto !important;
  max-width: var(--fenat-capa-largura) !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  overflow: visible !important;
}

/* Título */
.elementor-2274 .elementor-element.elementor-element-ed08134 .wpfd-content .file h3 {
  grid-column: 2 !important;
  margin: 5px 0 8px 0 !important;
  padding: 0 !important;
  line-height: 1.15 !important;
}

.elementor-2274 .elementor-element.elementor-element-ed08134 .wpfd-content .file h3 a.wpfd_downloadlink {
  color: var(--fenat-azul) !important;
  font-size: 20px !important;
  font-weight: 800 !important;
  line-height: 1.15 !important;
  text-decoration: none !important;
  letter-spacing: -0.02em !important;
}

/* Descrição */
.elementor-2274 .elementor-element.elementor-element-ed08134 .wpfd-content .file .file-xinfo,
.elementor-2274 .elementor-element.elementor-element-ed08134 .wpfd-content .file .file-desc,
.elementor-2274 .elementor-element.elementor-element-ed08134 .wpfd-content .file .file-description,
.elementor-2274 .elementor-element.elementor-element-ed08134 .wpfd-content .file .description {
  grid-column: 2 !important;
  margin: 0 !important;
  padding: 0 !important;
  color: var(--fenat-texto) !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 1.45 !important;
}

/* Área do botão */
.elementor-2274 .elementor-element.elementor-element-ed08134 .wpfd-content .file .file-right {
  grid-column: 2 !important;
  justify-content: flex-start !important;
  align-items: flex-start !important;
  margin: -100px 0 0 0 !important;
  padding: 0 !important;
  width: auto !important;
  max-width: max-content !important;
}

/* Garante que o botão não fique centralizado nem largo */
.elementor-2274 .elementor-element.elementor-element-ed08134 .wpfd-content .file .file-right a.downloadlink,
.elementor-2274 .elementor-element.elementor-element-ed08134 .wpfd-content .file .file-right a.wpfd_downloadlink {
  margin: 0 !important;
  width: auto !important;
  max-width: max-content !important;
}

/* Botão amarelo */
.elementor-2274 .elementor-element.elementor-element-ed08134 .wpfd-content .file .file-right a.downloadlink,
.elementor-2274 .elementor-element.elementor-element-ed08134 .wpfd-content .file .file-right a.wpfd_downloadlink {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 12px !important;
  height: 40px !important;
  padding: 0 26px !important;

  background: var(--fenat-amarelo) !important;
  color: var(--fenat-azul) !important;
  border: none !important;
  border-radius: 10px !important;
  box-shadow: none !important;

  font-size: 22 !important;
  font-weight: 800 !important;
  text-decoration: none !important;
  text-transform: uppercase !important;
  line-height: 1 !important;
}


/* Ícone do botão */
.elementor-2274 .elementor-element.elementor-element-ed08134 .wpfd-content .file .file-right a.downloadlink i,
.elementor-2274 .elementor-element.elementor-element-ed08134 .wpfd-content .file .file-right a.wpfd_downloadlink i {
  display: inline-flex !important;
  font-size: 22px !important;
  color: var(--fenat-azul) !important;
  margin: 0 !important;
}

/* Hover */
.elementor-2274 .elementor-element.elementor-element-ed08134 .wpfd-content .file .file-right a.downloadlink:hover,
.elementor-2274 .elementor-element.elementor-element-ed08134 .wpfd-content .file .file-right a.wpfd_downloadlink:hover {
  background: var(--fenat-azul) !important;
  color: #ffffff !important;
}

.elementor-2274 .elementor-element.elementor-element-ed08134 .wpfd-content .file .file-right a.downloadlink:hover::before,
.elementor-2274 .elementor-element.elementor-element-ed08134 .wpfd-content .file .file-right a.wpfd_downloadlink:hover::before,
.elementor-2274 .elementor-element.elementor-element-ed08134 .wpfd-content .file .file-right a.downloadlink:hover i,
.elementor-2274 .elementor-element.elementor-element-ed08134 .wpfd-content .file .file-right a.wpfd_downloadlink:hover i {
  color: #ffffff !important;
}

/* Remove botão de preview, se aparecer */
.elementor-2274 .elementor-element.elementor-element-ed08134 .wpfd-content .file .file-right a.openlink,
.elementor-2274 .elementor-element.elementor-element-ed08134 .wpfd-content .file .file-right a.wpfd_previewlink {
  display: none !important;
}

/* Remove cards de categoria, caso apareçam acima */
.elementor-2274 .elementor-element.elementor-element-ed08134 .wpfd-content .wpfdcategory,
.elementor-2274 .elementor-element.elementor-element-ed08134 .wpfd-content .wpfdcategory_placeholder {
  display: none !important;
}

/* Capa */
 .elementor-2274 .elementor-element.elementor-element-ed08134 {
    --fenat-capa-largura: 147.45px;
  }

  .elementor-2274 .elementor-element.elementor-element-ed08134 .wpfd-content .file .icon-custom,
  .elementor-2274 .elementor-element.elementor-element-ed08134 .wpfd-content .file .wpfd-preview,
  .elementor-2274 .elementor-element.elementor-element-ed08134 .wpfd-content .file .preview,
  .elementor-2274 .elementor-element.elementor-element-ed08134 .wpfd-content .file .ext {
    width: 147.45px !important;
    height: 208.83px !important;
    max-width: 147.45px !important;
    max-height: 208.83px !important;
    min-width: 147.45px !important;
    min-height: 208.83px !important;

    overflow: visible !important;

    background-size: contain !important;
    background-repeat: no-repeat !important;
    background-position: center top !important;
  }

  .elementor-2274 .elementor-element.elementor-element-ed08134 .wpfd-content .file .icon-custom img,
  .elementor-2274 .elementor-element.elementor-element-ed08134 .wpfd-content .file .wpfd-preview img,
  .elementor-2274 .elementor-element.elementor-element-ed08134 .wpfd-content .file .preview img,
  .elementor-2274 .elementor-element.elementor-element-ed08134 .wpfd-content .file .ext img,
  .elementor-2274 .elementor-element.elementor-element-ed08134 .wpfd-content .file img {
        width: 147.45px !important;
    height: 208.83px !important;
    object-fit: contain !important;
    object-position: center center !important;
    image-rendering: auto !important;
  }
  
/* Tablet */
@media (max-width: 1024px) {
  .elementor-2274 .elementor-element.elementor-element-ed08134 {
    --fenat-capa-largura: 150px;
    --fenat-gap: 28px;
    --fenat-card-gap: 42px;
  }

  .elementor-2274 .elementor-element.elementor-element-ed08134 .wpfd-content .file h3 a.wpfd_downloadlink {
    font-size: 20px !important;
  }

  .elementor-2274 .elementor-element.elementor-element-ed08134 .wpfd-content .file .file-xinfo,
  .elementor-2274 .elementor-element.elementor-element-ed08134 .wpfd-content .file .file-desc,
  .elementor-2274 .elementor-element.elementor-element-ed08134 .wpfd-content .file .file-description,
  .elementor-2274 .elementor-element.elementor-element-ed08134 .wpfd-content .file .description {
    font-size: 16px !important;
  }
  
}

/* Mobile */
@media (max-width: 767px) {
  .elementor-2274 .elementor-element.elementor-element-ed08134 {
    --fenat-card-gap: 38px;
  }

  .elementor-2274 .elementor-element.elementor-element-ed08134 .wpfd-content .wpfd_list .file,
  .elementor-2274 .elementor-element.elementor-element-ed08134 .wpfd-content .file .filecontent {
    grid-template-columns: 1fr !important;
    row-gap: 22px !important;
  }

  .elementor-2274 .elementor-element.elementor-element-ed08134 .wpfd-content .file .icon-custom,
  .elementor-2274 .elementor-element.elementor-element-ed08134 .wpfd-content .file .wpfd-preview,
  .elementor-2274 .elementor-element.elementor-element-ed08134 .wpfd-content .file .preview,
  .elementor-2274 .elementor-element.elementor-element-ed08134 .wpfd-content .file .ext,
  .elementor-2274 .elementor-element.elementor-element-ed08134 .wpfd-content .file .icon-custom img,
  .elementor-2274 .elementor-element.elementor-element-ed08134 .wpfd-content .file .wpfd-preview img,
  .elementor-2274 .elementor-element.elementor-element-ed08134 .wpfd-content .file .preview img,
  .elementor-2274 .elementor-element.elementor-element-ed08134 .wpfd-content .file img {
    grid-column: 1 !important;
    width: 170px !important;
    max-width: 170px !important;
  }

  .elementor-2274 .elementor-element.elementor-element-ed08134 .wpfd-content .file .icon-custom,
  .elementor-2274 .elementor-element.elementor-element-ed08134 .wpfd-content .file .wpfd-preview,
  .elementor-2274 .elementor-element.elementor-element-ed08134 .wpfd-content .file .preview,
  .elementor-2274 .elementor-element.elementor-element-ed08134 .wpfd-content .file .ext {
    margin: 0 auto !important;
  }

  .elementor-2274 .elementor-element.elementor-element-ed08134 .wpfd-content .file h3,
  .elementor-2274 .elementor-element.elementor-element-ed08134 .wpfd-content .file .file-xinfo,
  .elementor-2274 .elementor-element.elementor-element-ed08134 .wpfd-content .file .file-desc,
  .elementor-2274 .elementor-element.elementor-element-ed08134 .wpfd-content .file .file-description,
  .elementor-2274 .elementor-element.elementor-element-ed08134 .wpfd-content .file .description,
  .elementor-2274 .elementor-element.elementor-element-ed08134 .wpfd-content .file .file-right {
    grid-column: 1 !important;
    text-align: left !important;
  }

  .elementor-2274 .elementor-element.elementor-element-ed08134 .wpfd-content .file h3 {
    margin-top: 0 !important;
  }

  .elementor-2274 .elementor-element.elementor-element-ed08134 .wpfd-content .file h3 a.wpfd_downloadlink {
    font-size: 18px !important;
  }
  
  .elementor-2274 .elementor-element.elementor-element-ed08134 .wpfd-content .file .description {
    font-size: 16px !important;
  }

  .elementor-2274 .elementor-element.elementor-element-ed08134 .wpfd-content .file .file-right a.downloadlink,
  .elementor-2274 .elementor-element.elementor-element-ed08134 .wpfd-content .file .file-right a.wpfd_downloadlink {
    width: 100% !important;
    min-width: unset !important;
  }
    
  .elementor-2274 .elementor-element.elementor-element-ed08134 .wpfd-content .file .file-right {
    grid-column: 1 !important;
    grid-row: auto !important;

    display: flex !important;
    justify-content: flex-start !important;
    align-items: center !important;

    width: auto !important;
    max-width: max-content !important;

    margin: 0 0 20px 0 !important;
    padding: 0 !important;

    position: relative !important;
    top: auto !important;
    left: auto !important;
    transform: none !important;
    z-index: 2 !important;
  }

}/* End custom CSS */