/**
 * Estilos Base - Estructura principal y layout
 * Define la base del diseño del sitio
 */

.container {
    width: 100%;
    max-width: var(--container-max-width);
    margin: 0 auto;
    padding: 0 var(--container-padding);
}

/* Image styling for professional photos */
.intro-image img,
.story-image img,
.chef-image img,
.dish-image img,
.gallery-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

/* Fallback for image placeholders */
.image-placeholder {
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, var(--color-light-gray) 0%, #D4D4D4 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--color-gray);
    font-size: var(--font-size-lg);
    font-weight: 500;
    min-height: 300px;
}

/* Scroll suave personalizado */
::-webkit-scrollbar {
    width: 10px;
}

::-webkit-scrollbar-track {
    background: var(--color-bg-secondary);
}

::-webkit-scrollbar-thumb {
    background: var(--color-primary);
    border-radius: 5px;
}

::-webkit-scrollbar-thumb:hover {
    background: var(--color-primary-dark);
}

/* Selección de texto */
::selection {
    background-color: var(--color-primary);
    color: var(--color-white);
}

