.rodape-27 {
    background: var(--rodape-27-0-background, #eef2f6);
    color: var(--rodape-27-0-color, #5d6d82);
    border-top: var(--rodape-27-0-border-top, 1px solid #dfe6ee);
    font-size: 13px;
    line-height: 1.6;
}

.rodape-27[data-rodape-estilo="flutuante"] {
    padding-block: 20px;
}

.rodape-27[data-rodape-estilo="ancorado"] {
    max-width: 1200px;
    margin-inline: auto;
    border-radius: 16px 16px 0 0;
    box-shadow: 0 -6px 20px rgba(19, 30, 42, 0.08);
    overflow: hidden;
}

.rodape-27[data-rodape-estilo="escuro"] {
    padding-block: 20px;
}

.rodape-27[data-rodape-estilo="bloco-marca"] {
    padding-block: 20px;
}

.rodape-27-interno {
    width: 100%;
    max-width: 1200px;
    margin-inline: auto;
    padding-inline: 16px;
    padding-block: var(--rodape-27-1-padding-block, 14px);
    box-sizing: border-box;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 8px;
    flex-direction: column;
}

.rodape-27[data-rodape-estilo="flutuante"] .rodape-27-interno {
    background-color: #ffffff;
    border-radius: 14px;
    box-shadow: 0 8px 22px rgba(19, 30, 42, 0.1);
}

.rodape-27[data-rodape-estilo="escuro"] .rodape-27-interno {
    background-color: #15202b;
    border-radius: 14px;
}

.rodape-27[data-rodape-estilo="bloco-marca"] .rodape-27-interno {
    background-color: var(--color-1, #16324f);
    border-radius: 14px;
}

.rodape-27-esquerda,
.rodape-27-centro,
.rodape-27-direita {
    display: inline-flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px 16px;
    min-width: 0;
}

.rodape-27-credito {
    white-space: normal;
}

.rodape-27-endereco {
    opacity: 1;
}

.rodape-27-legal,
.rodape-27-assinatura,
.rodape-27-item {
    color: var(--rodape-27-5-color, #5d6d82);
    text-decoration: var(--rodape-27-5-text-decoration, none);
}

.rodape-27-legal:hover,
.rodape-27-assinatura:hover,
.rodape-27-item:hover {
    color: var(--rodape-27-6-color, var(--color-1, #16324f));
}

.rodape-27-lista {
    display: inline-flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 6px 16px;
}

.rodape-27-contatos {
    display: inline-flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 6px 16px;
}

.rodape-27-contato {
    display: inline-flex;
    align-items: center;
    min-width: 0;
}

.rodape-27-canal {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: var(--rodape-27-10-color, #5d6d82);
    text-decoration: var(--rodape-27-10-text-decoration, none);
    word-break: break-word;
}

.rodape-27-canal:hover {
    color: var(--rodape-27-11-color, var(--color-1, #16324f));
}

.rodape-27-canal i {
    flex: 0 0 auto;
    font-size: 14px;
}

.rodape-27-cta {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 7px 14px;
    border-radius: 999px;
    background-color: #1e8449;
    color: #ffffff;
    font-weight: 600;
    text-decoration: none;
    white-space: nowrap;
    transition: filter 0.15s ease;
}

.rodape-27-cta:hover {
    filter: brightness(0.94);
    color: #ffffff;
}

.rodape-27-cta i {
    font-size: 14px;
}

.rodape-27-logo {
    display: inline-block;
    max-width: 110px;
    box-sizing: border-box;
    text-decoration: none;
}

.rodape-27[data-rodape-estilo="marca"] .rodape-27-logo {
    padding: 5px 8px;
    border-radius: 8px;
    background-color: #ffffff;
}

.rodape-27[data-rodape-estilo="grafite"] .rodape-27-logo {
    padding: 5px 8px;
    border-radius: 8px;
    background-color: #ffffff;
}

.rodape-27[data-rodape-estilo="noturna"] .rodape-27-logo {
    padding: 5px 8px;
    border-radius: 8px;
    background-color: #ffffff;
}

.rodape-27[data-rodape-estilo="gradiente"] .rodape-27-logo {
    padding: 5px 8px;
    border-radius: 8px;
    background-color: #ffffff;
}

.rodape-27[data-rodape-estilo="duas-faixas"] .rodape-27-logo {
    padding: 5px 8px;
    border-radius: 8px;
    background-color: #ffffff;
}

.rodape-27[data-rodape-estilo="contraste"] .rodape-27-logo {
    padding: 5px 8px;
    border-radius: 8px;
    background-color: #ffffff;
}

.rodape-27[data-rodape-estilo="mata"] .rodape-27-logo {
    padding: 5px 8px;
    border-radius: 8px;
    background-color: #ffffff;
}

.rodape-27[data-rodape-estilo="vinho"] .rodape-27-logo {
    padding: 5px 8px;
    border-radius: 8px;
    background-color: #ffffff;
}

.rodape-27[data-rodape-estilo="escuro"] .rodape-27-logo {
    padding: 5px 8px;
    border-radius: 8px;
    background-color: #ffffff;
}

.rodape-27[data-rodape-estilo="bloco-marca"] .rodape-27-logo {
    padding: 5px 8px;
    border-radius: 8px;
    background-color: #ffffff;
}

.rodape-27-logo img {
    display: block;
    width: 100%;
    height: auto;
    max-height: 26px;
    object-fit: contain;
    object-position: left center;
}

.rodape-27-redes {
    display: inline-flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
}

.rodape-27-rede {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    box-sizing: border-box;
    border: var(--rodape-27-19-border, 1px solid #d5dee8);
    border-radius: 50%;
    color: var(--rodape-27-19-color, #5d6d82);
    text-decoration: none;
    transition: background-color 0.15s ease, color 0.15s ease, filter 0.15s ease;
}

.rodape-27-rede:hover {
    background-color: var(--rodape-27-20-background-color, #ffffff);
    color: var(--rodape-27-20-color, var(--color-1, #16324f));
}

.rodape-27-rede i {
    font-size: 14px;
}

@media (max-width: 999px) {
    .rodape-27-interno {
        justify-content: center;
        text-align: center;
    }

    .rodape-27-esquerda,
    .rodape-27-centro,
    .rodape-27-direita {
        justify-content: center;
    }
}

.rodape-27-centro {
    flex-direction: column;
    gap: 8px;
}

.rodape-27[data-rodape-marca-texto="nao"] {
    --rodape-27-6-color: #1b242c;
}

.rodape-27[data-rodape-marca-texto="nao"] {
    --rodape-27-11-color: #1b242c;
}

.rodape-27[data-rodape-marca-texto="nao"] {
    --rodape-27-20-color: #1b242c;
}

.rodape-27[data-rodape-estilo="marca"] {
    --rodape-27-0-background: var(--color-1, #16324f);
    --rodape-27-0-color: rgba(255, 255, 255, 0.82);
    --rodape-27-0-border-top: 1px solid rgba(255, 255, 255, 0.18);
    --rodape-27-5-color: rgba(255, 255, 255, 0.82);
    --rodape-27-6-color: #ffffff;
    --rodape-27-10-color: rgba(255, 255, 255, 0.82);
    --rodape-27-11-color: #ffffff;
    --rodape-27-19-border: 1px solid rgba(255, 255, 255, 0.35);
    --rodape-27-19-color: rgba(255, 255, 255, 0.82);
    --rodape-27-20-background-color: rgba(255, 255, 255, 0.18);
    --rodape-27-20-color: #ffffff;
}

.rodape-27[data-rodape-estilo="marca"][data-rodape-contraste="escuro"] {
    --rodape-27-0-color: rgba(27, 36, 44, 0.82);
    --rodape-27-0-border-top: 1px solid rgba(27, 36, 44, 0.18);
    --rodape-27-5-color: rgba(27, 36, 44, 0.82);
    --rodape-27-6-color: #1b242c;
    --rodape-27-10-color: rgba(27, 36, 44, 0.82);
    --rodape-27-11-color: #1b242c;
    --rodape-27-19-border: 1px solid rgba(27, 36, 44, 0.35);
    --rodape-27-19-color: rgba(27, 36, 44, 0.82);
    --rodape-27-20-color: #1b242c;
}

.rodape-27[data-rodape-estilo="marca"][data-rodape-texto-suave="nao"] {
    --rodape-27-0-color: #ffffff;
    --rodape-27-5-color: #ffffff;
    --rodape-27-10-color: #ffffff;
    --rodape-27-19-color: #ffffff;
}

.rodape-27[data-rodape-estilo="marca"][data-rodape-contraste="escuro"][data-rodape-texto-suave="nao"] {
    --rodape-27-0-color: #1b242c;
    --rodape-27-5-color: #1b242c;
    --rodape-27-10-color: #1b242c;
    --rodape-27-19-color: #1b242c;
}

.rodape-27[data-rodape-estilo="grafite"] {
    --rodape-27-0-background: #232323;
    --rodape-27-0-color: #b9b9b9;
    --rodape-27-0-border-top: 1px solid rgba(255, 255, 255, 0.14);
    --rodape-27-5-color: #b9b9b9;
    --rodape-27-6-color: #ffffff;
    --rodape-27-10-color: #b9b9b9;
    --rodape-27-11-color: #ffffff;
    --rodape-27-19-border: 1px solid rgba(255, 255, 255, 0.28);
    --rodape-27-19-color: #b9b9b9;
    --rodape-27-20-background-color: rgba(255, 255, 255, 0.14);
    --rodape-27-20-color: #ffffff;
}

.rodape-27[data-rodape-estilo="areia"] {
    --rodape-27-0-background: #f4efe6;
    --rodape-27-0-color: #6b6154;
    --rodape-27-5-color: #6b6154;
    --rodape-27-6-color: #2f2822;
    --rodape-27-10-color: #6b6154;
    --rodape-27-11-color: #2f2822;
    --rodape-27-19-border: 1px solid #d5c8b3;
    --rodape-27-19-color: #6b6154;
    --rodape-27-20-background-color: #e2d8c8;
    --rodape-27-20-color: #2f2822;
}

.rodape-27[data-rodape-estilo="flutuante"] {
    --rodape-27-0-border-top: 0;
    --rodape-27-1-padding-block: 16px;
    --rodape-27-20-background-color: #eef3f8;
}

.rodape-27[data-rodape-estilo="transparente"] {
    --rodape-27-0-background: #ffffff;
    --rodape-27-0-border-top: 1px solid #e2e8ef;
    --rodape-27-20-background-color: #eef3f8;
}

.rodape-27[data-rodape-estilo="acento"] {
    --rodape-27-0-border-top: 4px solid var(--color-1, #16324f);
}

.rodape-27[data-rodape-estilo="noturna"] {
    --rodape-27-0-background: #0f2b33;
    --rodape-27-0-color: #a9c4cb;
    --rodape-27-0-border-top: 1px solid rgba(255, 255, 255, 0.14);
    --rodape-27-5-color: #a9c4cb;
    --rodape-27-6-color: #ffffff;
    --rodape-27-10-color: #a9c4cb;
    --rodape-27-11-color: #ffffff;
    --rodape-27-19-border: 1px solid rgba(255, 255, 255, 0.28);
    --rodape-27-19-color: #a9c4cb;
    --rodape-27-20-background-color: rgba(255, 255, 255, 0.14);
    --rodape-27-20-color: #ffffff;
}

.rodape-27[data-rodape-estilo="caixa-alta"] {
    --rodape-27-0-border-top: 2px solid #dfe6ee;
}

.rodape-27[data-rodape-estilo="gradiente"] {
    --rodape-27-0-background: linear-gradient(180deg, var(--color-1, #16324f) 0%, #0b1620 100%);
    --rodape-27-0-color: rgba(255, 255, 255, 0.8);
    --rodape-27-5-color: rgba(255, 255, 255, 0.8);
    --rodape-27-6-color: #ffffff;
    --rodape-27-10-color: rgba(255, 255, 255, 0.8);
    --rodape-27-11-color: #ffffff;
    --rodape-27-19-border: 1px solid rgba(255, 255, 255, 0.32);
    --rodape-27-19-color: rgba(255, 255, 255, 0.8);
    --rodape-27-20-background-color: rgba(255, 255, 255, 0.18);
    --rodape-27-20-color: #ffffff;
}

.rodape-27[data-rodape-estilo="gradiente"][data-rodape-contraste="escuro"] {
    --rodape-27-0-background: linear-gradient(180deg, color-mix(in srgb, var(--color-1, #16324f) 42%, #000000) 0%, #0b1620 100%);
}

.rodape-27[data-rodape-estilo="duas-faixas"] {
    --rodape-27-0-background: var(--color-1, #16324f);
    --rodape-27-0-color: rgba(255, 255, 255, 0.82);
    --rodape-27-0-border-top: 6px solid #111a24;
    --rodape-27-5-color: rgba(255, 255, 255, 0.82);
    --rodape-27-6-color: #ffffff;
    --rodape-27-10-color: rgba(255, 255, 255, 0.82);
    --rodape-27-11-color: #ffffff;
    --rodape-27-19-border: 1px solid rgba(255, 255, 255, 0.35);
    --rodape-27-19-color: rgba(255, 255, 255, 0.82);
    --rodape-27-20-background-color: rgba(255, 255, 255, 0.18);
    --rodape-27-20-color: #ffffff;
}

.rodape-27[data-rodape-estilo="duas-faixas"][data-rodape-contraste="escuro"] {
    --rodape-27-0-color: rgba(27, 36, 44, 0.82);
    --rodape-27-5-color: rgba(27, 36, 44, 0.82);
    --rodape-27-6-color: #1b242c;
    --rodape-27-10-color: rgba(27, 36, 44, 0.82);
    --rodape-27-11-color: #1b242c;
    --rodape-27-19-border: 1px solid rgba(27, 36, 44, 0.35);
    --rodape-27-19-color: rgba(27, 36, 44, 0.82);
    --rodape-27-20-color: #1b242c;
}

.rodape-27[data-rodape-estilo="duas-faixas"][data-rodape-texto-suave="nao"] {
    --rodape-27-0-color: #ffffff;
    --rodape-27-5-color: #ffffff;
    --rodape-27-10-color: #ffffff;
    --rodape-27-19-color: #ffffff;
}

.rodape-27[data-rodape-estilo="duas-faixas"][data-rodape-contraste="escuro"][data-rodape-texto-suave="nao"] {
    --rodape-27-0-color: #1b242c;
    --rodape-27-5-color: #1b242c;
    --rodape-27-10-color: #1b242c;
    --rodape-27-19-color: #1b242c;
}

.rodape-27[data-rodape-estilo="contraste"] {
    --rodape-27-0-background: #000000;
    --rodape-27-0-color: #ffffff;
    --rodape-27-0-border-top: 1px solid rgba(255, 255, 255, 0.45);
    --rodape-27-5-color: #ffffff;
    --rodape-27-5-text-decoration: underline;
    --rodape-27-6-color: #ffd400;
    --rodape-27-10-color: #ffffff;
    --rodape-27-10-text-decoration: underline;
    --rodape-27-11-color: #ffd400;
    --rodape-27-19-border: 1px solid #ffffff;
    --rodape-27-19-color: #ffffff;
    --rodape-27-20-background-color: rgba(255, 255, 255, 0.24);
    --rodape-27-20-color: #ffd400;
}

.rodape-27[data-rodape-estilo="mata"] {
    --rodape-27-0-background: #1f3d2b;
    --rodape-27-0-color: #bdd3c4;
    --rodape-27-0-border-top: 1px solid rgba(255, 255, 255, 0.16);
    --rodape-27-5-color: #bdd3c4;
    --rodape-27-6-color: #ffffff;
    --rodape-27-10-color: #bdd3c4;
    --rodape-27-11-color: #ffffff;
    --rodape-27-19-border: 1px solid rgba(255, 255, 255, 0.3);
    --rodape-27-19-color: #bdd3c4;
    --rodape-27-20-background-color: rgba(255, 255, 255, 0.16);
    --rodape-27-20-color: #ffffff;
}

.rodape-27[data-rodape-estilo="vinho"] {
    --rodape-27-0-background: #4a1420;
    --rodape-27-0-color: #e2c4cb;
    --rodape-27-0-border-top: 1px solid rgba(255, 255, 255, 0.16);
    --rodape-27-5-color: #e2c4cb;
    --rodape-27-6-color: #ffffff;
    --rodape-27-10-color: #e2c4cb;
    --rodape-27-11-color: #ffffff;
    --rodape-27-19-border: 1px solid rgba(255, 255, 255, 0.3);
    --rodape-27-19-color: #e2c4cb;
    --rodape-27-20-background-color: rgba(255, 255, 255, 0.16);
    --rodape-27-20-color: #ffffff;
}

.rodape-27[data-rodape-estilo="marca-invertida"] {
    --rodape-27-0-color: #4a5a6e;
    --rodape-27-5-color: #4a5a6e;
    --rodape-27-10-color: #4a5a6e;
    --rodape-27-19-border: 1px solid var(--color-1, #16324f);
    --rodape-27-19-color: #4a5a6e;
}

.rodape-27[data-rodape-estilo="divisorias"] {
    --rodape-27-0-background: #fbfcfd;
}

.rodape-27[data-rodape-estilo="editorial"] {
    --rodape-27-0-background: #fbf7f0;
    --rodape-27-0-color: #5c5348;
    --rodape-27-5-color: #5c5348;
    --rodape-27-6-color: var(--color-1, #3b332a);
    --rodape-27-10-color: #5c5348;
    --rodape-27-11-color: var(--color-1, #3b332a);
    --rodape-27-19-border: 1px solid #dbcfbc;
    --rodape-27-19-color: #5c5348;
    --rodape-27-20-background-color: #e6dccd;
    --rodape-27-20-color: var(--color-1, #3b332a);
}

.rodape-27[data-rodape-estilo="editorial"][data-rodape-marca-texto="nao"] {
    --rodape-27-6-color: #1b242c;
    --rodape-27-11-color: #1b242c;
    --rodape-27-20-color: #1b242c;
}

.rodape-27[data-rodape-estilo="grade"] {
    --rodape-27-0-background: #f7f9fb;
}

.rodape-27[data-rodape-estilo="escuro"] {
    --rodape-27-0-color: #93a3b5;
    --rodape-27-0-border-top: 0;
    --rodape-27-1-padding-block: 16px;
    --rodape-27-5-color: #93a3b5;
    --rodape-27-6-color: #ffffff;
    --rodape-27-10-color: #93a3b5;
    --rodape-27-11-color: #ffffff;
    --rodape-27-19-border: 1px solid rgba(255, 255, 255, 0.28);
    --rodape-27-19-color: #93a3b5;
    --rodape-27-20-background-color: rgba(255, 255, 255, 0.16);
    --rodape-27-20-color: #ffffff;
}

.rodape-27[data-rodape-estilo="bloco-marca"] {
    --rodape-27-0-color: rgba(255, 255, 255, 0.82);
    --rodape-27-0-border-top: 0;
    --rodape-27-1-padding-block: 16px;
    --rodape-27-5-color: rgba(255, 255, 255, 0.82);
    --rodape-27-6-color: #ffffff;
    --rodape-27-10-color: rgba(255, 255, 255, 0.82);
    --rodape-27-11-color: #ffffff;
    --rodape-27-19-border: 1px solid rgba(255, 255, 255, 0.35);
    --rodape-27-19-color: rgba(255, 255, 255, 0.82);
    --rodape-27-20-background-color: rgba(255, 255, 255, 0.18);
    --rodape-27-20-color: #ffffff;
}

.rodape-27[data-rodape-estilo="bloco-marca"][data-rodape-contraste="escuro"] {
    --rodape-27-0-color: rgba(27, 36, 44, 0.82);
    --rodape-27-5-color: rgba(27, 36, 44, 0.82);
    --rodape-27-6-color: #1b242c;
    --rodape-27-10-color: rgba(27, 36, 44, 0.82);
    --rodape-27-11-color: #1b242c;
    --rodape-27-19-border: 1px solid rgba(27, 36, 44, 0.35);
    --rodape-27-19-color: rgba(27, 36, 44, 0.82);
    --rodape-27-20-color: #1b242c;
}

.rodape-27[data-rodape-estilo="bloco-marca"][data-rodape-texto-suave="nao"] {
    --rodape-27-0-color: #ffffff;
    --rodape-27-5-color: #ffffff;
    --rodape-27-10-color: #ffffff;
    --rodape-27-19-color: #ffffff;
}

.rodape-27[data-rodape-estilo="bloco-marca"][data-rodape-contraste="escuro"][data-rodape-texto-suave="nao"] {
    --rodape-27-0-color: #1b242c;
    --rodape-27-5-color: #1b242c;
    --rodape-27-10-color: #1b242c;
    --rodape-27-19-color: #1b242c;
}

.rodape-27[data-rodape-estilo="cinza"] {
    --rodape-27-0-background: #e2e2e2;
    --rodape-27-0-border-top: 1px solid #cccccc;
}

.rodape-27[data-rodape][data-rodape-contraste][data-rodape-fundo="branco"] {
    --rodape-27-0-background: #ffffff;
}

.rodape-27[data-rodape][data-rodape-contraste][data-rodape-fundo="claro"] {
    --rodape-27-0-background: #eef2f6;
}

.rodape-27[data-rodape][data-rodape-contraste][data-rodape-cor-texto="branco"] {
    --rodape-27-0-color: #ffffff;
    --rodape-27-5-color: #ffffff;
    --rodape-27-10-color: #ffffff;
    --rodape-27-19-color: #ffffff;
}

.rodape-27[data-rodape][data-rodape-contraste][data-rodape-cor-texto="preto"] {
    --rodape-27-0-color: #1b242c;
    --rodape-27-5-color: #1b242c;
    --rodape-27-10-color: #1b242c;
    --rodape-27-19-color: #1b242c;
}

.rodape-27[data-rodape][data-rodape-contraste][data-rodape-cor-texto="marca"] {
    --rodape-27-0-color: var(--color-1, #16324f);
    --rodape-27-5-color: var(--color-1, #16324f);
    --rodape-27-10-color: var(--color-1, #16324f);
    --rodape-27-19-color: var(--color-1, #16324f);
}
