/* General */
body {
    font-family: sans-serif;
    margin: 0;
}

a {
    text-decoration: none;
    
}

.header-left {
    display: flex;
    align-items: center;
    margin: 0px 20px;
    
}
#bienvenida {
    color: white;
    font-size: 15px;
}

.TattoTapatio{
    font-size: 35px; /* Cambia el tamaño de letra*/
}

#cerrarSesion {
    color: #ff0000; /* Color rojo para el botón de cerrar sesión */
    text-decoration: none;
    font-weight: bold;
}

#cerrarSesion:hover {
    text-decoration: underline;
}


.header-left :hover{
    color: rgb(140, 187, 64);
    
}

.header-right{
       display: flex;
    align-items: center;
    margin: 0px 60px;
}

.header-right-content {
    display: flex;
    align-items: center;
}

.header-right :hover{
    color: rgb(140, 187, 64);
}

.header-right a{
    margin: 0 10px;
    color: #f8f3f3;
}

.menu-toggle {
    display: none;
    background: none;
    border: none;
    color: #f8f3f3;
    font-size: 24px;
    cursor: pointer;
}

.header-left img {
    height: 70px;
    margin-right: 15px;
}

header {
    display: flex;
    justify-content: space-between;
    padding: 0px;
    align-items: center;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 100;
    transition: background-color 0.3s ease;
    
}

.header-background {
    
    background-color: #000000; /* Fondo gris claro */
}

/* Imagen de fondo */
.imagen-fondo {
    text-align: center;
}

.imagen-fondo img {
    width: 100%;
    max-height: auto;
    object-fit: cover;
    
}

/* Menú de navegación */
#navegar {
    background: rgb(0, 0, 0);
    padding: 15px 0;
    text-align: center;
    
    
}

.navegacion {
    list-style: none;
    padding: 0;
    margin: 0;
}

.navegacion li {
    font-size: 20px; /* Cambia el tamaño de letra*/
    margin-right: 40px;
    display: inline-block;
    margin: 10px 45px; /*el espacio que hay entre las letras*/
    
}

.navegacion a {
    font-size: 1.2em;
    font-weight: bold;
    color: #ffffff;
}

.navegacion a:hover {
    color: rgb(140, 187, 64);
}

/* Contenedor de productos */
#Contenedor {
    width: 95%; /* Aumentar el ancho del contenedor */
    margin: 20px auto;
    max-width: 1600px; /* Ajustar el ancho máximo */
    text-align: center;
    font-family: 'Shadows Into Light', cursive;
}

.productos{
    font-size: 20px; /* Cambia el tamaño de letra*/
}

a.precio {
    color: rgb(95, 122, 53);
}

a.producto{
    color: #000000;
}

.TattoTapatio{
    color: #f8f3f3;
}
.productos {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
    
}

.icono{
    color:#f8f3f3;

}

article {
    width: 300px;
    margin: 25px;
    text-align: center;
    overflow: hidden;
    
    
}

body {
    font-family: 'Shadows Into Light', cursive;
}


article img {
    width: 100%;
    height: 75%;
    object-fit: cover;
    transition: transform 0.3s ease;
        border-radius: 15px; /* Aplica bordes redondeados */
}

article img:hover {
    transform: scale(1.05); /* Efecto zoom */
}

article img {
    cursor: pointer; /* Las imagenes serán clickeables */
}

/* Pie de página */
footer {
    background-color: #000000;
    padding: 20px;
    text-align: center;
}

footer p {
    color: rgb(255, 253, 253);
}

.footer-info, .footer-redes {
    margin-bottom: 15px;
    color: rgb(255, 253, 253);
}

.footer-redes a {
    margin: 0 10px;
    color: rgb(255, 255, 255);
}

.footer-redes a:hover {
    color: rgb(140, 187, 64);
}

.footer-info a:hover {
    color: rgb(140, 187, 64);
}

.footer-info a {
    margin: 0 10px;
    color: rgb(255, 255, 255);
}


/* Oculta el botón de menú en pantallas grandes */
.menu-btn {
    position: relative;
    display: none; /* Ocultar en pantallas grandes */
    background: linear-gradient(to bottom, #1b1c3f, #4a4e91); /* Fondo degradado */
    color: white; /* Color del texto */
    font-family: 'Shadows Into Light', cursive; /* Tipografía que usas */
    font-weight: bold;
    font-size: 18px; /* Tamaño de fuente */
    border: none; /* Sin borde */
    border-radius: 30px; /* Bordes redondeados */
    padding: 10px 20px; /* Espaciado interno */
    cursor: pointer; /* Cursor tipo puntero */
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2); /* Sombra */
    animation: button-shimmer 2s infinite; /* Animación de brillo */
    transition: all 0.3s ease-in-out; /* Transición suave */
}

/* Muestra el menú de enlaces en pantallas grandes */
.navegacion {
    display: flex; /* O el estilo de presentación que prefieras */
    list-style: none;
    gap: 15px; /* Espacio entre enlaces */
    padding: 0;
    margin: 0;
    justify-content: center;
}

@media (max-width: 760px) {
    .productos {
        display: grid;
        grid-template-columns: repeat(2, 1fr); /* Dos columnas de productos */
        gap: 15px; /* Espacio entre productos */
    }

    article {
        width: 100%; /* Los artículos ocuparán el 100% de la columna */
        margin: 1px;
    }

    article img {
        width: 100%; /* Imágenes se ajustan al tamaño del artículo */
        height: 60%; /* Mantener proporción de la imagen */
    }

     /* Ajuste del header */
    .header-left img {
        height: 50px; /* Ajustar tamaño del logo */
    }

     .header-right {
        margin: 0px px;
    }
    
    .header-right-content.show {
        display: flex; /* Mostrar el contenido cuando se activa la clase 'show' */
    }
    
    .menu-toggle {
        display: block; /* Mostrar el botón de menú */
    }
    
    .header-right a {
        margin: 0 5px; /* Reducir espacio entre íconos */
    }
    
    .header-right-content {
        display: none; /* Ocultar el contenido del header-right */
        flex-direction: column;
        position: absolute;
        top: 70px; /* Ajusta según la altura de tu header */
        right: 20px;
        background-color: #000000;
        padding: 10px;
        border-radius: 5px;
    }
    
/* Oculta el menú de enlaces en pantallas pequeñas */
.navegacion {
    display: none;
    flex-direction: column;
    text-align: center;
    background-color: black;
    padding: 10px 0;
}

/* Muestra el botón de menú en pantallas pequeñas */
.menu-btn {
        display: block; /* Mostrar el botón */
        margin: 10px auto; /* Centrar el botón */
    }
    /* Efecto hover */
.menu-btn:hover {
    background: linear-gradient(to bottom, #2c2f63, #5b67b7); /* Cambio de degradado */
    animation: button-particles 1s ease-in-out infinite; /* Animación de partículas */
    transform: translateY(-2px); /* Levantar el botón */
}

/* Efecto al hacer clic */
.menu-btn:active {
    transform: scale(0.95); /* Reducir tamaño */
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.3); /* Sombra más pequeña */
}

/* Animación de brillo */
@keyframes button-shimmer {
    0% {
        background-position: left top;
    }
    100% {
        background-position: right bottom;
    }
}

/* Animación de partículas */
@keyframes button-particles {
    0% {
        background-position: left top;
    }
    100% {
        background-position: right bottom;
    }
}

/* Muestra el menú de enlaces cuando se activa la clase 'show' */
.navegacion.show {
    display: flex;
}
}

