/* Informe Aqui Footer - Frontend */
.iaf-footer{
    background:var(--iaf-bg);
    color:var(--iaf-text);
    padding:var(--iaf-pad-top) 20px var(--iaf-pad-bottom);
    font-size:var(--iaf-fs-base);
    line-height:1.7;
    box-sizing:border-box;
    width:100%;
}
.iaf-footer *,.iaf-footer *::before,.iaf-footer *::after{box-sizing:border-box;}
.iaf-container{max-width:var(--iaf-max);margin:0 auto;}
.iaf-grid{
    display:grid;
    grid-template-columns:1.4fr 1fr 1fr 1.2fr;
    gap:var(--iaf-gap);
}
.iaf-col{min-width:0;}
.iaf-title{
    color:var(--iaf-heading);
    font-size:var(--iaf-fs-heading);
    font-weight:600;
    letter-spacing:1px;
    margin:0 0 22px;
    text-transform:uppercase;
}

/* Logo */
.iaf-logo{display:inline-flex;align-items:stretch;margin-bottom:22px;}
.iaf-logo img{display:block;height:auto;}
.iaf-logo-text{
    color:var(--iaf-logo-color);
    font-weight:800;
    font-size:var(--iaf-logo-size);
    line-height:1;
    padding:6px 8px 6px 0;
    letter-spacing:.5px;
}
.iaf-logo-badge{
    background:var(--iaf-badge-bg);
    color:var(--iaf-badge-color);
    font-weight:800;
    font-size:var(--iaf-logo-size);
    line-height:1;
    padding:6px 10px;
    letter-spacing:.5px;
}
.iaf-about{
    color:var(--iaf-text);
    margin:0 0 24px;
    max-width:320px;
}

/* Lists */
.iaf-list{list-style:none;padding:0;margin:0;}
.iaf-list li{margin-bottom:14px;}
.iaf-list a,
.iaf-contact a{
    color:var(--iaf-link);
    text-decoration:none;
    transition:color .2s ease;
}
.iaf-list a:hover,
.iaf-contact a:hover{color:var(--iaf-link-hover);}

/* Contact */
.iaf-contact{list-style:none;padding:0;margin:0;}
.iaf-contact li{
    display:flex;
    align-items:flex-start;
    gap:12px;
    margin-bottom:18px;
    color:var(--iaf-link);
}
.iaf-ico{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:22px;height:22px;
    color:var(--iaf-heading);
    flex-shrink:0;
}
.iaf-ico svg{width:20px;height:20px;}

/* Socials */
.iaf-socials{
    display:flex;
    gap:var(--iaf-social-gap);
    flex-wrap:wrap;
    margin-top:8px;
}
.iaf-social-link{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:calc(var(--iaf-social-size) + 12px);
    height:calc(var(--iaf-social-size) + 12px);
    color:var(--iaf-social);
    background:rgba(255,255,255,.06);
    border-radius:50%;
    transition:background .2s ease,color .2s ease,transform .2s ease;
    text-decoration:none;
}
.iaf-social-link svg{width:var(--iaf-social-size);height:var(--iaf-social-size);}
.iaf-social-link:hover{
    color:#fff;
    background:var(--iaf-social-hover);
    transform:translateY(-2px);
}

/* Divider + copyright */
.iaf-divider{
    height:1px;
    background:var(--iaf-divider);
    margin:40px 0 20px;
}
.iaf-copyright{
    text-align:center;
    color:var(--iaf-copyright);
    font-size:var(--iaf-fs-small);
    padding:8px 0;
}

/* Responsivo - Tablet */
@media (max-width: 1024px){
    .iaf-grid{grid-template-columns:1fr 1fr;gap:32px;}
    .iaf-col-brand{grid-column:1 / -1;}
}

/* Responsivo - Mobile */
@media (max-width: 640px){
    .iaf-footer{padding:50px 20px 30px;}
    .iaf-grid{grid-template-columns:1fr;gap:32px;}
    .iaf-about{max-width:100%;}
    .iaf-title{margin-bottom:16px;}
    .iaf-list li{margin-bottom:10px;}
    .iaf-socials{justify-content:flex-start;}
    .iaf-copyright{font-size:12px;}
}
