.elementor-56 .elementor-element.elementor-element-b925a9c{--display:flex;}/* Start custom CSS for wp-widget-custom_html, class: .elementor-element-8a2b01f */.vw { max-width: 620px; width: 100%; margin: 0 auto; padding: 12px; font-family: 'Nunito', sans-serif; }

.vw-topo { text-align: center; padding: 20px 8px 16px; }
.vw-badge { background: #FF6B9D; color: #fff; font-size: 12px; font-weight: 900; padding: 5px 18px; border-radius: 20px; display: inline-block; margin-bottom: 12px; }
.vw-topo h1 { font-size: 26px; font-weight: 900; color: #222; line-height: 1.25; margin-bottom: 8px; }
.vp { color: #FF6B9D; }
.vw-sub { font-size: 14px; color: #888; font-weight: 700; }

.vsl-wrap { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; border-radius: 16px; margin-bottom: 16px; background: #000; }
.vsl-wrap iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; border-radius: 16px; }

.cta-area { text-align: center; margin-bottom: 20px; }
.btn-comprar { display: block; width: 100%; padding: 18px; background: linear-gradient(135deg, #FF6B9D, #FF8E53); border: none; border-radius: 16px; color: #fff; font-size: 17px; font-weight: 900; cursor: pointer; font-family: 'Nunito', sans-serif; text-decoration: none; line-height: 1.4; box-sizing: border-box; margin-bottom: 8px; }
.cta-price { font-size: 15px; font-weight: 800; color: #444; margin-bottom: 4px; }
.price-old { color: #bbb; text-decoration: line-through; font-size: 13px; margin-right: 6px; }
.price-new { color: #FF6B9D; font-size: 22px; font-weight: 900; }
.cta-sub { font-size: 12px; color: #aaa; font-weight: 700; }

.vw-section { margin-bottom: 20px; }
.sec-title { font-size: 20px; font-weight: 900; color: #222; text-align: center; margin-bottom: 10px; }
.sec-sub { font-size: 14px; color: #555; font-weight: 700; text-align: center; line-height: 1.6; }
.sol-badge { background: #FF6B9D; color: #fff; font-size: 11px; font-weight: 900; padding: 5px 16px; border-radius: 20px; display: inline-block; margin-bottom: 10px; }

.dor-box { background: #FFF5F5; border: 2px solid #FFCDD2; border-radius: 18px; padding: 16px; }
.dor-title { font-size: 16px; font-weight: 900; color: #333; margin-bottom: 12px; }
.dor-item { display: flex; align-items: flex-start; gap: 10px; font-size: 13px; color: #555; font-weight: 700; margin-bottom: 10px; line-height: 1.4; }

.temas-title { font-size: 13px; font-weight: 900; color: #aaa; text-transform: uppercase; letter-spacing: .5px; text-align: center; margin-bottom: 10px; }
.temas-grid2 { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-bottom: 10px; }
.tema-card2 { background: #fff; border: 2px solid #FFD0E5; border-radius: 16px; overflow: hidden; text-align: center; }
.tema-card2 img { width: 100%; height: 120px; object-fit: cover; display: block; }
.tema-card2 span { display: block; font-size: 12px; font-weight: 800; color: #444; padding: 7px 4px; }
.temas-mais { font-size: 13px; color: #FF6B9D; font-weight: 800; text-align: center; }

.benef-list { display: flex; flex-direction: column; gap: 10px; }
.benef-item { background: #FFF8FF; border: 2px solid #FFE0EC; border-radius: 14px; padding: 12px 14px; display: flex; align-items: flex-start; gap: 12px; font-size: 13px; color: #444; font-weight: 700; line-height: 1.5; }
.benef-ico { font-size: 22px; flex-shrink: 0; }

.paraquem-box { background: #F0FFF4; border: 2px solid #A5D6A7; border-radius: 18px; padding: 16px; }
.pq-title { font-size: 15px; font-weight: 900; color: #2E7D32; margin-bottom: 12px; }
.pq-item { font-size: 13px; color: #444; font-weight: 700; padding: 8px 0; border-bottom: 1.5px dashed #C8E6C9; line-height: 1.4; }
.pq-item:before { content: "✅ "; }
.pq-item:last-child { border-bottom: none; }

.price-box { background: #FFF0F5; border: 3px solid #FF6B9D; border-radius: 22px; padding: 22px 16px; text-align: center; }
.price-box-title { font-size: 12px; font-weight: 900; color: #FF6B9D; text-transform: uppercase; letter-spacing: .5px; margin-bottom: 8px; }
.price-box-name { font-size: 20px; font-weight: 900; color: #333; margin-bottom: 8px; }
.price-box-old { font-size: 14px; color: #bbb; text-decoration: line-through; font-weight: 700; margin-bottom: 2px; }
.price-box-new { font-size: 46px; font-weight: 900; color: #FF6B9D; line-height: 1; margin-bottom: 6px; }
.price-box-sub { font-size: 12px; color: #888; font-weight: 700; margin-bottom: 16px; }
.payment-icons { font-size: 12px; color: #aaa; font-weight: 700; margin-top: 10px; }

.garantia-box { background: #F0FFF4; border: 2px solid #A5D6A7; border-radius: 18px; padding: 16px; display: flex; align-items: flex-start; gap: 14px; }
.gar-ico { font-size: 40px; flex-shrink: 0; }
.gar-title { font-size: 15px; font-weight: 900; color: #2E7D32; margin-bottom: 6px; }
.gar-txt { font-size: 13px; color: #555; font-weight: 700; line-height: 1.5; }

.faq-item { background: #fff; border: 2px solid #eee; border-radius: 14px; padding: 14px; margin-bottom: 10px; }
.faq-q { font-size: 14px; font-weight: 900; color: #333; margin-bottom: 6px; }
.faq-a { font-size: 13px; color: #666; font-weight: 700; line-height: 1.5; }

.cta-final { background: linear-gradient(135deg, #FFF0F5, #FFF9E6); border: 3px solid #FFD93D; border-radius: 22px; padding: 22px 16px; text-align: center; }
.cf-title { font-size: 18px; font-weight: 900; color: #333; margin-bottom: 16px; line-height: 1.3; }/* End custom CSS */