/* ============================================================
   DIVINO ACOLHE — hero, causas, notícias, fechamento
   ============================================================ */

.df-da-hero { padding-top: 88px; padding-bottom: 64px; }
.df-da-hero__inner {
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  gap: 64px;
  align-items: end;
}
.df-da-logo { width: 240px; height: auto; }
.df-da-hero h1 { margin: 28px 0 0; line-height: 0.9; color: var(--df-brown-ink); }
.df-da-hero h1 em,
.df-da-fecho h2 em { font-style: normal; color: var(--df-red); }
.df-da-hero .df-lede { margin: 28px 0 0; }
.df-da-hero__txt { margin: 20px 0 0; max-width: 60ch; font-size: 16px; line-height: 1.6; color: rgba(86,10,2,.78); }
.df-da-hero__side { display: flex; flex-direction: column; gap: 32px; }

.df-da-stats { display: flex; gap: 40px; flex-wrap: wrap; }
.df-da-stats > div { display: flex; flex-direction: column; gap: 6px; }
.df-da-stats .df-display { color: var(--df-red); line-height: 0.9; }
.df-da-stats > div > span:last-child {
  font-size: 11px; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase;
  color: var(--df-terra);
}

/* —— Mídia —— */
.df-da-media { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; }
.df-da-media--hero { aspect-ratio: 1 / 1; }
.df-da-causa .df-da-media { aspect-ratio: 4 / 5; }

/* —— Etiqueta —— */
.df-da-tag {
  display: inline-block;
  font-size: 11px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase;
  background: var(--df-red); color: #fff;
  border-radius: 999px; padding: 6px 12px;
}

/* —— Causas —— */
.df-da-causas h2,
.df-da-noticias h2 { margin: 16px 0 0; color: var(--df-brown-ink); }
.df-da-grid {
  margin-top: 40px;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 20px;
}
.df-da-causa {
  background: var(--df-cream);
  border: 1px solid var(--df-line);
  display: flex; flex-direction: column;
  overflow: hidden;
}
.df-da-causa__body { padding: 20px 22px 24px; display: flex; flex-direction: column; gap: 12px; align-items: flex-start; }
.df-da-causa__body h3,
.df-da-noticia__body h3 { margin: 0; line-height: 0.95; color: var(--df-brown-ink); }
.df-da-causa__body p,
.df-da-noticia__body p { margin: 0; font-size: 15px; line-height: 1.6; color: rgba(86,10,2,.78); text-wrap: pretty; }

/* —— Notícias —— */
.df-da-noticias .df-lede { margin: 12px 0 0; }
.df-da-filtros { margin-top: 32px; display: flex; gap: 8px; flex-wrap: wrap; }
.df-da-news {
  margin-top: 28px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
}
.df-da-noticia {
  background: var(--df-cream-2);
  border: 1px solid var(--df-line);
  display: flex; flex-direction: column;
  overflow: hidden;
}
.df-da-noticia[hidden] { display: none; }
.df-da-noticia--destaque {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: minmax(0, 2fr) minmax(0, 3fr);
  align-items: stretch;
}
.df-da-noticia__body { padding: 28px; display: flex; flex-direction: column; justify-content: center; gap: 12px; }
.df-da-noticia__meta { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; font-size: 13px; color: var(--df-terra); }
.df-da-noticia__meta .df-da-tag { background: var(--df-terra); }
.df-da-vazio { margin-top: 24px; color: var(--df-terra); }

/* —— Fechamento —— */
.df-da-fecho h2 { color: var(--df-cream); line-height: 0.95; }
.df-da-fecho h2 em { color: var(--df-yellow); }
.df-da-fecho .df-lede { margin: 20px 0 0; color: rgba(253,251,239,0.85); }
.df-da-fecho__logo { width: 220px; height: auto; margin-top: 40px; }

@media (max-width: 1100px) {
  .df-da-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 900px) {
  .df-da-hero__inner { grid-template-columns: 1fr; gap: 40px; }
  .df-da-news { grid-template-columns: 1fr; }
  .df-da-noticia--destaque { grid-template-columns: 1fr; }
}
@media (max-width: 600px) {
  .df-da-grid { grid-template-columns: 1fr; }
  .df-da-stats { gap: 24px; }
}
