/* estilos secundarios página nuestros-servicios */



/* CAJAS PRINCIPALES */
.content-services{
    margin: 0 0 4rem 0;
    display: grid;
    grid-template-columns: 30% 3px 70%;
    grid-template-rows: 100%;
    grid-template-areas: "titulo barra servicios";
    box-sizing: border-box;
    gap: 0rem;
    box-shadow: 0 3px 24px -8px #000000;
}

.box-services {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    margin: auto;
    padding: 2rem;
    gap: 1rem;
}
/* FIN CAJAS PRINCIPALES */


/* TITULO DE LA SECCIÓN */
.box-title {
    display: flex;
    justify-content: center;
    align-items: center;
    background-image: url('../assets/images/IMG_2809.JPEG');
    background-size: 100% 100%;
    background-position: center;
    background-repeat: no-repeat;
    overflow: hidden;
}

.title-content-services {
    margin: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0.2rem 0.2rem;
    border-radius: 15px;
    background-color: rgba(0, 0, 0, 0.255);
    background-size: auto;
    color: #fcce31;
    width: 100%;
    height: 100%;
    font-family: 'RoughSplash';
}

/* FIN TITULO SECCION */

/* TITULOS Y DESCRIPCIONES DENTRO DEL GRID*/
.title-service {
   margin: 1rem;
   min-height: 3.5rem;
   display: flex;
   align-items: flex-start;
   justify-content: center;
}


.description-service {
    font-family: 'Bangers';
    font-size: 26px;
    color: #000000;
    text-shadow: 0 0 2px #d8c9c9, 0 0 8px #811ccf, 0 0 16px #fcce31, 0 0 24px #fff;
    font-style: normal;
    
}
/* FIN TITULOS Y DESCRIPCIONES */

/* CONTENIDO DE LA SECCIÓN Y SUS COLUMNAS */
.services-1, 
.services-2, 
.services-3, 
.services-4, 
.services-5, 
.services-6, 
.services-7, 
.services-8 {
    color: #fcce31;
    font-family: 'Bangers';
    font-size: 21px;
    font-style: normal;  
    padding: 0;
    margin: 0;
}

.services-final {
    grid-column: 1 / -1;
    color: #fcce31;
    font-family: 'Bangers';
    font-size: 21px;
    font-style: normal;
}
/* FIN CONTENIDO DE LA SECCION Y SUS COLUMNAS */

/* BARRAS SEPARADORAS */
.barra-divisoria {
    grid-column: 2 / 3;
    background: #fcce31;
    width: 100%;
    height: 100%;
    box-sizing: border-box;
    margin: 0;
    gap: 0;
    padding: 0;
}

.barra-divisoria-2 {
    grid-column: 1 / -1;
    grid-row: 2;       
    background: #fcce31;
    height: 3px;
    width: 10%;
    margin: 1rem auto;          
    border-radius: 2px;
    transition: width 0.8s cubic-bezier(0.25,0.1,0.25,1);
}

.barra-divisoria-3 {
    grid-column: 1 / -1;
    justify-content: center;
    align-items: center;
    background: #fcce31;
    height: 3px;
    width: 10%;
    margin: 1rem auto;      
    border-radius: 2px;
    transition: width 0.8s cubic-bezier(0.25,0.1,0.25,1);
}
/* FIN BARRAS SEPARADORAS */


/* ANIMACIONES Y EFECTOS */
.services-1:hover * {
    text-shadow: 0 0 1px #9e9a9a, 0 0 18px #fcce31, 0 0 10px #000;
    transform:  scale(1.25) translateY(-8%);
    transition: transform 0.45s;
}

.services-2:hover * {
    text-shadow: 0 0 1px #9e9a9a, 0 0 18px #fcce31, 0 0 10px #000;
    transform:  scale(1.25) translateY(-8%);
    transition: transform 0.45s;
}

.services-3:hover * {
    text-shadow: 0 0 1px #9e9a9a, 0 0 18px #fcce31, 0 0 10px #000;
    transform:  scale(1.25) translateY(-8%);
    transition: transform 0.45s;
}

.services-4:hover * {
    text-shadow: 0 0 1px #9e9a9a, 0 0 18px #fcce31, 0 0 10px #000;
    transform:  scale(1.25) translateY(-8%);
    transition: transform 0.45s;
}

.services-5:hover * {
    text-shadow: 0 0 1px #9e9a9a, 0 0 18px #fcce31, 0 0 10px #000;
    transform:  scale(1.25) translateY(-8%);
    transition: transform 0.45s;
}

.services-6:hover * {
    text-shadow: 0 0 1px #9e9a9a, 0 0 18px #fcce31, 0 0 10px #000;
    transform:  scale(1.25) translateY(-8%);
    transition: transform 0.45s;
}

.services-7:hover * {
    text-shadow: 0 0 1px #9e9a9a, 0 0 18px #fcce31, 0 0 10px #000;
    transform:  scale(1.25) translateY(-8%);
    transition: transform 0.45s;
}

.services-8:hover * {
    text-shadow: 0 0 1px #9e9a9a, 0 0 18px #fcce31, 0 0 10px #000;
    transform:  scale(1.25) translateY(-8%);
    transition: transform 0.45s;
}

.services-final:hover * {
    text-shadow: 0 0 1px #9e9a9a, 0 0 18px #fcce31, 0 0 10px #000;
    transform:  scale(1.25) translateY(-8%);
    transition: transform 0.45s;
}


.barra-divisoria-2.great {
    width: 75%;
    margin-left: auto;
    margin-right: auto;
}

.barra-divisoria-2.tiny {
    width: 5%;
    margin-left: auto;
    margin-right: auto;
}

.barra-divisoria-3.great {
    width: 80%;
    margin-left: auto;
    margin-right: auto;
}

/* FIN ANIMACIONES Y EFECTOS */

/* Tienda de Beats */

.shop-beats h1 {font-family: 'RoughSplash'; font-size: 43px;}
.shop-beats {
    display: flex;
    flex-direction: column;
    margin: 2rem auto 4rem auto !important;
    justify-content: center;
    align-items: center;
    text-align: center;
    margin:auto;
    width: 100%;
    max-width: 90%;
    gap: 2rem;
}

.store-preview {
    border: 3px solid #fcce31;
    border-radius: 15px;
    max-width: 90%;
    width: 100%;

}

.btn-store {
    text-decoration: none;
    text-align: center;
    font-family: 'Bangers';
    font-size: 18px;
    color: #000000;
    background-color: #fcce31;
    padding: 1rem;
    border: 3px solid #000000;
    border-radius: 15px;

}


/* Teléfono movil */

@media  screen  and (max-width:768px){
    
    .content-services {
        display: flex;
        flex-direction: column;
    }

    .box-title {
        margin-top:70px;
        display: block;
        width: 100%;
        height: 600px;
        order: 1;
        background-size: 100% 100%;
    }
    .barra-divisoria {
        order: 2;
        width: 100%;
        height: auto;               
        min-height: 3px;  
        margin: 0;  
    }
    .box-services {
        order:3;
        display: flex;
        flex-direction: column;
        max-width: 100%;
        width: 100%;
    }

    .title-service, .description-service {
        font-size: 1.5rem;
    }
    
    body.hover-scroll .services-1:hover *,
    body.hover-scroll .services-2:hover *,
    body.hover-scroll .services-3:hover *,
    body.hover-scroll .services-4:hover *,
    body.hover-scroll .services-5:hover *,
    body.hover-scroll .services-6:hover *,
    body.hover-scroll .services-7:hover *,
    body.hover-scroll .services-8:hover *,
    body.hover-scroll .services-final:hover * {
        text-shadow: 0 0 8px #811ccf, 0 0 16px #fcce31;
        transform: scale(1.1);
        transition: all 0.3s;
  }

}


@media (max-width: 1200px) {
  .is-hovered * {
    text-shadow: 0 0 8px #811ccf, 0 0 16px #fcce31 !important;
    transform: scale(1.1) !important;
    transition: all 0.3s !important;
  }
}


/* Para tablets */

@media screen and (min-width:768px) and (max-width:1200px) {
    
    .box-title{
        margin-top:0;
        display: block;
        width: 100%;
        height: auto;  
        background-size: auto 100%;
    }

    .box-services {
        align-items: flex-end;
    }

    .title-service, .description-service {
        font-size: 1rem;
    }

 
  }



