/* Paleta base */
:root {
  --acdp-primary: #9E009D; /* color principal pedido */
  --acdp-primary-contrast: #ffffff;
}

/* Hero blanco sin breadcrumb */
.hero-novedades {
  padding: 3rem 0 2rem;
  background: #fff;
  border-bottom: 1px solid rgba(0,0,0,.05);
}
.hero-novedades .hero-title {
  margin: 0 0 .25rem 0;
  font-size: clamp(1.8rem, 3vw, 2.25rem);
  font-weight: 700;
}
.hero-novedades .hero-desc {
  margin: 0;
  color: #6c757d;
}

/* Contenedor principal */
.novedades-wrap {
  padding: 1.5rem 0 2.5rem;
}

/* Botones con color institucional */
.btn-acdp {
  background: var(--acdp-primary);
  color: var(--acdp-primary-contrast);
  border: 1px solid var(--acdp-primary);
  transition: .2s ease;
}
.btn-acdp:hover,
.btn-acdp:focus {
  filter: brightness(0.95);
  color:var(--acdp-primary);
   border: 1px solid var(--acdp-primary);
}

.btn-outline-acdp {
  background: transparent;
  color: var(--acdp-primary);
  border: 1px solid var(--acdp-primary);
}
.btn-outline-acdp:hover,
.btn-outline-acdp:focus {
  background: var(--acdp-primary);
  color: var(--acdp-primary-contrast);
}

/* Cards de novedades */
.card-novedad {
  border: 1px solid rgba(0,0,0,.08);
  border-radius: .75rem;
  overflow: hidden;
  transition: transform .15s ease, box-shadow .15s ease;
}
.card-novedad:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 22px rgba(0,0,0,.08);
}
.card-novedad img {
  width: 100%;
  height: 220px;
  object-fit: cover;
  display: block;
}
.card-novedad .fecha {
  position: absolute;
  top: .75rem;
  left: .75rem;
  background: rgba(0,0,0,.7);
  color: #fff;
  padding: .3rem .5rem;
  border-radius: .25rem;
  font-size: .85rem;
}
.badge-categoria {
  position: absolute;
  top: .75rem;
  right: .75rem;
}
.bg-acdp {
  background-color: var(--acdp-primary) !important;
}

/* Sidebar */
.sidebar .list-group-item.active {
  background: var(--acdp-primary);
  border-color: var(--acdp-primary);
}
.sidebar .list-group-item {
  transition: background .15s ease;
}
.sidebar .list-group-item:hover {
  background: rgba(158,0,157,.06);
}

/* Últimas (mini) */
.ult-item a {
  color: inherit;
}
.ult-item a:hover {
  color: var(--acdp-primary);
}

/* Paginación */
.paginacion .page-link {
  border-radius: .5rem;
  color: var(--acdp-primary);
}
.paginacion .page-item.active .page-link {
  background: var(--acdp-primary);
  border-color: var(--acdp-primary);
  color: white;
}
.paginacion .page-link:hover {
  color: var(--acdp-primary);
  background: rgba(158,0,157,.08);
}

/* Responsivo */
@media (max-width: 767.98px) {
  .card-novedad img { height: 200px; }
}
