/*---------------------ala-----------------*/
body{
    background: linear-gradient(180deg, #FFFFFF 13.16%, #F5F6F8 85.06%) !important;
;
}
.root, :root {
    --font-poppins: 'Poppins', system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
}
.fondoApps{
    background: linear-gradient(180deg, #FFFFFF 13.16%, #F5F6F8 85.06%);
}

@media (max-width: 768px) {
    section {
        padding-top: 0% !important;
        background-color: #fff;
    }
} 

.divDescubre{
	font-weight: 400;
	font-style: Regular;
	font-size: 47px; 
	line-height: 130%;
	letter-spacing: 0px;
	text-align: center;
    padding: 1%;
    @media (max-width: 768px) {
        font-family: var(--font-poppins);
        font-weight: 600;
        font-style: SemiBold;
        font-size: 24px; 
        line-height: 150%;
        letter-spacing: 0px;
        text-align: center;
        vertical-align: middle;
        padding-top: 10%;
    }
}

.imagencel{
    max-width: 320px;
}

.divApps {
    display: flex;
    justify-content: center; /* Centra horizontalmente */
    align-items: center;     /* Centra verticalmente si hay altura definida */
    flex-wrap: wrap;         /* Permite que los elementos se acomoden en varias líneas si es necesario */
    gap: 32px;               /* Espacio entre las tarjetas */
    padding: 20px;           /* Espaciado interno */
}


.cardApps {
  flex: 1 1 250px; /* Ajusta el tamaño mínimo de cada tarjeta */
  box-sizing: border-box;
  box-shadow: 0px 8px 8px 0px #57779C0D;
  max-width: 560px;
  max-height: 690px;
  opacity: 1;
  border-radius: 8px;
  margin-bottom: 32px; /* Espaciado entre tarjetas */
}

.div-fle {
  display: flex;
  align-items: top;
  gap: 12px;
  
  .div-fle-txt{
    max-width: 250px;
    font-family: var(--font-poppins);
    font-weight: 400; 
    font-size: 23px;
    line-height: 160%;
    letter-spacing: 0px;
    padding-left: 4%;
    padding-top: 18%;

    @media (max-width: 768px) {
        font-size: 16px;
        max-width: 175px;
    }
  }
  .div-fle-tel{
    max-width: 240px;
    img{
        max-width: 240px;
    }
    @media (max-width: 768px) {
        max-width: 210px;
        img{
            max-width: 150px;
        }
    }
  }
  
}

.divDownload{
    height: 76px;
    border-top: 1px solid #D9DBDE;
    padding-top: 3%;
    padding-bottom: 2%;
    padding-left: 4%;
    border-right: 0%;
    @media (max-width: 768px) {
        height: 90px;
        padding-top: 5%;
    }
}

@media (max-width: 768px) {
    .divApps {
        flex-direction: column;
    }
}

.app-izzi-icon{
    width: 88px;
    height: 87px;
    opacity: 1;
    @media (max-width: 768px) {
        width: 55px;
        height: 54px;
        angle: 0 deg;
        opacity: 1;
    }
}

.app-izzi-cel{
    width: 300px;
    height: auto;
    opacity: 1;
}
section #cintilloIzziApp{
    background: #000 !important;
    padding: 0% !important;
}

.marco-izzi-app{
    background: black;
    p{ 
        color: #FFFFFF;
        font-family: var(--font-poppins);
        font-weight: 400;
        font-size: 36px; 
        line-height: 140%;
        letter-spacing: 0px;
        text-align: center;
        padding: 5%;
    }
    @media (max-width :768px){
        p{
            font-size: 15px;
            padding: 16%;
        }
    }
}

.marco-izzi-go{
    background: #00B0AC;
    p{ 
        color: #FFFFFF;
        font-family: var(--font-poppins);
        font-weight: 400;
        font-size: 36px; 
        line-height: 140%;
        letter-spacing: 0px;
        text-align: center;
        padding: 15px;
    }
    @media (max-width: 768px) {
        p{
            font-size: 18px;
            margin: 20px 0 20px 0;
            line-height: 170%;
        }
    }
}

#cintilloIzziApp {
  width: 100vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
  background: #000;
  color: #fff;
  padding: 0;
  overflow: hidden;
}

#cintilloIzziGo {
    width: 100vw;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    background: #00B0AC !important;
    color: #fff;
    padding: 2% 12% 2% 12%;
    overflow: hidden;
    @media (max-width: 768px) {
        padding: 0%;
    }
}
section .cintilloIzziGo{
    background: #00B0AC !important;
    padding: 0% !important;
}
#cintilloIzziApp .marco-izzi-app {
  max-width: 90%;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 24px;
  position: relative;
  font-size: 36px;
    @media (max-width: 768px) {
        font-size: 15px;
    }
}

.marco-izzi-app-icon-left {
  position: absolute;
  top: 0;
  left: -0%;
  z-index: 2;
}

.marco-izzi-app-icon-right {
  position: absolute;
  bottom: 0;
  right: -0%;
  z-index: 2;
  max-width: 114px;
}

#cintilloIzziApp .marco-izzi-app_text1 {
  color: #fff;
}

.marco-izzi-app-icon-right, .marco-izzi-app-icon-left{
    max-width: 135px;
}

.marco-izzi-app_text1{
    padding: 0%;
    @media (max-width: 768px) {
        padding: 4% 5%;
    }
}

/* Ajustes receptivos para el cintillo (cintilloIzziApp) */
@media (max-width: 1024px) {
    /* Reducir ligeramente el tamaño de los adornos en pantallas medianas */
    .marco-izzi-app-icon-left,
    .marco-izzi-app-icon-right{
        max-width: 90px;
        opacity: 0.95;
    }

    #cintilloIzziApp .marco-izzi-app{
        gap: 16px;
        padding: 2% 4%;
    }
}

@media (max-width: 768px) {
    /* en dispositivos móviles, apilar el texto y eliminar ornamentos pesados */

    /* centrar el contenido y apilar si es necesario */
    #cintilloIzziApp .marco-izzi-app{
        flex-direction: column;
        align-items: center;
        text-align: center;
        gap: 12px;
        padding: 0 6%;
    }

    /* hacer el párrafo interno más compacto en dispositivos pequeños */
    #cintilloIzziApp .marco-izzi-app p{
        font-size: 15px;
        padding: 20% 2% 15% 2%;
        font-family: var(--font-poppins);
        line-height: 30px;
        letter-spacing: 0px;
        text-align: center;
        font-weight: 400;
    }

    /* hacer que los adornos sean más pequeños y reubícarlos en pantallas pequeñas para que sigan siendo visibles, 
    pero sin superponerse al contenido. Esto los mantiene decorativos mientras se conserva la disposición. */
    .marco-izzi-app-icon-left,
    .marco-izzi-app-icon-right{
        display: block !important;
        visibility: visible !important;
        opacity: 0.6 !important; /* reduce weight */
        max-width: 100px !important; /* smaller size on mobile */
        pointer-events: none; /* solo decorativo */
    }

    /* reubicación ligera para que los adornos queden parcialmente fuera del lienzo y evitar que se superpongan con el contenido */
    .marco-izzi-app-icon-left{
        top: -10px !important;
        left: -1% !important;
        transform: translateX(-4%) scale(0.85) !important;
        z-index: 1 !important;
    }

    .marco-izzi-app-icon-right{
        bottom: -8px !important;
        right: -1% !important;
        transform: translateX(4%) scale(0.85) !important;
        z-index: 1 !important;
    }

    /* asegurar de que el contenedor interno no se desborde horizontalmente */
    #cintilloIzziApp .marco-izzi-app{
        max-width: 100%;
        margin-left: 0;
        margin-right: 0;
    }
}
.divAppPermite{
    /**/
    background-color: #ccc;
}
.sectionAppPermite{
    /**/
    background: linear-gradient(180deg, #FFFFFF 13.16%, #F5F6F8 85.06%);
}
.izziapppermite-txt{
    font-family: var(--font-poppins);
    font-weight: 600;
    font-style: SemiBold;
    font-size: Font/Size/Title 2; 
    line-height: Font/Highline/Title 2;
    letter-spacing: 0px;
    text-align: center;
}
.contenedor-dos-columnas {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    }

.contenedor-dos-columnas .item.icono {
    flex: 0 0 20%;
    max-width: 10%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.contenedor-dos-columnas .item.descripcion {
    flex: 1 1 80%;
    max-width: 80%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    font-family: var(--font-poppins);
    h4{
        font-size: 24px;  
        font-weight: 600;  
        line-height: 30.87px;
        letter-spacing: 0px;
        font-family: var(--font-poppins);
    }
    h5{
        font-size: 20px;
        font-family: Font/Family/Title;
        font-weight: 400;
        line-height: 160%;
        letter-spacing: 0px;
        font-family: var(--font-poppins);
    }
    @media (max-width: 768px) {
        h4{
            font-family: var(--font-poppins);
            font-size: 14px;
        }
        h5{
            font-family: var(--font-poppins);
            font-size: 12px;
        }
    }
}

.contenedor-dos-columnas .item {
    flex: 1 1 calc(50% - 16px);
    box-sizing: border-box;
    gap: 9px;
    opacity: 1;
    top: 325px;
}

.contenedor-dos-columnas .item .icono{
    width: 20%;
}

.iconIzziAppPermite{
    width: 48px;
    @media (max-width: 768px) {
        width: 24px;
    }
}

.iconIzziGoAppPermite{
    width: 55px;
}

.izziapppermite-cel{
    width: 300px;
    height: 605px; 
    opacity: 1;
    top: 60px;
    left: 76px;
    @media (max-width: 768px) {
        width: 238px;
        height: auto; 
        opacity: 1;
    }
}

.izziapppermite-cel.izzigomobile{
    width: 335px !important;
    height: auto; 
}
@media (max-width: 999px) and (min-width: 769px) {
    .contenedor-dos-columnas-principal {
        display: block;
    }
    .izzigodesktop{
        display:none;
    }
    .hide-for-mobile{
        display: none;
    }
}
.contenedor-dos-columnas-principal {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    gap: 32px;
}
.descripcion{
    text-align: left !important;
    width: 80%;
}

@media (max-width: 768px) {
    .contenedor-dos-columnas-principal {
        display: flex; /* ensure flex on small screens per requirement */
        flex-direction: column;
        align-items: center;
    }
}

.contenedor-dos-columnas-principal > div {
  flex: 1 1 0;
  gap: 50px;
  
  @media (max-width: 768px) {
    text-align: center;
    gap: 15px;
  }
}
.izziapppermite-titulo{
    font-family: var(--font-poppins);
    font-weight: 400; 
    font-size: 40px; 
    line-height: 60px;
    letter-spacing: 0px;
    text-align: center;
    padding-bottom: 30px;
    @media (max-width: 768px) {
        font-size: 27px; 
        padding-top: 5%;
        padding-bottom: 0%;
    }
}
section .sectionIzziAppPermite{
    background: linear-gradient(180deg, #FFFFFF 13.16%, #F5F6F8 85.06%) !important;
    display: flex;
    justify-content: center;
    align-items: flex-start;

    @media (max-width: 768px) {
        background-color: #fff;
        padding-top: 0% !important;
    }
}

.divIzziAppPermite{
    background-color: #fff !important;
    padding: 2.5%;
    max-width: 1220px;
    margin-left: auto;
    margin-right: auto;
    @media (max-width: 768px) {
        max-width: 100%;
        padding: 2.5%; 
        margin-left: 0px;
        margin-right: 0px;
    }
}

.botonDescarga{
    width: 170px;
    height: 40px; 
    opacity: 1;
    border-radius: 4px;
    top: 16px;
    left: 24px;
    border-width: 0.89px;
    background: #000000;
    padding: 1.5% 5%;
     @media (max-width: 768px) {
        width: 174px;
        height: 45px; 
        opacity: 1;
        border-radius: 4.48px;
        top: 9.93px;
        left: 14.9px;
        border-width: 1px;
        background: #2B2B28;
        font-size: 15px;
        padding-top: 3%;
        text-align: center;
    }
}

.botonDescarga a {
  color: #fff;
  text-decoration: none;
  font-weight: inherit;
  border: none;
  align-content: center;
  font-size: 15px !important;
  font-weight: 500;
}

.botonDescarga a:hover,
.botonDescarga a:focus,
.botonDescarga a:active {
  color: #fff;
  text-decoration: none;
}

.iconCards{
    padding-left: 4%;
    font-size: 36px;
    @media (max-width: 768px) {
        font-size: 23px;
    }
}

@media only screen and (min-width: 1280px) {
    footer .footer-links {
        padding: 2px 14px !important;
        padding-left: 3.7% !important;
    }
}

@media (max-width: 999px) {
    .contenedor-dos-columnas-principal {
        display: flex;
        flex-wrap: nowrap;
        align-items: center;
        gap: 32px;
    }
    .contenedor-dos-columnas-principal .imagencel {
        flex: 0 0 40%;
        max-width: 40%;
        text-align: center;
    }
    .contenedor-dos-columnas-principal .contenedor-dos-columnas {
        flex: 0 0 60%;
        max-width: 60%;
    }
    .sectionIzziAppPermite h4 { 
        font-size: clamp(18px, 2.2vw, 20px); 
        line-height: 1.25; 
    }
    .sectionIzziAppPermite h5 { 
        font-size: clamp(14px, 1.8vw, 16px); 
        line-height: 1.45; 
    }
    .iconIzziAppPermite { width: 36px; }
}

@media (max-width: 840px) {
    .contenedor-dos-columnas-principal{
        display: flex;
        flex-direction: column;
        flex-wrap: nowrap;
        align-items: center;
        gap: 24px;
    }
    .contenedor-dos-columnas-principal .imagencel{
        order: -1;
        flex: 0 0 auto;
        max-width: 335px;
        width: 100%;
        text-align: center;
    }
    .contenedor-dos-columnas-principal .contenedor-dos-columnas{
        flex: 1 1 100%;
        max-width: 680px;
    }
    .iconIzziAppPermite { width: 28px; }
    .sectionIzziAppPermite h4{ 
        font-size: clamp(16px, 2.4vw, 18px);
        line-height: 1.3;
    }
    .sectionIzziAppPermite h5{ 
        font-size: clamp(13px, 2.1vw, 15px);
        line-height: 1.45;
    }
}


.hide-for-desktop { display: none !important; }  
.hide-for-mobile  { display: block !important; }  

@media (max-width: 999px) {
  .hide-for-desktop { display: block !important; } 
  .hide-for-mobile  { display: none  !important; } 
}
