/* --- CONFIGURACIÓN DE FUENTE --- */
@font-face {
    font-family: 'Hostinger Sans';
    src: url('fonts/HostingerSans-Regular.woff2') format('woff2'); /* Asegúrate de tener la ruta correcta */
    font-weight: normal;
    font-style: normal;
}

/* --- ESTILOS GENERALES Y RESET --- */
body, html {
    margin: 0;
    padding: 0;
    font-family: 'Segoe UI', Arial, sans-serif; /* Fallback para cuerpo */
    background-color: #f4f2f0; /* "background color" solicitado */
    color: #84807C; /* Color de texto Taupe de la paleta */
    height: 100%;
    overflow-x: hidden; 
    overflow-y: auto;
}

/* --- SECCIÓN SUPERIOR (HEADER) FIJA --- */
.header-fijo {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 120px; 
    background-color: #FAFAFA; /* "background color" del header solicitado */
    border-bottom: 1px solid #BDCAC5; /* Línea sutil Verde Mist de collorPallete.webp */
    padding-top: 10px;
    z-index: 1000;
}


.contenedor-superior {
    display: flex;
    justify-content: space-between; /* Usuario a la izq, links a la der */
    align-items: center;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 30px;
}

/* Títulos con Hostinger Sans */
h1, h2, h3, .titulo-secciones, .nombre-producto-txt {
    font-family: 'Hostinger Sans', sans-serif;
    color: #5f6a60; /* Color Verde Bosque solicitado para títulos */
}

.nombre-completo {
    font-weight: bold;
    color: #5f6a60;
}

/* Links Navegación */
.nav-item {
    text-decoration: none;
    color: #84807C;
    transition: color 0.3s;
}
.nav-item:hover {
    color: #556945; /* Verde Oliva de la imagen collorPallete.webp */
}

/* Barra de Búsqueda */
.search-input {
    background-color: #FFFFFF;
    border: 1px solid #BDCAC5; /* Borde Verde Mist */
    border-radius: 50px;
    box-shadow: 0 2px 10px rgba(0,0,0,0.02);
}

.search-input:focus {
    outline: none;
    box-shadow: 0 2px 15px rgba(189, 202, 197, 0.4);
}

/* --- SECCIÓN INFERIOR (CONTENIDO) --- */
.titulo-secciones {
    display: inline-block;
    color: #5f6a60; /* Verde solicitado */
    font-size: 2.5rem;
    background-color: #F2E4DE; /* Crema suave de collorPallete.webp */
    padding: 10px 60px;
    border-radius: 10px;
    box-shadow: 0 4px 15px rgba(0,0,0,0.03);
}

/* Tarjeta de Categoría / Producto */
.categoria-card {
    background-color: #FFFFFF;
    border-radius: 15px;
    border: 1px solid #ebc1d0; /* Color decorativo solicitado */
    box-shadow: 0 4px 15px rgba(0,0,0,0.05);
}

.categoria-img {
    background-color: #a287a1; /* Fondo de imágenes solicitado */
    border-bottom: 2px solid #ebc1d0; /* Borde decorativo */
}

/* Etiqueta oscura inferior */
.categoria-label {
    background-color: #5f6a60; /* Botones/Etiquetas según solicitud */
    color: #F2E4DE;
    border-radius: 20px;
}

/* Botones Generales */
.btn-detalle, .btn-oilystica, .btn-detalle-chico, .btn-carrito-chico {
    background-color: #5f6a60; /* Color de botones solicitado */
    font-family: 'Hostinger Sans', sans-serif;
    color: #ffffff;
    border: none;
    transition: all 0.3s ease;
}

.btn-detalle:hover, .btn-oilystica:hover {
    background-color: #556945; /* Cambio al Verde Oliva de la paleta */
    transform: translateY(-2px);
}

/* Ruleta y Efectos */
.ruleta-section {
    background-color: #F2E4DE; /* Tono crema de la paleta */
    border: 2px solid #ebc1d0;
}

.marcador {
    border-top: 25px solid #5f6a60;
}

/* Resultados y Tags */
.tag-aceite {
    background: #556945; /* Verde Oliva */
    color: #ffffff;
    border: 1px solid #ebc1d0;
}

#res-pregunta {
    border-left: 5px solid #5f6a60;
    background-color: rgba(242, 228, 222, 0.5);
    padding: 15px;
}

/* Badge del Carrito */
.cart-badge {
    background-color: #a287a1; /* Púrpura apagado para notificaciones */
}

/* Estilos específicos para la rejilla */
.card-busqueda {
    border-top: 4px solid #BDCAC5;
}
.tipo-receta { border-top-color: #556945; }
.tipo-padecimiento { border-top-color: #a287a1; }