.elementor .e-94b8a8a-7cdce36{padding-block-start:0px;padding-block-end:0px;padding-inline-start:0px;padding-inline-end:0px;display:block;flex-direction:column;align-items:start;}.elementor .e-af4e76c-6913ac1{flex-direction:row;gap:10px;justify-content:space-around;letter-spacing:0.01em;margin:30px 0 14px;
/* CTA principal Amazon */
.msf-amazon-cta .elementor-button {
	background: linear-gradient(135deg, #ffb300 0%, #ff9900 100%) !important;
	color: #111 !important;
	font-weight: 800 !important;
	font-size: 16px !important;
	padding: 14px 28px !important;
	border-radius: 8px !important;
	box-shadow:
		0 0 0 rgba(255, 153, 0, 0.8),
		0 8px 24px rgba(255, 153, 0, 0.35) !important;
	transform: scale(1);
	animation: msfAmazonGlow 1.8s infinite;
	transition: all 0.25s ease;
}

/* Hover do CTA principal */
.msf-amazon-cta .elementor-button:hover {
	transform: scale(1.05);
	box-shadow:
		0 0 22px rgba(255, 179, 0, 0.85),
		0 10px 30px rgba(255, 153, 0, 0.55) !important;
}

/* Texto do botão */
.msf-amazon-cta .elementor-button-text {
	color: #111 !important;
}

/* Animação pulsante */
@keyframes msfAmazonGlow {
	0% {
		box-shadow:
			0 0 0 0 rgba(255, 153, 0, 0.65),
			0 8px 24px rgba(255, 153, 0, 0.35);
	}

	70% {
		box-shadow:
			0 0 0 12px rgba(255, 153, 0, 0),
			0 8px 24px rgba(255, 153, 0, 0.45);
	}

	100% {
		box-shadow:
			0 0 0 0 rgba(255, 153, 0, 0),
			0 8px 24px rgba(255, 153, 0, 0.35);
	}
}

/* Botões secundários mais discretos */
.msf-secondary-cta .elementor-button {
	background: rgba(136, 76, 251, 0.14) !important;
	color: #b996ff !important;
	border: 1px solid rgba(136, 76, 251, 0.45) !important;
	font-weight: 600 !important;
	font-size: 13px !important;
	padding: 10px 18px !important;
	border-radius: 7px !important;
	box-shadow: none !important;
	transition: all 0.25s ease;
}

.msf-secondary-cta .elementor-button:hover {
	background: rgba(136, 76, 251, 0.26) !important;
	color: #fff !important;
}\n}.elementor .e-7603740-2a44d19{margin-block-start:-30px;}.elementor .e-c20ddc7-8550bd4{padding:10px;flex-direction:column;}.elementor .e-2665168-1f130a5{/* =========================================================================
 MEU SHOP FAVORITO — Tabela comparativa (cola no teu CSS atual)
 Autossuficiente: NÃO depende do wrapper .msf-review.
 O !important é necessário pra vencer o flexbox dos containers do Elementor.

 Estrutura esperada no Elementor (ver passos no chat):
   .msf-ctable                      (container — o "cartão" da tabela)
      .msf-ctable__head             (container — linha de cabeçalho, 4 células)
      .msf-ctable__body             (widget Dynamic Repeater — as linhas)
 ========================================================================= */

.msf-ctable{
display:flex !important;          /* mantém flex, mas... */
flex-direction:column !important; /* ...empilha cabeçalho e corpo (vence o flex-row do Elementor) */
border:1px solid rgba(255,255,255,0.08);
border-radius:16px;
overflow:hidden;
background:#141414;
margin:28px 0;
}

/* cabeçalho e CADA linha do corpo usam o MESMO grid → colunas alinham */
.msf-ctable__head,
.msf-ctable__body .jet-listing-dynamic-repeater__item{
display:grid !important;
grid-template-columns:1.4fr 1fr 1fr 1fr !important;
gap:0 !important;
align-items:stretch;
}

/* ---------- CABEÇALHO ---------- */
.msf-ctable__head{ background:#1c1c1c; }
.msf-ctable__head > *{
padding:14px 18px !important;
margin:0 !important;
display:flex !important;
align-items:center;
font-size:12px;
font-weight:700;
text-transform:uppercase;
letter-spacing:0.04em;
color:#b8b8b8;
}
/* 2ª coluna = "este produto": destaque roxo + selo amarelinho */
.msf-ctable__head > *:nth-child(2){
background:#884cfb;
color:#fff;
flex-direction:column !important;
align-items:flex-start !important;
justify-content:center;
gap:2px;
}
.msf-ctable__head > *:nth-child(2)::before{
content:'\2605 Este review';
font-size:9px;
font-weight:800;
letter-spacing:0.1em;
color:#ffb100;
}

/* ---------- CORPO (Dynamic Repeater) ---------- */
.msf-ctable__body .jet-listing-dynamic-repeater__items{ display:block !important; }
.msf-ctable__body .jet-listing-dynamic-repeater__item{
border-top:1px solid rgba(255,255,255,0.08);
}
.msf-ctable__cell{
padding:14px 18px;
font-size:14px;
color:#f5f5f5;
display:flex !important;
align-items:center;
}
.msf-ctable__cell:first-child{ font-weight:700; color:#fff; }
.msf-ctable__cell:nth-child(2){ background:rgba(136,76,251,0.06); }

/* ---------- cores opcionais nos valores ---------- */
/* use no campo: ✓ Sim etc. */
.msf-yes{ color:#34d399; font-weight:700; }
.msf-no{ color:#fb7185; font-weight:700; }
.msf-partial{ color:#ffb100; font-weight:700; }

/* ---------- mobile: rola na horizontal mantendo alinhamento ---------- */
@media (max-width:600px){
.msf-ctable{ overflow-x:auto; }
.msf-ctable__head,
.msf-ctable__body .jet-listing-dynamic-repeater__item{ min-width:520px; }
}\n}.elementor .e-6b68ae8-bf66472{padding-inline-start:0px;margin-block-start:-20px;flex-direction:column;gap:0px;justify-content:space-between;/* Comentário das avaliações — texto de apoio, discreto */
.msf-rating-note .elementor-heading-title{
font-size:15px;font-weight:400;font-style:italic;line-height:1.6;
color:rgba(255,255,255,0.6);max-width:560px;
}
/* Veredito — preserva a quebra entre os 2 parágrafos */
.msf-verdict .jet-listing-dynamic-field__content{
white-space:pre-line;font-size:17px;line-height:1.65;
color:rgba(255,255,255,0.85);
}
.msf-rating-title,
.msf-verdict-title,
.msf-faq-title{
font-family:'Racing Sans One', sans-serif !important;
color:#884cfb !important;
text-transform:uppercase;
font-weight:400;
font-size:32px;        /* ajuste pra bater EXATO com os H2 do corpo */
line-height:1.15;
letter-spacing:0.01em;margin:30px 0 14px;
}\n}