/* Reset de márgenes y paddings */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

/* Estilos generales */
body {
    font-family: Arial, sans-serif;
    background-color: #f9f9f9;
}

/* Banner */
.banner {
    display: flex;
    justify-content: center;  /* Centra el contenido horizontalmente */
    align-items: center;      /* Centra los elementos verticalmente */
    background-color: #5cb85c;
    color: white;
    padding: 30px;
    position: relative;       /* Asegura que se puedan posicionar elementos dentro de manera relativa */
}

/* Contenedor para el título y la descripción */
.banner-left {
    text-align: center;       /* Asegura que el contenido dentro de banner-left esté centrado */
    padding-right: 20px;      /* Espacio entre el texto y el borde derecho */
    flex-grow: 1;             /* Permite que el banner-left ocupe el máximo espacio posible */
}

.banner-left p {
    margin-top: 10px;
}

/* Alineación del contenedor a la derecha */
.header-right {
    position: absolute;        /* Posiciona este elemento de forma absoluta respecto al banner */
    right: 15px;               /* Lo mueve un poquito hacia la izquierda */
    top: 50%;                  /* Lo centra verticalmente en el banner */
    transform: translateY(-50%); /* Asegura que esté centrado verticalmente */
    display: flex;
    flex-direction: column;
    align-items: center;
}

/* Estilos para el botón */
.boton-imagen {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-decoration: none;
}

.boton-imagen img {
    width: 30px;
    filter: invert(1) brightness(2);
    height: auto;
    margin-bottom: 10px;  /* Espacio entre la imagen y el texto */
}

.boton-imagen p {
    margin: 0;
    font-size: 1rem;
    color: white;
}

#productos h2{
    margin-top: 30px;
    margin-bottom: 15px;
    text-align: center;
}

/* Contenedor de productos */
.product-container {
    display: grid; /* Usar grid para organizar los productos */
    grid-template-columns: repeat(5, 1fr); /* 4 columnas */
    gap: 20px; /* Espacio entre los productos */
    padding: 20px; /* Espacio alrededor del contenedor */
}

/* Estilo de cada producto */
.product {
    background-color: #f9f9f9; /* Fondo claro */
    border: 1px solid #ddd; /* Borde gris */
    border-radius: 8px; /* Bordes redondeados */
    padding: 10px; /* Espaciado interno reducido */
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1); /* Sombra sutil */
    transition: transform 0.2s; /* Transición para el hover */
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

.product:hover {
    transform: scale(1.05); /* Efecto de hover */
}

.product img {
    width: 185px; /* Ajustar imagen al ancho del contenedor */
    height: auto; /* Mantener proporción */
    border-radius: 5px;
}

.product-info {
    margin-top: 5px; /* Espacio entre la imagen y la información reducido */
}

.product h3 {
    font-size: 0.8rem; /* Tamaño de fuente reducido */
    margin: 5px 0; /* Espacio entre el título y el texto reducido */
}

.product .ver-receta {
    background-color: #5cb85c;
    color: white;
    padding: 5px 10px; /* Espacio del botón reducido */
    border: none;
    border-radius: 5px;
    cursor: pointer;
    transition: background-color 0.3s ease;
    margin-top: 5px; /* Espacio entre el título y el botón reducido */
}

.product .ver-receta:hover {
    background-color: #4cae4c; /* Color al pasar el mouse */
}

/* Media Queries para pantallas pequeñas */
@media (max-width: 768px) {
    .product-container {
        grid-template-columns: repeat(2, 1fr); /* 2 columnas en pantallas pequeñas */
    }
}

@media (max-width: 480px) {
    .product-container {
        grid-template-columns: 1fr; /* 1 columna en pantallas muy pequeñas */
    }
}