/***************************** 0. ROOT *****************************/


/***************************** 1. ENCABEZADO *****************************/

#nuestra-propuesta-root_encabezado{
    margin-inline: auto;
    max-width: 90vw;
    width: fit-content;
    margin-bottom: 2rem;
    user-select: none;
    -webkit-user-drag: none;
}

/**** Titulo ****/
#nuestra-propuesta-root_encabezado > div:nth-child(1){
    font-size: clamp(1.5rem, 1.5vw, 2.5rem);
    font-weight: 700;
    margin-bottom: 1rem;
}
/**** Descripcion ****/
#nuestra-propuesta-root_encabezado > div:nth-child(2){
    font-size: clamp(0.9rem, 1vw, 2rem);
    font-weight: 500;
    text-align: justify;
}

/***************************** 1. ITEMS *****************************/

#nuestra-propuesta-root_WRAPPER {
    align-items: center;
    display: flex;
    justify-content: center;
    user-select: none;
    -webkit-user-drag: none;
}

#nuestra-propuesta-root_items_CONTAINER {
    display: grid;
    grid-template-columns: 1fr;
    justify-items: center;
    gap: 1rem;
    margin: 1rem;
}

.nuestra-propuesta-root_item {
    background: #2C2E35;
    box-shadow: 0 0 5px 2px #FF674055;
    border-radius: 4px;
    padding: 2rem 1rem 1rem 1rem;
    width: fit-content;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.nuestra-propuesta-root_item img{
    margin: 0.5rem;
    width: 3rem;
}

.nuestra-propuesta-root_item span{
    align-items: center;
    display: flex;
    gap: 0.5rem;
    font-size: clamp(1.1rem, 1vw, 2rem);
    font-weight: 600;
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
}

.nuestra-propuesta-root_item p{
    font-size: clamp(0.9rem, 0.8vw, 1.5rem);
    text-align: justify;
}

/***************************************************************************/
/******** TABLET or NOTEBOOKS non-FullHD: between 768-1700px width *********/
/***************************************************************************/

@media (min-width: 768px) {
    .nuestra-propuesta-root_WRAPPER {
        grid-template-columns: 1fr 1fr;
    }

    .nuestra-propuesta-root_item:nth-child(2) {
        align-self: center;
        grid-column: 2;
        grid-row: span 2;
    }
    #nuestra-propuesta-root_encabezado{
        max-width: 80vw;
    }

    #nuestra-propuesta-root_items_CONTAINER{
        gap: 4rem;
    }

    .nuestra-propuesta-root_item {
        padding: 1.5rem;
        max-width: 40vw;
    }

}

/***************************************************/
/******** DESKTOP: from 1700px *********/
/***************************************************/

@media (min-width: 1700px) {
    #nuestra-propuesta-root_encabezado{
        max-width: 75vw;
    }
}