/* ==========================================================================
   DOBRA ARTIGOS E NOTÍCIAS — Grid de cards 3 colunas (grid_responsive)
   Estrutura: .view-hm2-lp-artigos-noticias > .view-content
              > .views-view-responsive-grid
              > .views-view-responsive-grid__item
              > .views-view-responsive-grid__item-inner
   Campos: views-field-field-artigo-imagem, views-field-title,
           views-field-field-artigo-corpo, views-field-field-artigo-link
   ========================================================================== */

/* 1. Remove fundo/sombra do bloco de views */
body:not(.path-admin) .view-hm2-lp-artigos-noticias {
  background-color: transparent !important;
  box-shadow: none !important;
  border: none !important;
  padding: 0 !important;
}

/* 2. Grid de 3 colunas */
body:not(.path-admin) .view-hm2-lp-artigos-noticias .views-view-responsive-grid {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 24px !important;
}

@media (min-width: 768px) and (max-width: 1023px) {
  body:not(.path-admin) .view-hm2-lp-artigos-noticias .views-view-responsive-grid {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}

@media (max-width: 767px) {
  body:not(.path-admin) .view-hm2-lp-artigos-noticias .views-view-responsive-grid {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }
}

/* 3. Item ocupa altura total da linha */
body:not(.path-admin) .view-hm2-lp-artigos-noticias .views-view-responsive-grid__item {
  display: flex !important;
}

/* 4. Card: fundo adaptável, borda sutil, cantos controlados por --hm2-border-radius-card, coluna flex */
body:not(.path-admin) .view-hm2-lp-artigos-noticias .views-view-responsive-grid__item-inner {
  background-color: var(--hm2-on-surface-card-bg, #ffffff) !important;
  border: 1px solid var(--hm2-on-surface-card-border, #e5e7eb) !important;
  border-radius: var(--hm2-border-radius-card, 0px) !important;
  overflow: hidden !important;
  display: flex !important;
  flex-direction: column !important;
  width: 100% !important;
  padding: 0 !important;
  transition: box-shadow 0.2s ease, transform 0.2s ease !important;
}

body:not(.path-admin) .view-hm2-lp-artigos-noticias .views-view-responsive-grid__item-inner:hover {
  box-shadow: 0 8px 24px rgba(26, 86, 219, 0.12) !important;
  transform: translateY(-3px) !important;
}

/* 5. Imagem — container 16:9 fixo */
body:not(.path-admin) .view-hm2-lp-artigos-noticias .views-field-field-artigo-imagem {
  position: relative !important;
  overflow: hidden !important;
  aspect-ratio: 16 / 9 !important;
  flex-shrink: 0 !important;
}

body:not(.path-admin) .view-hm2-lp-artigos-noticias .views-field-field-artigo-imagem .field-content {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
}

body:not(.path-admin) .view-hm2-lp-artigos-noticias .views-field-field-artigo-imagem picture {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
}

body:not(.path-admin) .view-hm2-lp-artigos-noticias .views-field-field-artigo-imagem img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
  display: block !important;
  transition: transform 0.3s ease !important;
}

body:not(.path-admin) .view-hm2-lp-artigos-noticias .views-view-responsive-grid__item-inner:hover
  .views-field-field-artigo-imagem img {
  transform: scale(1.04) !important;
}

/* 6. Conteúdo textual abaixo da imagem */
body:not(.path-admin) .view-hm2-lp-artigos-noticias .views-field-title,
body:not(.path-admin) .view-hm2-lp-artigos-noticias .views-field-field-artigo-corpo,
body:not(.path-admin) .view-hm2-lp-artigos-noticias .views-field-field-artigo-link {
  padding-left: 20px !important;
  padding-right: 20px !important;
}

/* 7. Título do artigo */
body:not(.path-admin) .view-hm2-lp-artigos-noticias .views-field-title {
  padding-top: 18px !important;
  padding-bottom: 8px !important;
  font-size: 1rem !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
  color: var(--hm2-on-surface-title, #0c2461) !important;
}

body:not(.path-admin) .view-hm2-lp-artigos-noticias .views-field-title a {
  color: inherit !important;
  text-decoration: none !important;
}

body:not(.path-admin) .view-hm2-lp-artigos-noticias .views-field-title a:hover {
  color: var(--bs-primary, #1a56db) !important;
}

/* 8. Resumo / corpo */
body:not(.path-admin) .view-hm2-lp-artigos-noticias .views-field-field-artigo-corpo {
  padding-top: 0 !important;
  padding-bottom: 16px !important;
  font-size: 0.875rem !important;
  color: var(--hm2-on-surface-muted, #6b7280) !important;
  line-height: 1.6 !important;
  flex-grow: 1 !important;
}

/* 9. Link LEIA MAIS */
body:not(.path-admin) .view-hm2-lp-artigos-noticias .views-field-field-artigo-link {
  padding-top: 0 !important;
  padding-bottom: 20px !important;
}

body:not(.path-admin) .view-hm2-lp-artigos-noticias .views-field-field-artigo-link a {
  display: inline-flex !important;
  align-items: center !important;
  gap: 4px !important;
  font-size: 0.75rem !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.1em !important;
  color: var(--hm2-on-surface-accent, #1a56db) !important;
  text-decoration: none !important;
  border-bottom: 2px solid var(--hm2-on-surface-accent, #1a56db) !important;
  padding-bottom: 2px !important;
  transition: color 0.2s ease, border-color 0.2s ease !important;
}

body:not(.path-admin) .view-hm2-lp-artigos-noticias .views-field-field-artigo-link a:hover {
  color: var(--hm2-on-surface-accent-hover, #1040a8) !important;
  border-color: var(--hm2-on-surface-accent-hover, #1040a8) !important;
}

/* 10. Paginação centralizada */
body:not(.path-admin) .view-hm2-lp-artigos-noticias .pager {
  margin-top: 32px !important;
  display: flex !important;
  justify-content: center !important;
}
