@import url('https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,100..1000;1,9..40,100..1000&family=Tenor+Sans&display=swap');

:root {
    --clr-indigo: #203864;
    --clr-sunray: #d3ac4d;
    --clr-mustard: #e6a300;
    --clr-sombra: #544D48;
    /* Dark Liver */
    --clr2: #206263;
    /* Police Blue */
    --clr4: #79A3B8;
    /* Air Superiority Blue */
    --clr5: #205B63;
    --clr6: #7BD5DA;

    /* Blue Yonder */
    --clr-azulYon2: #5A77A8;
    --clr-azulYon: #4267B2;

    /* Ceil */
    --clr-ceil: #90ADC6;
    --clr-ceil2: #8092C9;

    --fnt-main: "Tenor Sans", sans-serif;
    --fnt-second: "DM Sans", sans-serif;

    --titulo-size: 2.75rem;
    --p-size: 1rem;
}

#serv--pag-div {
    margin: 1rem;
}

#serv--pag-carousel {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    column-gap: 2rem;
}

.serv--pag-slide {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: center;
    overflow: hidden;
    /* max-height: 90vh; */
    cursor: pointer;
}

.serv--pag-slide h2 {
    margin: 1rem;
    font-size: x-large;
    letter-spacing: 0;
}

.serv--pag-slide img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

#serv--pags-caja {
    display: grid;
    grid-template-rows: repeat(9, 1fr);
    grid-template-columns: repeat(2, 1fr);
}

#serv--pags-caja h2 {
    grid-column: span 2;
}

.serv--resd-indv {
    display: grid;
    grid-template-columns: subgrid;
    margin: 1rem;
    grid-column: span 7;
    background-color: bisque;
}

.serv--resd-indv p {
    grid-column: 2 / 3;
}

.derecha-indv {
    justify-items: end;
}

.derecha-indv p {
    grid-column: 1 / 2;
    grid-row: 1;
}

/* ----------- Paginas ----------- */

.serv--seccion-caja {
    display: grid;
    grid-template-columns: 0.4fr 0.2fr 0.4fr 0.25fr 0.4fr 0.2fr 0.4fr;
    grid-template-rows: 0.7fr 0.3fr 0.7fr 0.7fr 0.3fr 0.7fr 0.3fr;
    
    row-gap: 1.5rem;
    padding: 2rem;
    align-items: center;
}

.serv--seccion-caja h2 {
    color: var(--clr-mustard);
    grid-column: span 7;
}

.serv--seccion-caja > div >ul {
    padding: 0.5rem;
}

/* .serv--seccion-caja > div > ul > li {
    font-size: larger;
} */

.serv--seccion-caja > div > h3 {
    padding: 1rem 0;
}

.serv--seccion-imgs {
    display: grid;
    grid-template-columns: subgrid;
    grid-template-rows: subgrid;
    gap: 10px;
    overflow: hidden;
    align-items: stretch;
}

.serv--seccion-imgs img {
    width: 100%;
    object-fit: cover;
}

.serv-img-L {
    grid-column: span 2;
}

/* ----------- Construcción ------------ */
#construccion {
    /* grid-template-rows: 0.7fr 0.3fr 0.7fr 0.7fr 0.3fr 0.7fr 0.3fr; */
}

#contruccion img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}

#const--seccion-uno-imgs {
    grid-column: 1 / 4;
    grid-row: 1 / 3;
}

#const--seccion-uno {
    grid-column: 5 / -1;
    grid-row: 1 / 3;
    margin: 0 2rem;
}

#const--seccion-dos {
    grid-column: 1 / 4;
    margin: 0 2rem;
}

#const--seccion-dos-imgs {
    grid-column: 5 / -1;
}

#const--seccion-tres-imgs {
    grid-column: 1 / 4;
    grid-row: 4 / 6;
}

#const--seccion-tres {
    grid-column: 5 / -1;
    grid-row: 4 / 6;
    margin: 0 2rem;
}

#const--seccion-cuatro {
    grid-column: 1 / 4;
    grid-row: 6 / -1;
    margin: 0 2rem;
}

#const--seccion-cuatro-imgs {
    grid-column: 5 / -1;
    grid-row: 6 / -1;
}

/* ----------- Estructura ------------ */

#estructura {
    grid-template-rows: 1fr 0.5fr;
}

#estruc--seccion-imgs {
    grid-column: 1 / 4;
    grid-row: span 2;
}

#estruc--seccion {
    grid-column: 5 / -1;
    grid-row: span 2;
    margin: 0.5rem 2rem;
}


/* ----------- Mantenimiento ------------ */
#mantenimiento {
    grid-template-rows: 0.7fr 0.3fr 1fr 1fr;
}

#mant--seccion-uno-imgs {
    grid-column: 1 / 4;
    grid-row: 1 / 3;
}

#mant--seccion-uno {
    grid-column: 5 / -1;
    grid-row: 1 / 3;
}

#mant--seccion-dos {
    grid-column: 1 / 4;
    grid-row: 3 / 4;
}

#mant--seccion-dos-imgs {
    grid-column: 5 / -1;
    grid-row: 3 / 4;
}

#mant--seccion-tres-imgs {
    grid-column: 1 / 4;
    grid-row: 4 / -1;
}

#mant--seccion-tres {
    grid-column: 5 / -1;
    grid-row: 4 / -1;
}

/* ----------- Residencial ------------ */
#residencial {
    grid-template-rows: repeat(7, 1fr);
}

#resd--seccion-uno-imgs {
    grid-column: span 3;
}

#resd--seccion-uno {
    grid-column: 5 / -1;
}

#resd--seccion-dos-imgs {
    grid-column: 5 / -1;
}

#resd--seccion-dos {
    grid-column: span 3;
}

#resd--seccion-tres-imgs {
    grid-column: span 3;
}

#resd--seccion-tres {
    grid-column: 5 / -1;
}

#resd--seccion-cuatro-imgs {
    grid-column: 5 / -1;
}

#resd--seccion-cuatro {
    grid-column: span 3;
}

#resd--seccion-cinco-imgs {
    grid-column: span 3;
}

#resd--seccion-cinco {
    grid-column: 5 / -1;
}

#resd--seccion-seis-imgs {
    grid-column: 5 / -1;
}

#resd--seccion-seis {
    grid-column: span 3;
}

/* ----------- Comercial ------------ */
#comercial {
    grid-template-rows: repeat(9, 1fr);
}

#resd--seccion-siete-imgs {
    grid-column: span 3;
}

#resd--seccion-siete {
    grid-column: 5 / -1;
}

#resd--seccion-ocho {
    grid-column: span 3;
}

#resd--seccion-ocho-imgs {
    grid-column: 5 / -1;
}

@media only screen and (max-width: 600px) {

    /* Pag */
    #serv--pag-div{
        margin: 0 0.5rem;
        min-height: 70vh;
    }

    #serv--pag-carousel{
        column-gap: 0.5rem;
        height: inherit;
        /* grid-template-rows: repeat(2, 1fr); */
        grid-template-rows: 1fr 1fr auto;
    }

    /* #serv--pag-carousel >  */

    .serv--pag-slide {
        grid-column: span 3;
        max-height: 90vh;
    }

    .serv--pag-slide h2 {
        font-size: larger;
        margin: 2rem auto 0.5rem auto;
    }


/* Construcción */

.serv--seccion-caja{
    padding: 0.25rem;
    padding-bottom: 1.5rem;
    grid-template-columns: 0.4fr 0.2fr 0.4fr 0.05fr 0.4fr 0.2fr 0.4fr;
}

#const--seccion-uno,
#const--seccion-dos,
#const--seccion-tres,
#const--seccion-cuatro {
    margin: 0;
}

.serv--seccion-caja > div > ul {
    padding: 0 0.5rem;
}
 
.serv--seccion-caja > div > ul > li {
    margin: 0.25rem auto;
}

/* Construcción */

#const--seccion-tres {
    grid-row: 4 / 5;
    grid-column: 4 / -1;
}

#const--seccion-tres > h3 {
    padding: 0;
}

/* Estructura */

#estruc--seccion {
    margin: 0;
    grid-column: 4 / -1;
}

/* Mantenimiento */

#mant--seccion-dos > h3 {
    font-size: unset;
}

}