/* =============================================================
   megaprofe-nuestro-enfoque.css
   ============================================================= */

/* ---------- HERO SIN IMAGEN ---------- */
.mp-nuestro-enfoque-hero-inner,
.mp-nuestro-enfoque-hero-copy {
    position: relative;
    z-index: 1;
    text-align: center;
}

.mp-nuestro-enfoque-hero-copy .mp-title,
.mp-nuestro-enfoque-hero-copy .mp-text {
    margin-right: auto;
    margin-left: auto;
}

/* ---------- MISIÓN Y COMPROMISO ---------- */
.mp-nuestro-enfoque-content {
    background: #FFFFFF;
}

.mp-nuestro-enfoque-blocks {
    display: grid;
    gap: clamp(48px, 7vw, 80px);
}

.mp-nuestro-enfoque-block {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(240px, 320px);
    gap: clamp(30px, 5vw, 64px);
    align-items: center;
}

.mp-nuestro-enfoque-block--reverse {
    grid-template-columns: minmax(240px, 320px) minmax(0, 1fr);
}

.mp-nuestro-enfoque-block--reverse .mp-nuestro-enfoque-copy {
    grid-column: 2;
}

.mp-nuestro-enfoque-block--reverse .mp-nuestro-enfoque-figure {
    grid-column: 1;
    grid-row: 1;
}

.mp-nuestro-enfoque-copy .mp-section-title {
    font-size: var(--mp-title-section);
}

.mp-nuestro-enfoque-copy p {
    margin: 16px 0 0;
    color: var(--mp-muted);
    font-size: var(--mp-text-body);
    line-height: 1.75;
}

.mp-nuestro-enfoque-figure {
    margin: 0;
}

.mp-nuestro-enfoque-figure .mp-media {
    display: block;
    width: 100%;
    aspect-ratio: 1 / 1;
    object-fit: cover;
    border: 2px solid var(--mp-primary);
    border-radius: var(--mp-radius-md);
}

@media (max-width: 768px) {
    .mp-nuestro-enfoque-block,
    .mp-nuestro-enfoque-block--reverse {
        grid-template-columns: minmax(0, 1fr) minmax(220px, 280px);
        gap: 28px;
    }

    .mp-nuestro-enfoque-block--reverse {
        grid-template-columns: minmax(220px, 280px) minmax(0, 1fr);
    }
}

@media (max-width: 680px) {
    .mp-nuestro-enfoque-block,
    .mp-nuestro-enfoque-block--reverse {
        grid-template-columns: 1fr;
        gap: 24px;
        text-align: center;
    }

    .mp-nuestro-enfoque-block--reverse .mp-nuestro-enfoque-copy,
    .mp-nuestro-enfoque-block--reverse .mp-nuestro-enfoque-figure {
        grid-column: auto;
        grid-row: auto;
    }

    .mp-nuestro-enfoque-figure {
        width: min(100%, 280px);
        margin: 0 auto;
    }
}
