html, body {
    margin: 0;
    padding: 0;
    width: 100%;
    height: 100vh; /* ¡Esta es la clave! Asegura que el body ocupe el 100% de la altura visible */
    box-sizing: border-box;
}

/* Puedes mantener el fondo de degradado aquí, si lo quieres para el resto de la página */
body {
    background: linear-gradient(#FEDC85 ,#CCFFE1, #D7F7CC, #FEDC85);
    position: relative;
}

.portada {
    width: 100vw;
    height: 95vh;
    background-image: url("https://res.cloudinary.com/dzpfkrr7y/image/upload/v1754347650/WebPage/bijglcviimrcs5otcrx9.png");
    background-size: 60% 100%;
    background-position: bottom left;
    background-repeat: no-repeat;
}

.barra {
    height: 100vh;
    width: 100%;
    background-image: url("https://res.cloudinary.com/dzpfkrr7y/image/upload/v1753581147/WebPage/gcgbss8lvavu3xxfegoh.png");
    background-size: cover;
}

.main-content-area {
    position: relative;
    z-index: 10;
    height: 100%;
    width: 100%; 
}

.text-container {
    text-align: center;
    position: relative; /* Asegura que el texto se posicione dentro de este contenedor */
    z-index: 2; /* Asegura que el texto esté por encima de la imagen de fondo */
    padding: 20px; /* Agrega un poco de espacio alrededor del texto */
    width: 40%; /* El contenedor ocupa todo el ancho disponible */
}

.btn-mio {
    background-color: rgba(255, 171, 64, 0.8) !important;
    color: #0C3A1C !important;
}

button:hover {
    background-color: white !important;
    border-color: white !important;
    color: #0C3A1C !important;
}

.container-catalogo {
    margin-top: 20vh;
    text-align: start;
    position: relative;
    width: 100%;
    padding: 2%;
    color: #0C3A1C !important;
    letter-spacing: 1px;
}

.img-one {
    height: 35vh !important;
    border-radius: 10px;
    margin-bottom: 15px;
}

.apps {
    margin-top: 20vh;
    border-radius: 10px;
    margin-left: 10px;
    margin-right: 10px;
    color: #0C3A1C;
}

.phone {
    height: 600px;
}

.carousel {
    background-color: white !important;
}

.carousel-inner{
    background-color: #70ad6d !important;
}

.carousel-indicators {
    background-color: #70ad6d !important;
}

.container-publicity h4 {
    color: #0C3A1C;
}

.box-q {
    color: #0C3A1C;
    border-color: white;
}

#pasosCarousel {
  margin-top: 10vh;
  background-color: #70ad6d; /* Un color gris claro */
  padding: 20px; /* Opcional: agrega un poco de espacio alrededor del carrusel */
  border-radius: 8px; /* Opcional: para esquinas redondeadas */
}

#box-carousel{
    background-color: #70ad6d;
    border-radius: 4px;
}

.bgk{
    background-color: white !important;
}

.carousel-control-prev-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%2370ad6d'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3e%3c/svg%3e");
}

/* Flecha derecha: apunta hacia la derecha */
.carousel-control-next-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%2370ad6d'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
}

.col img{
    width: 32vh;
    height: 8vh;
}

.container-points {
    color: #0C3A1C !important;
    margin-top: 20vh;
    padding: 10px;
}

.user-points{
    width: 100%;
}

/* Media queries para pantallas más pequeñas */
@media (max-width: 768px) {
    .portada{
        background-image: url("https://res.cloudinary.com/dzpfkrr7y/image/upload/v1754350203/WebPage/iqbfe02apif56mh4qpxq.png");
        background-size: 50% 100%;
        background-position: auto;
    }
    .custom-h1 {
        font-size: 2.5em; /* Reducir el tamaño de la fuente para pantallas medianas */
    }
    .custom-h4 {
        font-size: 1.2em; /* Reducir el tamaño de la fuente para subtítulo */
    }
    .text-container {
        width: 100%;
        margin-left: 30%;
        text-align: end;
        padding-left: 10%;
    }

    .user-points{
        margin-top: 30px;
    }
}

 @media (max-width: 576px) {
    .custom-h1 {
        font-size: 1.8em; /* Más reducción para móviles pequeños */
    }
    .custom-h4 {
        font-size: 1em; /* Más reducción para móviles pequeños */
        margin-bottom: 1rem !important; /* Asegurar espacio */
    }
    .text-container {
        margin-left: 40%;
    }
    .box-p {
       font-size: 1.7vh;
    }
    .box-q{
        font-size: 1.8vh;
    }

    .img-one {
        margin-top: 40px;
    }

    .phone {
        height: 60vh;
    }

    .carousel-item div h3{
        font-size: 3vh !important;
    }
}
