/*=========================================================
                    FOOTER PREMIUM
            COMPRE EN USA - PERÚ SAC
=========================================================*/

*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

body{

    font-family:'Poppins',sans-serif;

    background:#f5f7fb;

    color:#16386F;

}

.container{

    width:90%;

    max-width:1320px;

    margin:auto;

}

/*=========================================================
                    CTA SUPERIOR
=========================================================*/

.footer-cta{

    background:linear-gradient(135deg,#0D47A1 0%,#1565C0 45%,#1E88E5 100%);

    padding:65px 0;

}

.footer-cta-content{

    display:flex;

    justify-content:space-between;

    align-items:center;

    gap:50px;

}

.footer-cta-left{

    flex:0 0 58%;

}

.footer-cta-right{

    display:flex;

    flex-direction:column;

    justify-content:center;

    gap:18px;
    
    padding-top:20px;

}

.footer-mini-title{

    display:inline-block;

    color:#FBC02D;

    font-size:15px;

    font-weight:700;

    letter-spacing:2px;

    margin-bottom:18px;

}

.footer-cta-left h1{

    color:#ffffff;

    font-size:44px; /* Tamaño del ¿Listo para importar desde Estados Unidos? */

    line-height:1.15;

    font-weight:800;

    margin-bottom:22px;

}

.footer-cta-left p{

    color:rgba(255,255,255,.92);

    font-size:18px;

    line-height:1.8;

    max-width:760px;

}

.btn-footer-primary,

.btn-footer-whatsapp{

    display:flex;

    align-items:center;

    gap:12px;

    text-decoration:none;

    padding:18px 34px;

    border-radius:14px;

    font-size:16px;

    font-weight:700;

    transition:.35s;
    
    min-width:250px;

    justify-content:center;

}

.btn-footer-primary{

    background:#ffffff;

    color:#1565C0;

    box-shadow:0 20px 40px rgba(0,0,0,.18);

}

.btn-footer-primary:hover{

    transform:translateY(-5px);

}

.btn-footer-whatsapp{

    background:#20C45A;

    color:#ffffff;

    box-shadow:0 20px 40px rgba(0,0,0,.18);

}

.btn-footer-whatsapp:hover{

    transform:translateY(-5px);

}


/*=========================================================
                    FOOTER PRINCIPAL
=========================================================*/

.main-footer{

    background:#0E2A47;

    padding:80px 0 50px;

}


.footer-column h3{

    color:#FBC02D;

    font-size:19px;

    font-weight:700;

    margin-bottom:18px;

    min-height:20px;

}

.footer-grid{

    display:grid;

    grid-template-columns:1.12fr .95fr .95fr;

    gap:56px;

    align-items:start;

}

.footer-column{

    display:flex;

    flex-direction:column;

    justify-content:flex-start;

    align-items:flex-start;

}

.footer-company{

    text-align:center;

    max-width:900px;

    margin:-35px auto 0;

}

.footer-logo{

    width:280px;

    margin-bottom:25px;

}

.footer-description{

    max-width:680px;

    margin:0 auto 25px;

    color:#D9E4F2;

    font-size:17px;

    line-height:1.8;

    letter-spacing:.2px;

}

.footer-license{

    display:inline-flex;

    align-items:center;

    gap:12px;

    background:rgba(255,255,255,.12);
    
    border:1px solid rgba(255,255,255,.08);

    padding:13px 22px;

    border-radius:50px;

    color:white;

    font-weight:600;
    
    transition:.35s;

}

.footer-license:hover{

    transform:translateY(-3px);

    background:rgba(255,255,255,.16);

}

.footer-divider{

    margin:45px 0;

    border:none;

    height:1px;

    background:rgba(255,255,255,.10);

}


/*======================================
        SERVICIOS
======================================*/




/*==============================
        FOOTER LINKS
==============================*/

.footer-links{

    list-style:none;

    padding:0;

    margin:0;

    flex:1;

}

.footer-links li{

    padding:6px 0;

}

.footer-links a{

    display:flex;

    align-items:center;

    gap:14px;

    color:#DDE8F6;

    text-decoration:none;

    transition:.30s;

}

.footer-links a:hover{

    color:#FFC107;

    transform:translateX(8px);

}

.footer-links i{

    width:18px;

    color:#FFC107;

}

/*======================================
        CONTACTO
======================================*/

.footer-contact{

    display:flex;

    align-items:flex-start;

    gap:14px;

    margin-bottom:16px;

}

.footer-contact i{

    width:18px;

    margin-top:4px;

    color:#FFC107;

    font-size:17px;

}

.footer-contact h4{

    color:#ffffff;

    font-size:16px;

    font-weight:600;

    margin-bottom:5px;

}

.footer-contact p{

    color:#C8D8EA;

    font-size:14px;

    line-height:1.6;

}

.footer-contact-link{

    color:#C8D8EA;

    text-decoration:none;

    transition:.30s;

}

.footer-contact-link:hover{

    color:#FFC107;

}


.footer-social{

    display:flex;

    gap:12px;

    margin-top:0;

}

.footer-social a{

    width:46px;

    height:46px;

    border-radius:50%;

    display:flex;

    align-items:center;

    justify-content:center;

    text-decoration:none;

    background:rgba(255,255,255,.08);

    color:#ffffff;

    transition:.30s;

}

.footer-social a:hover{

    background:#FFC107;

    color:#0E2A47;

    transform:translateY(-4px);

}



/*=========================================================
            TARJETA SERVICIOS
=========================================================*/

.footer-services-card{

    background:rgba(255,255,255,.055);

    border:1px solid rgba(255,255,255,.08);

    border-radius:18px;

    padding:26px 28px;
    
    padding-bottom:48px;

    margin-top:0px;

    display:flex;

    flex-direction:column;

    justify-content:flex-start;
    
}

.footer-services-card p{

    color:#D9E4F2;

    font-size:15px;

    line-height:1.5;

    margin:10px 0 14px;

}

.btn-footer-services{

    display:flex;
    
    justify-content:center;

    align-items:center;

    gap:10px;

    padding:14px 22px;

    background:#FFFFFF;

    color:#1565C0;

    border-radius:12px;

    text-decoration:none;

    font-weight:700;
    
    margin-top:18px;

    transition:.35s;

}

.btn-footer-services:hover{

    transform:translateY(-4px);

    box-shadow:0 12px 30px rgba(0,0,0,.20);

}

.footer-services-icon{

    width:56px;

    height:56px;

    border-radius:50%;

    border:2px solid rgba(255,193,7,.45);

    display:flex;

    justify-content:center;

    align-items:center;

    margin-bottom:14px;

}

.footer-services-icon i{

    font-size:22px;

    color:#FFC107;

}

.footer-follow{

    display:flex;

    align-items:center;

    gap:18px;

    margin-top:18px;

}

.footer-follow-title{

    color:#FFFFFF;

    font-size:15px;

    font-weight:600;

    white-space:nowrap;

}

.footer-column:first-child{

    max-width:420px;

}


/*=========================================================
                FOOTER BOTTOM
=========================================================*/

.footer-bottom{

    margin-top:55px;

    border-top:1px solid rgba(255,255,255,.10);

    padding-top:22px;

}

.footer-bottom-content{

    display:flex;

    align-items:center;

    gap:30px;

    flex-wrap:wrap;

}

.footer-copy{

    color:#C9D3DF;

    font-size:15px;

    white-space:nowrap;

}

.footer-bottom-links{

    display:flex;

    align-items:center;

    gap:22px;

    margin-left:20px;

}

.footer-bottom-links a{

    color:#C9D3DF;

    text-decoration:none;

    font-size:15px;

    transition:.30s;

}

.footer-bottom-links a{

    padding:2px 0;

    line-height:1.35;

}


.footer-bottom-links a:hover{

    color:#FFC107;

}

.footer-bottom-links i{

    margin-right:8px;

    color:#FFC107;

}

.footer-separator{

    width:1px;

    height:18px;

    background:rgba(255,255,255,.15);

}