
/* ==========================================================
   CASA DA GS — RODAPÉ OFICIAL
   ========================================================== */

/* Oculta somente rodapés antigos do tema/Elementor.
   O rodapé oficial do plugin permanece visível. */
body.cgs-site-footer-enabled:not(.elementor-editor-active) #colophon,
body.cgs-site-footer-enabled:not(.elementor-editor-active) footer.site-footer,
body.cgs-site-footer-enabled:not(.elementor-editor-active) .site-footer:not(.cgs-site-footer),
body.cgs-site-footer-enabled:not(.elementor-editor-active) .elementor-location-footer,
body.cgs-site-footer-enabled:not(.elementor-editor-active) [data-elementor-type="footer"]{
    display:none!important;
}

.cgs-site-footer{
    position:relative;
    overflow:hidden;
    margin:0!important;
    padding:0!important;
    background:
        radial-gradient(circle at 88% 18%,rgba(48,130,211,.24),transparent 30%),
        linear-gradient(125deg,#071f38 0%,#0c3157 48%,#123f78 100%);
    color:#fff;
    border:0!important;
    isolation:isolate;
}
.cgs-site-footer:before{
    content:"";
    position:absolute;
    left:0;
    right:0;
    top:0;
    height:4px;
    background:linear-gradient(90deg,#2a75c2,#8cc6f1,#2a75c2);
}
.cgs-site-footer-orbit{
    position:absolute;
    z-index:-1;
    border:1px solid rgba(255,255,255,.09);
    border-radius:50%;
    pointer-events:none;
}
.cgs-site-footer-orbit-a{
    width:430px;
    height:430px;
    right:-130px;
    top:-180px;
}
.cgs-site-footer-orbit-b{
    width:300px;
    height:300px;
    right:-55px;
    top:-115px;
}
.cgs-site-footer-main{
    display:grid;
    grid-template-columns:1.35fr .65fr 1fr;
    gap:58px;
    padding-top:66px;
    padding-bottom:56px;
    align-items:start;
}
.cgs-site-footer-brand{
    max-width:520px;
}
.cgs-site-footer-logo{
    display:inline-flex;
    align-items:center;
    text-decoration:none!important;
}
.cgs-site-footer-logo img{
    width:165px;
    max-height:82px;
    object-fit:contain;
    object-position:left center;
    display:block;
}
.cgs-site-footer-brand>p{
    max-width:480px;
    margin:20px 0 0;
    color:#c6d8e7;
    font-size:14px;
    line-height:1.75;
}
.cgs-site-footer-kicker{
    display:block;
    margin-bottom:17px;
    color:#8fc3ec;
    font-size:10px;
    line-height:1;
    font-weight:900;
    letter-spacing:.16em;
}
.cgs-site-footer-links{
    display:grid;
    align-content:start;
    gap:10px;
}
.cgs-site-footer-links a{
    width:max-content;
    max-width:100%;
    color:#dce9f4!important;
    text-decoration:none!important;
    font-size:12px;
    font-weight:750;
    transition:.18s ease;
}
.cgs-site-footer-links a:hover{
    color:#fff!important;
    transform:translateX(3px);
}
.cgs-site-footer-cta{
    padding:24px;
    border:1px solid rgba(255,255,255,.13);
    border-radius:20px;
    background:rgba(255,255,255,.07);
    box-shadow:0 18px 46px rgba(0,0,0,.12);
    backdrop-filter:blur(8px);
    -webkit-backdrop-filter:blur(8px);
}
.cgs-site-footer-cta h3{
    margin:0;
    color:#fff!important;
    font-size:23px;
    line-height:1.15;
    letter-spacing:-.02em;
}
.cgs-site-footer-cta p{
    margin:10px 0 18px;
    color:#c9dceb;
    font-size:12px;
    line-height:1.65;
}
.cgs-site-footer-button{
    min-height:43px;
    padding:0 16px;
    border-radius:11px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    background:#fff;
    color:#123f78!important;
    text-decoration:none!important;
    font-size:10px;
    font-weight:950;
    letter-spacing:.025em;
    box-shadow:0 10px 24px rgba(0,0,0,.13);
}
.cgs-site-footer-button:hover{
    background:#edf6fd;
    color:#0c3157!important;
}
.cgs-site-footer-socials{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    margin-top:24px;
}
.cgs-site-footer-socials a{
    min-height:38px;
    padding:5px 10px 5px 6px;
    border:1px solid rgba(255,255,255,.12);
    border-radius:999px;
    display:inline-flex;
    align-items:center;
    gap:7px;
    background:rgba(255,255,255,.07);
    color:#fff!important;
    text-decoration:none!important;
    transition:.18s ease;
}
.cgs-site-footer-socials a>span{
    width:27px;
    height:27px;
    border-radius:50%;
    display:grid;
    place-items:center;
    background:rgba(255,255,255,.14);
    color:#fff;
    font-size:8px;
    font-weight:950;
    letter-spacing:.02em;
}
.cgs-site-footer-socials a>b{
    font-size:9px;
    font-weight:850;
}
.cgs-site-footer-socials a:hover{
    transform:translateY(-2px);
    background:rgba(255,255,255,.13);
    border-color:rgba(255,255,255,.22);
}
.cgs-site-footer-bottom{
    border-top:1px solid rgba(255,255,255,.10);
    background:rgba(2,15,28,.20);
}
.cgs-site-footer-bottom>.cgshc3-wrap{
    min-height:62px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:20px;
    color:#91abc0;
    font-size:10px;
}
.cgs-site-footer-dev b{
    color:#fff;
    font-weight:900;
}

@media(max-width:960px){
    .cgs-site-footer-main{
        grid-template-columns:1fr 1fr;
        gap:36px;
    }
    .cgs-site-footer-brand{
        grid-column:1/-1;
    }
}
@media(max-width:650px){
    .cgs-site-footer-main{
        grid-template-columns:1fr;
        gap:32px;
        padding-top:48px;
        padding-bottom:42px;
    }
    .cgs-site-footer-brand{
        grid-column:auto;
    }
    .cgs-site-footer-logo img{
        width:145px;
    }
    .cgs-site-footer-socials a>b{
        display:none;
    }
    .cgs-site-footer-socials a{
        width:39px;
        height:39px;
        min-height:39px;
        padding:5px;
        justify-content:center;
    }
    .cgs-site-footer-socials a>span{
        width:27px;
        height:27px;
    }
    .cgs-site-footer-bottom>.cgshc3-wrap{
        min-height:76px;
        padding-top:14px;
        padding-bottom:14px;
        flex-direction:column;
        justify-content:center;
        text-align:center;
    }
}


/* ==========================================================
   V1.1.2 — ÍCONES DAS REDES SOCIAIS
   ========================================================== */
.cgs-site-footer-socials a .cgs-site-footer-social-icon{
    width:28px;
    height:28px;
    border-radius:50%;
    display:grid;
    place-items:center;
    background:rgba(255,255,255,.14);
    flex:0 0 28px;
}
.cgs-site-footer-socials a .cgs-site-footer-social-icon img{
    width:14px;
    height:14px;
    display:block;
    object-fit:contain;
    filter:brightness(0) invert(1);
}
.cgs-site-footer-socials a:hover .cgs-site-footer-social-icon{
    background:rgba(255,255,255,.22);
}
