/* =========================================================
   SECCIÓN TECNOLOGÍA
========================================================= */

.modelo-tecnologia {
    position: relative;
    width: 100%;
    padding: 100px 7%;
    background-color: #ffffff;
    color: #171717;
    box-sizing: border-box;
    overflow: hidden;
}

/* =========================================================
   ENCABEZADO PRINCIPAL
========================================================= */

.modelo-tecnologia__intro {
    width: 100%;
    max-width: 1100px;
    margin: 0 auto 75px;
    text-align: center;
}

.modelo-tecnologia__title {
    margin: 0 0 20px;
    color: #171717;
    font-size: clamp(32px, 4vw, 58px);
    font-weight: 500;
    line-height: 1.15;
    letter-spacing: -1.5px;
}

.modelo-tecnologia__subtitle {
    max-width: 780px;
    margin: 0 auto;
    color: #666666;
    font-size: clamp(15px, 1.3vw, 19px);
    font-weight: 400;
    line-height: 1.8;
}

/* =========================================================
   CONTENEDOR DE FILAS
========================================================= */

.modelo-tecnologia__items {
    display: flex;
    flex-direction: column;
    gap: 100px;
    width: 100%;
    max-width: 1500px;
    margin: 0 auto;
}

/* =========================================================
   FILAS
   Impar: imagen izquierda, texto derecha.
   Par: texto izquierda, imagen derecha.
========================================================= */

.modelo-tecnologia__item {
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr);
    grid-template-areas: "imagen contenido";
    align-items: center;
    gap: clamp(35px, 6vw, 100px);
    width: 100%;
}

/* =========================================================
   IMAGEN
========================================================= */

.modelo-tecnologia__image-wrapper {
    grid-area: imagen;
    position: relative;
    width: 100%;
    overflow: hidden;
    background-color: #f5f5f5;
}

.modelo-tecnologia__image-wrapper picture {
    display: block;
    width: 100%;
    height: 100%;
}

.modelo-tecnologia__image {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 4 / 3;
    object-fit: cover;
    object-position: center;
    transition: transform 0.7s ease;
}

/* Efecto sutil al pasar el cursor */

@media (hover: hover) {
    .modelo-tecnologia__image-wrapper:hover .modelo-tecnologia__image {
        transform: scale(1.035);
    }
}

/* =========================================================
   TEXTO
========================================================= */

.modelo-tecnologia__content {
    grid-area: contenido;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    width: 100%;
    max-width: 520px;
}

.modelo-tecnologia__item-title {
    margin: 0 0 22px;
    color: #171717;
    font-size: clamp(27px, 2.7vw, 42px);
    font-weight: 500;
    line-height: 1.2;
    letter-spacing: -0.8px;
}

.modelo-tecnologia__item-text {
    margin: 0;
    color: #666666;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.9;
    white-space: normal;
}

/* =========================================================
   ALTERNANCIA DE FILAS
   Primera fila: imagen | texto
   Segunda fila: texto | imagen
   Tercera fila: imagen | texto
   Cuarta fila: texto | imagen
========================================================= */

.modelo-tecnologia__item:nth-child(even) {
    grid-template-areas: "contenido imagen";
}

/* =========================================================
   TABLET
========================================================= */

@media (max-width: 991px) {
    .modelo-tecnologia {
        padding: 80px 5%;
    }

    .modelo-tecnologia__intro {
        margin-bottom: 55px;
    }

    .modelo-tecnologia__items {
        gap: 70px;
    }

    .modelo-tecnologia__item {
        grid-template-columns: minmax(0, 1fr) minmax(0, 0.9fr);
        gap: 35px;
    }

    .modelo-tecnologia__title {
        font-size: clamp(30px, 4vw, 46px);
    }

    .modelo-tecnologia__item-title {
        font-size: clamp(25px, 3vw, 34px);
    }

    .modelo-tecnologia__item-text {
        font-size: 15px;
        line-height: 1.8;
    }
}

/* =========================================================
   MÓVIL
   Imagen arriba y texto debajo en todas las filas.
========================================================= */

@media (max-width: 767px) {
    .modelo-tecnologia {
        padding: 60px 20px;
    }

    .modelo-tecnologia__intro {
        margin-bottom: 40px;
        text-align: left;
    }

    .modelo-tecnologia__title {
        margin-bottom: 16px;
        font-size: clamp(30px, 8vw, 40px);
        line-height: 1.15;
        letter-spacing: -0.8px;
    }

    .modelo-tecnologia__subtitle {
        margin: 0;
        font-size: 15px;
        line-height: 1.7;
    }

    .modelo-tecnologia__items {
        gap: 50px;
    }

    .modelo-tecnologia__item,
    .modelo-tecnologia__item:nth-child(even) {
        grid-template-columns: minmax(0, 1fr);
        grid-template-areas:
            "imagen"
            "contenido";
        gap: 25px;
    }

    .modelo-tecnologia__image-wrapper {
        width: 100%;
    }

    .modelo-tecnologia__image {
        aspect-ratio: 4 / 3;
    }

    .modelo-tecnologia__content {
        max-width: 100%;
    }

    .modelo-tecnologia__item-title {
        margin-bottom: 15px;
        font-size: 28px;
        line-height: 1.25;
        letter-spacing: -0.4px;
    }

    .modelo-tecnologia__item-text {
        font-size: 15px;
        line-height: 1.8;
    }
}

/* =========================================================
   MÓVILES PEQUEÑOS
========================================================= */

@media (max-width: 400px) {
    .modelo-tecnologia {
        padding: 45px 16px;
    }

    .modelo-tecnologia__items {
        gap: 40px;
    }

    .modelo-tecnologia__item-title {
        font-size: 25px;
    }

    .modelo-tecnologia__item-text {
        font-size: 14px;
    }
}
