/**
 * Dispensadores de agua — Estilos específicos
 * Paleta en tonos de la imagen landspace-dispensadoragua (azul sereno, verde natural, crema)
 */

@import url("styles.css");

/* ===== Variables (tonos acorde al hero) ===== */
:root {
    --disp-primary: #4a9fd4;
    --disp-secondary: #3d8f6e;
    --disp-cream: #f5f8f0;
    --disp-text: #2c3e50;
    --disp-accent-light: #a8e6cf;
}

/* ===== Banner de precio: parte inferior de la página ===== */
.price-banner {
    top: auto;
    bottom: 0;
    background: linear-gradient(135deg, #4a9fd4 0%, #3d8f6e 100%);
    box-shadow: 0 -4px 12px rgba(74, 159, 212, 0.35);
}

.price-banner-content strong {
    color: var(--disp-accent-light);
}

/* Evitar que el contenido quede tapado por el banner fijo inferior */
body {
    padding-bottom: 60px;
}

@media (max-width: 768px) {
    body {
        padding-bottom: 55px;
    }
}

@media (max-width: 480px) {
    body {
        padding-bottom: 50px;
    }
}

/* Hero sin margen superior extra (el banner está abajo) */
#inicio {
    margin-top: 0;
}

/* ===== Hero: imagen de fondo dispensadores ===== */
.hero-section {
    background: linear-gradient(180deg, rgba(74, 159, 212, 0.25) 0%, rgba(61, 143, 110, 0.2) 100%),
                url('resources/img/landspace-dispensadoragua.png') center/cover no-repeat;
}

.hero-section::after {
    background: rgba(255, 255, 255, 0.12);
}

/* ===== Botón hero: contraste fresco ===== */
.btn-primary {
    background: var(--white);
    color: var(--disp-secondary);
}

.btn-primary:hover {
    background: var(--disp-cream);
    color: var(--disp-secondary);
    box-shadow: 0 4px 16px rgba(61, 143, 110, 0.3);
}

/* ===== Sección catálogo ===== */
.catalog-section {
    background: var(--disp-cream);
}

.section-title::after {
    background: var(--disp-secondary);
}

/* ===== Marcas: grilla en lugar de slider ===== */
.brands-grid-section .brands-wrapper {
    display: block;
    padding: 0;
}

.brands-grid-section .brands-container {
    overflow: visible;
    padding: 1rem 0 2rem;
}

.brands-grid-section .brands-container::before,
.brands-grid-section .brands-container::after {
    display: none;
}

.brands-grid-section .brands-slider.brands-grid,
.brands-grid-section .brands-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(140px, 1fr));
    gap: 1.25rem;
    justify-items: center;
    align-items: center;
    width: 100%;
    max-width: 900px;
    margin: 0 auto;
    animation: none;
}

.brands-grid-section .brand-item {
    flex: none;
}

.brands-grid-section .brands-nav-btn {
    display: none;
}

.brands-section {
    background: var(--white);
    box-shadow: 0 2px 12px rgba(74, 159, 212, 0.12);
}

.brands-section::before {
    background: linear-gradient(90deg, transparent, var(--disp-primary), transparent);
}

.brands-title::after {
    background: var(--disp-secondary);
}

/* ===== Pasos del servicio ===== */
.step-card .step-number {
    background: linear-gradient(135deg, var(--disp-primary), var(--disp-secondary));
    color: var(--white);
}

.section-title::after {
    background: var(--disp-secondary);
}

/* Imagen en la sección "Cómo Funciona" */
.steps-image-wrap {
    margin: 2rem auto 2.5rem;
    max-width: 560px;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: var(--shadow-lg);
}

.steps-section-image {
    width: 100%;
    height: auto;
    display: block;
    object-fit: cover;
}

/* ===== Tarjetas de servicios (flip cards) ===== */
.catalog-icon {
    color: var(--disp-primary);
    background: rgba(74, 159, 212, 0.12);
}

.flip-card-back {
    background: linear-gradient(135deg, var(--disp-primary) 0%, var(--disp-secondary) 100%);
}

/* ===== Cobertura y Quiénes Somos ===== */
.mission-vision-card {
    background: var(--white);
    border-left: 4px solid var(--disp-secondary);
    box-shadow: 0 2px 12px rgba(61, 143, 110, 0.1);
}

.mission-vision-card:hover {
    box-shadow: 0 6px 20px rgba(61, 143, 110, 0.15);
}

.mission-vision-card::before {
    background: linear-gradient(135deg, var(--disp-primary), var(--disp-secondary));
}

/* ===== Footer ===== */
.footer {
    border-top-color: rgba(61, 143, 110, 0.15);
}

.social-link:hover {
    color: var(--disp-primary);
}

.phone-link:hover,
.email-link:hover {
    color: var(--disp-secondary);
}

.footer-links a:hover {
    color: var(--disp-primary);
}
