

        :root {
            --rojo-sayab: #d31d16;
            --blanco: #ffffff;
            --dorado: #c5a059;
            --fuente-titulo: 'Arial Black', sans-serif;
            --fuente-texto: 'inter', sans-serif;
        }

        * { margin: 0; padding: 0; box-sizing: border-box; }

        body {
            background-color: var(--rojo-sayab);
            color: var(--blanco);
            overflow-x: hidden;
            font-family: var(--fuente-texto);
        }

        h1, h2 { font-family: var(--fuente-titulo); text-transform: uppercase; }

      
        .seccion-carrusel {
            padding: 80px 0;
            text-align: center;
        }
#ContactB:hover{ 
    color: white;
    transition: color 0.5s ease-in;
}
#WantB:hover {
    background-color:#c5a059;
    color:white;
    transition: color 0.5s ease-in;
}
#WantB2:hover {
    background-color:#c5a059;
    color:white;
    transition: color 0.5s ease-in;
}
      
        .carrusel-maestro {
            position: relative; 
            width: 80%; 
            margin: 0 auto;
        }

   
        .carrusel-track {
            display: flex;
            overflow-x: auto;
            scroll-snap-type: x mandatory;
            gap: 40px;
            padding: 20px 0;
            cursor: grab; 
            scroll-behavior: smooth;
        }

        .carrusel-track::-webkit-scrollbar {
            display: none; 
        }

        
        .tarjeta {
            flex: 0 0 100%; 
            display: flex;
            align-items: center;
            gap: 30px;
            scroll-snap-align: center; 
            text-align: left;
            padding: 20px;
        }

        .tarjeta img {
            max-height: 400px;
            pointer-events: none; 
        }

        
        .flecha-nav {
            position: absolute;
            top: 50%;
            transform: translateY(-50%);
            background-color: rgba(255, 255, 255, 0.2); 
            color: var(--blanco);
            border: 2px solid var(--blanco);
            width: 50px;
            height: 50px;
            border-radius: 50%;
            cursor: pointer;
            z-index: 10;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 1.5rem;
            transition: 0.3s;
        }

        
        .flecha-nav:hover {
            background-color: var(--dorado);
            border-color: var(--dorado);
            color: var(--rojo-sayab);
        }

        .flecha-izq { left: -70px; } 
        .flecha-der { right: -70px; } 

       
        .flecha-nav::after { content: '>'; }
        .flecha-izq::after { content: '<'; }

  
        .puntos-indicadores {
            margin-top: 30px;
            display: flex;
            justify-content: center;
            gap: 10px;
        }

        .punto {
            width: 12px;
            height: 12px;
            background-color: rgba(255, 255, 255, 0.5); 
            border-radius: 50%;
            cursor: pointer;
            transition: 0.3s;
        }


        .punto.activo {
            background-color: var(--dorado);
            transform: scale(1.2); /* Crece un poco */
        }

      
        @media (max-width: 1024px) {
            .carrusel-maestro { width: 90%; }
            .flecha-nav { display: none; }
        }

        :root {
            --rojo-sayab: #d31d16;
            --rojo-oscuro: #b51c17;
            --dorado: #c5a059;
            --amarillo-boton: #e8f086;
            --blanco: #ffffff;
            --negro-texto: #1a1a1a;
        }

        * {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
            font-family: 'Arial', sans-serif;
        }

        body {
            background-color: var(--rojo-sayab);
            color: var(--blanco);
            overflow-x: hidden;
        }

        h1, h2, h3, .fuente-bold {
            font-family: 'Arial Black', sans-serif;
            text-transform: uppercase;
        }


        .header-oro {
            background-color: var(--dorado);
            padding: 15px 5%;
            display: flex;
            justify-content: space-between;
            align-items: center;
            position: sticky;
            top: 0;
            z-index: 1000;
        }

        .main-logo { height: 50px; }

        .nav-link {
            color: var(--rojo-sayab);
            text-decoration: none;
            font-weight: bold;
            text-transform: uppercase;
        }


        .hero {
            height: 90vh;
            display: flex;
            align-items: center;
            justify-content: space-between;
            padding: 0 8%;
            position: relative;
        }

        .hero-content { text-align: center; flex: 1; z-index: 5; }
        .hero-content h1 { font-size: 4rem; line-height: 1; margin-bottom: 20px; }

        .botella-img { max-height: 500px; filter: drop-shadow(0 20px 30px rgba(0,0,0,0.4)); }
        .izq { transform: rotate(-15deg); }
        .der { transform: rotate(15deg); }

        .btn-principal {
            background-color: var(--amarillo-boton);
            color: #4a0000;
            border: none;
            padding: 18px 45px;
            font-size: 1.8rem;
            border-radius: 20px;
            cursor: pointer;
            font-family: 'Arial Black', sans-serif;
            transition: 0.3s;
        }

 
        .detalle {
            padding: 100px 8%;
            display: flex;
            gap: 60px;
            align-items: center;
        }

        .marco-foto {
            background-color: var(--rojo-oscuro);
            width: 400px;
            height: 400px;
            border-radius: 40px;
            display: flex;
            justify-content: center;
            align-items: center;
        }


        .seccion-carrusel { padding: 80px 0; text-align: center; }
        .carrusel-track {
            display: flex;
            overflow-x: auto;
            scroll-snap-type: x mandatory;
            gap: 40px;
            padding: 40px 8%;
            scrollbar-width: none;
            cursor: grab;
        }
        .carrusel-track::-webkit-scrollbar { display: none; }
        .tarjeta {
            flex: 0 0 80%;
            max-width: 700px;
            display: flex;
            align-items: center;
            gap: 30px;
            scroll-snap-align: center;
            text-align: left;
        }


        .mosaico { padding: 80px 8%; }
        .grid-mosaico {
            display: grid;
            grid-template-columns: 1.2fr 1fr 1fr;
            gap: 20px;
            grid-template-areas: 
                "a b ."
                "c c d";
        }
        .caja-grid { background: var(--rojo-oscuro); border-radius: 30px; overflow: hidden; height: 250px; }
        .caja-grid img { width: 100%; height: 100%; object-fit: cover; }
        .area-a { grid-area: a; height: 350px; }
        .area-b { grid-area: b; height: 200px; align-self: center; background: #8e7f7e; }
        .area-c { grid-area: c; }
        .area-d { grid-area: d; display: flex; flex-direction: column; justify-content: flex-end; text-align: right; background: none; }


        .contacto { padding: 80px 8%; }
        .container-flex { display: grid; grid-template-columns: 1fr 1fr; gap: 50px; margin-top: 40px; }
        
        .form-grupo { display: flex; margin-bottom: 15px; align-items: center; }
        .form-grupo label { width: 100px; font-weight: bold; text-align: left; }
        .form-grupo input, .form-grupo textarea { 
            flex: 1; background: transparent; border: 1.5px solid white; 
            border-radius: 8px; padding: 10px; color: white; 
        }

        .mapa-frame { 
            border: 2px solid white; border-radius: 25px; 
            overflow: hidden; height: 450px; 
        }

        footer { border-top: 1px solid rgba(255,255,255,0.2); padding: 40px; text-align: center; font-weight: bold; }


        @media (max-width: 768px) {
            .hero, .detalle, .container-flex { flex-direction: column; grid-template-columns: 1fr; text-align: center; }
            .grid-mosaico { grid-template-areas: "a" "b" "c" "d"; grid-template-columns: 1fr; }
            .botella-img { max-height: 300px; }
            .area-d { text-align: center; }
        }

.botella-img { 
    max-height: 500px; 
    filter: drop-shadow(0 20px 30px rgba(0,0,0,0.4)); 


    transition: transform 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275), filter 0.3s ease;
    cursor: pointer;
}



.botella-img.izq:hover {

    transform: rotate(-15deg) scale(1.15);
    filter: drop-shadow(0 30px 50px rgba(0,0,0,0.6));
}

.botella-img.der:hover {

    transform: rotate(15deg) scale(1.15);
    filter: drop-shadow(0 30px 50px rgba(0,0,0,0.6));
}
.alfa-slab-one-regular {
  font-family: "Alfa Slab One", serif;
  font-weight: 400;
  font-style: normal;
}



@media (max-width: 1024px) {
    .carrusel-maestro {
        width: 90%; 
    }
    .flecha-nav {
        display: none; 
    }
}


@media (max-width: 768px) 
{

    .hero, .detalle, .container-flex, .tarjeta {
        flex-direction: column; 
        text-align: center; 
    }

    .grid-mosaico {
        grid-template-columns: 1fr; 
        grid-template-areas: "a" "b" "c" "d"; 
    }


    .botella-img {
        max-height: 300px; 
    }

    .marco-foto {
        width: 100%;
        height: auto;
    }

    .area-d {
        text-align: center;
    }


    .form-grupo {
        flex-direction: column;
        align-items: flex-start;
    }

    .form-grupo label {
        margin-bottom: 5px;
    }

    .btn-principal {
        width: 100%; 
    }
}

@media (min-width: 601px) and (max-width: 1024px) {
    .hero-content h1 { font-size: 3rem; }
    .tarjeta { flex: 0 0 70%; }
    .carrusel-maestro { width: 95%; }
}