/* Estrutura nativa Elementor. As cores abaixo reproduzem a primeira versão aprovada. */
.vc-elementor-content>.elementor{overflow:hidden}
.vc-section{padding:92px max(24px,calc((100vw - 1180px)/2));gap:34px}
.vc-soft{background:var(--soft)}
.vc-center{text-align:center;align-items:center}

.vc-intro{max-width:900px;margin:auto;text-align:center;align-items:center;gap:10px}
.vc-eye .elementor-heading-title{color:var(--red);letter-spacing:2.2px;font-size:11px!important;font-weight:900}
.vc-title .elementor-heading-title{color:var(--ink);font-size:clamp(38px,4.4vw,62px)!important;line-height:1.08;letter-spacing:-2.5px}
.vc-desc,.vc-intro .elementor-widget-text-editor{color:var(--muted);font-size:16px;line-height:1.65}

.vc-hero{min-height:640px;display:grid!important;grid-template-columns:1.08fr .92fr;align-items:center;gap:7vw;color:#fff;background:radial-gradient(circle at 82% 35%,#2940a46b,transparent 25%),radial-gradient(circle at 64% 93%,#ef332d2a,transparent 27%),linear-gradient(135deg,#050505,#111218 63%,#080b22)}
.vc-hero-copy{gap:15px;justify-content:center}
.vc-hero-title .elementor-heading-title{color:#fff;font-size:clamp(48px,5.3vw,78px)!important;line-height:1;letter-spacing:-4px}
.vc-accent .elementor-heading-title{color:var(--red);font-size:clamp(28px,3vw,46px)!important;line-height:1.05}
.vc-hero .elementor-widget-text-editor{color:#c8c9cf;font-size:18px;line-height:1.65}
.vc-hero .elementor-icon-list-text{color:#e3e4e8}
.vc-hero .elementor-icon-list-icon{color:#32ce84}
.vc-hero img{width:100%;border-radius:28px;box-shadow:0 35px 90px #0007}
.vc-actions{flex-direction:row!important;flex-wrap:wrap;gap:12px}
.vc-actions .elementor-widget-button{width:auto}

.vc-btn .elementor-button{border-radius:8px;padding:15px 22px;font-weight:800}
.vc-primary .elementor-button{color:#fff;background:linear-gradient(135deg,var(--red),var(--red2))}
.vc-dark-btn .elementor-button{color:#fff;background:#101116;border:1px solid #ffffff2e}

.vc-grid{display:grid!important;grid-template-columns:repeat(4,1fr);gap:18px}
.vc-card,.vc-condition{padding:28px;border:1px solid var(--line);border-radius:17px;background:#fff;gap:10px}
.vc-card .elementor-heading-title,.vc-condition .elementor-heading-title{color:var(--ink);font-size:19px}
.vc-card .elementor-widget-text-editor,.vc-condition .elementor-widget-text-editor{color:var(--muted);font-size:13px;line-height:1.65}

.vc-dark{color:#fff;background:linear-gradient(135deg,#080808,#161824 75%,#202753)}
.vc-dark .elementor-heading-title{color:#fff}
.vc-dark .elementor-widget-text-editor{color:#c8c9cf}
.vc-dark .vc-card{background:#ffffff0d;border-color:#ffffff1f}
.vc-dark .vc-card .elementor-heading-title{color:#fff}
.vc-dark .vc-card .elementor-widget-text-editor{color:#c8c9cf}

.vc-traffic{display:grid!important;grid-template-columns:.9fr 1.1fr;align-items:center;gap:60px;color:#fff;background:radial-gradient(circle at 90% 10%,#263b9661,transparent 34%),linear-gradient(135deg,#050608,#111528 68%,#081139)}
.vc-traffic .elementor-heading-title{color:#fff}
.vc-traffic .vc-eye .elementor-heading-title{color:#ff625d}
.vc-traffic .elementor-widget-text-editor{color:#bfc2cc}
.vc-traffic .elementor-icon-list-text{color:#fff}
.vc-traffic .elementor-icon-list-icon{color:#32ce84}
.vc-traffic img{border-radius:26px;box-shadow:0 30px 80px #0008}

.vc-plans{display:grid!important;grid-template-columns:repeat(4,1fr);align-items:stretch;gap:16px}
.vc-plan{height:100%;padding:30px 26px 28px;border:1px solid #e3e3e9;border-radius:24px;background:#fff;box-shadow:0 10px 32px #181f4012;gap:14px}
.vc-plan>.vc-eye .elementor-heading-title{color:var(--red);letter-spacing:1.5px;font-size:10px!important}
.vc-plan>.elementor-widget-heading:nth-child(2) .elementor-heading-title{color:#141419;font-size:20px;line-height:1.25}
.vc-plan>.elementor-widget-text-editor{color:#60616b;font-size:13px;line-height:1.55}
.vc-price .elementor-heading-title{color:var(--blue);font-size:48px!important;line-height:1;text-align:center;letter-spacing:-3px;text-shadow:0 8px 22px #263b961f}
.vc-price small{font-size:14px;letter-spacing:0}
.vc-plan .elementor-icon-list-text{color:#464750;font-size:12px;line-height:1.4}
.vc-plan .elementor-icon-list-icon{color:#19a974}
.vc-plan:not(.vc-featured)>.elementor-widget-button .elementor-button{width:100%;color:#5d3bd2;background:#fff;border:1.5px solid #5d3bd2}

.vc-featured{color:#fff;background:radial-gradient(circle at 85% 10%,#6848ee61,transparent 33%),linear-gradient(155deg,#2c185f 0%,#13121c 65%,#09090d 100%);border:2px solid var(--red);transform:translateY(-10px);box-shadow:0 22px 55px #28195f40}
.vc-featured>.vc-eye .elementor-heading-title{color:#c9bbff}
.vc-featured>.elementor-widget-heading:nth-child(2) .elementor-heading-title{color:#fff}
.vc-featured>.elementor-widget-text-editor{color:#d5d1df}
.vc-featured .vc-price .elementor-heading-title{color:#ff5b54;text-shadow:0 8px 24px #ef332d3d}
.vc-featured .elementor-icon-list-text{color:#fff}
.vc-featured .elementor-icon-list-icon{color:#a990ff}
.vc-featured>.elementor-widget-button .elementor-button{width:100%;color:#fff;background:linear-gradient(135deg,#7047ef,#5b35d6);border-color:#7047ef}

.vc-conditions{display:grid!important;grid-template-columns:repeat(5,1fr);gap:12px;margin-top:28px}
.vc-condition{padding:20px;box-shadow:none}
.vc-condition .elementor-heading-title{font-size:15px}
.vc-condition .elementor-widget-text-editor{font-size:12px}

.vc-accordion .elementor-accordion-item{margin-bottom:10px;border:1px solid var(--line)!important;border-radius:14px;overflow:hidden}
.vc-accordion .elementor-tab-title{color:var(--ink);padding:20px!important;font-weight:800;background:#fff}
.vc-accordion .elementor-tab-content{color:var(--muted);background:#fff}
.vc-accordion ul{display:grid;grid-template-columns:1fr 1fr;gap:9px 22px;list-style:none;padding:0}

.vc-cta{color:#fff;text-align:center;align-items:center;padding-top:72px;padding-bottom:72px;background:linear-gradient(120deg,var(--red),#293d9b 74%,#121634)}
.vc-cta .elementor-heading-title{color:#fff;font-size:clamp(34px,4vw,54px);line-height:1.08;letter-spacing:-2.5px}
.vc-cta .elementor-widget-text-editor{color:#fff;font-size:16px}

@media(max-width:1100px){.vc-grid,.vc-plans{grid-template-columns:repeat(2,1fr)}.vc-conditions{grid-template-columns:repeat(2,1fr)}}
@media(max-width:800px){.vc-section{padding:68px 22px}.vc-hero,.vc-traffic{grid-template-columns:1fr!important}.vc-hero{min-height:0}.vc-hero-title .elementor-heading-title{font-size:44px!important;letter-spacing:-2.5px}.vc-grid,.vc-plans,.vc-conditions{grid-template-columns:1fr}.vc-featured{transform:none}.vc-accordion ul{grid-template-columns:1fr}.vc-actions{flex-direction:column!important}.vc-actions .elementor-widget-button,.vc-actions .elementor-button{width:100%}}
