/* style.css - Don Agus Tortillas Gourmet 
   Mejorando el diseño con una estética moderna y limpia.
*/

/* 1. Variables de Marca para consistencia */
:root {
    --rojo-don-agus: #b31d1d;
    --gris-oscuro: #2c2c2c;
    --texto-cuerpo: #4a4a4a;
    
    /* Actualizamos las fuentes aquí */
    --fuente-titulos: 'Playfair Display', serif;
    --fuente-cuerpo: 'Lato', sans-serif;
}

body {
    font-family: var(--fuente-cuerpo);
    color: var(--texto-cuerpo);
    font-size: 1.1rem; /* Un poco más grande para mejorar la lectura */
}

h1, h2, h3 {
    font-family: var(--fuente-titulos);
    letter-spacing: -0.5px;
}
/* 3. Navbar Personalizado */
.navbar {
    border-bottom: 3px solid var(--rojo-don-agus);
}

.nav-link {
    font-size: 0.9rem;
    letter-spacing: 1px;
    transition: color 0.3s ease;
}

.nav-link:hover {
    color: var(--rojo-don-agus) !important;
}

/* 4. Hero Section - Mejorando el impacto visual */
.hero-section {
    position: relative;
    height: 60vh; /* Ajusta según la calidad de tu imagen */
    background-attachment: fixed; /* Efecto Parallax sutil */
    text-shadow: 2px 2px 8px rgba(0,0,0,0.5);
}

/* 5. Secciones de Contenido */
.text-danger {
    color: var(--rojo-don-agus) !important;
}

#nosotros p {
    max-width: 800px;
    margin: 0 auto;
    text-align: justify;
    font-size: 16px;
}

/* 6. Sabores - Cards Modernas */
/* En lugar del fondo rojo sólido, usamos blanco con acentos */
#sabores {
    background-color: var(--gris-suave);
}

.card {
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    border-radius: 12px;
}

.card:hover {
    transform: translateY(-10px);
    box-shadow: 0 10px 20px rgba(0,0,0,0.1) !important;
}

.card-img-top {
    padding: 0px;
    border-radius: 20px;
}
.card-body{
    padding-bottom: 0;
}

/* 7. Footer y Formulario */
footer {
    background-color: #1a1a1a !important;
}

.form-control {
    border-radius: 0;
    border: 1px solid #444;
    background-color: #222;
    color: white;
}

.form-control:focus {
    background-color: #333;
    color: white;
    border-color: var(--rojo-don-agus);
    box-shadow: none;
}

.btn-danger {
    background-color: var(--rojo-don-agus);
    border: none;
    text-transform: uppercase;
    font-weight: bold;
    padding: 10px 25px;
}
.ptb-5{
    padding-top: 5rem !important;
    padding-bottom: 5rem !important;
}
.nav-item{
    padding: 0 20px;
}
/* Estilo para los logos del carrusel */
.grayscale-logo {
    filter: grayscale(100%);
    opacity: 0.6;
    transition: all 0.4s ease;
    max-height: 80px; /* Evita que logos de diferentes tamaños rompan el diseño */
    object-fit: contain;
}

.grayscale-logo:hover {
    filter: grayscale(0%);
    opacity: 1;
    transform: scale(1.05);
}

#puntos-venta .carousel-item {
    padding: 40px 0;
}
footer {
    letter-spacing: 0.5px;
}

footer h5 {
    font-size: 1.1rem;
    letter-spacing: 2px;
}

footer p, footer span, footer a {
    font-size: 0.95rem;
    color: #d1d1d1; /* Un gris claro para que no canse como el blanco puro */
}
footer a{
    text-decoration: none;
}
footer a:hover{
    color: #888;
}

/* Estilo para los días de la semana */
footer .text-secondary {
    min-width: 120px;
    display: inline-block;
    color: #888 !important;
}
/* 8. Responsividad extra */
@media (max-width: 768px) {
    .hero-section {
        height: 40vh;
    }
    
    #nosotros p {
        text-align: left;
    }
}