.elementor-2540 .elementor-element.elementor-element-c8f1839{--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;--padding-top:200px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2540 .elementor-element.elementor-element-c8f1839.e-con{--align-self:center;}.elementor-2540 .elementor-element.elementor-element-ced09fe{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-2540 .elementor-element.elementor-element-0d0fe95{--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;}.elementor-2540 .elementor-element.elementor-element-4c1897d{--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;}@media(min-width:768px){.elementor-2540 .elementor-element.elementor-element-0d0fe95{--width:100%;}}/* Start custom CSS for shortcode, class: .elementor-element-eb725d4 *//* ====== GRID / CARD ====== */
.az8-filters-wrap .az8-card {
  border: 1px solid rgba(0,0,0,.08);
  border-radius: 16px;
  overflow: hidden;
  background: #fff;
  display: flex;
  flex-direction: column;
  transition: transform .18s ease, box-shadow .18s ease;
}
.az8-filters-wrap .az8-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 24px rgba(0,0,0,.06);
}
.az8-filters-wrap .az8-card-body {
  padding: 18px 18px 16px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

/* ====== TÍTULO (maior e elegante) ====== */
.az8-filters-wrap .az8-card-title,
.az8-filters-wrap .az8-card-title a {
  font-size: 22px !important;       /* desktop */
  line-height: 1.35 !important;
  font-weight: 600 !important;
  letter-spacing: -.2px;
  color: #0f172a !important;
  text-decoration: none !important;
  margin: 0 !important;
}
@media (max-width: 1024px){
  .az8-filters-wrap .az8-card-title,
  .az8-filters-wrap .az8-card-title a { font-size: 20px !important; }
}
@media (max-width: 640px){
  .az8-filters-wrap .az8-card-title,
  .az8-filters-wrap .az8-card-title a { font-size: 18px !important; }
}

/* ====== CATEGORIA (abaixo do título, 14px) ====== */
.az8-filters-wrap .az8-card-cats {
  display: block !important;
  margin-top: 2px !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  color: #64748b !important; /* cinza premium */
}

/* ====== EXCERPT ====== */
.az8-filters-wrap .az8-card-excerpt {
  color: #334155 !important;
  margin: 4px 0 10px !important;
}

/* ====== BOTÃO "Ler mais" (alinhado/acabamento premium) ====== */
.az8-filters-wrap .az8-card-read {
  margin-top: auto !important;        /* empurra o botão para a base do card */
  align-self: flex-start !important;
  padding: 10px 16px !important;      /* conforto visual premium */
  border-radius: 999px !important;
  border: 1px solid #0f172a !important;
  background: #fff !important;
  color: #0f172a !important;
  font-weight: 600 !important;
  text-decoration: none !important;
  transition: background .15s ease, color .15s ease, box-shadow .15s ease;
}
.az8-filters-wrap .az8-card-read:hover {
  background: #0f172a !important;
  color: #fff !important;
  box-shadow: 0 6px 16px rgba(15,23,42,.18) !important;
}

/* ====== BARRA DE FILTROS (como na segunda imagem) ====== */
.az8-filters-wrap .az8-filters-bar {
  display: flex; flex-wrap: wrap; align-items: center; gap: .6rem;
  margin: 10px 0 18px;
}
.az8-filters-wrap .az8-filter-btn {
  border: 1px solid rgba(0,0,0,.1) !important;
  padding: .42rem .9rem !important;
  border-radius: 999px !important;
  background: #fff !important;
  font-weight: 600 !important;
  color: #0f172a !important;
}
.az8-filters-wrap .az8-filter-btn.is-active {
  background: #0f172a !important;
  color: #fff !important;
  border-color: #0f172a !important;
}

/* buscador à DIREITA (como seu print 2) */
.az8-filters-wrap .az8-filter-search { margin-left: auto !important; }
.az8-filters-wrap .az8-filter-search-input {
  width: 320px !important; max-width: 100%;
  border: 1px solid #e5e7eb !important;
  border-radius: 999px !important;
  padding: 10px 16px !important;
  outline: none !important;
}
.az8-filters-wrap .az8-filter-search-input:focus {
  box-shadow: 0 0 0 3px rgba(15,23,42,.12) !important;
  border-color: #0f172a !important;
}

/* ====== GRID ====== */
.az8-filters-wrap .az8-grid-inner {
  display: grid; gap: 22px;
  grid-template-columns: repeat(2, minmax(0,1fr)); /* como sua segunda imagem */
}
@media (max-width: 900px){
  .az8-filters-wrap .az8-grid-inner { grid-template-columns: 1fr; }
}/* End custom CSS */