/* ==========================================
MISIÓN Y VISIÓN - TARJETAS INTERACTIVAS
========================================== */

.mision-vision {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 28px;

width: 100%;
max-width: 1100px;
margin: 30px auto;
padding: 10px;

box-sizing: border-box;

}

/* Tarjetas */
.mision-vision__tarjeta {
position: relative;
z-index: 1;

box-sizing: border-box;
min-width: 0;
padding: 30px;

background-color: #AB9470;
border: 1px solid #BCA986;
border-radius: 22px;

box-shadow: 0 5px 14px rgba(79, 23, 45, 0.15);

color: #ffffff;

transform: scale(1);
transform-origin: center;
transition:
    transform 0.3s ease,
    background-color 0.3s ease,
    border-color 0.3s ease,
    box-shadow 0.3s ease;

}

/* Títulos */
.mision-vision__titulo {
margin: 0 0 20px;
padding-bottom: 12px;

color: #ffffff;
font-size: 1.8rem;
font-weight: 800;
line-height: 1.2;
letter-spacing: 1px;

text-align: center;

border-bottom: 2px solid #B7A387;

}

/* Texto */
.mision-vision__tarjeta p {
margin: 0;

color: #ffffff;
font-size: 1rem;
line-height: 1.8;
text-align: justify;

}

/* INTERACCIÓN AL PASAR EL CURSOR */
@media (hover: hover) and (pointer: fine) {

.mision-vision__tarjeta:hover {
    z-index: 2;

    transform: scale(1.035);

    background-color: #4F172D;
    border-color: #B7A387;

    box-shadow: 0 16px 32px rgba(79, 23, 45, 0.35);
}

}

/* Accesibilidad con teclado */
.mision-vision__tarjeta {
border-color: #B7A387;
outline: 2px solid #B7A387;
outline-offset: 3px;
}

/* TABLETAS Y CELULARES */
@media (max-width: 700px) {

.mision-vision {
    grid-template-columns: 1fr;
    gap: 20px;
    max-width: 520px;
    margin: 20px auto;
    padding: 8px;
}

.mision-vision__tarjeta {
    padding: 24px;
    border-radius: 18px;
}

.mision-vision__titulo {
    font-size: 1.6rem;
}

.mision-vision__tarjeta p {
    font-size: 0.98rem;
    line-height: 1.75;
}

}

/* Respeta la preferencia de movimiento reducido */
@media (prefers-reduced-motion: reduce) {
.mision-vision__tarjeta {
transition: none;
}
}