/*VARIABLES*/
:root{
    --color-text-body:#525269;
    --color-primary:#5956e9;
    --color-secondary:#fff;
    --color-banner:#2522ba;
    --color-text-btn: #0d6efd;
    --color-bg-btn: #66ff99;
    --color-subtitle: #c75c6f;
    --color-title: #292930;
    --color-bg-services: #f8f8f8;
    --color-bg-dark:#27272e;
    --color-text-description: #99A1AA;
    --color-hover-dark:#303035;
    --color-mobile:#c1c1c1;
}

/*ESTILOS GENERALES
html{
    font-size: 10PX;
    overflow-x: hidden;
}

body{
    width: 100%;
    height: 100%;

    font-size: 1.6rem;
    font-family: 'DM Sans',sans-serif;
    font-weight: 400;
    line-height: 1.5;
    color: var(--color-text-body);
}
*/
/*ESTRUCTURA*/
/*
.layout{
    width: 100%;
    min-width: 1200px;
    height: 100%;
}

*/

.layout__services{
    position: relative;
    margin: 5rem 4rem;
    z-index: 1;
    
}

.services__grid{
    max-width: 1320px;
    margin: 0 auto;
}

.services__header{
    margin-bottom: 2rem;
    text-align: left;
}


.services__subtitle,
.stats__subtitle{
    font-size: 1.8rem;
    font-weight: 500;
    color: var(--color-subtitle);
    margin-bottom: 0.5rem;
}

.stats__subtitleCategoria{
    font-size: 2.5rem;
    font-weight: 500;
    color: var(--color-subtitle);
    margin-bottom: 1rem;
    margin-top: 2rem;
}

.icono-compra {
    width: 200px; /* Ajusta el tamaño de la imagen según sea necesario */
    height: auto; /* Mantiene la proporción de la imagen */
    padding-bottom: 0;
}

 /* Estilos específicos para pantallas de hasta 768px */
 @media (max-width: 1000px) {
    .services__subtitle,
    .stats__subtitle {
        font-size: 1.2rem;
        font-weight: 500;
        color: var(--color-subtitle);
        margin-bottom: 0.5rem;
    }

    .services__subtitle1 {
        font-size: 1.5rem; /* Ajusta este valor según tus necesidades */
        color: #000;
        font-weight: bold;
        line-height: 1.2;
    }
}

.services__subtitle1 {
    font-size: 2rem; /* Ajusta este valor según tus necesidades */
    color: #000;
    font-weight: bold;
    line-height: 1.2;
}

.titulonone1 {
    display: none;
}

/* Mostrar titulonone1 desde 99px en adelante */

@media (max-width: 990px) {
    .none1{
        display: none;
    }

    .titulonone{
        display: none;
    }

    .titulonone1{
        display: block;

    }
    
}


/* Media query para pantallas de hasta 600px */
@media (max-width: 600px) {
    .services__subtitle,
    .stats__subtitle {
        font-size: 1.2rem;
        font-weight: 500;
        color: var(--color-subtitle);
        margin-bottom: 0.5rem;
    }

    .services__subtitle1 {
        font-size: 1,3rem; /* Ajusta este valor según tus necesidades */
        color: #000;
        font-weight: bold;
        line-height: 1.2;
    }

    .none{
        display: none;
    }
}



/*Formas detras de los servicios
.service-shapes__item{
    position: absolute;
    z-index: -1;
    pointer-events: none;
    list-style-type: none; /* Removes bullet points *//*
}

.service-shapes--shape1{
    top: 0px;
    right: 400px;

}

.service-shapes--shape2{
    top: 90px;
    left: 52%;
}

.service-shapes--shape3{
    top: 34%;
    left: 135px;
}


/* Estilos generales para .layout__stats 
.layout__stats {
    background-color: var(--color-bg-dark);
    padding: 1rem 1rem;
    z-index: 1;
}

.stats__container {
    max-width: var(--mx-width);
    margin: 0 auto;
}

.stats__header {
    text-align: center;
}

.stats__title {
    font-size: 2rem;
    color: var(--color-secondary);
    margin-bottom: 3rem;
}

.stats__description {
    font-size: 1rem;
    width: 50%;
    margin: 0 auto;
    margin-bottom: 4rem;
    color: var(--color-text-description);
}

.stats_progress {
    display: flex;
    flex-wrap: wrap;
    gap: 3rem;
    justify-content: center;
}

.stats__stat {
    width: 25%;
    text-align: center;
    padding: 3rem 3rem;
    border-radius: 2rem;
    border: 1px solid transparent;
}

.stats__stat:hover {
    background: linear-gradient(180deg, var(--color-bg-dark), var(--color-hover-dark));
    border: 1px solid var(--color-hover-dark);
}

.stat__icon {
    margin-bottom: 2rem;
    text-align: center;
}

.stat__icon > img {
    display: inline-block;
    margin: 0 auto;
    text-align: center;
}

.stat__count {
    display: inline-block;
    font-size: 2rem;
    font-weight: 500;
    line-height: 1.2;
    color: var(--color-primary);
    margin-bottom: 0.4rem;
    text-align: center;
}

.stat__title {
    text-align: center;
    font-size: 2rem;
    font-weight: 400;
    line-height: 1.2;
    color: var(--color-secondary);
}

/* Media queries para pantallas medianas */


/*ESTILOS PARA ESTADISTICAS*/
.layout__stats{
    background-color: var(--color-bg-dark);
    padding: 3rem 3rem;
    z-index: 1;
}

.stats__container{
    max-width: var(--mx-width);
    margin: 0 auto;
}

.stats__header{
    text-align: center;
}

.stats__title{
    font-size: 2.5rem;
    color: var(--color-secondary);
    margin-bottom: 3rem;
}

.stats__description{
    font-size: 1.8rem;
    width: 60%;
    margin: 0 auto;
    margin-bottom: 4rem;
    color: var(--color-text-description);
}

.stats_progress{
    display: flex;
    flex-direction: row;
    gap: 3rem;
}

.stats__stat{
    width: 25%;
    text-align: center;
    padding: 4rem 2rem;
    border-radius: 2rem;

    border: 1px solid transparent;
}

.stats__stat:hover{
    background: linear-gradient(180deg,var(--color-bg-dark),var(--color-hover-dark) );
    border: 1px solid var(--color-hover-dark);
}

.stat__icon{
    margin-bottom: 2rem;
    text-align: center;
}

.stat__icon>img{
    display: inline-block;
    margin: 0 auto;
    text-align: center;

}

.stat__count{
    display: inline-block;
    font-size: 2.5rem;
    font-weight: 500;
    line-height: 1.2;
    color: var(--color-primary);
    margin-bottom: 0.4rem;
    text-align: center;
}

.stat__title{
    text-align: center;
    font-size: 1.5rem;
    font-weight: 400;
    line-height: 1.2;
    color: var(--color-secondary);
}

.layout__categoria {
    display: flex;
    justify-content: center; /* Centra horizontalmente */
    align-items: center;     /* Centra verticalmente */
    text-align: center;      /* Centra el texto dentro de los elementos */
   
}

@media (max-width: 1024px) {
    .layout__stats {
        padding: 10rem 5rem;
    }

    .stats_progress {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 2rem;
    }

    .stats__stat {
        width: 100%;
        padding: 5rem 2rem;
    }

    .stats__description {
        width: 70%;
    }
}

/* Media queries para pantallas pequeñas */
@media (max-width: 600px) {
    .layout__stats {
        padding: 4rem 2rem;
    }

    .stats__title {
        font-size: 1.6rem;
        margin-bottom: 2rem;
        width: 100%;
    }

    .stats__description {
        width: 100%;
        font-size: 0.9rem;
        margin-bottom: 0rem;
    }

    .stats_progress {
        grid-template-columns: 1fr; /* Cambia a una columna en pantallas pequeñas */
        gap: 1rem;
    }

    .stats__stat {
        width: 100%;
        padding: 3rem 1rem;
    }

    .stat__count {
        font-size: 1.7rem;
    }

    .stat__title {
        font-size: 1.5rem;
    }
}




/* Estilos generales */

.layout__categoria {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    padding: 20px;
}

.categoria__grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 20px;
    width: 100%;
    max-width: 1200px;
}

.categoria__header {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-bottom: 20px;
}

.categoria__title {
    text-align: center;
    margin: auto;
    margin-bottom: 2rem;
    font-size: 2rem;
    font-weight: 700;
    line-height: 1.2;
    color: var(--color-banner);
}

.categoria__subtitle {
    text-align: center;
    margin: auto;
    font-size: 2em;
    font-weight: 600;
    color: var(--color-subtitle);
    margin-bottom: 27px;
}

.categoria__item {
    background-color: var(--color-bg-services);
    padding: 20px;
    border-radius: 8px;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
    transition: transform 0.3s;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.2em;
    font-weight: bold;
    color: var(--color-primary);
    transition: all 400ms ease-in-out;
}

.categoria__item:hover {
    background-color: var(--color-bg-btn);
    color: var(--color-text-body);
    transform: translateY(-10px);
}

.reviews__review-shapes,
.reviews__review-shapes2,
.reviews__review-shapes3 {
    position: absolute;
    z-index: -1;
    pointer-events: none;
    list-style-type: none;
}

.reviews__review-shapes {
    top: -3rem;
   
}

.reviews__review-shapes2 {
    top: -3rem;
   right: 50%;
    
}




.reviews__review-shapes3 {
    top: -3rem;
    right: -25%;
  /*  max-width: 30%;*/
}

.review-shapes__img {
    max-width: 80%;
}

/* Estilos para dispositivos medianos (tablets) 
@media (max-width: 768px) {
    .categoria__title {
        font-size: 4rem;
    }

    .categoria__subtitle {
        font-size: 1.8rem;
    }

    .categoria__grid {
        grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    }

    .reviews__review-shapes {
        top: 30px;
        right: 25%;
    }

    .reviews__review-shapes2 {
        top: 25px;
        right: 60%;
    }

    .reviews__review-shapes3 {
        top: 25px;
        right: 5%;
    }

    
}*/

.review-shapes__img {
    max-width: 40%;
}


/* Estilos para dispositivos pequeños (móviles) */
@media (max-width: 480px) {
    .categoria__title {
        font-size: 3rem;
    }

    .categoria__subtitle {
        font-size: 1.5rem;
    }

    .categoria__grid {
        grid-template-columns: repeat(auto-fit, minmax(100px, 1fr));
    }

    .reviews__review-shapes {
        top: 25px;
        right: 20%;
    }

    .reviews__review-shapes2 {
        top: 20px;
        right: 50%;
    }

    .reviews__review-shapes3 {
        top: 20px;
        right: 3%;
    }

    .review-shapes__img {
        max-width: 60%;
    }
}

/* Estilos para el contenedor del botón de WhatsApp */
.whatsapp-button {
    position: fixed;
    bottom: 20px; /* Ajusta según sea necesario */
    right: 20px; /* Ajusta según sea necesario */
    z-index: 1000; /* Asegura que esté encima de otros elementos */
}

/* Estilos para el ícono de WhatsApp */
.whatsapp-icon {
    width: 60px; /* Tamaño del ícono */
    height: auto;
    border-radius: 50%;
    transition: transform 0.3s ease;
    display: block;
}

/* Estilos cuando se pasa el mouse sobre el ícono */
.whatsapp-icon:hover {
    transform: scale(1.1);
}

