:root{--swiper-pagination-color: #FFF;--swiper-pagination-bullet-inactive-color: #FFF}

html,body,button,input,select,textarea{background-color:#f5f5f5;font-family:"Montserrat",sans-serif}

img{display:block;max-width:100%;height:auto}

h2{margin-bottom:1.25rem;color:#db0208;font-size:1.8rem;font-weight:800;text-align:center;text-transform:uppercase}

.esconder,.esconder-whatsapp{display:none !important}

.desativar{display:none !important}

header,section,footer{padding:1.25rem}

header{margin:0 auto;padding:0;text-align:center}

header .header-container{max-width:56.25rem;margin:0 auto}

header img.headline{width:100%;width:90%;max-width:100%;margin:0 auto 1.25rem}

header h3{margin:0 auto 1.5rem;padding:.9375rem .625rem;background-color:darkred;color:#fff;font-size:.95rem;font-weight:400;line-height:1.4}

header h3 span,header h3 b{font-weight:700}

header .volume-notice{display:flex;justify-content:center;align-items:center;margin:1.5625rem 0 0;font-size:.9375rem;font-weight:600;gap:.5rem}

header .volume-notice img{width:1.5rem}

.references{max-width:500px;margin:0 auto 10px}

.references h4{width:280px;margin:0 auto 20px;padding:10px 25px;border-radius:8px;background-color:#7a1111;color:#fff;font-size:19px;font-weight:700}

.kits h2{font-size:1.2rem;font-weight:800}

.kits .products-container{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center;max-width:100%;margin:3.75rem auto 0;gap:1.875rem}

.kits .products-container .product-item{position:relative;padding:1.25rem;border:3px solid #7a1111;border-radius:.625rem;background-color:#fff;color:#001824;text-align:center;text-decoration:none}

.kits .products-container .product-item:first-child:before{display:flex;content:"Más vendido";position:absolute;top:0;left:-3px;justify-content:center;align-items:center;width:calc(100% + 6px);padding:10px;border:2px solid red;border-radius:10px 10px 0 0;background-color:red;color:#fff;font-size:20px;font-weight:600;transform:translateY(-80%)}

.kits .products-container .product-item .product-title{color:#7a1111;font-size:2.125rem;font-weight:800}

.kits .products-container .product-item .product-subtitle{color:#7a1111;font-size:1.5rem;font-weight:800}

.kits .products-container .product-item .product-image{max-width:90%;margin:0 auto}

.kits .products-container .product-item .price-container{display:flex;justify-content:center;align-items:center;gap:.625rem}

.kits .products-container .product-item .price-container .price-installments{max-width:-moz-min-content;max-width:min-content;font-size:1.375rem;font-weight:700;line-height:1}

.kits .products-container .product-item .price-container .price-value{color:#7a1111;font-size:2.875rem;font-weight:800}

.kits .products-container .product-item .product-button{width:100%;margin:1.25rem 0;padding:1rem .625rem;border:1px solid #e0ce02;border-radius:.625rem;background:linear-gradient(#fff84a 23%, #fcd307 73%);background-position:0 0;color:#000;font-size:1.5rem;font-weight:700;text-transform:uppercase;cursor:pointer}

.kits .products-container .product-item .total-price{color:#000;font-size:1.375rem;font-weight:700}

.kits .products-container .product-item .shipping{display:flex;justify-content:center;align-items:center;margin:1.5rem 0;font-size:.875rem;gap:.625rem}

.kits .products-container .product-item .warranty{display:flex;flex-direction:column;align-items:center;font-size:1.125rem;font-weight:600;gap:.5rem}

.garantia .garantia-container{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center;align-items:center;width:100%;max-width:28.125rem;margin:1.25rem auto;padding:1.25rem;border:.0925rem solid #c7b061;border-radius:.625rem;background-color:#fff4cf;gap:2.5rem}

.garantia .garantia-container h2{color:#000;font-size:1.6rem;font-weight:800}

.garantia .garantia-container p{margin:1.25rem 0;color:#000;font-size:1rem;line-height:1.4}

.garantia .garantia-container img{max-width:260px}

.depoimentos{background-color:#9b2b2e}

.depoimentos h2{color:#fff}

.depoimentos .depoimentos-container{margin:0 auto;padding-bottom:2.5rem}

.depoimentos .depoimentos-container .depoimento-item{display:grid;align-items:center;max-width:20rem;padding:1.25rem;border-radius:.25rem;background-color:#fff;transition:all .2s ease-in-out;grid-template-columns:25% 75%;grid-template-rows:auto;gap:0 0;grid-template-areas:"picture name" "testimonial testimonial" "detail detail";gap:1.25rem 0}

.depoimentos .depoimentos-container .depoimento-item:not(.swiper-slide-active){opacity:.5}

.depoimentos .depoimentos-container .depoimento-item img{margin:0;border-radius:.625rem;box-shadow:0 .25rem .5rem 0 rgba(0,0,0,.1);grid-area:picture;aspect-ratio:1/1;-o-object-fit:cover;object-fit:cover;-o-object-position:top;object-position:top}

.depoimentos .depoimentos-container .depoimento-item h3{margin:0 10px;font-size:1.25rem;font-weight:600;line-height:1.4;grid-area:name}

.depoimentos .depoimentos-container .depoimento-item h3 span{display:block;color:#ffd400;letter-spacing:6px}

.depoimentos .depoimentos-container .depoimento-item p{font-size:.875rem;font-weight:500;line-height:1.4;grid-area:testimonial}

.depoimentos .depoimentos-container .depoimento-item h4{font-size:1.125rem;font-weight:700;text-align:right;grid-area:detail}

.faq{background-color:#7a1111}

.faq h2{color:#fff;font-weight:800}

.faq .questions-container{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center;align-items:center;max-width:56.25rem;margin:0 auto;gap:1.25rem}

.faq .questions-container .question-item{display:flex;flex-direction:column;justify-content:center;align-items:center;width:100%;max-width:43.75rem;padding:.875rem 1.25rem;border-radius:.625rem;background-color:#fff;gap:0}

.faq .questions-container .question-item__title{display:flex;justify-content:space-between;align-items:center;width:100%;cursor:pointer;gap:.625rem}

.faq .questions-container .question-item__title h3{margin:0;color:#000;font-size:1.15rem;font-weight:700;line-height:1.4}

.faq .questions-container .question-item__title img.arrow{width:1.5rem;border-radius:.25rem;transition:all .2s ease-in-out}

.faq .questions-container .question-item__description{margin-top:1rem;overflow:hidden;font-size:1rem;font-weight:500;line-height:1.4}

.faq .questions-container .question-item__description:not(.active){display:none}

.faq .questions-container .question-item__description p{margin:.625rem}

.faq .questions-container .question-item__description p:first-child{margin-top:0}

.faq .questions-container .question-item__description p:last-child{margin-bottom:0}

.faq .questions-container .question-item.active .question-item__title img.arrow{transform:rotate(180deg)}

.escolher-meu-kit button{display:block;margin:1.25rem auto;padding:.5rem 1.625rem;border:.0625rem solid #000;border-radius:.3125rem;background-color:#ffd400;color:#000;font-size:.9375rem;font-weight:600;text-transform:uppercase;cursor:pointer;transition:all .3s ease-in-out}

.escolher-meu-kit button:hover{background-color:#004172;color:#ffd400}

.escolher-meu-kit .whatsapp-button{display:flex;justify-content:center;align-items:center;width:-moz-fit-content;width:fit-content;margin:0 auto;padding:.5rem 1.625rem;border:.0625rem solid #25d366;border-radius:.3125rem;background-color:#25d366;color:#fff;font-size:.9375rem;font-weight:600;text-decoration:none;cursor:pointer;gap:.625rem;transition:all .3s ease-in-out}

.escolher-meu-kit .whatsapp-button img{width:1.5rem}

.escolher-meu-kit .whatsapp-button:hover{border-color:#128c7e;background-color:#128c7e}

.comentarios{max-width:57.5rem;margin:auto;font-family:"Segoe UI Historic","Segoe UI",Helvetica,Arial,sans-serif;font-size:.8125rem}

.comentarios .fb-heading{display:flex;flex-direction:column;align-items:flex-start;margin:3.125em 0 .625em;margin:0 0 .625rem;color:#555;font-size:1.125em;font-weight:400;gap:.375rem}

.comentarios .fb-heading span{display:none}

.comentarios .comments-container{display:flex;flex-direction:column;padding:1.25em;border:.0625em solid #e9e9e9;border-radius:1.25em;gap:1.25em}

.comentarios .comment{display:flex;position:relative;justify-content:flex-start;align-items:flex-start;width:100%;max-width:100%;gap:.625em}

.comentarios .comment.answer{max-width:calc(100% - 3.625em);margin-bottom:.75em;margin-left:3.625em}

.comentarios .comment.answer+.answer{margin-top:-0.75em}

.comentarios .comment .user-avatar{max-width:3em;max-height:3em;border-radius:1.5625em;-o-object-fit:cover;object-fit:cover}

.comentarios .comment .comment-data{width:100%}

.comentarios .comment .comment-data .user{padding:.375em .75em .75em;border-radius:.75em;background-color:#e9e9e9;color:#050505;font-weight:400}

.comentarios .comment .comment-data .user .name{max-width:-moz-max-content;max-width:max-content;margin:0;color:#365899;font-weight:700;text-decoration:none;cursor:pointer}

.comentarios .comment .comment-data .user .text{margin:0;color:#050505;font-size:1.3em;font-weight:400}

.comentarios .comment .comment-data .buttons{display:flex;justify-content:flex-start;align-items:center;margin:.125em 0 0 .75em;gap:.3125em}

.comentarios .comment .comment-data .buttons time,.comentarios .comment .comment-data .buttons like,.comentarios .comment .comment-data .buttons answer,.comentarios .comment .comment-data .buttons span{color:#888;font-size:.75em;-webkit-user-select:none;-moz-user-select:none;user-select:none}

.comentarios .comment .comment-data .buttons like,.comentarios .comment .comment-data .buttons answer{font-weight:600;cursor:pointer}

.comentarios .comment .comment-data .buttons like[liked]{color:#365899}

.comentarios .comment .comment-data .buttons answer{position:relative;cursor:default}

.comentarios .comment .comment-data .buttons answer:hover::after{content:"Entre na sua conta para comentar.";position:absolute;top:-0.625em;left:50%;z-index:10;width:11.25em;padding:.375em;border-radius:.25em;background-color:#e9e9e9;color:#4c4c4c;box-shadow:.125em .125em .5em .125em rgba(0,0,0,.1803921569);font-weight:400;text-align:center;transform:translate(-50%, -100%)}

.comentarios .comment .comment-data .buttons answer:hover::before{content:"";position:absolute;top:-0.625em;left:50%;z-index:11;width:0;height:0;border-top:.5em solid #e9e9e9;border-right:.5em solid rgba(0,0,0,0);border-left:.5em solid rgba(0,0,0,0);filter:drop-shadow(0 0.1875em 0.125em rgba(0, 0, 0, 0.1));transform:translateX(-50%)}

.comentarios .comment likes{display:flex;position:absolute;right:0;bottom:-0.625em;align-items:center;padding:.0625em .25em .0625em 0;border:.125em solid #eaebef;border-radius:6.25em;background-color:#fff;color:#888;font-size:.875em;line-height:1}

.comentarios .comment likes::before{content:url("../images/likes.png");cursor:pointer}

.comentarios .comments-closed{margin:.9375em 0 0;color:#555;font-size:.875em;font-weight:600;text-align:center}

footer{display:flex;flex-direction:column;justify-content:center;align-items:center;margin:2rem 0 0 0;background-color:#161616;gap:.625rem}

footer .disclaimer{max-width:60rem;margin:.9375rem 0 3.125rem;margin:0 auto .625rem;padding:0 .875rem;color:#ffffff;font-size:.7rem;font-weight:400;line-height:1.4;text-align:center}

footer a{color:#ffffff;font-size:.8rem;font-weight:500;text-decoration:none}
footer span{color:#ffffff;font-size:.8rem;font-weight:500}

.notification{display:flex;position:fixed;bottom:.625rem;left:.625rem;align-items:center;padding:.75rem 2.5rem .75rem .75rem;border-radius:.25rem;background-color:#fff;box-shadow:0 0 .625rem rgba(0,0,0,.2);gap:.625rem;transform:translateY(200%);transition:all .2s ease-in-out}

.notification.active{transform:translateY(0)}

.notification .text{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;font-size:.75rem;gap:.3125rem}

.notification .text .name{margin:0 0 .125rem;font-size:.75rem;font-weight:600}

.notification .text .quantity{color:rgba(0,0,0,.5607843137);font-size:.75rem;font-weight:500}

.notification .text .time{color:rgba(0,0,0,.5607843137);font-size:.625rem;font-weight:400}

.notification .text .verified{position:relative;margin-left:1.875rem;color:#06c719;font-weight:700}

.notification .text .verified::before{content:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='%23ffffff' d='M5.5 11.5L2 8l1.5-1.5 2 2 4.5-4.5L13 5l-7.5 6z'/%3E%3C/svg%3E");position:absolute;top:50%;left:-0.625rem;width:.75rem;height:.75rem;padding:.0625rem;border-radius:50%;background-color:#06c719;transform:translate(-50%, -50%)}

.notification .close{display:flex;position:absolute;top:.625rem;right:.625rem;justify-content:center;align-items:center;width:.75rem;height:.75rem;border-radius:50%;background-color:rgba(0,0,0,.3490196078);color:#fff;font-size:.875rem;line-height:1;cursor:pointer}

@keyframes placeholder-loading{0%{background-position:200% 0}

100%{background-position:-200% 0}

}

.placeholder-loader{--cor-principal: #00000012;--cor-do-efeito: #0000001a;height:revert-layer;border-radius:5px;background:linear-gradient(110deg, var(--cor-principal) 25%, var(--cor-do-efeito) 50%, var(--cor-principal) 75%);background-size:200% 100%;animation:placeholder-loading 1.3s infinite linear}

.player-container{display:flex;flex-direction:column;justify-content:center;min-height:260px}

.player-container script:first-child{--cor-principal: #00000012;--cor-do-efeito: #0000001a;display:block;width:100%;border-radius:5px;background:linear-gradient(110deg, var(--cor-principal) 25%, var(--cor-do-efeito) 50%, var(--cor-principal) 75%);background-size:200% 100%;color:rgba(0,0,0,0);pointer-events:none;animation:placeholder-loading 1.3s infinite linear;aspect-ratio:16/9;-webkit-user-select:none;-moz-user-select:none;user-select:none}

@media(min-width: 320px){html{font-size:90%}

}

@media(min-width: 375px){html{font-size:95%}

.kits h2{font-size:2rem}

.player-container{min-height:230px}

}

@media(min-width: 425px){html{font-size:100%}

}

@media(min-width: 576px){header h3{font-size:1.0625rem}

.references{margin:0 auto 10px}

.references h4{width:-moz-fit-content;width:fit-content;padding:14px 40px;font-size:24px}

.comentarios{font-size:1rem}

.comentarios .fb-heading{flex-direction:row;align-items:center}

.comentarios .fb-heading span{display:inline}

.comentarios .comment likes{bottom:0}

.player-container{min-height:420px}

}

@media(min-width: 992px){header .header-container,section,footer{padding:2.5rem 1.25rem}

header .header-container{padding-top:0}

h2{margin-bottom:2.25rem;font-size:2.5rem}

header h3{font-size:1.1875rem}

.escolher-meu-kit{padding:0}

.escolher-meu-kit button{margin:2.5rem auto}

.kits .products-container{max-width:62.5rem;margin:4.375rem auto 0;gap:2rem}

.kits .products-container .product-item{width: calc(25% - 1.5rem);}

.depoimentos .depoimentos-container{max-width:unset}

.depoimentos .depoimentos-container .depoimento-item{max-width:34.375rem;grid-template-columns:33.3% 66.6%;grid-template-areas:"picture name" "picture testimonial" "picture detail"}

.depoimentos .depoimentos-container .depoimento-item h3,.depoimentos .depoimentos-container .depoimento-item p,.depoimentos .depoimentos-container .depoimento-item h4{margin:0 0 0 20px}

.depoimentos .depoimentos-container .depoimento-item h3 span{font-size:16px}

.depoimentos .depoimentos-container .depoimento-item img{aspect-ratio:unset}

.garantia .garantia-container{flex-wrap:nowrap;max-width:56.25rem;padding:2.5rem 1.25rem;gap:2.5rem}

.garantia .garantia-container h2{color:#000;font-size:2.5rem;font-weight:600;text-align:left}

.garantia .garantia-container img{max-width:20.625rem}

footer{margin:0}

.player-container{min-height:490px}

}

.titulo-aqui{
	line-height: 1.25;
	font-weight: 700;
	font-size: 1.6rem;
	font-family: "Poppins", sans-serif;
	color: #000;
	text-align: left;
	margin: 25px 0;
}

@media screen and (max-width: 600px) {
	.titulo-aqui{
		font-size: 1.5rem;
	}
}

@media(min-width: 1200px){

	.kits .products-container{max-width:82rem;gap:3.5rem}

	.kits .products-container .product-item{width: calc(23% - 1.5rem);}

	.garantia .garantia-container{max-width:82rem}

}

/* ── Mobile: 2 kits side-by-side ── */
@media(max-width: 575px){
	.kits .products-container{
		flex-direction: row;
		flex-wrap: nowrap;
		gap: .75rem;
		margin-top: 2.8rem;
		padding: 0 .75rem;
	}
	.kits .products-container .product-item{
		flex: 1 1 0;
		min-width: 0;
		padding: 1rem .625rem;
	}
	.kits .products-container .product-item .product-title{font-size: 1.5rem}
	.kits .products-container .product-item .product-subtitle{font-size: 1rem}
	.kits .products-container .product-item .price-value{font-size: 1.8rem}
	.kits .products-container .product-item .product-button{
		font-size: 1rem;
		padding: .75rem .25rem;
		min-height: 48px;
	}
	.kits .products-container .product-item .warranty{font-size: .875rem}
	.kits .products-container .product-item:first-child:before{font-size: 14px;padding: 7px}
}

/* Tablet: 2 kits lado a lado com mais espaço */
@media(min-width: 576px) and (max-width: 991px){
	.kits .products-container .product-item{width: calc(45% - 1rem)}
}

/* Desktop: 2 kits centralizados */
@media(min-width: 992px){
	.kits .products-container .product-item{width: calc(38% - 1.5rem)}
}

/* Botões touch-friendly */
.kits .products-container .product-item .product-button{min-height: 48px}
.escolher-meu-kit button{min-height: 48px; padding: .75rem 2rem; font-size: 1rem}

/* Notification: não vazar em telas pequenas */
@media(max-width: 400px){
	.notification{max-width: calc(100vw - 1.25rem)}
}

/* Garantia: sem max-width rígida no mobile */
@media(max-width: 575px){
	.garantia .garantia-container{max-width: 100%}
}

/* ── Sticky CTA ── */
.sticky-cta{
	display:none;
	position:fixed;
	bottom:0;left:0;
	width:100%;
	padding:10px 16px 14px;
	background:#fff;
	z-index:999;
	box-shadow:0 -4px 16px rgba(0,0,0,.18);
	border-top:2px solid #e0ce02;
	transform:translateY(100%);
	transition:transform .3s ease;
}
.sticky-cta.visible{transform:translateY(0)}
.sticky-cta__button{
	display:block;
	width:100%;
	min-height:56px;
	line-height:1.2;
	padding:14px 16px;
	text-align:center;
	background:linear-gradient(#fff84a 23%,#fcd307 73%);
	color:#000;
	font-size:1rem;
	font-weight:700;
	text-decoration:none;
	border-radius:10px;
	border:1px solid #e0ce02;
	text-transform:uppercase;
	letter-spacing:.4px;
	cursor:pointer;
}
/* Só mostra em mobile */
@media(max-width:767px){.sticky-cta{display:block}}

/* ── 3 comentários âncora (antes dos kits) ── */
.social-proof-mini{
	padding:.75rem 1rem 1.5rem;
	background:#f9f9f9;
}
.social-proof-mini .spm-title{
	font-size:.8rem;
	color:#888;
	text-align:center;
	margin-bottom:.75rem;
	font-weight:600;
	text-transform:uppercase;
	letter-spacing:.5px;
}
.spm-card{
	display:flex;
	gap:.625rem;
	align-items:flex-start;
	background:#fff;
	border-radius:.625rem;
	padding:.625rem .75rem;
	margin-bottom:.5rem;
	border:1px solid #eee;
}
.spm-card img{
	width:36px;height:36px;
	border-radius:50%;
	object-fit:cover;
	flex-shrink:0;
}
.spm-card .spm-body .spm-name{
	font-weight:700;font-size:.8rem;color:#365899;margin:0 0 2px;
}
.spm-card .spm-body .spm-stars{color:#f5a623;font-size:.8rem;line-height:1}
.spm-card .spm-body .spm-text{
	font-size:.85rem;color:#333;margin:4px 0 0;line-height:1.4;
}
/* No desktop o bloco fica centralizado e menor */
@media(min-width:768px){
	.social-proof-mini{max-width:600px;margin:0 auto}
}

/* ══════════════════════════════════════
   AUTHORITY UPGRADES
   ══════════════════════════════════════ */

/* Viewer bar: mais limpa e respeitosa */
header h3.viewers{
    letter-spacing:.01em;
    font-size:.9rem;
    margin-bottom: 5px;
    background-color:#7a1111;
    border-bottom:2px solid #c0392b;
}

/* Headline: hierarquia tipográfica forte */
.titulo-aqui{
    font-size:1.35rem;
    font-weight:600;
    line-height:1.2;
    color:#111;
    text-align:center;
    margin:1rem auto 1rem;
    max-width:680px;
    padding:0 1rem;
}
@media(min-width:768px){
    .titulo-aqui{font-size:2.0rem}
}

/* Volume notice: discreta, profissional */
header .volume-notice{
    color:#555;
    font-size:.85rem;
    font-weight:500;
    margin-top:1.5rem;
    margin-bottom: 2.8rem;
}

/* Social proof mini: mais espaçada e clean */
.social-proof-mini{
    padding:1.5rem 1rem 1rem;
    background:#fff;
    border-bottom:1px solid #eee;
}
.social-proof-mini .spm-title{
    font-size:.7rem;
    color:#999;
    letter-spacing:1px;
    margin-bottom:1rem;
}
.spm-card{
    border:none;
    border-radius:.75rem;
    padding:.875rem 1rem;
    box-shadow:0 1px 6px rgba(0,0,0,.07);
    margin-bottom:.75rem;
}
.spm-card .spm-body .spm-name{
    font-size:.8rem;
    color:#222;
}
.spm-card .spm-body .spm-text{
    font-size:.85rem;
    color:#444;
    line-height:1.5;
}

/* Kits: cartões com mais peso visual */
.kits{
    padding:2rem 1rem 1.5rem;
    background:#f8f8f8;
}
.kits .products-container{
    margin-top:2rem;
}
.kits .products-container .product-item{
    box-shadow:0 4px 18px rgba(0,0,0,.1);
    border-radius:1rem;
    border-width:2px;
    transition:transform .2s ease, box-shadow .2s ease;
}
.kits .products-container .product-item:hover{
    transform:translateY(-3px);
    box-shadow:0 8px 28px rgba(0,0,0,.15);
}
.kits .products-container .product-item .product-button{
    border-radius:.75rem;
    font-size:1.15rem;
    letter-spacing:.3px;
    box-shadow:0 3px 8px rgba(220,180,0,.35);
}
.kits .products-container .product-item .product-title{
    font-size:1.9rem;
    margin-bottom:.25rem;
}
.kits .products-container .product-item .product-subtitle{
    font-size:1.1rem;
    font-weight:600;
    color:#555;
    margin-bottom:.75rem;
}
/* Badge "Más vendido" mais impactante */
.kits .products-container .product-item:first-child:before{
    background-color:#c0392b;
    border-color:#c0392b;
    font-weight:700;
    letter-spacing:.5px;
    font-size:1rem;
}

/* Garantia: secção limpa e confiável */
.garantia{
    background:#fffdf0;
    border-top:3px solid #c7b061;
    border-bottom:3px solid #c7b061;
    padding:2rem 1rem;
}
.garantia .garantia-container h2{
    font-size:1.4rem;
    text-align:left;
    text-transform:none;
    margin-bottom:1rem;
}
.garantia .garantia-container p{
    font-size:.95rem;
    line-height:1.6;
    color:#333;
}

/* FAQ: mais espaçada, títulos legíveis */
.faq{
    padding:2rem 1rem;
}
.faq h2{
    font-size:1.5rem;
    margin-bottom:1.5rem;
    letter-spacing:.3px;
}
.faq .questions-container .question-item{
    box-shadow:0 1px 5px rgba(0,0,0,.08);
    margin-bottom:.25rem;
}
.faq .questions-container .question-item__title h3{
    font-size:1rem;
    line-height:1.4;
}

.references{
    position: relative;
    padding:5rem 1rem; /* mantém seu respiro interno */
    margin:30px 0;
    border-top:1px solid #e5e5e5;
    border-bottom:1px solid #e5e5e5;
    z-index:1;
}

/* FUNDO QUE EXPANDE PRA CIMA E PRA BAIXO */
.references::before{
    content:"";
    position:absolute;
    top:-16px;     /* aumenta acima */
    bottom:-16px;  /* aumenta abaixo */
    left:50%;
    transform:translateX(-50%);
    width:100vw;
    background:#e9e9e9; /* seu cinza */
    z-index:-1;
}


.references img{
    margin:0 auto;
    opacity:.85;
}
.references-title{
    text-align:center;
    font-size:.7rem;
    font-weight:700;
    letter-spacing:1.5px;
    text-transform:uppercase;
    color:#999;
    margin:0 0 .75rem;
}

/* Comentários: seção mais clean */
.comentarios{
    padding:1.5rem 1rem;
    max-width:620px;
    margin-top:2rem;
    margin-bottom: 2rem;
}
.comentarios .fb-heading{
    margin-bottom:1.25rem;
    font-size:1rem;
}
.comentarios .fb-heading b{
    color:#333;
    font-size:1.05rem;
}
.comentarios .comments-container{
    border-radius:1rem;
    padding:1rem;
    gap:1rem;
    box-shadow:0 1px 8px rgba(0,0,0,.06);
}
.comentarios .comment .comment-data .user{
    border-radius:.75rem;
    padding:.5rem .875rem .75rem;
}
.comentarios .comment .comment-data .user .text{
    line-height:1.5;
}
.comentarios .comments-closed{
    margin:1.25rem 0 .5rem;
    color:#888;
    font-size:.8rem;
}

/* Footer: mais respiro */
footer{
    padding:2rem 1.25rem 3rem;
    border-top:1px solid #2a2a2a;
}

/* ── MOBILE GLOBAL FIX ── */
*,*::before,*::after{box-sizing:border-box}
html,body{max-width:100%;overflow-x:hidden}

/* Viewer bar: evita quebra estranha */
header h3{
	padding:.75rem 1rem;
	font-size:.85rem;
	word-break:break-word;
}

/* Headline: nunca vazar */
.titulo-aqui{
	max-width:100%;
	word-break:break-word;
	padding:0 .75rem;
}

/* Kits: preço COP é texto longo — reduz no mobile */
@media(max-width:575px){
	.kits .products-container .product-item .price-value{
		font-size:1.3rem;
		word-break:break-all;
	}
	.kits .products-container .product-item .product-title{
		font-size:1.25rem;
	}
	.kits .products-container .product-item .product-subtitle{
		font-size:.85rem;
	}
	.kits .products-container .product-item .warranty{
		font-size:.75rem;
	}
	.kits .products-container .product-item .shipping{
		font-size:.75rem;
	}
	/* Badge "Más vendido" não vazar */
	.kits .products-container .product-item:first-child:before{
		font-size:12px;
		padding:6px 4px;
	}
}

/* Garantia: sem overflow no mobile */
@media(max-width:575px){
	.garantia .garantia-container{
		flex-direction:column;
		padding:1rem;
		gap:1rem;
		max-width:100%;
		margin:1rem .75rem;
		width:auto;
	}
	.garantia .garantia-container img{
		max-width:160px;
		margin:0 auto;
	}
	.garantia .garantia-text h2{
		font-size:1.25rem;
	}
	.garantia .garantia-text p{
		font-size:.9rem;
		margin:.75rem 0;
	}
}

/* FAQ: sem overflow no mobile */
@media(max-width:575px){
	.faq{padding:1.25rem .75rem}
	.faq .questions-container .question-item{
		padding:.75rem 1rem;
	}
	.faq .questions-container .question-item__title h3{
		font-size:1rem;
	}
}

/* CTA button: largura máxima no mobile */
@media(max-width:575px){
	.escolher-meu-kit{padding:.75rem}
	.escolher-meu-kit button{
		width:100%;
		font-size:.85rem;
		padding:.75rem .5rem;
		white-space:normal;
		word-break:break-word;
	}
}

/* Comments: sem overflow */
@media(max-width:575px){
	.comentarios{
		padding:0 .5rem;
		font-size:.85rem;
	}
	.comentarios .fb-heading{
		align-items:center;
		text-align:center;
	}
	.comentarios .comment .comment-data .user .text{
		font-size:1.1em;
		word-break:break-word;
	}
	.comentarios .comment.answer{
		margin-left:2.5em;
		max-width:calc(100% - 2.5em);
	}
}

/* Footer: sem overflow */
footer{padding:1.25rem .75rem}
footer .disclaimer{
	font-size:.65rem;
	padding:0 .5rem;
	word-break:break-word;
}

/* Notification: não vazar em nenhuma tela */
.notification{
	max-width:calc(100vw - 1.5rem);
	word-break:break-word;
}

/* Referências: centralizar e limitar */
@media(max-width:575px){
	.references{padding:0 .75rem}
	.references h4{font-size:16px;padding:10px 16px}
}

