
/* 🌙 Modo Oscuro Completo - Visualmente Fiel al Estilo Original */
body.dark-mode {
    background-color: #1c1c1e;
    color: #e4e4e4;
    font-family: 'Poppins', sans-serif;
    margin: 0;
    padding: 0;
}

/* Header y Footer */
.dark-mode .header,
.dark-mode footer {
    background-color: #1c1c1e;
    color: #ffffff;
}

/* Hero Section */
.dark-mode .hero {
    background: linear-gradient(135deg, rgba(0, 0, 0, 0.85), rgba(44, 44, 44, 0.85)), url('../images_sitio/hero/hero-background.jpg') center/cover no-repeat;
    color: #fff;
}

.dark-mode .hero-details {
    background: rgba(30, 30, 30, 0.8);
    border-radius: 10px;
}

/* Botones */
.dark-mode .btn-primary {
    background-color: #0d6efd;
    border-color: #0d6efd;
    color: #fff;
}

.dark-mode .btn-primary:hover {
    background-color: #0a58ca;
    border-color: #084298;
}

/* Tarjetas */
.dark-mode .card,
.dark-mode .product-card,
.dark-mode .video-item,
.dark-mode .drawer,
.dark-mode .modal-content,
.dark-mode pre {
    background-color: #1f1f1f;
    color: #e0e0e0;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.6);
}

/* Card Hover */
.dark-mode .card:hover,
.dark-mode .video-item:hover {
    transform: scale(1.03);
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.8);
}

/* Imagenes - sin filtro destructivo */
.dark-mode .card-img-top,
.dark-mode .product-image img,
.dark-mode .video-item img {
    border-radius: 8px;
}

/* Drawer */
.dark-mode .drawer {
    box-shadow: -2px 0 20px rgba(0, 0, 0, 0.5);
}

.dark-mode .close-btn {
    color: #ffffff;
}

.dark-mode .close-btn:hover {
    color: #0d6efd;
}

/* Títulos */
.dark-mode h2,
.dark-mode h3,
.dark-mode .video-title {
    color: #ffffff;
}

/* Etiquetas */
.dark-mode .offer-badge,
.dark-mode .soldout-badge {
    color: #fff;
    background-color: #b00020;
}

/* Sold Out Overlay */
.dark-mode .soldout-overlay {
    background: rgba(0, 0, 0, 0.65);
    color: white;
}

/* Secciones */
.dark-mode .section-light,
.dark-mode .section-dark {
    background-color: #1c1c1e !important;
    color: #e4e4e4 !important;
    background: linear-gradient(to bottom, #1c1c1e, #2d2d2e);
}
.section-dark {
    background: linear-gradient(to bottom, #1c1c1e, #2d2d2e);
    /* De blanco a un gris claro */
    color: #333;
    padding: 60px 20px;
}

.section-dark h2 {
    color: #007bff;
    /* Resalta los títulos en azul */
    border-bottom-color: #0056b3;
    /* Un azul más oscuro para diferenciar */
}

/* Separador */
.dark-mode .section-divider {
    background: linear-gradient(to right, transparent, #0d6efd, transparent) !important;
}

/* Galería de Video */
.dark-mode .video-gallery {
    background-color: transparent;
}

.dark-mode .video-title {
    color: #dddddd;
}

/* Sombras de video principal */
.dark-mode .main-video iframe {
    border-radius: 12px;
    box-shadow: 0 8px 24px rgba(255, 255, 255, 0.05);
}

/* Carrusel */
.dark-mode .carousel-control-prev,
.dark-mode .carousel-control-next {
    filter: invert(1);
}

/* Zoom Hover */
.dark-mode .zoom-hover img {
    transition: transform 0.4s ease;
}

.dark-mode .zoom-hover:hover img {
    transform: scale(1.1);
}
