/* ========================================= */
/*   SECCIÓN NOTICIAS / EVENTOS ESPECIALES  */
/* ========================================= */

.noticias-section {
  background-color: #1a1a1a;
  border-top: 4px solid #ffc107;
  border-bottom: 4px solid #ffc107;
}

.noticias-section h2 {
  color: #fff;
}

.noticias-badge {
  background-color: #ffc107;
  color: #000;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  padding: 0.35em 0.85em;
  border-radius: 20px;
  animation: pulseBadge 2s ease-in-out infinite;
}

@keyframes pulseBadge {
  0%, 100% { box-shadow: 0 0 0 0 rgba(255, 193, 7, 0.7); }
  50%       { box-shadow: 0 0 0 8px rgba(255, 193, 7, 0); }
}

.noticia-card {
  background-color: var(--onca-bg-card);
  border-left: 4px solid #ffc107;
  border-radius: 10px;
  padding: 1.5rem;
  height: 100%;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.noticia-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 30px rgba(255, 193, 7, 0.2);
}

.noticia-fecha {
  font-size: 0.78rem;
  font-weight: 700;
  color: #ffc107;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  margin-bottom: 0.5rem;
}

.noticia-titulo {
  color: var(--onca-text);
  font-weight: 700;
  margin-bottom: 0.75rem;
}

.noticia-desc {
  color: var(--onca-text-muted);
  font-size: 0.9rem;
  margin-bottom: 1rem;
}

/* ========================================= */

.quees {
  margin-top: 10rem;
  margin-bottom: 8rem;
  padding-top: 10rem;
  padding-bottom: 8rem;
}

/* ========================================= */
/*   BOTÓN "CONOCER MÁS"                     */
/* ========================================= */

.masDnosotros {
  margin-top: 50px;
  text-align: center;
}

.boton-quienes {
  height: 60px;
  width: 100%;
  max-width: 363px;
  font-weight: 700;
  font-size: x-large;
}

/* ========================================= */
/*   CARDS ACCESOS RÁPIDOS                  */
/* ========================================= */

.acces-card {
  width: 100%;
  min-height: 150px;
  border-radius: 15px;
  padding: 30px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  transition: all 0.4s ease;
  cursor: pointer;

  /* 🔥 BASE AMARILLA (CAMBIO CLAVE) */
  background-color: #ffc107;
  color: #000;

  position: relative;
  overflow: hidden;
}

/* TEXTOS */
.acces-card h4,
.acces-card h3 {
  margin-bottom: 10px;
}

.acces-card p {
  margin: 0;
  color: #000;
}

/* ========================================= */
/* OVERLAY GENERAL (para TODAS)             */
/* ========================================= */

.acces-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.6);
  opacity: 0;
  transition: opacity 0.4s ease;
  z-index: 1;
}

/* Texto sobre overlay */
.acces-card h3,
.acces-card h4,
.acces-card p {
  position: relative;
  z-index: 2;
  transition: color 0.3s ease;
}

/* ========================================= */
/* HOVER GENERAL (animación base)           */
/* ========================================= */

.acces-card:hover {
  transform: translateY(-6px) scale(1.03);
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3);
}

/* Activar overlay */
.acces-card:hover::before {
  opacity: 1;
}

/* Texto blanco en hover */
.acces-card:hover h3,
.acces-card:hover h4,
.acces-card:hover p {
  color: #fff;
}

/* ========================================= */
/* 🔥 IMÁGENES PERSONALIZADAS POR CARD      */
/* ========================================= */

/* CLASES */
.clases-card:hover {
  background-image: url("../img/2.logos/organizaçãoOnça_jaguar.png"); /* 👈 CAMBIA ESTO */
  background-size: cover;
  background-position: center;
}

/* GALERÍA */

/* SAO PAULO */
.sao-card:hover {
  background-image: url("../img/5.otros_elementos/brasil.png");
  background-size: cover;
  background-position: center;
}

/* ========================================= */
/* CARD DESTACADA (SAO PAULO)               */
/* ========================================= */

.destaque-card {
  min-height: 180px;
  border: 2px solid #000;
}

/* ========================================= */
/* RESPONSIVE                               */
/* ========================================= */
@media (max-width: 767px) {
  .quees {
    margin-top: 2rem;
    margin-bottom: 2rem;
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
  .boton-quienes {
    font-size: 1.1rem;
    height: auto;
    padding: 0.75rem 1rem;
  }
}

/* ========================================= */
/*   CARD PNG SIN FONDO                     */
/* ========================================= */

#cf-card {
  background-color: transparent;
  border: none;
  padding: 0;
  box-shadow: none;
}

#cf-sfondo {
  border-radius: 22px;
  display: block;
  width: 100%;
  height: auto;
  object-fit: contain;
}
