:root {
    --gob-primary: #D92E5E;
    --gob-secondary: #F06A8F;
    --gob-tertiary: #0A132D;
    --gob-accent: #E6B3C1;
    --gob-neutral: #F7F7F7;
    --gob-gray-a: #4A4A4A;
    --gob-black: #111111;
    --gob-white: #FFFFFF;
}

/* =========================
   HERO
========================= */
.qs-hero {
    padding: 90px 0;
    background: linear-gradient(135deg, rgba(0,111,179,.95), rgba(10,19,45,.95)), url("../img/hospital1.jpg") center/cover no-repeat;
    color: white;
}

.qs-hero-content {
    max-width: 780px;
}

.qs-hero span {
    display: inline-block;
    margin-bottom: 14px;
    padding: 8px 14px;
    background: white;
    color: var(--gob-primary);
    font-weight: 700;
    text-transform: uppercase;
    font-size: 13px;
}

.qs-hero h1 {
    margin: 0 0 18px;
    color: white;
    font-size: 52px;
}

.qs-hero p {
    color: rgba(255,255,255,.92);
    font-size: 20px;
    max-width: 650px;
}

/* =========================
   SECCIONES
========================= */
.qs-section {
    margin-top: 55px;
    margin-bottom: 55px;
}

.qs-intro {
    display: grid;
    grid-template-columns: 1.1fr .9fr;
    gap: 35px;
    align-items: center;
}

    .qs-intro h2,
    .qs-card h2,
    .qs-community h2 {
        color: var(--gob-black) !important;
        margin-top: 0;
    }

    .qs-intro p,
    .qs-card p,
    .qs-community p {
        font-size: 16px;
    }

.qs-image-box {
    border: 1px solid var(--gob-accent);
    overflow: hidden;
    background: var(--gob-neutral);
}

    .qs-image-box img {
        width: 100%;
        height: 330px;
        object-fit: cover;
        display: block;
    }

/* =========================
   MISIÓN Y VISIÓN
========================= */
.qs-cards {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 25px;
}

.qs-card {
    padding: 32px;
    background: white;
    border: 1px solid var(--gob-accent);
    border-top: 6px solid var(--gob-tertiary);
}

/* =========================
   EQUIPO DIRECTIVO
========================= */
.directivos-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 25px;
}

.directivo-card {
    background: white;
    border: 1px solid var(--gob-accent);
    text-align: center;
    overflow: hidden;
    transition: transform .3s;
}

    .directivo-card:hover {
        transform: translateY(-5px);
    }
    .directivo-card img {
        width: 100%;
        height: 320px;
        object-fit: cover;
        display: block;
    }

    .directivo-card h3 {
        margin: 18px 10px 8px;
        color: var(--gob-black) !important;
        font-size: 18px;
    }

    .directivo-card span {
        display: block;
        margin-bottom: 20px;
        color: var(--gob-gray-a);
        font-size: 14px;
    }
/* =========================
   VALORES INSTITUCIONALES
========================= */
.valores-img-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 22px;
}

    .valores-img-grid img {
        width: 100%;
        height: 135px;
        object-fit: cover;
        display: block;
        border: 1px solid var(--gob-accent);
        border-bottom: 5px solid var(--gob-tertiary);
        background: white;
    }

@media (max-width: 900px) {
    .valores-img-grid {
        grid-template-columns: repeat(2, 1fr);
    }

        .valores-img-grid img {
            height: 150px;
        }
}

@media (max-width: 600px) {
    .valores-img-grid {
        grid-template-columns: 1fr;
    }

        .valores-img-grid img {
            height: 160px;
        }
}

/* =========================
   COMPROMISO
========================= */
.qs-community {
    padding: 35px;
    background: var(--gob-neutral);
    border-left: 7px solid var(--gob-tertiary);
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 30px;
}

/* =========================
   RESPONSIVE
========================= */
@media (max-width: 900px) {
    .qs-intro,
    .qs-cards {
        grid-template-columns: 1fr;
    }

    .directivos-grid,
    .valores-img-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .qs-community {
        flex-direction: column;
        align-items: flex-start;
    }

    .qs-hero h1 {
        font-size: 38px;
    }
}

@media (max-width: 600px) {
    .directivos-grid,
    .valores-img-grid {
        grid-template-columns: 1fr;
    }
}
.valores-img-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 22px;
}

.valor-img-card {
    border: 0px solid var(--gob-accent);
    overflow: hidden;
    background: white;
}

    .valor-img-card img {
        width: 100%;
        height: auto;
        display: block;
    }