:root{
    --cor1: #BB040C;
    --cor2: #282828;
    --cor3: #F5C8CA;

    --cor4: #A32C32;

    --preto: #131313;
    --texto: #666;
    --branco: #fff;
    --zap: #2CBB1C;
    --zap-escuro: #399A33;
    --font1: montserrat;

    --scrollbarWidth: 14px;

    --transition1: .2s;
    --transition2: .4s;
    --transition3: .7s;
    --transition4: 1s;

    --shadow: 0 2px 12px rgba(0, 0, 0, 0.08);
    --shadow-hover: 0 8px 32px rgba(200, 16, 46, 0.22);
}

@media(prefers-reduced-motion){
    :root{
        --transition1: 1.2s;
        --transition2: 1.4s;
        --transition3: 1.7s;
        --transition4: 2s;
    }
}

h1,h2,h3,h4,h5,h6 { display: inline; font: inherit; color: inherit; }
*{padding: 0;margin: 0;line-height: inherit;vertical-align: inherit;list-style: none;text-decoration: none;color: inherit;}

body::-webkit-scrollbar{width: var(--scrollbarWidth);transition: var(--transition2);}
body::-webkit-scrollbar-thumb{background: var(--cor2);transition: var(--transition2);}
body::-webkit-scrollbar-thumb:hover{background: var(--cor2);}
body::-webkit-scrollbar-track{position: absolute;right: 0;top: 0;background: transparent;}

.container{overflow: unset;}
.botao-padrao,
.whats-fixo,
.notification-popup,
.popup-bg .popup { will-change: transform; }

.botao-padrao:hover,
.whats-fixo:hover { will-change: auto; }

.conteudo-1130{width: 1130px;max-width: 90%;margin: 0 auto;--width: 1130px;}
.conteudo-1140{width: 1140px;max-width: 90%;margin: 0 auto;--width: 1140px;}
.conteudo-1200{width: 1180px;max-width: 90%;margin: 0 auto;--width: 1180px;}

.texto-com-hs > *{display: inline;}

.botao-padrao{display: flex;align-items: center;justify-content: center;gap: 6px;padding: 15px 14px 13px 17px;background: var(--cor1);transition: background-color var(--transition2), color var(--transition2);width: fit-content;font: 12.5px var(--font1);font-weight: 600;color: var(--cor1);}
.botao-padrao:hover{background: var(--cor2);}
.botao-padrao p{flex: 1 1 auto;}
.botao-padrao i{background-size: contain;background-position: center center;background-repeat: no-repeat;background-image: url('../img/icones/arrow2.svg');flex: 0 0 auto;width: 7px;height: 11px;display: block;}

.btn-saiba-mais{position: relative;overflow: hidden;isolation: isolate;transition: background-color var(--transition2, .4s), color var(--transition2, .4s), border-color var(--transition2, .4s), box-shadow var(--transition2, .4s);}
.btn-saiba-mais p{position: relative;z-index: 2;}
.btn-saiba-mais::after{content: '';position: absolute;top: -165%;left: -55%;width: 46%;height: 330%;background: linear-gradient(112deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.06) 30%, rgba(255, 255, 255, 0.18) 45%, rgba(255, 255, 255, 0.38) 50%, rgba(255, 255, 255, 0.18) 55%, rgba(255, 255, 255, 0.06) 70%, rgba(255, 255, 255, 0) 100%);transform: translateX(-280%) rotate(22deg);opacity: 0;pointer-events: none;z-index: 1;}
.btn-saiba-mais:hover,
.btn-saiba-mais:focus-visible{background: var(--cor2) !important;border-color: var(--cor2) !important;color: var(--branco);box-shadow: inset 0 1px rgba(255, 255, 255, .2), inset 0 -1px rgba(0, 0, 0, .14);}
.btn-saiba-mais:hover::after,
.btn-saiba-mais:focus-visible::after{opacity: 1;animation: saibaMaisShiny 1.05s cubic-bezier(.22, .7, .2, 1);}

@keyframes saibaMaisShiny{
    0%{transform: translateX(-280%) rotate(22deg);opacity: 0;}
    18%{opacity: 1;}
    52%{opacity: .92;}
    100%{transform: translateX(340%) rotate(22deg);opacity: 0;}
}

.fill-end-screen{width: calc(100vw - var(--width) + 100% - (100vw - var(--width)) / 2 - var(--scrollbarWidth) + var(--scrollbarWidth) / 2);position: absolute;}

.imagem-fit > *{object-fit: contain;display: block;width: 100%;height: 100%;}

.lista-flex{--gapX: 0px;--gapY: 0px;--itens: 4;display: flex;align-items: flex-start;justify-content: flex-start;gap: var(--gapY) var(--gapX);flex-wrap: wrap;}
.lista-flex > *{flex: 0 0 auto;box-sizing: border-box;width: calc(100% / var(--itens) - var(--gapX) + var(--gapX) / var(--itens));}
