/* ============================================================
   1. HEADER Y MENÚ (LIMPIO Y SIN BOTONES)
   ============================================================ */
header {
    background-color: #fff;
    padding: 10px 5%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: sticky;
    top: 0;
    z-index: 1000;
    border: none !important;
    box-shadow: none !important;
}

.logo-img { max-height: 55px; }

nav ul {
    list-style: none;
    display: flex;
    align-items: center;
    margin: 0;
    padding: 0;
    gap: 30px;
}

nav ul li a {
    text-decoration: none !important;
    color: #7d344d !important; 
    font-family: 'Montserrat', sans-serif !important;
    font-weight: 700; 
    font-size: 16px;
    letter-spacing: 0.3px;
    transition: color 0.3s ease;
    border: none !important;
    background: none !important;
    display: inline-block;
    padding: 5px 0;
}

nav ul li a:hover,
nav ul li a.active {
    color: #12b1de !important; 
}

/* ============================================================
   2. CONTENIDO PRINCIPAL
   ============================================================ */
body.qs-body-page { 
    background-color: #f4f4f9 !important; 
    margin: 0; 
}

.qs-main-container { 
    max-width: 1100px; 
    margin: 0 auto; 
    padding: 20px; 
}

.qs-principal-title {
    text-align: center; 
    color: #7d344d; 
    font-family: 'Montserrat', sans-serif;
    font-size: 2.5em; 
    margin: 30px 0;
}

.qs-section-card {
    background: #fff !important; 
    border-radius: 20px !important;
    padding: 35px !important; 
    margin-bottom: 35px !important;
    display: flex !important; 
    align-items: center !important;
    gap: 40px !important; 
    box-shadow: 0 10px 30px rgba(0,0,0,0.05) !important;
}

.qs-row-reverse { flex-direction: row-reverse !important; }

.qs-card-image {
    flex: 1; 
    height: 320px; 
    border-radius: 15px; 
    background-size: cover; 
    background-position: center;
}

.qs-card-content { flex: 1.5; }

.qs-card-content h2 { 
    font-size: 2em !important; 
    color: #333 !important; 
    margin-bottom: 15px !important; 
    font-family: 'Montserrat', sans-serif; 
}

.qs-card-content p { 
    font-size: 1.05em; 
    line-height: 1.6; 
    color: #444; 
    font-family: 'Roboto', sans-serif;
}

/* ============================================================
   3. VALORES (COLORES SUAVES / PASTEL)
   ============================================================ */
.qs-valores-libres { padding: 40px 0; text-align: center; }
.qs-valores-title { font-family: 'Montserrat', sans-serif; font-size: 2.2em; margin-bottom: 35px; color: #333; }
.qs-slider-frame { overflow: hidden; width: 100%; margin-bottom: 50px; }
.qs-slider-track { display: flex; list-style: none; padding: 0; margin: 0; }

.qs-card-azul, .qs-card-morado {
    flex-shrink: 0; 
    width: 280px; 
    height: 220px; 
    margin-right: 25px; 
    border-radius: 20px;
    display: flex; 
    flex-direction: column; 
    justify-content: center;
    padding: 25px;
    text-align: center;
    box-shadow: 0 4px 15px rgba(0,0,0,0.02);
}

.qs-card-azul { background-color: #e1f5fe !important; }
.qs-card-morado { background-color: #f3e5f5 !important; }

.qs-card-azul h3, .qs-card-morado h3 { 
    color: #555 !important; 
    font-size: 1.4em; 
    margin-bottom: 10px; 
    font-family: 'Montserrat', sans-serif; 
}

.qs-card-azul p, .qs-card-morado p {
    font-family: 'Roboto', sans-serif;
    font-size: 1em;
    color: #666;
    margin: 0;
}

/* ============================================================
   4. PIE DE PÁGINA (MODIFICADO A GRIS)
   ============================================================ */
.pie-pagina-gris {
    text-align: center;
    padding: 40px 20px;
    background-color: #2d2d2d; /* Color gris de la imagen */
    color: #fff;
}

.redes-sociales p {
    color: #fff;
    margin-bottom: 15px;
}

.iconos-redes {
    display: flex;
    justify-content: center;
    gap: 25px;
}

.iconos-redes a {
    color: #fff !important; 
    font-size: 1.8em;
    transition: opacity 0.3s;
}

.iconos-redes a:hover {
    opacity: 0.7;
}

.copyright {
    margin-top: 20px;
    font-size: 0.85em;
    color: #999;
    font-family: 'Roboto', sans-serif;
}

@media (max-width: 850px) {
    .qs-section-card, .qs-row-reverse { flex-direction: column !important; text-align: center; }
    .qs-card-image { width: 100%; height: 250px; }
}