body {
    font-family: 'Roboto', sans-serif;
}

/* Estilos personalizados para el video de fondo y las transiciones */
.video-background {
    position: absolute;
    top: 50%;
    left: 50%;
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    z-index: -1;
    transform: translate(-50%, -50%);
    object-fit: cover;
}

/* Estilo para el efecto de "sobresalir" en la tarjeta de producto */
.product-card:hover .product-image {
    transform: scale(1.05);
    /* Escala la imagen al 105% */
}

/* Degradado de fondo para la sección de Servicios */
.bg-services-gradient {
    background: linear-gradient(180deg, rgba(239, 68, 68, 0.8) 0%, rgba(127, 29, 29, 1) 100%);
}

/* Degradado de fondo para la sección Catálogo */
.bg-catalog-gradient {
    background: linear-gradient(90deg, #7f1d1d 0%, #ef4444 100%);
}

/* Ocultar la barra de desplazamiento en el contenedor del slider */
.hide-scroll-bar {
    -ms-overflow-style: none;
    /* IE and Edge */
    scrollbar-width: none;
    /* Firefox */
}

.hide-scroll-bar::-webkit-scrollbar {
    display: none;
    /* Chrome, Safari, Opera */
}

/* Para el efecto de transición entre secciones (similar a codyhouse) */
.fixed-section {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    z-index: 0;
    /* Por defecto, debe estar detrás del contenido */
    transition: opacity 0.5s ease-in-out;
    opacity: 0;
    /* Oculto por defecto */
    pointer-events: none;
    /* No debe interferir con el scroll */
}

.section-active {
    opacity: 1;
    pointer-events: auto;
    z-index: 10;
    /* La sección activa se coloca encima */
}

.section-active+.fixed-section {
    z-index: 0;
    /* Asegura que la siguiente no se ponga encima */
}

/* La primera sección debe ser estática para el fondo de video */
#inicio {
    position: relative;
    z-index: 20;
    height: 100vh;
    opacity: 1;
    /* Siempre visible */
    pointer-events: auto;
}