/* Campanha Boas Festas 2026 */

:root {

    /* Cores Boas Festas 2026 */
    --verde-escuro: #317312;

}

/* Fonte Gabriola */

:root {
    --font-gabriola: "gabriola", sans-serif;
    --font-fustat: "Fustat", sans-serif;
    --font-cal-sans: "Cal Sans", sans-serif;
}

/* Gabriola */
.font-gabriola {
    font-family: var(--font-gabriola);
    font-weight: 400;
    font-style: normal;
}

/* Fustat */
.font-fustat {
    font-family: var(--font-fustat);
}

/* Cal Sans */
.font-cal-sans {
    font-family: var(--font-cal-sans);
}

/* Elementos do layout */

/* Sessão Capa */

.capa-style {
    display: block;
    width: 100%;
    height: auto;
    border: 0;
}

.capa-botao-whatsapp {
    position: absolute;
    left: clamp(28px, 7vw, 135px);
    bottom: clamp(-5px, calc(9vw - 15px), 170px);
    z-index: 6;

    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: clamp(8px, 1.4vw, 18px);

    min-width: clamp(100px, 28vw, 430px);
    padding: clamp(4px, 1.1vw, 11px) clamp(24px, 3.5vw, 68px);

    background-color: #5A9E34;
    border-bottom: #317312 solid clamp(2px, 0.25vw, 5px);
    border-radius: 999px;

    color: #ffffff;
    font-size: clamp(12px, 2.5vw, 38px);
    font-weight: 500;
    line-height: 1;
    text-decoration: none;

    box-shadow: 0 5px 10px rgba(0, 0, 0, 0.25);
}

.capa-botao-whatsapp i {
    color: #ffffff;
    font-size: clamp(10px, 3vw, 40px);
    line-height: 1;
}

.transicao-degrade {
    position: absolute;
    left: 0;
    bottom: 0;
    transform: translateY(12%);
    width: 100%;
    height: clamp(70px, 10vw, 160px);
    object-fit: cover;
    object-position: center;
    z-index: 5;
    border: 0;
    pointer-events: none;
}

/* Sessão Faixa Branca */

.sessao-faixa-branca {
    position: relative;
    width: 100%;
    overflow: hidden;
    z-index: 2;
    margin-top: -5px;
    box-shadow: 0 4px 18px rgba(0, 0, 0, 0.12);
}

.faixa-branca-textura {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: 0;
}

.faixa-branca-sessao-conteudo {
    position: relative;
    z-index: 1;
    padding: clamp(10px, 5vw, 40px) 4% clamp(30px, 5vw, 60px);
}

.faixa-branca-conteudo {
    max-width: 1220px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: clamp(70px, 25vw, 350px) minmax(0, 800px);
    align-items: center;
    justify-content: center;
    gap: clamp(20px, 4vw, 60px);
}

.faixa-branca-imagem {
    display: block;
    width: 100%;
    width: clamp(100px, 22vw, 350px);
    height: auto;
    border: 0;
}

.faixa-branca-texto {
    margin: 0;
    color: #317312;
    font-size: clamp(12px, 4vw, 60px);
    line-height: 1.25;
    background-color: #ffffff;
}

/* Sessão Card Vermelho */

.sessao-card-vermelho {
    position: relative;
    width: 100%;
    overflow: visible;
    z-index: 3;
    margin-top: -15px;
    background-color: #DE3C4E;
}

.card-vermelho-fundo {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
    border: 0;
}

.card-vermelho-conteudo {
    position: relative;
    z-index: 1;
    max-width: 1220px;
    margin: 0 auto;
    padding: clamp(15px, 4vw, 45px) 3% clamp(5px, 1vw, 50px);
    display: flex;
    align-items: center;
    justify-content: center;
    gap: clamp(20px, 4vw, 35px);
}

.card-vermelho-sessao-texto {
    flex: 0 1 620px;
    min-width: 0;
    text-align: right;
    margin-top: clamp(-70px, -5vw, -5px);
    transform: translateX(clamp(-5px, calc(12vw - 100px), 40px));
}

.card-vermelho-texto-1 {
    margin: 0 0 clamp(1px, 0.3vw, 4px);
    color: #ffffff;
    font-size: clamp(14.5px, 3.3vw, 54px);
    line-height: 1.05;
    font-weight: 400;
    text-transform: uppercase;
}

.card-vermelho-texto-2 {
    display: inline-block;
    width: clamp(60px, 25vw, 350px);
    height: auto;
    border: 0;
    margin: 0 0 clamp(6px, 2.3vw, 45px);
}

.card-vermelho-texto-3 {
    margin: 0;
    color: #ffffff;
    font-size: clamp(11px, 2.6vw, 45px);
    line-height: 1.16;
    text-align: right;
    font-weight: 600;
}

.card-vermelho-sessao-imagem {
    flex: 0 0 auto;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    position: relative;
    z-index: 4;
    margin-top: clamp(-95px, -6vw, -32px);
    transform: translateX(clamp(-5px, calc(12vw - 100px), 200px));
}

.card-vermelho-imagem {
    display: block;
    width: clamp(120px, 24vw, 450px);
    height: auto;
    border: 0;
}

.sessao-transicao-vermelha {
    position: relative;
    width: 100%;
    overflow: visible;
    z-index: 2;
    margin-top: max(-12px, -0.7vw);
    background-color: #ffffff;
}

/* Sessão Presente Azul */

.sessao-presente-azul {
    position: relative;
    width: 100%;
    overflow: visible;
    z-index: 3;
    margin-top: clamp(-950px, -50vw, -120px);
}

.presente-azul {
    display: block;
    width: 100%;
    width: clamp(200px, 38vw, 1050px);
    height: auto;
    border: 0;
}

.sessao-estrutura-presente-azul {
    position: relative;
    width: 100%;
    overflow: hidden;
    z-index: 2;
}

.sessao-conteudo-presente-azul {
    position: relative;
    z-index: 1;
    padding: clamp(15px, 5vw, 60px) 6%;
}

.sessao-conteudo-presente-azul-itens {
    width: clamp(290px, 60vw, 840px);
    margin: 0 auto;
    display: grid;
    gap: clamp(8px, 3vw, 25px);
}

.sessao-azul-itens {
    display: grid;
    grid-template-columns: clamp(24px, 7vw, 105px) minmax(0, 1fr);
    align-items: center;
    column-gap: clamp(14px, 2vw, 24px);
}

.sessao-azul-imgs {
    display: block;
    width: clamp(32px, 8vw, 100px);
    height: auto;
    border: 0;
}

.sessao-azul-texto {
    margin: 0;
    color: #0038ce;
    font-size: clamp(15px, 3vw, 42px);
    font-weight: 500;
    line-height: 1.25;
}

/* Sessão Card Verde */

.sessao-card-verde {
    position: relative;
    width: 100%;
    overflow: visible;
    z-index: 3;
    margin-top: -15px;
    background-color: #ffffff;
}

.card-verde-fundo {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: clamp(630px, 161vw, 2895px);
    z-index: 0;
    border: 0;
    margin-top: clamp(-1175px, -45vw, 0px);
}


.sessao-verde-cartao {
    position: relative;
    width: 100%;
    overflow: visible;
    z-index: 4;
    margin-top: clamp(5px, 5vw, 40px);
}

.cartao-titulo {
    display: block;
    width: 100%;
    width: clamp(200px, 42vw, 1100px);
    height: auto;
    border: 0;
    margin-top: clamp(24px, 4vw, 70px);
    transform: translateY(clamp(-15px, calc(15vw - 80px), 70px));

}

/* Sessão Card Verde - Sub Quadros */

.verde-quadros {
    width: min(100%, 1100px);
    margin: clamp(-10px, calc(6vw - 64px + clamp(0px, calc(10vw - 50px), 50px)), 130px) auto 0;
    display: grid;
    grid-template-columns: clamp(110px, 25vw, 300px) minmax(0, 1fr);
    align-items: center;
    column-gap: 0;
    overflow: visible;
    position: relative;
}

.verde-quadros-var {
    width: min(100%, 1100px);
    margin: 0 auto;
    display: grid;
    grid-template-columns: clamp(110px, 25vw, 300px) minmax(0, 1fr);
    align-items: center;
    column-gap: 0;
    overflow: visible;
    position: relative;
}

.quadro-imagem-esquerda {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    position: relative;
    z-index: 5;
}

.quadro-imagem-style {
    display: block;
    width: clamp(64px, 22vw, 375px);
    height: auto;
    border: 0;
    position: relative;
    z-index: 5;
}

.quadro-imagem-style-var {
    display: block;
    width: clamp(74px, 26vw, 415px);
    height: auto;
    border: 0;
    position: relative;
    z-index: 5;
}

.quadro-texto-esquerda {
    display: inline-block;
    position: relative;
    z-index: 1;
    margin: 0 0 clamp(0px, calc(6vw - 16px), 85px);
    padding: clamp(5px, 0.8vw, 12px) clamp(21px, 4vw, 48px);
    color: #ffffff;
    font-size: clamp(12.5px, 2.5vw, 48px);
    font-weight: 600;
    line-height: 1;
    transform: translate(clamp(-45px, -5vw, -5px), clamp(-85px, calc(-4vw + 25px), -15px));
}

.quadro-texto-esquerda-var {
    display: inline-block;
    position: relative;
    z-index: 1;
    margin: 0 0 clamp(0px, calc(4vw - 16px), 42px);
    padding: clamp(5px, 0.8vw, 12px) clamp(21px, 4vw, 48px);
    color: #ffffff;
    font-size: clamp(12.5px, 2.5vw, 48px);
    font-weight: 600;
    line-height: 1;
    transform: translate(clamp(-45px, -5vw, -5px), clamp(-85px, calc(-4vw + 25px), -15px));
}

.quadro-texto-fundo-vermelho {
    position: absolute;
    inset: 0;
    background-color: #B02332;
    filter: blur(1.5px);
    z-index: 0;
}

.quadro-sub-texto {
    margin: 0;
    color: #ffffff;
    font-size: clamp(11px, 2.5vw, 40px);
    font-weight: 500;
    line-height: 1.45;
    transform: translate(clamp(-6px, calc(8vw - 25px), 24px), clamp(-45px, calc(20px - 4vw), -5px));
}

.verde-quadros-invertido {
    width: min(100%, 1160px);
    margin: 0 auto;
    display: grid;
    grid-template-columns: minmax(0, 1fr) clamp(120px, 29vw, 300px);
    align-items: center;
    column-gap: 0;
    overflow: visible;
    position: relative;
}

.quadro-texto-direita {
    display: inline-block;
    position: relative;
    z-index: 1;
    margin: 0 0 clamp(0px, calc(8vw - 16px), 85px);
    padding: clamp(5px, 0.8vw, 12px) clamp(21px, 4vw, 48px);
    color: #ffffff;
    font-size: clamp(12.5px, 2.5vw, 48px);
    font-weight: 600;
    line-height: 1;
    transform: translate(clamp(15px, 5vw, 85px), clamp(-85px, calc(-4vw + 25px), -15px));
}

.quadro-texto-fundo-vermelho-claro {
    position: absolute;
    inset: 0;
    background-color: #DE3C4E;
    filter: blur(1.5px);
    z-index: 0;
}

.quadro-sub-texto-var {
    margin: 0;
    color: #ffffff;
    font-size: clamp(11px, 2.5vw, 40px);
    font-weight: 500;
    line-height: 1.45;
    transform: translate(clamp(-30px, calc(20px - 4vw), -10px), clamp(-45px, calc(20px - 4vw), -5px));
}

.quadro-imagem-direita {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    position: relative;
    z-index: 5;
}

/* Sessão Card Vermelho 2 */

.sessao-card-vermelho-2 {
    position: relative;
    width: 100%;
    overflow: visible;
    z-index: 3;
    margin-top: clamp(10px, 0.8vw, 36px);
    background-color: #DE3C4E;
}

.card-vermelho-2-conteudo {
    position: relative;
    z-index: 1;
    max-width: 1280px;
    margin: 0 auto;
    padding: clamp(20px, 3.5vw, 60px) 3% clamp(15px, 3.5vw, 50px);
    display: flex;
    justify-content: center;
    align-items: center;
}

.card-vermelho-2-sessao-texto {
    width: 100%;
    min-width: 0;
    display: flex;
    justify-content: center;
}

.card-vermelho-2-texto {
    width: min(100%, 1180px);
    color: #ffffff;
    font-size: clamp(17.5px, 3.5vw, 58px);
    margin: 0 auto;
    line-height: 1.15;
    font-weight: 400;
    text-align: center;
}

/* Sessão Faixa Branca 2 */

.faixa-branca-2-conteudo {
    max-width: 1220px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: clamp(70px, 25vw, 390px) minmax(0, 800px);
    align-items: center;
    justify-content: center;
    gap: clamp(20px, 4vw, 60px);
}

.faixa-branca-2-imagem {
    display: block;
    width: 100%;
    width: clamp(100px, 22vw, 450px);
    height: auto;
    border: 0;
}

/* Sessão Faixa Branca 2 - CARDS ROXOS */

.cards-roxos-layout {
    width: min(100%, 760px);
    margin: clamp(22px, 4vw, 55px) auto 0;
    display: grid;
    grid-template-columns: repeat(4, clamp(42px, 17vw, 215px));
    justify-content: center;
    align-items: center;
    gap: clamp(14px, 2.5vw, 28px) clamp(16px, 3vw, 36px);
}

.card-roxo {
    background-color: #5608B6;
    width: clamp(62px, 14vw, 200px);
    aspect-ratio: 1 / 1;
    border-radius: clamp(12px, 2vw, 28px);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: clamp(7px, 1.3vw, 20px);
    box-sizing: border-box;
    text-align: center;
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.20);
}

.icone-roxo {
    display: block;
    width: clamp(24px, 4.8vw, 132px);
    height: auto;
    border: 0;
    margin: 0 0 clamp(7.5px, 1.2vw, 21px);
}

.icone-roxo-var {
    display: block;
    width: clamp(24px, 4.8vw, 122px);
    height: auto;
    border: 0;
    margin: 0 0 clamp(4.5px, 0.5vw, 8px);
}

.card-roxo-texto {
    margin: 0;
    color: #ffffff;
    font-size: clamp(8.5px, 1.5vw, 27px);
    font-weight: 700;
    line-height: 1.1;
}

/* Sessão Card Azul */

.sessao-card-azul {
    position: relative;
    width: 100%;
    overflow: visible;
    z-index: 1;
    margin-top: -15px;
    background-color: #4678FF;
}

.card-azul-conteudo {
    position: relative;
    z-index: 1;
    max-width: 1280px;
    margin: 0 auto;
    padding: clamp(20px, 4vw, 80px) 3% clamp(8px, 3vw, 32px);
    display: flex;
    justify-content: center;
    align-items: center;
}

.card-azul-texto {
    width: min(100%, 1180px);
    color: #ffffff;
    font-size: clamp(20px, 4vw, 80px);
    margin: 0 auto;
    line-height: 1.15;
    font-weight: 400;
    text-align: center;
}

/* Sessão Card Azul / Sub Sessão Celular */

.celular-quadros {
    width: min(100%, 1180px);
    margin: clamp(-8px, 1.2vw, 28px) auto 0;
    display: grid;
    grid-template-columns: clamp(155px, 32vw, 410px) minmax(0, 1fr);
    align-items: center;
    column-gap: 0;
    overflow: visible;
    position: relative;
}

.celular-quadro-imagem-esquerda {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    position: relative;
    z-index: 8;
}

.celular-imagem-style {
    display: block;
    width: clamp(152px, 34vw, 455px);
    transform: translateX(clamp(-13px, calc(3vw - 38px), 18px));
    height: auto;
    border: 0;
    position: relative;
    z-index: 8;
}

.celular-texto-area {
    min-width: 0;
    position: relative;
    z-index: 1;
    transform: translateX(clamp(-18px, calc(4vw - 30px), 0px));

}

.celular-quadro-texto-esquerda {
    display: inline-block;
    position: relative;
    z-index: 1;
    width: max-content;
    max-width: min(100%, 760px);
    margin: 0 0 clamp(18px, 3vw, 46px);
    padding: clamp(7px, 1vw, 16px) clamp(22px, 2.8vw, 42px) clamp(7px, 1vw, 16px) clamp(48px, 6vw, 110px);
    color: #ffffff;
    font-size: clamp(12px, 2.5vw, 46px);
    font-weight: 500;
    line-height: 1.15;
    transform: translateX(clamp(-75px, -12.5vw, 20px));
}

.quadro-texto-linha-branca {
    position: absolute;
    inset: 0;
    border: solid clamp(1px, 0.22vw, 3px) #ffffff;
    border-radius: 0 clamp(8px, 2vw, 32px) clamp(8px, 2vw, 32px) 0;
    z-index: 0;
}

.celular-lista-item {
    display: flex;
    align-items: center;
    gap: clamp(10px, 2vw, 26px);
    margin-bottom: clamp(8px, 1.3vw, 18px);
    position: relative;
}

.celular-lista-item:nth-of-type(1) {
    transform: translateX(clamp(-8px, -1vw, -2px));
}

.celular-lista-item:nth-of-type(2) {
    transform: translateX(clamp(2px, 1vw, 18px));
}

.celular-lista-item:nth-of-type(3) {
    transform: translateX(clamp(12px, 2vw, 34px));
}

.celular-lista-item:nth-of-type(4) {
    transform: translateX(clamp(22px, 3vw, 50px));
}

.celular-lista-item:last-child {
    margin-bottom: 0;
}

.card-branco {
    background-color: #ffffff;
    width: clamp(22px, 7vw, 82px);
    aspect-ratio: 1 / 1;
    border-radius: clamp(10px, 1.5vw, 18px);
    display: flex;
    flex: 0 0 auto;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: clamp(6px, 1vw, 14px);
    box-sizing: border-box;
    text-align: center;
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.20);
}

.icone-branco {
    display: block;
    width: clamp(17px, 4.2vw, 56px);
    height: auto;
    border: 0;
}

.card-branco-texto {
    margin: 0;
    color: #ffffff;
    font-size: clamp(10px, 2.3vw, 32px);
    font-weight: 500;
    line-height: 1.15;
}

/* Sessão Card Final */

.sessao-card-final {
    position: relative;
    width: 100%;
    overflow: visible;
    z-index: 2;
    margin-top: 0;
    background-color: #4678FF;
    min-height: clamp(260px, 70vw, 1450px);
}

.card-final-fundo {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: auto;
    z-index: 0;
    border: 0;
    display: block;
}

/* Sub Sessão Card Final Texto */

.card-final-conteudo {
    position: relative;
    z-index: 1;
    max-width: 1280px;
    margin: 0 auto;
    padding: clamp(35px, 5vw, 90px) 3% clamp(40px, 6vw, 110px);
    transform: translateY(clamp(60px, 18vw, 450px));
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: clamp(15px, 4vw, 55px);
}

.card-final-sessao-texto {
    width: 100%;
    min-width: 0;
    display: flex;
    justify-content: center;
}

.card-final-1-texto {
    width: min(100%, 1000px);
    color: #4678FF;
    font-size: clamp(21px, 5.5vw, 75px);
    margin: 0 auto;
    line-height: 1.18;
    font-weight: 400;
    text-align: center;
}

.card-final-2-texto {
    width: min(100%, 1150px);
    color: #0038CE;
    font-size: clamp(12px, 2.6vw, 45px);
    margin: 0 auto;
    line-height: 1.35;
    font-weight: 400;
    text-align: center;
}

.card-final-botao-whatsapp {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: clamp(10px, 1.6vw, 20px);
    min-width: clamp(110px, 30vw, 430px);
    padding: clamp(6px, 1.2vw, 16px) clamp(10px, 4vw, 62px);
    background-color: #5A9E34;
    border-bottom: #317312 solid clamp(1px, 0.2vw, 4px);
    color: #ffffff;
    font-size: clamp(14px, 3vw, 44px);
    font-weight: 500;
    line-height: 1;
    text-decoration: none;
    border-radius: 999px;
    box-shadow: 0 5px 10px rgba(0, 0, 0, 0.25);
}

.card-final-botao-whatsapp i {
    color: #ffffff;
    font-size: clamp(14px, 3.2vw, 48px);
    line-height: 1;
}

/* Sessão Rodapé */

.sessao-rodape {
    position: relative;
    width: 100%;
    overflow: hidden;
    z-index: 4;
    margin-top: clamp(-240px, calc(115px - 17vw), 0px);
}

.rodape-textura {
    display: block;
    width: 100%;
    height: clamp(145px, 34vw, 520px);
    z-index: 0;
}

/* Rodapé Conteúdo */

.rodape-conteudo {
    position: absolute;
    inset: 0;
    z-index: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

/* Rodapé Parte Superior */

.rodape-parte-superior {
    width: min(100%, 1100px);
    margin: 0 auto;
    padding: clamp(12px, 5vw, 62px) 6% clamp(16px, 3vw, 35px);
    display: grid;
    grid-template-columns: minmax(0, 1fr) 4px minmax(0, 1fr);
    align-items: center;
    column-gap: clamp(6px, 3.5vw, 90px);
}

/* Rodapé Esquerda */

.rodape-esquerda {
    min-width: 0;
}

.rodape-logo {
    display: block;
    width: clamp(85px, 18vw, 270px);
    height: auto;
    border: 0;
    margin: 0 0 clamp(8px, 2vw, 28px);
}

.rodape-descricao {
    margin: 0 0 clamp(6px, 2vw, 26px);
    color: #ffffff;
    font-size: clamp(8px, 2vw, 21px);
    line-height: 1.35;
    font-weight: 600;
}

.rodape-redes {
    display: flex;
    align-items: center;
    gap: clamp(5px, 1vw, 13px);
}

.rodape-redes-link {
    display: inline-block;
    text-decoration: none;
    line-height: 0;
}

.rodape-redes-icone {
    display: block;
    width: clamp(16px, 3vw, 40px);
    height: auto;
    border: 0;
}

/* Rodapé Divisor */

.rodape-divisor {
    width: clamp(1px, 0.5vw, 4px);
    height: clamp(85px, 20vw, 290px);
    background-color: #00000025;
    margin-left: clamp(-15px, -3.5vw, 0px);
}

/* Rodapé Direita */

.rodape-direita {
    min-width: 0;
    color: #ffffff;
    margin-left: clamp(-5px, calc(6vw - 42px), 72px);
    margin-bottom: clamp(8px, 2vw, 22px);
}

.rodape-titulo {
    margin: 0 0 clamp(8px, 1vw, 12px);
    color: #ffffff;
    font-size: clamp(9px, 1.7vw, 24px);
    line-height: 1.3;
    font-weight: 700;
}

.rodape-contato-item {
    display: flex;
    align-items: center;
    gap: clamp(6px, 1vw, 10px);
    margin: 0 0 clamp(6px, 0.8vw, 9px);
}

.rodape-contato-item-maior {
    margin: 0 0 clamp(8px, 2vw, 28px);
}

.rodape-icone-telefone {
    display: block;
    width: clamp(9px, 1.6vw, 24px);
    height: auto;
    border: 0;
}

.rodape-icone-celular {
    display: block;
    width: clamp(9px, 1.4vw, 24px);
    height: auto;
    border: 0;
}

.rodape-contato-texto {
    margin: 0;
    color: #ffffff;
    font-size: clamp(8px, 1.7vw, 22px);
    line-height: 1.3;
    font-weight: 400;
}

.rodape-horario-titulo {
    margin: 0 0 clamp(6px, 0.8vw, 10px);
    color: #ffffff;
    font-size: clamp(9px, 1.7vw, 24px);
    line-height: 1.3;
    font-weight: 700;
}

.rodape-horario-texto {
    margin: 0;
    color: #ffffff;
    font-size: clamp(8px, 1.6vw, 22px);
    line-height: 1.45;
    font-weight: 400;
}

/* Rodapé Parte Inferior */

.rodape-parte-inferior {
    width: 100%;
    box-sizing: border-box;
    text-align: center;
    transform: translateY(clamp(-14px, calc(4vw - 85px), 16px));

}

.rodape-copy {
    margin: 0 0 clamp(2px, 0.5vw, 6px);
    color: #ffffff;
    font-size: clamp(6px, 1.2vw, 15px);
    line-height: 1.35;
    font-weight: 400;
}

.rodape-copy:last-child {
    margin-bottom: 0;
}

.rodape-copy-destaque {
    font-weight: 700;
}