.extras-section h2 {
  color: #C0C0C0; /* Plomo */
}

.carrusel-section {
  margin: 3rem 0;
}

.carrusel-section h2 {
  font-size: 2rem;
  margin-bottom: 1rem;
  color: #C0C0C0; /* Plomo */
  border-bottom: 3px solid #8B0000; /* Rojo oscuro */
  padding-bottom: 0.5rem;
  display: inline-block;
  letter-spacing: 4px;
  text-transform: uppercase;
  text-shadow: 0 0 30px rgba(204, 0, 0, 0.2);
}

.carrusel-wrapper {
  position: relative;
  overflow: hidden;
  border-radius: 12px;
  background: #0a0a0a;
  border: none;
  box-shadow: none;
  cursor: grab;
  user-select: none;
  -webkit-user-select: none;
  width: 100%;
}

.carrusel-wrapper:active {
  cursor: grabbing;
}

.carrusel-track {
  display: flex;
  gap: 1rem;
  transition: transform 0.5s ease;
  padding: 0.5rem 0.5rem;
  will-change: transform;
  width: 100%;
}

/* Desktop: 6 items */
@media (min-width: 769px) {
  .carrusel-item {
    flex: 0 0 calc((100% - (6 - 1) * 1rem) / 6);
    min-width: 0;
  }
}

/* Móvil: 1 item que ocupa todo el ancho, con gap entre items */
@media (max-width: 768px) {
  .carrusel-track {
    gap: 20px; /* Espaciado entre items */
    padding: 0.5rem 0; /* Sin padding lateral para que el item ocupe todo el ancho */
  }
  
  .carrusel-item {
    flex: 0 0 100%; /* El item ocupa el 100% del ancho del contenedor */
    min-width: 0;
  }
}

.carrusel-item {
  background: #1a1a1a;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 2px 15px rgba(0, 0, 0, 0.3);
  text-align: center;
  padding-bottom: 0.8rem;
  border: 1px solid #2a2a2a;
  transition: all 0.3s ease;
  pointer-events: none;
}

.carrusel-item:hover {
  transform: translateY(-8px);
  box-shadow: 0 0 30px rgba(204, 0, 0, 0.3);
  border-color: #CC0000; /* Rojo intenso */
}

.carrusel-item img {
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  display: block;
  border-bottom: 2px solid #8B0000; /* Rojo oscuro */
  filter: brightness(0.7) contrast(1.2);
}

.carrusel-item .titulo {
  margin-top: 0.5rem;
  font-size: 0.95rem;
  letter-spacing: 1px;
  
  font-optical-sizing: auto;
  font-weight: <weight>;
  font-style: normal;
  font-variation-settings:
    "wdth" 100;
}

.carrusel-item .titulo a {
  text-decoration: none;
  color: #C0C0C0; /* Plomo */
  transition: color 0.3s;
  pointer-events: auto;
}

.carrusel-item .titulo a:hover {
  color: #CC0000; /* Rojo intenso */
}

.carrusel-item .subtitulo {
  color: #666;
  font-size: 0.8rem;
  margin-top: 0.2rem;
}

.carrusel-item .subtitulo a {
  text-decoration: none;
  color: #666;
  transition: color 0.3s;
  pointer-events: auto;
}

.carrusel-item .subtitulo a:hover {
  color: #CC0000; /* Rojo intenso */
}

/* Flechas carrusel con Font Awesome */
.carrusel-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background: rgba(10, 10, 10, 0.85);
  color: #C0C0C0; /* Plomo */
  border: 2px solid #8B0000; /* Rojo oscuro */
  width: 45px;
  height: 45px;
  border-radius: 50%;
  cursor: pointer;
  opacity: 0;
  transition: all 0.3s ease;
  z-index: 10;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.2rem;
  pointer-events: auto;
}

.carrusel-arrow:hover {
  background: #CC0000; /* Rojo intenso */
  box-shadow: 0 0 30px rgba(204, 0, 0, 0.4);
  transform: translateY(-50%) scale(1.1);
}

.carrusel-wrapper:hover .carrusel-arrow {
  opacity: 1;
}

.carrusel-arrow.left { 
  left: 15px; 
}

.carrusel-arrow.right { 
  right: 15px; 
}

.carrusel-arrow i {
  pointer-events: none;
}

/* Responsive carrusel - móvil */
@media (max-width: 768px) {
  .carrusel-item .titulo {
    font-size: 0.9rem;
  }
  
  .carrusel-item .subtitulo {
    font-size: 0.8rem;
  }

  .carrusel-arrow {
    width: 35px;
    height: 35px;
    font-size: 0.9rem;
    opacity: 0.8;
  }
  
  .carrusel-arrow.left { 
    left: 8px; 
  }
  
  .carrusel-arrow.right { 
    right: 8px; 
  }
  
  .carrusel-wrapper:hover .carrusel-arrow {
    opacity: 0.8;
  }

  .carrusel-section h2 {
    font-size: 1.5rem;
  }
}

@media (max-width: 480px) {
  .carrusel-arrow {
    width: 30px;
    height: 30px;
    font-size: 0.7rem;
  }
  
  .carrusel-track {
    gap: 16px; /* Espaciado más pequeño en pantallas muy pequeñas */
  }
}

.extras-section {
  width: 100%;
}

.extras-section .carrusel-wrapper {
  position: relative;
  overflow: hidden;
  border-radius: 12px;
  background: transparent;
  border: none;
  box-shadow: none;
  cursor: grab;
  user-select: none;
  -webkit-user-select: none;
  width: 100%;
  padding: 0;
}

.extras-section .carrusel-wrapper:active {
  cursor: grabbing;
}

.extras-section .carrusel-track {
  display: flex;
  gap: 1rem;
  transition: transform 0.5s ease;
  padding: 0.5rem 0;
  will-change: transform;
  width: 100%;
}

/* Desktop: 4 items */
@media (min-width: 769px) {
  .extras-section .carrusel-item {
    flex: 0 0 calc((100% - (4 - 1) * 1rem) / 4);
    min-width: 0;
  }
}

/* Tablet: 3 items */
@media (min-width: 769px) and (max-width: 1024px) {
  .extras-section .carrusel-item {
    flex: 0 0 calc((100% - (3 - 1) * 1rem) / 3);
    min-width: 0;
  }
}

/* Móvil: 1 item */
@media (max-width: 768px) {
  .extras-section .carrusel-item {
    flex: 0 0 100%;
    min-width: 0;
  }
}

.extras-section .carrusel-item {
  background: #1a1a1a;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 2px 15px rgba(0, 0, 0, 0.3);
  text-align: center;
  padding-bottom: 0.8rem;
  border: 1px solid #2a2a2a;
  transition: all 0.3s ease;
  pointer-events: auto !important;
  cursor: pointer;
}

.extras-section .carrusel-item:hover {
  transform: translateY(-8px);
  box-shadow: 0 0 30px rgba(204, 0, 0, 0.3);
  border-color: #CC0000; /* Rojo intenso */
}

.extras-section .carrusel-item img {
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  display: block;
  border-bottom: 2px solid #8B0000; /* Rojo oscuro */
  filter: brightness(0.7) contrast(1.2);
  pointer-events: none;
}

.extras-section .carrusel-item .titulo {
  margin-top: 0.5rem;
  font-size: 0.8rem;
  letter-spacing: 1px;
  color: #C0C0C0; /* Plomo */
  padding: 0 0.5rem;
}

.extras-section .carrusel-item .titulo a {
  color: #C0C0C0; /* Plomo */
  text-decoration: none;
  transition: color 0.3s ease;
  display: block;
}

.extras-section .carrusel-item .titulo a:hover {
  color: #CC0000; /* Rojo intenso */
  text-shadow: 0 0 20px rgba(204, 0, 0, 0.3);
}

.extras-section .carrusel-item .subtitulo {
  color: #666;
  font-size: 0.8rem;
  margin-top: 0.2rem;
  padding: 0 0.5rem;
}

/* Flechas del carrusel */
.extras-section .carrusel-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background: rgba(10, 10, 10, 0.85);
  color: #C0C0C0; /* Plomo */
  border: 2px solid #8B0000; /* Rojo oscuro */
  width: 45px;
  height: 45px;
  border-radius: 50%;
  cursor: pointer;
  opacity: 1;
  transition: all 0.3s ease;
  z-index: 10;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.2rem;
  pointer-events: auto;
}

.extras-section .carrusel-arrow:hover {
  background: #CC0000; /* Rojo intenso */
  box-shadow: 0 0 30px rgba(204, 0, 0, 0.4);
  transform: translateY(-50%) scale(1.1);
}

.extras-section .carrusel-wrapper:hover .carrusel-arrow {
  opacity: 1;
}

.extras-section .carrusel-arrow.left { 
  left: 10px; 
}

.extras-section .carrusel-arrow.right { 
  right: 10px; 
}

.extras-section .carrusel-arrow i {
  pointer-events: none;
}

/* ===== RESPONSIVE ===== */
@media (max-width: 768px) {
  .extras-section h2 {
    font-size: 1.2rem;
  }
  
  .extras-section .carrusel-arrow {
    width: 35px;
    height: 35px;
    font-size: 0.9rem;
    opacity: 0.8;
  }
  
  .extras-section .carrusel-arrow.left { 
    left: 8px; 
  }
  
  .extras-section .carrusel-arrow.right { 
    right: 8px; 
  }
  
  .extras-section .carrusel-wrapper:hover .carrusel-arrow {
    opacity: 0.8;
  }
  
  .extras-section .carrusel-item .titulo {
    font-size: 0.9rem;
  }
  
  .extras-section .carrusel-item .subtitulo {
    font-size: 0.75rem;
  }
}

@media (max-width: 480px) {
  .extras-section h2 {
    font-size: 1rem;
  }
  
  .extras-section .carrusel-arrow {
    width: 30px;
    height: 30px;
    font-size: 0.7rem;
  }
  
  .extras-section .carrusel-item .titulo {
    font-size: 0.8rem;
  }
  
  .extras-section .carrusel-item .subtitulo {
    font-size: 0.7rem;
  }
}