@charset "UTF-8";
@import url('https://fonts.googleapis.com/css2?family=Bangers&family=Fira+Sans:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');
/* CSS Document */

/* Reset */
h1, h2, h3, h4, h5, h6 {
    font-family: "Bangers", system-ui !important;
}
html, body {
    font-family: "Fira Sans", sans-serif !important;
}
/* Reset */

/* header */
header.header {
    background: #181721 url("imgs/bg-hero.webp") 50% 0 no-repeat;
    padding: 0 0 200px 0;
}
span.tarja-top {
    clear: both;
    display: block;
    background: #55006d;
    padding: 15px 0;
    margin: 0 auto 50px auto;
}
.tarja-top img.kakau {
    clear: both;
    display: block;
    width: 15%;
    height: 100%;
    margin: 0 auto;
}
.header .copy {
    clear: both;
    display: block;
    width: 50%;
    float: right;
}
img.logo {
    clear: both;
    display: block;
    width: 55%;
    margin: 0 0 25px 0;
}
.header .copy h1 {
    color: #ffffff;
    font-size: 50px;
    text-shadow: 0 0 10px rgba(0, 0, 0, 0.8);
    margin: 0 auto 25px auto;
}
.header .copy ul {
    clear: both;
    display: block;
    margin: 0 0 35px 0;
    text-shadow: 0 0 10px rgba(0, 0, 0, 0.8);
}
.header .copy ul li {
    list-style: none;
    font-size: 20px;
    margin: 10px 0;
    color: #ffdc00;
    font-weight: 700;
}
.header .copy ul li img {
    height: auto;
    width: 5%;
    margin: 0 5px 0 0;
}
button.cta, a.cta {
    clear: both;
    text-decoration: none;
    display: block;
    background-color: #61CE70;
    font-size: 25px;
    font-weight: 700;
    text-align: center;
    text-transform: uppercase;
    fill: #FFFFFF;
    color: #FFFFFF;
    padding: 25px 35px;
    border: none;
    background: linear-gradient(106deg, #59F370 1.19%, #158828 89.9%);
    box-shadow: 0px 0px 111px 0px #43D059;
    border-radius: 200px;
    -moz-border-radius: 200px;
    -webkit-border-radius: 200px;
}
/* header */

/* O MAG */
section.omag {
    padding: 100px 0 0 0;
    background: #181721;
}
.omag h1 {
    font-size: 30px;
    color: #ffdc00;
    margin: 0 auto 25px auto;
}
.omag h2 {
    font-size: 35px;
    color: #ffffff;
    text-align: center;
    margin: 0 auto 25px auto;
}
.omag h2 span {
    clear: both;
    display: block;
    font-size: 25px;    
    font-family: "Fira Sans", sans-serif !important;    
}
.omag p {
    color: #ffffff;
    font-size: 18px;
    line-height: 1.5;
    margin: 0 auto 20px auto;
}
.omag .marquee {
    overflow: hidden;
    width: 100%;
    padding: 25px 0;
    background: rgba(157,1,200,0.3);    
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);  
    margin: 100px 0 0 0;
}
.omag .marquee .marquee-content {
    display: flex;
    animation: scroll-marquee 25s linear infinite;
}
.omag .marquee .marquee-content .tarja {
    display: inline-block;
    padding-right: 100px; /* Space between the repeated texts */
    white-space: nowrap;
    letter-spacing: 5px;
}
.omag .marquee .marquee-content span.tarja {
    font-size: 16px;
    color: #ffdc00;
    text-transform: uppercase;
}
.omag .marquee .marquee-content span.tarja b {
    margin: 0 30px;
}
@keyframes scroll-marquee {
    0% {
        transform: translateX(0);
    }
    100% {
        transform: translateX(-50%);
    }
}
:root {
    --accent: #9d01c8;
    --handle-size: 44px;
    --line-width: 3px;
    --radius: 18px;
    --shadow: 0 10px 30px rgba(0, 0, 0, .18);
}
/* Container principal */
.ba-slider {
    position: relative;
    width: 100%;
    aspect-ratio: 1335 / 650; /* parecido com o exemplo */
    border-radius: var(--radius);
    overflow: hidden;
    box-shadow: var(--shadow);
    background: #111;
    user-select: none;
    touch-action: pan-y; /* permite scroll vertical, mas vamos capturar o drag horizontal */
    isolation: isolate;
}
/* Se quiser forçar altura em vez de aspect-ratio, descomente:
    @media (max-width: 768px){ .ba-slider{ height: 280px; } }
*/
.ba-layer {
    position: absolute;
    inset: 0;
}
.ba-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    pointer-events: none;
}
/* Camada AFTER por cima, recortada */
.ba-after {
    clip-path: inset(0 calc(100% - var(--pos, 50%)) 0 0);
}
/* Linha divisória */
.ba-divider {
    position: absolute;
    top: 0;
    bottom: 0;
    left: var(--pos, 50%);
    width: var(--line-width);
    transform: translateX(-50%);
    background: rgba(255, 255, 255, .9);
    mix-blend-mode: soft-light;
    z-index: 5;
}
/* Handle (bolinha) */
.ba-handle {
    position: absolute;
    top: 50%;
    left: var(--pos, 50%);
    transform: translate(-50%, -50%);
    width: var(--handle-size);
    height: var(--handle-size);
    border-radius: 999px;
    background: #fff;
    border: 2px solid var(--accent);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 10;
    cursor: ew-resize;
    box-shadow: 0 12px 25px rgba(0, 0, 0, .25);
    transition: transform .12s ease;
}
.ba-slider:active .ba-handle {
    transform: translate(-50%, -50%) scale(1.03);
}
.ba-handle svg {
    width: 28px;
    height: 28px;
    display: block;
}
/* Linha vertical dentro do handle (opcional, visual) */
.ba-handle-line {
    position: absolute;
    top: -999px; /* “infinita” dentro do container */
    bottom: -999px;
    left: 50%;
    width: var(--line-width);
    transform: translateX(-50%);
    background: rgba(255, 255, 255, .35);
    z-index: -1;
}
/* Badges "Antes" / "Depois" */
.ba-badge {
    position: absolute;
    top: 14px;
    padding: 8px 12px;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .6px;
    text-transform: uppercase;
    background: rgba(0, 0, 0, .35);
    border: 1px solid rgba(255, 255, 255, .18);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    z-index: 20;
}
.ba-badge.before {
    left: 14px;
}
.ba-badge.after {
    right: 14px;
}
/* Acessibilidade/foco */
.ba-slider:focus-within {
    outline: 3px solid color-mix(in srgb, var(--accent), transparent 60%);
    outline-offset: 4px;
    border-radius: calc(var(--radius) + 6px);
}
/* O MAG */

/* Diferenciais */
section.diferenciais {
    padding: 100px 0;
    background: #fafafa url("imgs/bg-beneficios.webp") 50% 0 no-repeat;
}
.diferenciais h1 {
    font-size: 45px;
    color: #55006d;
    margin: 0 auto 15px auto;
}
.diferenciais h2 {
    font-size: 20px;
    color: #000000;
    font-family: "Fira Sans", sans-serif !important;    
    margin: 0 auto 35px auto;
}
.diferenciais .box {
    clear: both;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    align-content: center;
    width: 100%;
    border: solid 1px #8203A5;
    margin: 0 auto 15px auto;
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);    
    border-radius: 35px;
    -moz-border-radius: 35px;
    -webkit-border-radius: 35px;
}
.box img.bnf {
    clear: both;
    display: block;
    width: 25%;
    border-radius: 35px 0 0 35px;
    -moz-border-radius: 35px 0 0 35px;
    -webkit-border-radius: 35px 0 0 35px;
}
.diferenciais h3 {
    font-size: 20px;
    color: #55006d;
    margin: 0 auto 10px auto;
}
.diferenciais p {
    font-size: 18px;
    color: #000000;
    margin: 0;
}
.diferenciais .box .copy {
    padding: 25px;
    width: 75%;
}
.produtos-slider {
    clear: both;
    display: block;
    margin: 0 auto 50px auto;
}
.splide__slide {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}
.splide__slide img {
    clear: both;
    display: block;
    height: 350px;
}
.splide__arrow {
    background: #de5e71;
    border: none;
    width: 2.5rem;
    height: 2.5rem;
    border-radius: 50%;
    top: 45%;
}
.splide__arrow svg {
    fill: white;
}
.splide__slide h2 {
    color: #de5e71;
    font-size: 20px;
    margin-bottom: 10px;
}
/* Diferenciais */

/* Produtos */
section.produtos {
    padding: 50px 0;
    background: url("imgs/bg-produtos.webp") 50% 50% no-repeat;
    background-attachment: fixed;
    background-size: cover;
}
.produtos h1 {
    font-size: 50px;
    text-align: center;
    color: #ffdc00;
    margin: 0 auto 15px auto;
}
.produtos h2 {
    font-size: 25px;
    text-align: center;
    color: #ffffff;
    margin: 0 auto 50px auto;
}
.produtos button.cta {
    margin: 0 auto;
}
/* Produtos */

/* Depoimentos */
section.depoimentos {
    padding: 100px 0;
    background: #fafafa
}
.depoimentos h1 {
    font-size: 50px;
    text-align: center;
    color: #55006d;
    margin: 0 auto 15px auto;
}
.depoimentos h2 {
    font-size: 25px;
    text-align: center;
    color: #000000;
    margin: 0 auto 50px auto;
}
.depoimentos .box {
    padding: 35px 25px;
    border: solid 1px #cacaca;
    border-radius: 35px;
    -moz-border-radius: 35px;
    -webkit-border-radius: 35px;    
}
.depoimentos .box img {
    clear: both;
    display: block;
    width: 100px;
    height: auto;
    margin: 0 auto 25px;
    padding: 3px;
    background: #833ab4;
    background: linear-gradient(to right, #833ab4, #fd1d1d, #fcb045);
    border-radius: 200px;
    -moz-border-radius: 200px;
    -webkit-border-radius: 200px;      
}
.depoimentos h3 {
    font-size: 30px;
    text-align: center;
    color: #55006d;
    margin: 0 auto 25px auto;
}
.depoimentos p {
    text-align: center;
    font-size: 18px;
    line-height: 1.5;
    margin: 0 auto;
}
/* Depoimentos */

/* Compra segura */
section.comprasegura {
    padding: 100px 0;
    background: #8203A5;
    background: -webkit-linear-gradient(35deg, rgba(130, 3, 165, 1) 0%, rgba(85, 0, 109, 1) 100%);
    background: -moz-linear-gradient(35deg, rgba(130, 3, 165, 1) 0%, rgba(85, 0, 109, 1) 100%);
    background: linear-gradient(35deg, rgba(130, 3, 165, 1) 0%, rgba(85, 0, 109, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#8203A5", endColorstr="#55006D", GradientType=0);    
}
.comprasegura h1 {
    font-size: 50px;
    text-align: center;
    color: #ffdc00;
    margin: 0 auto 15px auto;
}
.comprasegura h2 {
    font-size: 25px;
    text-align: center;
    color: #ffffff;
    margin: 0 auto 15px auto;
}
.comprasegura h3 {
    width: 75%;
    font-size: 20px;
    text-align: center;
    color: #ffffff;
    font-family: "Fira Sans", sans-serif !important;
    margin: 0 auto 50px auto;
}
.comprasegura .box {
    clear: both;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    align-content: center;    
    padding: 25px;
    width: 100%;
    height: 100%;
    background: #A91A1E;
    border: solid 1px #b41fdd;
    background: #8203A5;
    background: -webkit-linear-gradient(225deg, rgba(130, 3, 165, 1) 35%, rgba(85, 0, 109, 1) 100%);
    background: -moz-linear-gradient(225deg, rgba(130, 3, 165, 1) 35%, rgba(85, 0, 109, 1) 100%);
    background: linear-gradient(225deg, rgba(130, 3, 165, 1) 35%, rgba(85, 0, 109, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#8203A5", endColorstr="#55006D", GradientType=0);
    border-radius: 35px;
    -moz-border-radius: 35px;
    -webkit-border-radius: 35px;
}
.comprasegura .box svg {
    height: auto;
    width: 35px;
}
.comprasegura .box p {
    color: #ffffff;
    margin: 0 auto;
    width: 75%;
}
.comprasegura button.cta {
    margin: 50px auto 0 auto;
}
/* Compra segura */

/* Oferta */
section.oferta {
    padding: 100px 0;
    background: #fafafa;
}
.oferta h1 {
    font-size: 50px;
    text-align: center;
    color: #55006d;
    margin: 0 auto 50px auto;
}
.oferta .card {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    align-content: center;
    background: rgba(255, 255, 255, 0.5);
    width: 90%;
    padding: 50px 35px;
    border: solid 1px #55006d;
    margin: 0 auto;
    -webkit-backdrop-filter: blur(5px);
    backdrop-filter: blur(5px);
    border-radius: 35px;
    -moz-border-radius: 35px;
    -webkit-border-radius: 35px;
}
.oferta .card-body {
    padding: 0 !important;
    width: 55%;
}
.oferta h2 {
    font-size: 40px;
    text-align: center;
    color: #55006d;
    margin: 0 auto 35px auto;
}
.oferta .card img.card-img-top {
    clear: both;
    display: block;
    width: 45%;
    border-radius: 35px;
    -moz-border-radius: 35px;
    -webkit-border-radius: 35px;
}
.oferta button.btn {
    padding: 0;
    border: none !important;
    height: auto;
    opacity: 0.65;
    margin: 0 5px 5px 5px;
}
.oferta .oferta button.btn img {
    clear: both;
    display: block;
}
.oferta p.preco-antigo {
    clear: both;
    display: block;
    color: #c91c1c;
    font-size: 18px;
    font-weight: 600;
    text-align: center;
    margin: 0 auto;
}
.oferta p.preco-antigo i {
    text-decoration: line-through;
}
.oferta p.produto-preco {
    clear: both;
    display: block;
    text-align: center;
    font-size: 30px;
    font-weight: 800;
    color: #158828;
    margin: 0 auto;
}
.oferta p.preco-avista {
    clear: both;
    display: block;
    color: #888888;
    font-size: 14px;
    font-weight: 600;
    text-align: center;
    margin: 0 auto 35px auto;
}
.oferta p.preco-avista span {
    padding: 5px 10px;
    background: #cc1f1f;
    font-size: 12px;
    color: #fff10d;
    border-radius: 200px 200px 200px 200px;
    -moz-border-radius: 200px 200px 200px 200px;
    -webkit-border-radius: 200px 200px 200px 200px;
}
button.btn.active {
    border: none;
    opacity: 1;
}
button.btn span {
    clear: both;
    display: block;
    font-size: 16px;
    font-weight: 800;
    line-height: normal;
    margin: 5px auto 0 auto;
}
button.btn span i {
    clear: both;
    display: block;
    font-weight: 500;
    font-size: 11px;
}
button.btn.kit-btn img {
    clear: both;
    display: block;
    width: 75%;
    margin: 0 auto;
    border-radius: 25px;
    -moz-border-radius: 25px;
    -webkit-border-radius: 25px;
}
.oferta a.cta {
    font-size: 25px;
    width: 60%;
    margin: 0 auto;
}
.oferta a.cta svg {
    height: auto;
    width: 30px;
    margin: -6px 0 0 0;
}
.oferta h3 {
    font-size: 25px;
    font-family: "Fira Sans", sans-serif !important;
    margin: 35px auto 0 auto;
}

/* Oferta */

/* Garantia */
section.garantia {
    padding: 100px 0 100px 0;
    background: url("imgs/bg-garantia.webp") 50% 50% no-repeat;
    background-size: cover;
}
.garantia .box {
    padding: 55px 35px 55px 85px;
    margin: 50px auto 0 auto;
    background: rgba(255, 255, 255, 0.7);
    border: solid 1px #ffffff;
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
    border-radius: 35px;
    -moz-border-radius: 35px;
    -webkit-border-radius: 35px;
}
img.selo-garantia {
    clear: both;
    display: block;
    height: auto;
    width: 90%;
    position: relative;
    z-index: 1;
    margin: 0px 0 -100px 160px;
}
.garantia .mobile {
    display: none !important;
} 
.garantia .box h1 {
    font-size: 50px;
    color: #55006d;
    margin: 0 auto 15px auto;
}
.garantia .box h2 {
    font-size: 25px;
    color: #ffdc00;
    margin: 0 auto 35px auto;
}
.garantia .box p {
    color: #000000;
    font-size: 18px;
    line-height: 1.5;
    margin: 0 auto;
}
/* Garantia */

/* Faq */
section.faq-wpp {
    padding: 100px 0;
    background: url("imgs/bg-faq.webp") 50% 50% no-repeat;
    background-attachment: fixed;
    background-size: cover;
}
.faq-wpp .faq-box h1 {
    font-size: 50px;
    color: #55006d;
    margin: 0 auto 50px auto;
}
.accordion-item {
	margin: 0 auto 10px auto;
    border: none;
    border-radius: 0 !important;
    border-bottom: solid 1px #55006d;
}
.accordion-header {
    padding: 20px 25px;
    background: #fafafa;
    color: #55006d;
    font-weight: 600;
    cursor: pointer;
    position: relative;
}
.accordion-content {
	padding: 25px;
	display: none; /* Oculta o conteúdo inicialmente */
    background: #ffffff;
    color: #000000;
}
.arrow {
	position: absolute;
	right: 20px;
	top: 50%;
	transform: translateY(-50%);
	transition: transform 0.3s ease;
}
.arrow svg {
    fill: #55006d;
    width: auto;
    height: 30px;
}
.rotate {
	transform: translateY(-50%) rotate(90deg);
}
.active .accordion-content {
	display: block; /* Exibe o conteúdo quando o item está aberto */
}
.faq-wpp .wpp-box {
    clear: both;
    display: block;
    width: 100%;
    background: url(imgs/wpp-bg.webp) 50% 0 no-repeat;
    background-size: cover;
    border: solid 1px #25D366;
    padding: 50px 35px;
    margin: 100px auto 0 auto;
    border-radius: 35px;
    -moz-border-radius: 35px;
    -webkit-border-radius: 35px;
}
.faq-wpp .wpp-box h2 {
    font-size: 35px;
    color: #ffdc00;
    margin: 0 auto 25px auto;
}
.faq-wpp .wpp-box p {
    line-height: 1.5;
    font-size: 18px;
    color: #ffffff;    
    margin: 0 auto 25px auto;
}
.faq-wpp .wpp-box a.cta svg {
    width: auto;
    height: 25px;
    margin: -5px 0 0 0;
}
/* Faq */

/* Footer */
footer.footer {
    background: #55006d;
    padding: 0 0 50px 0;
}
.footer .row.line, .footer .col-12.disclaimer {
    border-top: solid 1px #9d01c8;
    padding-top: 50px;
}
.footer p {
    text-align: center;
    font-size: 12px;
    color: #ffffff;
    line-height: 1.5;
}
.footer h1 {
    font-size: 20px;
    color: #ffdc00;
    margin: 0 0 25px 0;
}
.footer a.wpp-ft {
    clear: both;
    display: block;
    color: #ffffff;
    text-decoration: none;
    margin: 0 auto;
}
a.wpp-ft svg {
    fill: #ffffff;
    height: auto;
    width: 75%;
}
.footer a.link-ft {
    clear: both;
    display: block;
    color: #ffffff;
    font-size: 14px;
}
.footer a.ig-ft svg {
    clear: both;
    display: block;
    height: auto;
    width: 50%;
    margin: 0 auto;
}
img.logo-ft {
    clear: both;
    display: block;
    height: auto;
    width: 75%;
}
.footer .row.line {
    margin-bottom: 50px;
}
.blob {
	background: black;
	border-radius: 50%;
	box-shadow: 0 0 0 0 rgba(0, 0, 0, 1);
    margin: 0px 0 -17px 40px;
	height: 20px;
	width: 20px;
	transform: scale(1);
	animation: pulse-black 2s infinite;
    color: #ffffff;
    text-align: center;
    font-size: 10px;
    line-height: 2;
    font-weight: 700;
}

@keyframes pulse-black {
	0% {
		transform: scale(0.95);
		box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.8);
	}
	
	70% {
		transform: scale(1);
		box-shadow: 0 0 0 10px rgba(0, 0, 0, 0);
	}
	
	100% {
		transform: scale(0.95);
		box-shadow: 0 0 0 0 rgba(0, 0, 0, 0);
	}
}
.blob.red {
	background: rgba(255, 82, 82, 1);
	box-shadow: 0 0 0 0 rgba(255, 82, 82, 1);
	animation: pulse-red 2s infinite;
}

@keyframes pulse-red {
	0% {
		transform: scale(0.95);
		box-shadow: 0 0 0 0 rgba(255, 82, 82, 0.7);
	}
	
	70% {
		transform: scale(1);
		box-shadow: 0 0 0 10px rgba(255, 82, 82, 0);
	}
	
	100% {
		transform: scale(0.95);
		box-shadow: 0 0 0 0 rgba(255, 82, 82, 0);
	}
}
/* Footer */

/* Responsivo */
@media (max-width: 700px) {
    /* Header */
    .tarja-top img.kakau {
        width: 30%;
    }
    span.tarja-top {
        margin: 0 auto 25px auto;
    }
    header.header {
        padding: 0 0 335px 0;
        background: #181721 url("imgs/bg-hero-dek.webp") 50% bottom no-repeat;
        background-size: contain;
    }
    .header .copy {
        width: 100%;
        float: none;
    }
    img.logo {
        width: 45%;
        margin: 0 auto 20px auto;
    }
    .header .copy h1, .diferenciais h1, .produtos h1, .depoimentos h1, .comprasegura h1, .garantia .box h1, .faq-wpp .faq-box h1, .faq-wpp .wpp-box h2, .oferta h1 {
        text-align: center;
        font-size: 30px;
    }
    .header .copy ul {
        padding: 0;
    }
    .header .copy ul li {
        margin: 5px;
        font-size: 17px;
    }    
    button.cta, a.cta {
        margin: auto;
        font-size: 20px;
    }    
    /* Header */
    
    /* O Mag */
    section.omag {
        padding: 50px 0 0 0;
    }
    .omag h1 {
        font-size: 23px;
        text-align: center;
        width: 100%;
    }
    .omag p {
        font-size: 16px;
        text-align: center;
        margin: 0 auto 15px auto;
    }
    .omag h2 {
        margin: 25px auto;
        color: #ffdc00;
    }  
    .omag h2 span {
        color: #ffffff;
    }
    .omag .marquee {
        margin: 50px 0 0 0;
    }
    /* O Mag */
    
    /* Diferenciais */
    section.diferenciais {
        padding: 50px 0 375px 0;
        background: #fafafa url("imgs/bg-beneficios-mobile.webp") 50% bottom no-repeat;
        background-size: contain;
    }
    .diferenciais .box .copy {
        padding: 15px;
        width: 60%;
    }    
    .diferenciais h2, .comprasegura h3, .garantia .box p, .footer a.link-ft, .footer a.wpp-ft {
        text-align: center;
        width: 100%;
    }
    .box img.bnf {
        width: 40%;
    }
    .diferenciais p {
        font-size: 16px;
    }
    /* Diferenciais */
    
    /* Produto */
     section.produtos, section.depoimentos, section.comprasegura, section.garantia, section.faq-wpp, section.oferta {
        padding: 50px 0;
    }
    .produtos h2 {
        margin: 0 auto 20px auto;
    }
    .splide__slide img {
        width: 300px;
    }
    /* Produto */
    
    /* Depoimentos */
    .depoimentos .box {
        padding: 25px;
        margin: 0 auto 25px auto;
    }    
    /* Depoimentos */
    
    /* Compra segura */
    .comprasegura .box {
        margin: 0 auto 20px auto;
        height: auto;
    }
    .comprasegura .box svg {
        width: 50px;
    }    
    .comprasegura button.cta {
        margin: 20px auto 0 auto;
    }
    /* Compra segura */
    
    /* Oferta */
    .card.text-center {
        width: 100%;
        display: block;
        padding: 20px;
    }
    .oferta .card img.card-img-top {
        width: 95%;
        margin: 0 auto 15px auto;
    }
    button.btn.kit-btn img {
        width: 90%;
    }
    .oferta .card-body {
        width: 100%;
        /* AUDIT: navajowhite is not a valid CSS border value (navajowhite is a color, not a border style). This appears to be a copy-paste error and should likely be 'border: none;' or a proper border declaration. Leaving as-is to avoid unintended visual changes. */
        border: navajowhite;
    }
    .oferta h6 {
        font-size: 18px;
        margin: 0 auto 15px auto;
        padding: 0 0 10px 0;
    }
    button.btn span {
        font-size: 11px;
    }
    .oferta a.cta {
        width: 100%;
    }
    .oferta h2 {
        font-size: 35px;
        margin: 25px auto;
    }
    .oferta h3 {
        font-size: 16px;
    }
    /* Oferta */
    
    /* Garantia */
    .garantia .box {
        padding: 25px;
        margin: 0 auto;
    }
    .garantia .desktop {
        display: none !important;
    }    
    .garantia .mobile {
        display: block !important;
    }   
    .garantia .mobile img.selo-garantia {
        margin: 25px auto -50px auto;
        width: 75%;
    }
    /* Garantia */
    
    /* Faq Wpp */
    .faq-wpp .wpp-box {
        padding: 35px 25px;
        margin: 25px auto 0 auto;
    }    
    .faq-wpp .wpp-box p {
        text-align: center;
        font-size: 16px;
    }
    /* Faq Wpp */
    
    /* Footer */
    img.logo-ft {
        width: 25%;
        margin: 0 auto 20px auto;
    }
    .footer a.wpp-ft {
        width: 18%;
        margin: 0 auto 20px auto;
    }
    .footer h1 {
        text-align: center;
        margin: 20px auto;
    }    
    .footer img.pagamento, .footer img.seguranca {
        clear: both;
        display: block;
        width: 65%;
        margin: auto;
    }    
    .footer a.ig-ft {
        clear: both;
        display: block;
        width: 25%;
        margin: 25px auto 0 auto;
    }    
    /* Footer */
}
/* Responsivo */