.fcbf-home-brazil-group,
.fcbf-home-museum-card{
    width:min(100%, 760px);
    margin:18px auto 0;
}

.fcbf-home-brazil-group{
    padding:16px;
    border:1px solid rgba(255,255,255,.10);
    border-radius:24px;
    background:linear-gradient(145deg, rgba(5,18,34,.88), rgba(4,47,34,.78));
    box-shadow:0 18px 45px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.08);
    overflow:hidden;
    position:relative;
}

.fcbf-home-brazil-group::before{
    content:"";
    position:absolute;
    inset:-80px -40px auto auto;
    width:180px;
    height:180px;
    border-radius:999px;
    background:rgba(247,201,72,.13);
    filter:blur(10px);
    pointer-events:none;
}

.fcbf-home-brazil-group__head{
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:12px;
    margin-bottom:12px;
    position:relative;
    z-index:1;
}

.fcbf-home-brazil-group__head span{
    color:rgba(255,255,255,.72);
    font-size:.82rem;
    font-weight:800;
    letter-spacing:.08em;
    text-transform:uppercase;
}

.fcbf-home-brazil-group__head strong{
    color:#f7c948;
    font-size:.95rem;
    font-weight:900;
    white-space:nowrap;
}

.fcbf-home-brazil-group__teams{
    display:grid;
    grid-template-columns:repeat(2, minmax(0, 1fr));
    gap:10px;
    position:relative;
    z-index:1;
}

.fcbf-home-brazil-team{
    display:flex;
    align-items:center;
    gap:10px;
    min-width:0;
    padding:10px;
    border:1px solid rgba(255,255,255,.09);
    border-radius:18px;
    background:rgba(255,255,255,.055);
}

.fcbf-home-brazil-team.is-brazil{
    border-color:rgba(247,201,72,.42);
    background:linear-gradient(135deg, rgba(0,156,59,.26), rgba(255,223,0,.15));
    box-shadow:0 0 0 1px rgba(247,201,72,.08), 0 12px 30px rgba(0,156,59,.14);
}

.fcbf-home-brazil-team__flag{
    width:42px;
    height:30px;
    flex:0 0 auto;
    border-radius:8px;
    overflow:hidden;
    background:rgba(255,255,255,.10);
    box-shadow:0 8px 20px rgba(0,0,0,.20);
}

.fcbf-home-brazil-team__flag img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
}

.fcbf-home-brazil-team__name{
    min-width:0;
    display:flex;
    flex-direction:column;
    line-height:1.08;
}

.fcbf-home-brazil-team__name strong{
    color:#fff;
    font-size:.96rem;
    font-weight:900;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
}

.fcbf-home-brazil-team__name span{
    margin-top:4px;
    color:rgba(255,255,255,.58);
    font-size:.72rem;
    font-weight:700;
}

.fcbf-home-brazil-team.is-brazil .fcbf-home-brazil-team__name span{
    color:rgba(255,247,205,.82);
}

.fcbf-home-museum-card{
    border-radius:26px;
    overflow:hidden;
    box-shadow:0 22px 55px rgba(0,0,0,.34);
}

.fcbf-home-museum-card__link{
    min-height:210px;
    display:flex;
    flex-direction:column;
    justify-content:flex-end;
    gap:9px;
    padding:22px;
    text-decoration:none;
    color:#fff;
    background:
        linear-gradient(180deg, rgba(0,0,0,.10), rgba(0,0,0,.72)), url('/assets/img/home/museu-das-copas-home-bg.webp') center/cover no-repeat;
    position:relative;
}

.fcbf-home-museum-card__link::after{
    content:"";
    position:absolute;
    inset:0;
    border:1px solid rgba(247,201,72,.28);
    border-radius:26px;
    pointer-events:none;
}

.fcbf-home-museum-card__eyebrow{
    width:max-content;
    max-width:100%;
    padding:7px 11px;
    border-radius:999px;
    background:rgba(247,201,72,.16);
    border:1px solid rgba(247,201,72,.28);
    color:#ffe9a8;
    font-size:.76rem;
    font-weight:900;
    letter-spacing:.08em;
    text-transform:uppercase;
}

.fcbf-home-museum-card strong{
    font-size:clamp(1.65rem, 7vw, 2.55rem);
    font-weight:950;
    letter-spacing:-.04em;
    text-shadow:0 8px 28px rgba(0,0,0,.45);
}

.fcbf-home-museum-card__text{
    max-width:520px;
    color:rgba(255,255,255,.82);
    font-size:.96rem;
    line-height:1.35;
    font-weight:650;
}

.fcbf-home-museum-card__cta{
    width:max-content;
    max-width:100%;
    margin-top:4px;
    padding:10px 14px;
    border-radius:14px;
    background:linear-gradient(135deg, #f7c948, #fff0a6);
    color:#111827;
    font-size:.85rem;
    font-weight:950;
    box-shadow:0 12px 28px rgba(247,201,72,.24);
}

@media (max-width:640px){
    .fcbf-home-brazil-group,
    .fcbf-home-museum-card{
        width:100%;
        margin-top:14px;
    }

    .fcbf-home-brazil-group{
        padding:13px;
        border-radius:20px;
    }

    .fcbf-home-brazil-group__head{
        align-items:flex-start;
        flex-direction:column;
        gap:4px;
    }

    .fcbf-home-brazil-group__teams{
        grid-template-columns:1fr;
        gap:8px;
    }

    .fcbf-home-brazil-team{
        padding:9px;
        border-radius:16px;
    }

    .fcbf-home-museum-card__link{
        min-height:190px;
        padding:18px;
    }
}

/* FCBF - Background WEBP definitivo do Museu das Copas */
.fcbf-home-museum-card__link{
    background:
        linear-gradient(180deg, rgba(0,0,0,.10), rgba(0,0,0,.72)),
        url('/assets/img/home/museu-das-copas-home-bg.webp') center/cover no-repeat !important;
}

/* ==================================================
   FCBF - Card fechamento da 1ª rodada
   ================================================== */

.fcbf-home-round-deadline-card{
    width:min(100%, 760px);
    margin:14px auto 18px;
    padding:16px;
    display:flex;
    align-items:center;
    gap:14px;
    border-radius:24px;
    border:1px solid rgba(247,201,72,.24);
    background:
        radial-gradient(circle at 92% 10%, rgba(247,201,72,.18), transparent 32%),
        linear-gradient(135deg, rgba(6,18,34,.94), rgba(3,45,35,.88));
    box-shadow:0 18px 42px rgba(0,0,0,.30), inset 0 1px 0 rgba(255,255,255,.08);
}

.fcbf-home-round-deadline-card__icon{
    width:58px;
    height:58px;
    flex:0 0 58px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:18px;
    background:linear-gradient(135deg, rgba(247,201,72,.24), rgba(28,200,138,.12));
    border:1px solid rgba(247,201,72,.28);
    box-shadow:0 12px 28px rgba(0,0,0,.22);
    font-size:1.75rem;
}

.fcbf-home-round-deadline-card__content{
    min-width:0;
}

.fcbf-home-round-deadline-card__content span{
    display:block;
    color:rgba(255,255,255,.64);
    font-size:.74rem;
    font-weight:950;
    letter-spacing:.10em;
    text-transform:uppercase;
}

.fcbf-home-round-deadline-card__content strong{
    display:block;
    margin-top:4px;
    color:#f7c948;
    font-size:clamp(1.35rem, 5vw, 2rem);
    font-weight:950;
    line-height:1.05;
    letter-spacing:-.04em;
}

.fcbf-home-round-deadline-card__content p{
    margin:6px 0 0;
    color:rgba(255,255,255,.82);
    font-size:.95rem;
    line-height:1.35;
    font-weight:750;
}

@media (max-width:640px){
    .fcbf-home-round-deadline-card{
        width:100%;
        margin-top:12px;
        margin-bottom:16px;
        padding:14px;
        border-radius:20px;
        gap:12px;
    }

    .fcbf-home-round-deadline-card__icon{
        width:50px;
        height:50px;
        flex-basis:50px;
        border-radius:16px;
        font-size:1.45rem;
    }

    .fcbf-home-round-deadline-card__content p{
        font-size:.88rem;
    }
}

/* ==================================================
   FCBF - Card completar palpites na home
   ================================================== */

.fcbf-home-predictions-call-card{
    width:min(100%, 760px);
    margin:14px auto 18px;
}

.fcbf-home-predictions-call-card__link{
    display:flex;
    align-items:center;
    gap:14px;
    padding:16px;
    border-radius:24px;
    text-decoration:none;
    color:#fff;
    border:1px solid rgba(70,242,127,.26);
    background:
        radial-gradient(circle at 90% 8%, rgba(70,242,127,.20), transparent 34%),
        linear-gradient(135deg, rgba(5,18,34,.96), rgba(2,58,42,.90));
    box-shadow:0 18px 42px rgba(0,0,0,.30), inset 0 1px 0 rgba(255,255,255,.08);
}

.fcbf-home-predictions-call-card__icon{
    width:58px;
    height:58px;
    flex:0 0 58px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:18px;
    background:linear-gradient(135deg, rgba(70,242,127,.22), rgba(247,201,72,.14));
    border:1px solid rgba(70,242,127,.30);
    box-shadow:0 12px 28px rgba(0,0,0,.22);
    font-size:1.75rem;
}

.fcbf-home-predictions-call-card__content{
    min-width:0;
    flex:1;
}

.fcbf-home-predictions-call-card__content span{
    display:block;
    color:rgba(255,255,255,.62);
    font-size:.72rem;
    font-weight:950;
    letter-spacing:.10em;
    text-transform:uppercase;
}

.fcbf-home-predictions-call-card__content strong{
    display:block;
    margin-top:4px;
    color:#ffffff;
    font-size:clamp(1.12rem, 4.6vw, 1.55rem);
    font-weight:950;
    line-height:1.08;
    letter-spacing:-.04em;
}

.fcbf-home-predictions-call-card__content p{
    margin:6px 0 0;
    color:rgba(255,255,255,.78);
    font-size:.90rem;
    line-height:1.32;
    font-weight:750;
}

.fcbf-home-predictions-call-card__cta{
    flex:0 0 auto;
    padding:10px 13px;
    border-radius:14px;
    background:linear-gradient(135deg, #46f27f, #d7ff61);
    color:#05121f;
    font-size:.82rem;
    font-weight:950;
    white-space:nowrap;
    box-shadow:0 12px 28px rgba(70,242,127,.20);
}

@media (max-width:640px){
    .fcbf-home-predictions-call-card{
        width:100%;
        margin-top:12px;
        margin-bottom:16px;
    }

    .fcbf-home-predictions-call-card__link{
        align-items:flex-start;
        padding:14px;
        border-radius:20px;
        gap:12px;
    }

    .fcbf-home-predictions-call-card__icon{
        width:50px;
        height:50px;
        flex-basis:50px;
        border-radius:16px;
        font-size:1.45rem;
    }

    .fcbf-home-predictions-call-card__cta{
        display:none;
    }

    .fcbf-home-predictions-call-card__content p{
        font-size:.86rem;
    }
}

/* ==================================================
   FCBF - Contagem regressiva dentro do card de palpites
   ================================================== */

.fcbf-home-predictions-countdown{
    width:max-content;
    max-width:100%;
    margin-top:10px;
    padding:9px 11px;
    border-radius:14px;
    border:1px solid rgba(247,201,72,.30);
    background:rgba(0,0,0,.22);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.08);
}

.fcbf-home-predictions-countdown span{
    display:block;
    color:rgba(255,255,255,.62);
    font-size:.66rem;
    font-weight:950;
    letter-spacing:.10em;
    text-transform:uppercase;
}

.fcbf-home-predictions-countdown strong{
    display:block;
    margin-top:2px;
    color:#f7c948;
    font-size:1rem;
    font-weight:950;
    line-height:1.05;
    letter-spacing:.01em;
}

.fcbf-home-predictions-countdown.is-closed{
    border-color:rgba(255,255,255,.18);
    background:rgba(255,255,255,.08);
}

.fcbf-home-predictions-countdown.is-closed strong{
    color:#ffffff;
}

@media (max-width:640px){
    .fcbf-home-predictions-countdown{
        padding:8px 10px;
        margin-top:9px;
    }

    .fcbf-home-predictions-countdown strong{
        font-size:.92rem;
    }
}

/* FCBF - Background do card de palpites */
.fcbf-home-predictions-call-card__link{
    background:
        linear-gradient(90deg, rgba(5,18,34,.92) 0%, rgba(2,58,42,.84) 55%, rgba(2,58,42,.74) 100%),
        url('/assets/img/home/palpites-card-bg.webp') center/cover no-repeat !important;
    border:1px solid rgba(70,242,127,.26) !important;
    box-shadow:0 18px 42px rgba(0,0,0,.30), inset 0 1px 0 rgba(255,255,255,.08) !important;
    position:relative;
    overflow:hidden;
}

/* ==================================================
   FCBF - Ajuste definitivo do background do card de palpites
   ================================================== */

.fcbf-home-predictions-call-card__link{
    background-image:
        linear-gradient(90deg, rgba(2,8,20,.88) 0%, rgba(2,18,28,.70) 46%, rgba(2,58,42,.34) 100%),
        url('/assets/img/home/palpites-card-bg.webp') !important;
    background-size:
        cover,
        cover !important;
    background-position:
        center,
        right center !important;
    background-repeat:no-repeat !important;
    border:1px solid rgba(70,242,127,.34) !important;
}

/* deixa o conteúdo acima da imagem */
.fcbf-home-predictions-call-card__icon,
.fcbf-home-predictions-call-card__content,
.fcbf-home-predictions-call-card__cta{
    position:relative;
    z-index:2;
}

/* reforço sutil para leitura */
.fcbf-home-predictions-call-card__link::before{
    content:"";
    position:absolute;
    inset:0;
    background:
        radial-gradient(circle at 88% 35%, rgba(70,242,127,.16), transparent 34%),
        linear-gradient(180deg, rgba(0,0,0,.08), rgba(0,0,0,.18));
    pointer-events:none;
    z-index:1;
}

/* ==================================================
   FCBF - Card palpites sem badge + botão ao lado
   ================================================== */

.fcbf-home-predictions-call-card__link{
    padding:18px !important;
    gap:0 !important;
}

.fcbf-home-predictions-call-card__icon{
    display:none !important;
}

.fcbf-home-predictions-call-card__content{
    width:100% !important;
    max-width:100% !important;
}

.fcbf-home-predictions-countdown-row{
    display:flex;
    align-items:center;
    gap:10px;
    flex-wrap:wrap;
    margin-top:10px;
}

.fcbf-home-predictions-countdown{
    margin-top:0 !important;
}

.fcbf-home-predictions-countdown-button{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:42px;
    padding:10px 14px;
    border-radius:14px;
    background:linear-gradient(135deg, #46f27f, #d7ff61);
    color:#04131f;
    font-size:.84rem;
    font-weight:950;
    line-height:1;
    white-space:nowrap;
    box-shadow:0 12px 28px rgba(70,242,127,.22);
    border:1px solid rgba(255,255,255,.18);
}

@media (max-width:640px){
    .fcbf-home-predictions-call-card__link{
        padding:16px !important;
    }

    .fcbf-home-predictions-countdown-row{
        gap:8px;
    }

    .fcbf-home-predictions-countdown-button{
        min-height:40px;
        padding:9px 12px;
        font-size:.80rem;
    }
}

/* ==================================================
   FCBF - Botão amarelo translúcido + contador premium
   ================================================== */

.fcbf-home-predictions-countdown{
    border:1px solid rgba(247,201,72,.42) !important;
    background:rgba(247,201,72,.08) !important;
    backdrop-filter:blur(6px);
    -webkit-backdrop-filter:blur(6px);
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.08),
        0 10px 24px rgba(0,0,0,.16) !important;
}

.fcbf-home-predictions-countdown span{
    color:rgba(255,240,180,.88) !important;
}

.fcbf-home-predictions-countdown strong{
    color:#f7c948 !important;
}

.fcbf-home-predictions-countdown-button{
    background:rgba(247,201,72,.12) !important;
    color:#f7c948 !important;
    border:1px solid rgba(247,201,72,.48) !important;
    backdrop-filter:blur(6px);
    -webkit-backdrop-filter:blur(6px);
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.08),
        0 10px 24px rgba(0,0,0,.14) !important;
    text-transform:uppercase;
    letter-spacing:.04em;
}

.fcbf-home-predictions-countdown-button:hover{
    background:rgba(247,201,72,.18) !important;
    color:#ffe07a !important;
    border-color:rgba(247,201,72,.62) !important;
}

/* ==================================================
   FCBF - Centralização do botão Clique Aqui
   ================================================== */

.fcbf-home-predictions-countdown-button{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    text-align:center !important;
    min-height:48px !important;
    height:48px !important;
    padding:0 18px !important;
    line-height:1 !important;
    vertical-align:middle !important;
}

.fcbf-home-predictions-countdown-row{
    align-items:center !important;
}

@media (max-width:640px){
    .fcbf-home-predictions-countdown-button{
        min-height:48px !important;
        height:48px !important;
        padding:0 16px !important;
    }
}

/* ==================================================
   FCBF - Card de contato compacto + SVGs originais
   ================================================== */

/* card geral */
.fcbf-contact-card,
.contact-card,
.home-contact-card,
.contato-card,
section:has(.fcbf-contact-list),
section:has(.contact-list){
    padding:18px !important;
    border-radius:22px !important;
}

/* título */
.fcbf-contact-card h2,
.contact-card h2,
.home-contact-card h2,
.contato-card h2,
section:has(.fcbf-contact-list) h2,
section:has(.contact-list) h2{
    font-size:1.45rem !important;
    margin-bottom:14px !important;
}

/* lista */
.fcbf-contact-list,
.contact-list,
.contato-list{
    display:grid !important;
    gap:9px !important;
}

/* itens */
.fcbf-contact-item,
.contact-item,
.contato-item,
.fcbf-contact-list > *,
.contact-list > *,
.contato-list > *{
    min-height:58px !important;
    padding:10px 13px !important;
    border-radius:17px !important;
    display:flex !important;
    align-items:center !important;
    gap:12px !important;
    background:rgba(255,255,255,.045) !important;
    border:1px solid rgba(255,255,255,.09) !important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.055) !important;
}

/* bolinha/área do ícone */
.fcbf-contact-icon,
.contact-icon,
.contato-icon,
.fcbf-contact-item__icon{
    width:42px !important;
    height:42px !important;
    min-width:42px !important;
    border-radius:14px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    background:rgba(255,255,255,.08) !important;
    border:1px solid rgba(255,255,255,.10) !important;
    box-shadow:none !important;
}

/* SVG dentro do ícone */
.fcbf-contact-icon img,
.contact-icon img,
.contato-icon img,
.fcbf-contact-item__icon img,
.fcbf-contact-item img[src*="/assets/icons/social/"],
.contact-item img[src*="/assets/icons/social/"],
.contato-item img[src*="/assets/icons/social/"]{
    width:22px !important;
    height:22px !important;
    display:block !important;
    object-fit:contain !important;
    filter:brightness(0) invert(1) !important;
    opacity:.96 !important;
}

/* cores de fundo por item */
.fcbf-contact-item:nth-child(1) .fcbf-contact-icon,
.contact-item:nth-child(1) .contact-icon,
.contato-item:nth-child(1) .contato-icon{
    background:rgba(37,211,102,.18) !important;
    border-color:rgba(37,211,102,.28) !important;
}

.fcbf-contact-item:nth-child(2) .fcbf-contact-icon,
.contact-item:nth-child(2) .contact-icon,
.contato-item:nth-child(2) .contato-icon{
    background:rgba(66,133,244,.16) !important;
    border-color:rgba(66,133,244,.26) !important;
}

.fcbf-contact-item:nth-child(3) .fcbf-contact-icon,
.contact-item:nth-child(3) .contact-icon,
.contato-item:nth-child(3) .contato-icon{
    background:linear-gradient(135deg, rgba(245,133,41,.22), rgba(221,42,123,.20), rgba(81,91,212,.18)) !important;
    border-color:rgba(221,42,123,.24) !important;
}

/* textos */
.fcbf-contact-item strong,
.contact-item strong,
.contato-item strong,
.fcbf-contact-list strong,
.contact-list strong,
.contato-list strong{
    font-size:.98rem !important;
    line-height:1.05 !important;
}

.fcbf-contact-item span,
.contact-item span,
.contato-item span,
.fcbf-contact-list span,
.contact-list span,
.contato-list span,
.fcbf-contact-item a,
.contact-item a,
.contato-item a{
    font-size:.82rem !important;
    line-height:1.15 !important;
    color:rgba(255,255,255,.72) !important;
}

/* mobile ainda mais enxuto */
@media (max-width:640px){
    .fcbf-contact-card,
    .contact-card,
    .home-contact-card,
    .contato-card,
    section:has(.fcbf-contact-list),
    section:has(.contact-list){
        padding:15px !important;
        border-radius:20px !important;
    }

    .fcbf-contact-list,
    .contact-list,
    .contato-list{
        gap:8px !important;
    }

    .fcbf-contact-item,
    .contact-item,
    .contato-item,
    .fcbf-contact-list > *,
    .contact-list > *,
    .contato-list > *{
        min-height:54px !important;
        padding:9px 11px !important;
        border-radius:16px !important;
    }

    .fcbf-contact-icon,
    .contact-icon,
    .contato-icon,
    .fcbf-contact-item__icon{
        width:38px !important;
        height:38px !important;
        min-width:38px !important;
        border-radius:13px !important;
    }

    .fcbf-contact-icon img,
    .contact-icon img,
    .contato-icon img,
    .fcbf-contact-item__icon img,
    .fcbf-contact-item img[src*="/assets/icons/social/"],
    .contact-item img[src*="/assets/icons/social/"],
    .contato-item img[src*="/assets/icons/social/"]{
        width:20px !important;
        height:20px !important;
    }
}

/* ==================================================
   FCBF - Footer contato compacto + SVGs
   ================================================== */

.fcbf-footer{
    padding-top:18px !important;
    padding-bottom:18px !important;
}

.fcbf-footer__grid{
    gap:14px !important;
}

.fcbf-footer__column{
    padding:16px !important;
    border-radius:20px !important;
}

.fcbf-footer__column h3{
    margin-bottom:12px !important;
    font-size:1.35rem !important;
}

.fcbf-footer__info-list{
    gap:8px !important;
}

.fcbf-footer__info-item{
    min-height:56px !important;
    padding:9px 12px !important;
    border-radius:16px !important;
    gap:11px !important;
}

.fcbf-footer__info-icon{
    width:38px !important;
    height:38px !important;
    min-width:38px !important;
    border-radius:13px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    box-shadow:none !important;
}

.fcbf-footer__info-icon img{
    width:20px !important;
    height:20px !important;
    display:block !important;
    object-fit:contain !important;
    filter:brightness(0) invert(1) !important;
}

    background:rgba(37,211,102,.20) !important;
    border:1px solid rgba(37,211,102,.30) !important;
}

.fcbf-footer__info-icon--email{
    background:rgba(66,133,244,.18) !important;
    border:1px solid rgba(66,133,244,.28) !important;
}

.fcbf-footer__info-icon--instagram{
    background:linear-gradient(135deg, rgba(245,133,41,.26), rgba(221,42,123,.24), rgba(81,91,212,.20)) !important;
    border:1px solid rgba(221,42,123,.28) !important;
}

.fcbf-footer__info-item strong{
    font-size:.96rem !important;
    line-height:1.05 !important;
}

.fcbf-footer__info-item span:not(.fcbf-footer__info-icon){
    font-size:.80rem !important;
    line-height:1.12 !important;
    color:rgba(255,255,255,.72) !important;
}

@media (max-width:640px){
    .fcbf-footer__column{
        padding:14px !important;
        border-radius:18px !important;
    }

    .fcbf-footer__column h3{
        font-size:1.25rem !important;
        margin-bottom:10px !important;
    }

    .fcbf-footer__info-list{
        gap:7px !important;
    }

    .fcbf-footer__info-item{
        min-height:52px !important;
        padding:8px 10px !important;
        border-radius:15px !important;
    }

    .fcbf-footer__info-icon{
        width:36px !important;
        height:36px !important;
        min-width:36px !important;
    }

    .fcbf-footer__info-icon img{
        width:19px !important;
        height:19px !important;
    }
}

/* ==================================================
   FCBF - Ícones SVG oficiais no contato
   ================================================== */

.fcbf-footer__info-icon{
    font-size:0 !important;
    line-height:0 !important;
    color:transparent !important;
    overflow:hidden !important;
}

.fcbf-footer__info-icon img{
    width:22px !important;
    height:22px !important;
    display:block !important;
    object-fit:contain !important;
    opacity:1 !important;
}

/* Mantém o desenho oficial do SVG e aplica cor de marca via filtro */
    filter: invert(62%) sepia(89%) saturate(442%) hue-rotate(88deg) brightness(95%) contrast(94%) !important;
}

.fcbf-footer__info-icon--email img{
    filter: invert(49%) sepia(74%) saturate(2201%) hue-rotate(202deg) brightness(98%) contrast(94%) !important;
}

.fcbf-footer__info-icon--instagram img{
    filter: invert(34%) sepia(88%) saturate(1947%) hue-rotate(315deg) brightness(100%) contrast(93%) !important;
}

    background:rgba(37,211,102,.14) !important;
    border:1px solid rgba(37,211,102,.34) !important;
}

.fcbf-footer__info-icon--email{
    background:rgba(66,133,244,.13) !important;
    border:1px solid rgba(66,133,244,.32) !important;
}

.fcbf-footer__info-icon--instagram{
    background:rgba(221,42,123,.13) !important;
    border:1px solid rgba(221,42,123,.32) !important;
}

/* ==================================================
   FCBF - Exibir SVGs oficiais no card Contato
   ================================================== */

.fcbf-footer__info-icon{
    font-size:0 !important;
    line-height:0 !important;
    color:transparent !important;
    overflow:hidden !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
}

.fcbf-footer__info-icon img{
    display:block !important;
    width:22px !important;
    height:22px !important;
    max-width:22px !important;
    max-height:22px !important;
    object-fit:contain !important;
    opacity:1 !important;
    visibility:visible !important;
}

/* SVGs Simple Icons são pretos por padrão, então colorimos via filtro */
    filter: invert(59%) sepia(81%) saturate(515%) hue-rotate(88deg) brightness(96%) contrast(92%) !important;
}

.fcbf-footer__info-icon--email img{
    filter: invert(49%) sepia(76%) saturate(1979%) hue-rotate(202deg) brightness(98%) contrast(94%) !important;
}

.fcbf-footer__info-icon--instagram img{
    filter: invert(39%) sepia(98%) saturate(1525%) hue-rotate(315deg) brightness(98%) contrast(94%) !important;
}

    background:rgba(37,211,102,.14) !important;
    border:1px solid rgba(37,211,102,.36) !important;
}

.fcbf-footer__info-icon--email{
    background:rgba(66,133,244,.14) !important;
    border:1px solid rgba(66,133,244,.36) !important;
}

.fcbf-footer__info-icon--instagram{
    background:rgba(221,42,123,.14) !important;
    border:1px solid rgba(221,42,123,.36) !important;
}

/* ==================================================
   FCBF - Ícones oficiais do contato via hospedagem
   Caminho: /assets/img/icons/social/
   ================================================== */

/* remove qualquer símbolo antigo dentro do quadradinho */
.fcbf-footer__info-icon{
    position:relative !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    font-size:0 !important;
    line-height:0 !important;
    color:transparent !important;
    overflow:hidden !important;
}

/* esconde img quebrada/antiga, se existir */
.fcbf-footer__info-icon img{
    display:none !important;
}

/* cria o ícone oficial por máscara SVG */
.fcbf-footer__info-icon::before{
    content:"" !important;
    width:21px !important;
    height:21px !important;
    display:block !important;
    background:#ffffff !important;
    background-repeat:no-repeat !important;
    background-position:center !important;
    background-size:contain !important;
    -webkit-mask-repeat:no-repeat !important;
    mask-repeat:no-repeat !important;
    -webkit-mask-position:center !important;
    mask-position:center !important;
    -webkit-mask-size:contain !important;
    mask-size:contain !important;
}

.fcbf-footer__info-list .fcbf-footer__info-item:nth-child(1) .fcbf-footer__info-icon{
    background:rgba(37,211,102,.16) !important;
    border:1px solid rgba(37,211,102,.38) !important;
}

.fcbf-footer__info-list .fcbf-footer__info-item:nth-child(1) .fcbf-footer__info-icon::before{
    background:#25d366 !important;
}

/* E-mail */
.fcbf-footer__info-list .fcbf-footer__info-item:nth-child(2) .fcbf-footer__info-icon{
    background:rgba(66,133,244,.16) !important;
    border:1px solid rgba(66,133,244,.38) !important;
}

.fcbf-footer__info-list .fcbf-footer__info-item:nth-child(2) .fcbf-footer__info-icon::before{
    background:#7db7ff !important;
    -webkit-mask-image:url('/assets/img/icons/social/email.svg?v=20260606') !important;
    mask-image:url('/assets/img/icons/social/email.svg?v=20260606') !important;
}

/* Instagram */
.fcbf-footer__info-list .fcbf-footer__info-item:nth-child(3) .fcbf-footer__info-icon{
    background:rgba(221,42,123,.16) !important;
    border:1px solid rgba(221,42,123,.38) !important;
}

.fcbf-footer__info-list .fcbf-footer__info-item:nth-child(3) .fcbf-footer__info-icon::before{
    background:#ff4da0 !important;
    -webkit-mask-image:url('/assets/img/icons/social/instagram.svg?v=20260606') !important;
    mask-image:url('/assets/img/icons/social/instagram.svg?v=20260606') !important;
}

