/* Listagem de notícias (Figma: Notícias 388:2000 / Listagem, 510:4149).
   Heading a y=820 (120px depois do hero); cada linha: foto 413×224
   (raio 30) | data, título 24px, resumo (texto a 39px da foto, centrado
   na altura dela) | "Saiba mais" no topo à direita; divisória 44px
   abaixo da foto, próxima linha 44px depois dela. */

.noticias-listing { padding: 56px 0; }
@media (min-width: 1024px) {
  .noticias-listing { padding: 120px 0 119px; }
}

.noticias-listing-heading { margin: 0 0 32px; }
@media (min-width: 1024px) {
  .noticias-listing-heading { margin-bottom: 45px; }
}

.noticias-listing-empty { color: var(--color-gray-04); }

.noticias-listing-rows { display: flex; flex-direction: column; }

.noticia-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 16px;
  padding: 32px 0;
  border-bottom: 1px solid var(--color-border-blue);
}
.noticias-listing-rows .noticia-row:first-child { padding-top: 0; }
@media (min-width: 640px) {
  .noticia-row { grid-template-columns: 240px minmax(0, 1fr); gap: 24px; align-items: center; }
  .noticia-row-cta { grid-column: 2; }
}
@media (min-width: 1024px) {
  .noticia-row { grid-template-columns: 300px minmax(0, 1fr) auto; column-gap: 32px; padding: 44px 0; }
  .noticia-row-cta { grid-column: auto; }
}
@media (min-width: 1280px) {
  .noticia-row { grid-template-columns: 413px minmax(0, 630px) 1fr; column-gap: 39px; }
}

.noticia-row-media {
  display: block;
  aspect-ratio: 413 / 224;
  border-radius: 20px;
  overflow: hidden;
  background: var(--color-border-blue);
}
@media (min-width: 768px) {
  .noticia-row-media { border-radius: 30px; }
}
.noticia-row-media img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform 0.8s cubic-bezier(0.22, 1, 0.36, 1); }
.noticia-row:hover .noticia-row-media img { transform: scale(1.04); }

/* Data 14px, título 24px SemiBold (linha de 36px) 11px abaixo, resumo
   16px 12px abaixo do título. */
.noticia-row-date { margin: 0 0 11px; font-size: 14px; font-weight: 300; line-height: 1.5; color: var(--color-gray-04); }
.noticia-row-body h3 { margin: 0 0 12px; font-size: 20px; font-weight: 600; line-height: 1.5; letter-spacing: normal; text-wrap: wrap; }
@media (min-width: 768px) {
  .noticia-row-body h3 { font-size: 24px; }
}
.noticia-row-body h3 a:hover { color: var(--color-orange); }
.noticia-row-excerpt { max-width: 583px; margin: 0; font-size: 16px; font-weight: 300; line-height: 1.5; color: var(--color-navy); }

/* "Saiba mais →": texto laranja 18px Medium + seta de 24px, sem caixa. */
.noticia-row-cta {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  justify-self: start;
  padding: 18px 0;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.3;
  white-space: nowrap;
  color: var(--color-orange);
}
.noticia-row-cta img { width: 24px; height: 24px; transition: transform var(--transition-base); }
.noticia-row-cta:hover img { transform: translateX(4px); }
@media (min-width: 1024px) {
  /* Alinhado ao topo da foto (y=921 vs 922), não ao centro da linha. */
  .noticia-row-cta { justify-self: end; align-self: start; margin-top: -1px; }
}

/* Entrada animada ao rolar (fade + slide-up). */
.noticias-listing-heading,
.noticia-row {
  opacity: 0;
  transform: translateY(24px);
  transition: opacity 0.7s ease, transform 0.7s cubic-bezier(0.22, 1, 0.36, 1);
}
.noticias-listing-heading.is-visible,
.noticia-row.is-visible { opacity: 1; transform: none; }
html:not(.js) .noticias-listing-heading,
html:not(.js) .noticia-row { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {
  .noticias-listing-heading, .noticia-row { opacity: 1; transform: none; transition: none; }
}
