/* 1. Estilos Generales del Cuerpo */
body {
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    text-align: center;
    background-color: #f9f9f9;
    padding: 20px;
    margin: 0;
}

/* 1. SEÑAL ESPECÍFICA: Solo el h1 que está ADENTRO de .contenido-bienvenida */
.contenido-bienvenida h1 {
    color: white;
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5);
    font-size: 3rem;
}

h2 {
    color: black;
    margin-bottom: 40px;
    font-size: 3rem; /* Ajustá el tamaño a tu gusto */
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5); /* Un toque de sombra para que "despegue" del fondo */
}

/* 2. La "Caja" de cada producto (Tarjeta) */
.tarjeta-producto {
    background-color: white;
    border: 1px solid #eee;
    border-radius: 15px;
    padding: 20px;
    margin: 15px;
    display: inline-block; /* Esto hace que se pongan uno al lado del otro */
    vertical-align: top;   /* Alinea las cajas por la parte de arriba */
    width: 280px;
    box-shadow: 0px 4px 6px rgba(0,0,0,0.05);
    transition: transform 0.2s;
}

.tarjeta-producto:hover {
    transform: translateY(-5px); /* Pequeño efecto de elevación */
}

/* 3. Estilos de la imagen dentro de la tarjeta */
.tarjeta-producto img {
    width: 100%; /* Ocupa todo el ancho de la cajita */
    height: 250px;
    object-fit: cover; /* Recorta la imagen para que todas midan igual */
    border-radius: 10px;
}

/* 4. Títulos y Precios */
h3 {
    font-size: 1.2em;
    margin: 15px 0 10px;
    color: #444;
}

.precio {
    font-weight: bold;
    color: #2e7d32; /* Un verde oscuro elegante */
    font-size: 1.3em;
    margin-bottom: 15px;
}

/* 5. Botón de Agregar (Estilo que ya tenías) */
.btn-venta {
    background-color: #f06292; /* Cambié a rosa para que contraste con el de finalizar */
    color: white;
    padding: 10px 20px;
    border: none;
    border-radius: 25px;
    font-weight: bold;
    cursor: pointer;
    width: 100%;
    transition: background 0.3s;
}

.btn-venta:hover {
    background-color: #d81b60;
}

/* 6. Botón Final de WhatsApp (El que manda todo el carrito) */
.seccion-final {
    margin-top: 50px;
    padding: 40px;
    background-color: #fff;
    border-top: 2px solid #eee;
}

.btn-whatsapp-final {
    background-color: #25d366;
    color: white;
    padding: 15px 40px;
    border: none;
    border-radius: 50px;
    font-size: 18px;
    font-weight: bold;
    cursor: pointer;
    box-shadow: 0px 4px 15px rgba(37, 211, 102, 0.3);
    transition: all 0.3s;
}

.btn-whatsapp-final:hover {
    background-color: #128c7e;
    transform: scale(1.05);
}

.carrito-vista {
    background: #fff;
    border: 2px dashed #f06292;
    border-radius: 15px;
    padding: 20px;
    max-width: 500px;
    margin: 40px auto;
}

#lista-carrito {
    list-style: none;
    padding: 0;
}

#lista-carrito li {
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom: 1px solid #eee;
    padding: 10px 0;
}

.btn-quitar {
    background: none;
    border: none;
    color: red;
    cursor: pointer;
    font-size: 1.2em;
}

/* El fondo del visor (escondido por defecto) */
.modal {
    display: none; /* ¡Apagado! */
    position: fixed;
    z-index: 1000; /* Para que esté por encima de TODO */
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,0.9); /* Negro con 90% de opacidad */
    cursor: zoom-out;
}

/* La imagen dentro del visor */
.modal-contenido {
    margin: auto;
    display: block;
    max-width: 90%;
    max-height: 90%;
    margin-top: 5vh; /* Un poco de margen arriba */
    border: 3px solid white;
    border-radius: 10px;
}

/* El botón de cerrar (la X) */
.cerrar {
    position: absolute;
    top: 20px;
    right: 35px;
    color: white;
    font-size: 40px;
    font-weight: bold;
    cursor: pointer;
}

.contenedor-carrusel {
    position: relative;
    width: 100%;
    height: 250px;
    overflow: hidden;
    border-radius: 10px;
}

.foto-carrusel {
    display: none; /* Escondemos todas */
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.foto-carrusel.activa {
    display: block; /* Solo mostramos la que tiene la clase 'activa' */
}

/* Estilo de las flechitas */
.flecha {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: rgba(0,0,0,0.3);
    color: white;
    border: none;
    padding: 10px;
    cursor: pointer;
    border-radius: 50%;
}

.flecha:hover { background: rgba(0,0,0,0.8); }
.prev { left: 5px; }
.next { right: 5px; }

/* Si la pantalla mide menos de 600px (un celular promedio) */
@media (max-width: 600px) {
    .tarjeta-producto {
        width: 90%; /* Que ocupe casi todo el ancho */
        margin: 10px auto; /* Centradas una debajo de la otra */
    }
    
    /* Si usaste un contenedor Flexbox para las tarjetas, cambialo a columna */
    .contenedor-productos {
        display: flex;
        flex-direction: column;
        align-items: center;
    }
}

.filtros {
    text-align: center;
    margin-bottom: 30px;
}

.btn-filtro {
    background-color: white;
    border: 2px solid #ff7eb9; /* El rosa de tu marca */
    color: #ff7eb9;
    padding: 8px 15px;
    margin: 5px;
    border-radius: 20px;
    cursor: pointer;
    font-weight: bold;
    transition: 0.3s;
}

.btn-filtro:hover {
    background-color: #ff7eb9;
    color: white;
}

.bienvenida {
    position: relative;
    height: 100vh; /* Ocupa el 100% del alto de la pantalla */
    background-image: url('img/tu-foto.jpg'); /* Poné acá el nombre de tu foto */
    background-size: cover;
    background-position: center;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    text-align: center;
}

.overlay {
    position: absolute;
    top: 0; left: 0;
    width: 100%; height: 100%;
    background: rgba(0, 0, 0, 0.4); /* Un velo negro al 40% de opacidad */
}

.contenido-bienvenida {
    position: relative; /* Para que quede arriba del overlay */
    z-index: 2;
}

.logo-hero {
    width: 120px; /* Estaba en 80px, podés probar con 120px o 150px */
    height: auto;  /* Esto mantiene la proporción para que no se deforme */
    filter: brightness(0) invert(1); 
    margin-bottom: 20px;
    transition: transform 0.3s ease; /* Un toque extra para que sea interactivo */
}

/* Tip técnico: Un pequeño efecto cuando pasás el mouse */
.logo-hero:hover {
    transform: scale(1.1); /* Se agranda un 10% más al pasar el mouse */
}

/* Estilo para los nuevos botones sobre la foto */
.btn-filtro-hero {
    background: transparent;
    border: 2px solid white;
    color: white;
    padding: 10px 20px;
    margin: 5px;
    border-radius: 25px;
    cursor: pointer;
    font-weight: bold;
    transition: 0.3s;
}

.btn-filtro-hero:hover {
    background: white;
    color: #ff7eb9;
}

.video-fondo {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover; /* Esto hace que el video cubra todo el espacio sin estirarse */
    z-index: 0; /* Lo manda al fondo de todo */
}

/* Asegurate de que la sección bienvenida tenga position: relative */
.bienvenida {
    position: relative;
    overflow: hidden; /* Evita que el video se escape de la sección */
}

.bienvenida {
    position: relative;
    height: 100vh;
    background-color: #ff7eb9; /* Color de tu marca como respaldo */
    background-image: url('img/foto-fija.jpg'); /* Una foto liviana por si el video falla */
    background-size: cover;
    background-position: center;
    overflow: hidden;
}

/* Definimos la animación */
@keyframes fundidoInicial {
    from { opacity: 0; }
    to { opacity: 1; }
}

.bienvenida {
    /* ... tus otras propiedades ... */
    animation: fundidoInicial 1.5s ease-in-out;
}

.overlay {
    position: absolute;
    top: 0; left: 0;
    width: 100%; height: 100%;
    /* Un degradado que se oscurece hacia abajo ayuda a disimular cortes */
    background: linear-gradient(to bottom, rgba(0,0,0,0.3), rgba(0,0,0,0.6));
    z-index: 1;
}