/* Divulgações públicas — tipografia/cores herdadas do style.css do Clube */
.dp-section {
  margin-top: 1.75rem;
  padding-top: 1.25rem;
  border-top: 1px solid color-mix(in srgb, currentColor 14%, transparent);
}

.dp-section__head h2 {
  margin: 0 0 0.35rem;
  font-size: 1.25rem;
  font-weight: 650;
}

.dp-section__head p {
  margin: 0 0 1rem;
  opacity: 0.8;
  font-size: 0.95rem;
}

.dp-status,
.dp-empty {
  margin: 0.5rem 0 1rem;
  opacity: 0.85;
}

.dp-grid {
  display: grid;
  gap: 1rem;
  grid-template-columns: 1fr;
}

@media (min-width: 720px) {
  .dp-grid {
    grid-template-columns: 1fr 1fr;
  }
}

.dp-card {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  padding: 0.85rem 0;
  border-bottom: 1px solid color-mix(in srgb, currentColor 10%, transparent);
}

.dp-card--focus {
  outline: 2px solid color-mix(in srgb, currentColor 35%, transparent);
  outline-offset: 4px;
  border-radius: 4px;
}

.dp-card__media img {
  display: block;
  width: 100%;
  max-height: 180px;
  object-fit: cover;
}

.dp-card__title {
  margin: 0 0 0.35rem;
  font-size: 1.05rem;
}

.dp-card__meta,
.dp-card__when,
.dp-card__loc,
.dp-card__org,
.dp-card__desc,
.dp-card__contact {
  margin: 0.2rem 0;
  font-size: 0.92rem;
  opacity: 0.9;
}

.dp-cta-bar {
  margin-top: 1.5rem;
  display: flex;
  flex-wrap: wrap;
  gap: 0.85rem;
  align-items: center;
  justify-content: space-between;
}

.dp-cta-bar--muted {
  opacity: 0.85;
}

.dp-cta-bar__title {
  margin: 0;
  font-weight: 650;
}

.dp-cta-bar__sub {
  margin: 0.2rem 0 0;
  font-size: 0.92rem;
  opacity: 0.85;
}

.dp-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.65rem 1rem;
  text-decoration: none;
  border: 1px solid color-mix(in srgb, currentColor 28%, transparent);
  color: inherit;
  font-weight: 600;
}

.dp-btn:hover,
.dp-btn:focus-visible {
  border-color: color-mix(in srgb, currentColor 55%, transparent);
}
