:root{--v-blue-950:#0c1e3d;--v-blue-900:#1e3a8a;--v-blue-800:#1e40af;--v-blue-700:#1d4ed8;--v-blue-600:#2563eb;--v-gray-950:#111827;--v-gray-900:#1f2937;--v-gray-800:#374151;--v-gray-700:#4b5563;--v-gray-600:#6b7280;--v-gray-500:#9ca3af;--v-gray-300:#d1d5db;--v-gray-200:#e5e7eb;--v-gray-100:#f3f4f6;--v-gray-50:#f9fafb;--v-white:#fff;--v-emerald:#10b981;--v-shadow-sm:0 8px 20px rgba(15,23,42,.08);--v-shadow-md:0 16px 40px rgba(15,23,42,.12);--v-shadow-lg:0 28px 80px rgba(15,23,42,.2);--v-font:'Inter',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;--v-heading:'Plus Jakarta Sans','Inter',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--v-font);background:#fff;color:var(--v-gray-900)}a{text-decoration:none;color:inherit}button{font-family:inherit}.v-page{min-height:100vh;background:#fff;overflow-x:hidden}.v-container{width:min(1280px,calc(100% - 48px));margin:0 auto}.v-navbar{position:fixed;inset:0 0 auto 0;z-index:50;background:rgba(255,255,255,.98);backdrop-filter:blur(16px);border-bottom:1px solid var(--v-gray-200);box-shadow:0 3px 18px rgba(15,23,42,.06)}.v-navbar-inner{width:min(1280px,calc(100% - 48px));min-height:76px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:24px}.v-brand{display:inline-flex;align-items:center;gap:12px}.v-brand-logo{width:48px;height:48px;object-fit:contain}.v-brand-copy{display:flex;flex-direction:column}.v-brand-copy strong{font-family:var(--v-heading);font-size:20px;line-height:1.1;font-weight:800;color:var(--v-blue-900)}.v-brand-copy small{font-size:12px;color:var(--v-gray-600);font-weight:500}.v-nav-links{display:flex;align-items:center;gap:28px}.v-nav-links>a:not(.v-btn){font-size:14px;font-weight:700;color:var(--v-gray-700);transition:.2s}.v-nav-links>a:not(.v-btn):hover{color:var(--v-blue-700)}.v-nav-separator{width:1px;height:24px;background:var(--v-gray-300)}.v-mobile-toggle{display:none;color:var(--v-gray-700);background:transparent;border:0;padding:8px;cursor:pointer}.v-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:12px;padding:16px 30px;font-size:16px;line-height:1;font-weight:800;font-family:var(--v-heading);cursor:pointer;transition:.2s}.v-btn:hover{transform:translateY(-1px) scale(1.02)}.v-btn-sm{padding:11px 24px;font-size:14px;border-radius:10px}.v-btn-primary{color:#fff;background:linear-gradient(135deg,var(--v-blue-600),var(--v-blue-800));box-shadow:0 10px 24px rgba(37,99,235,.25)}.v-btn-white{color:var(--v-blue-700);background:#fff;box-shadow:0 16px 36px rgba(0,0,0,.16)}.v-btn-outline-white{color:#fff;background:rgba(255,255,255,.06);border:2px solid rgba(255,255,255,.28)}.v-btn-muted{color:var(--v-gray-800);background:var(--v-gray-100)}.v-hero{position:relative;padding:116px 0 96px;background:linear-gradient(135deg,#0c1e3d,#1e3a8a 50%,#2563eb);overflow:hidden}.v-blur{position:absolute;width:384px;height:384px;border-radius:999px;filter:blur(70px);opacity:.45}.v-blur-right{top:-64px;right:-80px;background:rgba(96,165,250,.22)}.v-blur-left{left:-80px;bottom:-80px;background:rgba(168,85,247,.18)}.v-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.88fr);gap:64px;align-items:center}.v-hero-brand{display:flex;align-items:center;gap:12px;margin-bottom:32px}.v-hero-logo{width:64px;height:64px;object-fit:contain;filter:drop-shadow(0 18px 24px rgba(0,0,0,.28))}.v-hero-brand p{margin:0;font-family:var(--v-heading);font-size:24px;font-weight:800;color:#fff}.v-hero-brand span{display:block;margin-top:3px;font-size:14px;font-weight:500;color:#bfdbfe}.v-pill{display:inline-flex;align-items:center;gap:8px;padding:9px 16px;border-radius:999px;font-size:14px;font-weight:800}.v-pill-green{color:#d1fae5;background:rgba(16,185,129,.18);border:1px solid rgba(52,211,153,.3)}.v-hero h1{margin:28px 0 24px;font-family:var(--v-heading);color:#fff;font-size:clamp(42px,5.2vw,72px);line-height:1.03;letter-spacing:-.045em;font-weight:800}.v-hero-text{max-width:660px;margin:0 0 36px;color:#dbeafe;font-size:20px;line-height:1.75;font-weight:500}.v-hero-actions{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:34px}.v-hero-stats{display:flex;flex-wrap:wrap;gap:28px}.v-hero-stats div{min-width:148px;padding-left:18px;border-left:3px solid rgba(255,255,255,.25)}.v-hero-stats strong,.v-hero-stats span{display:block}.v-hero-stats strong{color:#fff;font-size:16px;font-weight:800}.v-hero-stats span{margin-top:4px;color:#bfdbfe;font-size:13px;font-weight:500}.v-hero-panel{position:relative}.v-dashboard-card{padding:28px;border-radius:28px;background:rgba(255,255,255,.96);border:1px solid rgba(255,255,255,.55);box-shadow:var(--v-shadow-lg)}.v-dashboard-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:24px}.v-dashboard-header span{display:block;color:var(--v-blue-700);font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.v-dashboard-header strong{display:block;margin-top:4px;font-family:var(--v-heading);font-size:24px;font-weight:800;color:var(--v-gray-950)}.v-status-dot{position:relative;padding:6px 12px;border-radius:999px;color:#059669!important;background:#ecfdf5;text-transform:none!important;letter-spacing:0!important}.v-metric-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:20px}.v-metric{padding:18px;border-radius:18px;background:#f8fafc;border:1px solid #e5e7eb}.v-metric span,.v-metric small{display:block}.v-metric span{color:var(--v-gray-600);font-size:13px;font-weight:700}.v-metric strong{display:block;margin:8px 0 5px;color:var(--v-blue-700);font-family:var(--v-heading);font-size:28px;font-weight:800}.v-metric small{color:#059669;font-size:12px;font-weight:700}.v-flow-card{display:grid;gap:12px}.v-flow-item{display:flex;align-items:center;gap:14px;padding:16px;border-radius:18px;background:linear-gradient(135deg,#eff6ff,#fff);border:1px solid #dbeafe}.v-icon-circle{width:44px;height:44px;flex:0 0 44px;display:grid;place-items:center;border-radius:14px;color:var(--v-blue-700);background:#dbeafe}.v-flow-item div{min-width:0;flex:1}.v-flow-item strong,.v-flow-item small{display:block}.v-flow-item strong{font-size:14px;color:var(--v-gray-950);font-weight:800}.v-flow-item small{margin-top:3px;color:var(--v-gray-600);font-size:12px;font-weight:600}.v-flow-item em{color:var(--v-blue-700);font-size:12px;font-style:normal;font-weight:800}.v-floating-card{position:absolute;padding:16px 18px;border-radius:18px;background:#fff;border:1px solid #dbeafe;box-shadow:var(--v-shadow-md)}.v-floating-card strong{display:block;color:var(--v-blue-700);font-family:var(--v-heading);font-size:24px;font-weight:800}.v-floating-card span{display:block;color:var(--v-gray-600);font-size:12px;font-weight:700}.v-floating-left{left:-26px;bottom:42px}.v-floating-right{right:-24px;top:92px}.v-section{padding:88px 0}.v-section-white{background:#fff}.v-section-soft{background:#f9fafb}.v-section-title{max-width:840px;margin:0 auto 56px;text-align:center}.v-section-title p{margin:0 0 12px;color:var(--v-blue-700);font-size:14px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.v-section-title h2{margin:0 0 18px;font-family:var(--v-heading);color:var(--v-gray-950);font-size:clamp(34px,4vw,52px);line-height:1.1;letter-spacing:-.035em;font-weight:800}.v-section-title span{display:block;color:var(--v-gray-600);font-size:18px;line-height:1.7;font-weight:500}.v-resource-grid,.v-benefit-grid,.v-testimonial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.v-resource-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.v-resource-card,.v-benefit-card,.v-testimonial,.v-step-card{border-radius:24px;background:#fff;border:1px solid var(--v-gray-200);box-shadow:0 4px 16px rgba(15,23,42,.04);transition:.2s}.v-resource-card:hover,.v-benefit-card:hover,.v-testimonial:hover,.v-step-card:hover{transform:translateY(-3px);border-color:#bfdbfe;box-shadow:var(--v-shadow-md)}.v-resource-card{padding:28px}.v-resource-icon,.v-benefit-icon{width:56px;height:56px;display:grid;place-items:center;margin-bottom:24px;border-radius:18px;color:#fff;background:linear-gradient(135deg,var(--v-blue-600),var(--v-blue-800));box-shadow:0 12px 26px rgba(37,99,235,.22);font-size:26px}
.v-resource-icon svg,.v-benefit-icon svg{display:block}.v-resource-card h3,.v-benefit-card h3,.v-step-card h3{margin:0 0 12px;color:var(--v-gray-950);font-size:18px;font-weight:800}.v-resource-card p,.v-benefit-card p,.v-step-card p,.v-testimonial p{margin:0;color:var(--v-gray-600);font-size:14px;line-height:1.7;font-weight:500}.v-benefit-card{padding:32px}.v-steps-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.v-step-card{position:relative;padding:30px 26px;text-align:center}.v-step-card div{width:54px;height:54px;display:grid;place-items:center;margin:0 auto 20px;border-radius:999px;color:#fff;background:var(--v-blue-600);font-family:var(--v-heading);font-size:20px;font-weight:800}.v-pricing-section{background:linear-gradient(180deg,#f9fafb,#fff)}.v-billing-toggle{width:fit-content;max-width:100%;margin:-26px auto 18px;padding:6px;display:inline-flex;align-items:center;gap:8px;border-radius:999px;border:2px solid #bfdbfe;background:#fff;box-shadow:var(--v-shadow-sm);position:relative;left:50%;transform:translateX(-50%)}.v-billing-toggle button{border:0;border-radius:999px;padding:11px 24px;background:transparent;color:var(--v-gray-700);font-size:14px;font-weight:800;cursor:pointer;transition:.2s}.v-billing-toggle button.active{color:#fff;background:linear-gradient(135deg,var(--v-blue-600),var(--v-blue-700));box-shadow:0 10px 24px rgba(37,99,235,.25)}.v-billing-toggle span{margin-left:8px;color:var(--v-emerald);font-size:12px;font-weight:800}.v-billing-toggle button.active span{color:#a7f3d0}.v-annual-alert{display:none;width:fit-content;margin:0 auto 30px;align-items:center;gap:8px;padding:9px 16px;border-radius:999px;color:#047857;background:#ecfdf5;border:1px solid #a7f3d0;font-size:14px;font-weight:800}.v-annual-alert.show{display:flex}.v-plans-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.v-plan-card{position:relative;display:flex;flex-direction:column;padding:32px;border-radius:24px;border:2px solid var(--v-gray-200);background:#fff;transition:.2s}.v-plan-card:not(.highlighted):hover{transform:translateY(-3px) scale(1.01);border-color:#93c5fd;box-shadow:var(--v-shadow-md)}.v-plan-card.highlighted{transform:scale(1.05);color:#fff;background:linear-gradient(135deg,var(--v-blue-700),var(--v-blue-600) 50%,var(--v-blue-700));border:4px solid #60a5fa;box-shadow:0 32px 82px rgba(37,99,235,.36);z-index:2}.v-plan-badge{position:absolute;top:-18px;left:50%;transform:translateX(-50%);white-space:nowrap;padding:8px 18px;border-radius:999px;color:var(--v-gray-950);background:linear-gradient(135deg,#fbbf24,#fde047);border:2px solid #fff;box-shadow:var(--v-shadow-sm);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.v-plan-card h3{margin:0 0 10px;font-family:var(--v-heading);font-size:26px;font-weight:800}.v-plan-card .tagline{min-height:0;margin:0 0 24px;color:var(--v-gray-600);font-size:14px;line-height:1.55;font-weight:500}.v-plan-card.highlighted .tagline{color:#dbeafe}.v-price{margin-bottom:22px}.v-price-main{display:flex;align-items:flex-end;gap:7px;margin-bottom:8px}.v-price-main .currency{padding-bottom:11px;font-size:30px;font-weight:800}.v-price-main .amount{font-family:var(--v-heading);font-size:62px;line-height:.95;color:var(--v-blue-700);font-weight:800;letter-spacing:-.045em}.v-plan-card.highlighted .v-price-main .amount{color:#fff}.v-price-main .period{padding-bottom:11px;color:var(--v-gray-600);font-size:16px;font-weight:800}.v-plan-card.highlighted .v-price-main .period{color:#dbeafe}.v-price-annual{display:none}.v-price-annual.show{display:block}.v-price-annual p{margin:0 0 7px;color:var(--v-gray-500);font-size:12px;font-weight:700}.v-plan-card.highlighted .v-price-annual p{color:#bfdbfe}.v-price-annual span{display:inline-block;padding:4px 9px;border-radius:999px;color:#047857;background:rgba(16,185,129,.14);font-size:12px;font-weight:800}.v-plan-card.highlighted .v-price-annual span{color:#a7f3d0;background:rgba(16,185,129,.2)}.v-plan-separator{height:1px;margin:4px 0 22px;background:var(--v-gray-200)}.v-plan-card.highlighted .v-plan-separator{background:rgba(255,255,255,.2)}.v-plan-features{flex:1;margin:0 0 28px;padding:0;list-style:none}.v-plan-features li{display:flex;align-items:flex-start;gap:11px;margin-bottom:12px;color:var(--v-gray-700);font-size:14px;line-height:1.35;font-weight:500}.v-plan-features li strong{font-weight:800}.v-plan-card.highlighted .v-plan-features li{color:#fff}.v-check{flex:0 0 18px;width:18px;height:18px;margin-top:1px;color:var(--v-blue-600)}.v-plan-card.highlighted .v-check{color:#86efac}.v-plan-card .v-btn{width:100%}.v-guarantee{margin:12px 0 0;text-align:center;color:var(--v-gray-500);font-size:12px;font-weight:600}.v-plan-card.highlighted .v-guarantee{color:#dbeafe}.v-pricing-foot{margin-top:64px;text-align:center}.v-pricing-foot p{margin:0 0 18px;color:var(--v-gray-600);font-size:14px;font-weight:500}.v-pricing-foot div{display:flex;flex-wrap:wrap;justify-content:center;gap:22px}.v-pricing-foot span{display:inline-flex;align-items:center;gap:8px;color:var(--v-gray-700);font-size:14px;font-weight:700}.v-compare-container{max-width:1120px}.v-table-wrap{overflow-x:auto;border-radius:16px;border:1px solid var(--v-gray-200);background:#fff}.v-compare-table{width:100%;border-collapse:collapse;min-width:760px}.v-compare-table th{padding:18px 24px;color:#fff;background:linear-gradient(135deg,var(--v-blue-600),var(--v-blue-700));font-size:14px;font-weight:800;text-align:center}.v-compare-table th:first-child{text-align:left}.v-compare-table th small{display:block;width:fit-content;margin:7px auto 0;padding:3px 8px;border-radius:999px;color:var(--v-gray-950);background:#fbbf24;font-size:11px;font-weight:800}.v-compare-table td{padding:16px 24px;border-top:1px solid var(--v-gray-200);font-size:14px;text-align:center;font-weight:700}.v-compare-table td:first-child{color:var(--v-gray-900);text-align:left}.v-compare-table tr:nth-child(odd) td{background:var(--v-gray-50)}.v-compare-table td:nth-child(3){background:rgba(239,246,255,.7)!important}.v-compare-value{color:var(--v-blue-600)}.v-compare-check{display:inline-grid;place-items:center;color:#059669}.v-compare-dash{color:var(--v-gray-300);font-size:20px}.v-center{margin-top:46px;text-align:center}.v-testimonials{background:var(--v-gray-50)}.v-testimonial{padding:30px}.v-person{display:flex;align-items:center;gap:14px;margin-bottom:22px}.v-person>span{width:48px;height:48px;flex:0 0 48px;display:grid;place-items:center;border-radius:999px;color:#fff;background:var(--v-blue-600);font-weight:800}.v-person strong,.v-person small{display:block}.v-person strong{color:var(--v-gray-950);font-size:15px;font-weight:800}.v-person small{margin-top:3px;color:var(--v-gray-600);font-size:12px;line-height:1.35;font-weight:500}.v-faq-container{max-width:900px}.v-faq-list{display:grid;gap:16px}.v-faq-list details{padding:24px;border-radius:16px;background:var(--v-gray-50);border:1px solid var(--v-gray-200)}.v-faq-list summary{cursor:pointer;color:var(--v-gray-950);font-size:18px;font-weight:800}.v-faq-list p{margin:14px 0 0;color:var(--v-gray-700);font-size:15px;line-height:1.7;font-weight:500}.v-final-cta{padding:88px 0;text-align:center;background:linear-gradient(135deg,var(--v-blue-700),var(--v-blue-600),var(--v-blue-700))}.v-final-cta h2{max-width:820px;margin:0 auto 22px;font-family:var(--v-heading);color:#fff;font-size:clamp(34px,4vw,52px);line-height:1.1;letter-spacing:-.035em;font-weight:800}.v-final-cta p{margin:0 0 38px;color:#dbeafe;font-size:20px;font-weight:500}.v-final-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:16px}.v-btn-cta{color:#fff;background:linear-gradient(135deg,#059669,#10b981);box-shadow:0 10px 24px rgba(16,185,129,.28)}.v-btn-cta:hover{background:linear-gradient(135deg,#047857,#059669);box-shadow:0 14px 28px rgba(16,185,129,.34)}.v-footer{padding:56px 0 40px;color:#d1d5db;background:#111827;text-align:left}.v-footer-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:40px 32px;padding-bottom:36px;border-bottom:1px solid rgba(148,163,184,.16)}.v-footer-col h3{margin:0 0 18px;color:#fff;font-family:var(--v-heading);font-size:14px;font-weight:800;letter-spacing:.02em}.v-footer-col a,.v-footer-col button{display:block;width:fit-content;max-width:100%;margin:0 0 12px;padding:0;border:0;background:transparent;color:#d1d5db;font-size:14px;font-weight:600;text-align:left;cursor:pointer;transition:color .2s}.v-footer-col a:hover,.v-footer-col button:hover{color:#fff}.v-footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:28px;flex-wrap:wrap}.v-footer-brand{display:flex;align-items:center;gap:12px;margin:0}.v-footer-brand img{width:48px;height:48px;object-fit:contain}.v-footer-brand strong,.v-footer-brand small{display:block}.v-footer-brand strong{color:#fff;font-family:var(--v-heading);font-size:20px;font-weight:800}.v-footer-brand small{margin-top:3px;color:var(--v-gray-500);font-size:12px;font-weight:500}.v-footer-copy{margin:0;color:#9ca3af;font-size:13px;font-weight:600}.v-modal-backdrop{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:24px;background:rgba(15,23,42,.62);backdrop-filter:blur(8px)}.v-modal-backdrop[hidden]{display:none}.v-modal{position:relative;width:min(480px,100%);padding:34px;border-radius:24px;background:#fff;box-shadow:0 30px 100px rgba(0,0,0,.35);text-align:center}.v-modal-close{position:absolute;top:14px;right:16px;width:36px;height:36px;border:0;border-radius:999px;background:var(--v-gray-100);color:var(--v-gray-700);font-size:28px;line-height:1;cursor:pointer}.v-modal-icon{width:82px;height:82px;display:grid;place-items:center;margin:0 auto 18px;border-radius:24px;background:#eff6ff}.v-modal-icon img{width:60px;height:60px;object-fit:contain}.v-modal h3{margin:0 0 12px;font-family:var(--v-heading);color:var(--v-gray-950);font-size:26px;font-weight:800}.v-modal p{margin:0 0 24px;color:var(--v-gray-600);line-height:1.65;font-weight:500}.v-modal-actions{display:grid;gap:12px}@media(max-width:1100px){.v-hero-grid{grid-template-columns:1fr}.v-resource-grid,.v-benefit-grid,.v-testimonial-grid,.v-plans-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v-steps-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v-plan-card.highlighted{transform:none}}@media(max-width:1100px){.v-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 28px}}@media(max-width:820px){.v-navbar-inner{min-height:68px}.v-mobile-toggle{display:inline-grid;place-items:center}.v-nav-links{position:fixed;top:68px;left:16px;right:16px;display:none;flex-direction:column;align-items:stretch;gap:8px;padding:18px;border-radius:18px;border:1px solid var(--v-gray-200);background:#fff;box-shadow:var(--v-shadow-md)}.v-nav-links.open{display:flex}.v-nav-links a{padding:12px 14px;border-radius:10px}.v-nav-links .v-btn{width:100%}.v-nav-separator{width:100%;height:1px}.v-container,.v-navbar-inner{width:min(100% - 32px,1280px)}.v-hero{padding:96px 0 70px}.v-hero h1{font-size:42px}.v-hero-text{font-size:17px}.v-floating-card{display:none}.v-resource-grid,.v-benefit-grid,.v-testimonial-grid,.v-plans-grid,.v-steps-grid,.v-metric-grid{grid-template-columns:1fr}.v-plan-features{max-height:none;min-height:0}.v-billing-toggle{width:100%;display:grid;grid-template-columns:1fr;border-radius:18px}.v-billing-toggle button{border-radius:14px}.v-section{padding:70px 0}.v-section-title{margin-bottom:38px}.v-footer-grid{grid-template-columns:1fr;gap:28px}.v-footer-bottom{flex-direction:column;align-items:flex-start}.v-pricing-foot div{flex-direction:column;align-items:center;gap:12px}}@media(max-width:520px){.v-brand-copy small{display:none}.v-hero-actions,.v-final-actions{flex-direction:column}.v-btn{width:100%}.v-hero-stats{flex-direction:column;gap:14px}.v-dashboard-card{padding:20px;border-radius:22px}.v-hero-brand p{font-size:22px}.v-hero-logo{width:56px;height:56px}.v-price-main .amount{font-size:54px}}

/* === Ajustes Hero conforme Figma - INÍCIO === */
.v-hero {
  background: linear-gradient(135deg, #18336f 0%, #24439b 52%, #2554c7 100%) !important;
}

.v-pill-green {
  color: #7fffd4 !important;
  background: rgba(15, 118, 110, 0.38) !important;
  border: 1px solid rgba(94, 234, 212, 0.38) !important;
  letter-spacing: 0.06em !important;
  font-size: 12px !important;
  text-transform: uppercase !important;
  padding: 9px 16px !important;
}

.v-pill-dot {
  width: 7px;
  height: 7px;
  display: inline-block;
  border-radius: 999px;
  background: #34d399;
  box-shadow: 0 0 0 4px rgba(52, 211, 153, 0.12);
}

.v-hero h1 {
  max-width: 610px !important;
  margin-top: 28px !important;
  margin-bottom: 24px !important;
  color: #ffffff !important;
  font-size: clamp(58px, 6.2vw, 86px) !important;
  line-height: 0.92 !important;
  letter-spacing: -0.055em !important;
  font-weight: 800 !important;
}

.v-gradient-text {
  background: linear-gradient(90deg, #93c5fd 0%, #67e8f9 45%, #6ee7b7 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.v-hero-text {
  max-width: 620px !important;
  color: #e6efff !important;
  font-size: 18px !important;
  line-height: 1.55 !important;
  font-weight: 500 !important;
}

.v-hero-text strong {
  color: #ffffff;
  font-weight: 800;
}

.v-hero-actions {
  gap: 14px !important;
  margin-top: 38px !important;
  margin-bottom: 42px !important;
}

.v-hero-actions .v-btn {
  min-width: 130px;
  height: 52px;
  padding: 0 28px !important;
  font-size: 15px !important;
  border-radius: 8px !important;
}

.v-hero-actions .v-btn-primary {
  background: #2563eb !important;
  color: #ffffff !important;
  box-shadow: none !important;
}

.v-hero-actions .v-btn-outline-white {
  min-width: 216px;
  color: #ffffff !important;
  background: transparent !important;
  border: 2px solid rgba(255, 255, 255, 0.28) !important;
}

.v-hero-stats {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 164px)) !important;
  gap: 20px !important;
}

.v-hero-stats div {
  min-width: 0 !important;
  padding: 20px 18px !important;
  border-left: 0 !important;
  border-radius: 10px !important;
  border: 1px solid rgba(255, 255, 255, 0.22) !important;
  background: rgba(255, 255, 255, 0.09) !important;
}

.v-hero-stats strong {
  color: #ffffff !important;
  font-size: 34px !important;
  line-height: 1 !important;
  font-weight: 800 !important;
  letter-spacing: -0.04em !important;
}

.v-hero-stats span {
  margin-top: 10px !important;
  color: #dbeafe !important;
  font-size: 13px !important;
  font-weight: 500 !important;
}

@media (max-width: 820px) {
  .v-hero h1 {
    font-size: 58px !important;
  }

  .v-hero-stats {
    grid-template-columns: 1fr !important;
  }

  .v-hero-actions .v-btn {
    width: 100%;
  }
}
/* === Ajustes Hero conforme Figma - FIM === */

/* === Páginas públicas auxiliares - INÍCIO === */
.v-public-main {
  padding: 108px 0 72px;
  background: linear-gradient(180deg, #f9fafb 0%, #ffffff 100%);
  min-height: calc(100vh - 76px);
}

.v-public-wrap {
  max-width: 920px;
}

.v-public-header {
  text-align: center;
  margin-bottom: 40px;
}

.v-public-header h1 {
  margin: 0 0 14px;
  font-family: var(--v-heading);
  color: var(--v-gray-950);
  font-size: clamp(32px, 4vw, 44px);
  line-height: 1.1;
  letter-spacing: -0.035em;
  font-weight: 800;
}

.v-public-header p {
  margin: 0;
  color: var(--v-gray-600);
  font-size: 18px;
  line-height: 1.6;
  font-weight: 500;
}

.v-contact-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
  margin-bottom: 32px;
}

.v-contact-card {
  padding: 24px;
  border-radius: 18px;
  background: #fff;
  border: 1px solid var(--v-gray-200);
  box-shadow: var(--v-shadow-sm);
}

.v-contact-icon {
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  margin-bottom: 14px;
  border-radius: 12px;
  background: #eff6ff;
  color: var(--v-blue-700);
  font-size: 20px;
}

.v-contact-card h2 {
  margin: 0 0 10px;
  color: var(--v-gray-950);
  font-size: 18px;
  font-weight: 800;
}

.v-contact-card p {
  margin: 0;
  color: var(--v-gray-600);
  font-size: 15px;
  line-height: 1.5;
  font-weight: 500;
}

.v-contact-card a {
  color: var(--v-blue-700);
  font-weight: 700;
}

.v-public-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 12px;
}

.v-trial-wrap {
  max-width: 760px;
}

.v-trial-card,
.v-trial-success {
  padding: 32px;
  border-radius: 22px;
  background: #fff;
  border: 1px solid var(--v-gray-200);
  box-shadow: var(--v-shadow-md);
}

.v-trial-form {
  display: grid;
  gap: 18px;
}

.v-form-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.v-form-field {
  display: grid;
  gap: 8px;
}

.v-form-field-full {
  grid-column: 1 / -1;
}

.v-form-field span {
  color: var(--v-gray-800);
  font-size: 14px;
  font-weight: 700;
}

.v-form-field input,
.v-form-field select,
.v-form-field textarea {
  width: 100%;
  height: 44px;
  border: 1px solid #dbeafe;
  border-radius: 10px;
  background: #f8fafc;
  color: #0f172a;
  font-family: inherit;
  font-size: 14px;
  font-weight: 500;
  padding: 0 14px;
  outline: none;
  transition: border-color .18s, box-shadow .18s;
  box-sizing: border-box;
}

.v-form-field textarea {
  min-height: 96px;
  padding-top: 10px;
  resize: vertical;
}

.v-form-field input:focus,
.v-form-field select:focus,
.v-form-field textarea:focus {
  border-color: #93c5fd;
  background: #fff;
  box-shadow: 0 0 0 3px rgba(37, 99, 235, .10);
}

.v-form-check {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  color: var(--v-gray-700);
  font-size: 14px;
  line-height: 1.5;
  font-weight: 500;
}

.v-form-check input {
  margin-top: 3px;
}

.v-form-check a {
  color: var(--v-blue-700);
  font-weight: 700;
}

.v-form-error {
  margin: 0;
  color: #ef4444;
  font-size: 14px;
  font-weight: 600;
}

.v-btn-block {
  width: 100%;
}

.v-trial-success {
  text-align: center;
}

.v-trial-success-icon {
  width: 72px;
  height: 72px;
  display: grid;
  place-items: center;
  margin: 0 auto 18px;
  border-radius: 999px;
  background: #ecfdf5;
  color: #059669;
  font-size: 34px;
  font-weight: 800;
}

.v-trial-success h2 {
  margin: 0 0 12px;
  color: var(--v-gray-950);
  font-family: var(--v-heading);
  font-size: 28px;
  font-weight: 800;
}

.v-trial-success p {
  margin: 0 0 24px;
  color: var(--v-gray-600);
  font-size: 16px;
  line-height: 1.6;
}

@media (max-width: 820px) {
  .v-public-main {
    padding: 96px 0 56px;
  }

  .v-contact-grid,
  .v-form-grid {
    grid-template-columns: 1fr;
  }

  .v-public-actions {
    flex-direction: column;
    align-items: stretch;
  }

  .v-public-actions .v-btn {
    width: 100%;
  }
}
/* === Página Sobre - INÍCIO === */
.v-sobre-page {
  padding-top: 76px;
}

.v-sobre-hero {
  padding: 72px 0 56px;
  background: linear-gradient(180deg, #f9fafb 0%, #ffffff 100%);
  text-align: center;
}

.v-sobre-hero h1 {
  margin: 18px 0 14px;
  font-family: var(--v-heading);
  color: var(--v-gray-950);
  font-size: clamp(34px, 4.5vw, 52px);
  line-height: 1.08;
  letter-spacing: -0.035em;
  font-weight: 800;
}

.v-sobre-hero-sub {
  margin: 0 auto 28px;
  max-width: 760px;
  color: var(--v-gray-600);
  font-size: clamp(18px, 2.2vw, 22px);
  line-height: 1.55;
  font-weight: 600;
}

.v-sobre-narrow {
  max-width: 860px;
}

.v-sobre-prose {
  color: var(--v-gray-700);
  font-size: 17px;
  line-height: 1.75;
  font-weight: 500;
}

.v-sobre-prose p {
  margin: 0 0 16px;
}

.v-sobre-prose p:last-child {
  margin-bottom: 0;
}

.v-sobre-prose-hero {
  max-width: 820px;
  margin: 0 auto;
  text-align: left;
}

.v-sobre-mv-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
}

.v-sobre-mv-card {
  padding: 32px;
  border-radius: 20px;
  background: #fff;
  border: 1px solid var(--v-gray-200);
  box-shadow: var(--v-shadow-sm);
}

.v-sobre-mv-label {
  display: inline-block;
  margin-bottom: 12px;
  padding: 6px 12px;
  border-radius: 999px;
  background: #eff6ff;
  color: var(--v-blue-700);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.v-sobre-mv-card h3 {
  margin: 0 0 12px;
  font-family: var(--v-heading);
  color: var(--v-gray-950);
  font-size: 24px;
  font-weight: 800;
}

.v-sobre-mv-card p {
  margin: 0;
  color: var(--v-gray-600);
  font-size: 16px;
  line-height: 1.7;
  font-weight: 500;
}

.v-sobre-values {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
}

@media (max-width: 980px) {
  .v-sobre-values {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 720px) {
  .v-sobre-hero {
    padding: 56px 0 40px;
  }

  .v-sobre-mv-grid,
  .v-sobre-values {
    grid-template-columns: 1fr;
  }
}
/* === Página Sobre - FIM === */

/* === Chat WhatsApp flutuante - INÍCIO === */
.v-chat-widget {
  position: fixed;
  right: 24px;
  bottom: 24px;
  z-index: 9990;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 12px;
  pointer-events: none;
}

.v-chat-widget > * {
  pointer-events: auto;
}

.v-chat-bubble {
  max-width: 240px;
  padding: 12px 16px;
  border-radius: 16px 16px 4px 16px;
  background: #fff;
  color: var(--v-gray-800);
  font-size: 13px;
  line-height: 1.45;
  font-weight: 600;
  box-shadow: 0 12px 32px rgba(15, 23, 42, 0.16);
  border: 1px solid var(--v-gray-200);
  animation: v-chat-bubble-in 0.35s ease;
}

.v-chat-bubble[hidden] {
  display: none !important;
}

.v-chat-bubble.is-visible {
  display: block !important;
}

.v-chat-widget--open .v-chat-bubble {
  display: none;
}

.v-chat-button {
  width: 60px;
  height: 60px;
  border: 0;
  border-radius: 999px;
  display: grid;
  place-items: center;
  color: #fff;
  background: linear-gradient(135deg, var(--v-blue-600), var(--v-blue-800));
  box-shadow: 0 14px 36px rgba(37, 99, 235, 0.38);
  cursor: pointer;
  transition: transform 0.2s, box-shadow 0.2s;
}

.v-chat-button:hover {
  transform: translateY(-2px) scale(1.04);
  box-shadow: 0 18px 42px rgba(37, 99, 235, 0.44);
}

.v-chat-icon-close[hidden],
.v-chat-icon-open[hidden] {
  display: none !important;
}

.v-chat-panel {
  width: min(360px, calc(100vw - 32px));
  border-radius: 18px;
  overflow: hidden;
  background: #fff;
  box-shadow: 0 24px 64px rgba(15, 23, 42, 0.22);
  border: 1px solid var(--v-gray-200);
  animation: v-chat-panel-in 0.28s ease;
}

.v-chat-panel[hidden] {
  display: none !important;
}

.v-chat-panel-header {
  padding: 22px 20px 18px;
  color: #fff;
  background: linear-gradient(135deg, var(--v-blue-700), var(--v-blue-600));
}

.v-chat-panel-greeting {
  margin: 0 0 6px;
  font-family: var(--v-heading);
  font-size: 22px;
  font-weight: 800;
  line-height: 1.2;
}

.v-chat-panel-title {
  margin: 0 0 6px;
  font-size: 14px;
  line-height: 1.45;
  font-weight: 700;
}

.v-chat-panel-subtitle {
  margin: 0;
  font-size: 13px;
  line-height: 1.4;
  font-weight: 500;
  opacity: 0.92;
}

.v-chat-form {
  display: grid;
  gap: 10px;
  padding: 16px 18px 18px;
}

.v-chat-field {
  display: block;
}

.v-chat-field input {
  width: 100%;
  height: 42px;
  border: 1px solid #dbeafe;
  border-radius: 10px;
  background: #f8fafc;
  color: #0f172a;
  font-family: inherit;
  font-size: 14px;
  font-weight: 500;
  padding: 0 14px;
  outline: none;
  transition: border-color 0.18s, box-shadow 0.18s;
  box-sizing: border-box;
}

.v-chat-field input::placeholder {
  color: #94a3b8;
  opacity: 1;
}

.v-chat-field input:focus {
  border-color: #93c5fd;
  background: #fff;
  box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.1);
}

.v-chat-form-error {
  margin: 0;
  color: #ef4444;
  font-size: 13px;
  line-height: 1.4;
  font-weight: 600;
}

.v-chat-submit {
  width: 100%;
  height: 44px;
  border: 0;
  border-radius: 10px;
  color: #fff;
  background: linear-gradient(135deg, var(--v-blue-600), var(--v-blue-800));
  font-family: var(--v-heading);
  font-size: 15px;
  font-weight: 800;
  cursor: pointer;
  transition: opacity 0.2s, transform 0.2s;
}

.v-chat-submit:hover:not(:disabled) {
  transform: translateY(-1px);
}

.v-chat-submit:disabled {
  opacity: 0.65;
  cursor: not-allowed;
}

.v-chat-privacy {
  margin: 2px 0 0;
  text-align: center;
  color: var(--v-gray-600);
  font-size: 11px;
  line-height: 1.45;
  font-weight: 500;
}

.v-chat-privacy a {
  color: var(--v-blue-700);
  font-weight: 700;
}

@keyframes v-chat-bubble-in {
  from {
    opacity: 0;
    transform: translateY(8px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes v-chat-panel-in {
  from {
    opacity: 0;
    transform: translateY(12px) scale(0.98);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

@media (max-width: 520px) {
  .v-chat-widget {
    right: 16px;
    bottom: 16px;
  }

  .v-chat-bubble {
    max-width: min(240px, calc(100vw - 96px));
    font-size: 12px;
  }

  .v-chat-panel {
    width: calc(100vw - 32px);
  }
}
/* === Chat WhatsApp flutuante - FIM === */

/* === Privacidade / Cookies flutuante - INÍCIO === */
.v-privacy-widget {
  position: fixed;
  left: 24px;
  bottom: 24px;
  z-index: 9985;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 12px;
  pointer-events: none;
}

.v-privacy-widget > * {
  pointer-events: auto;
}

.v-privacy-floating-button {
  width: 48px;
  height: 48px;
  border: 0;
  border-radius: 999px;
  display: grid;
  place-items: center;
  color: #fff;
  background: linear-gradient(135deg, #60a5fa, var(--v-blue-600));
  box-shadow: 0 10px 28px rgba(37, 99, 235, 0.28);
  cursor: pointer;
  transition: transform 0.2s, box-shadow 0.2s;
}

.v-privacy-floating-button:hover {
  transform: translateY(-2px) scale(1.04);
  box-shadow: 0 14px 32px rgba(37, 99, 235, 0.34);
}

.v-privacy-panel {
  width: min(420px, calc(100vw - 32px));
  border-radius: 18px;
  overflow: hidden;
  background: #fff;
  box-shadow: 0 24px 64px rgba(15, 23, 42, 0.2);
  border: 1px solid var(--v-gray-200);
  animation: v-privacy-panel-in 0.28s ease;
}

.v-privacy-panel[hidden] {
  display: none !important;
}

.v-privacy-panel-header {
  position: relative;
  padding: 20px 48px 16px 20px;
  border-bottom: 1px solid var(--v-gray-200);
}

.v-privacy-panel-header h2 {
  margin: 0;
  font-family: var(--v-heading);
  color: var(--v-blue-900);
  font-size: 20px;
  font-weight: 800;
  line-height: 1.25;
}

.v-privacy-panel-close {
  position: absolute;
  top: 14px;
  right: 14px;
  width: 32px;
  height: 32px;
  border: 0;
  border-radius: 999px;
  background: var(--v-gray-100);
  color: var(--v-gray-700);
  font-size: 22px;
  line-height: 1;
  cursor: pointer;
  transition: background 0.18s;
}

.v-privacy-panel-close:hover {
  background: var(--v-gray-200);
}

.v-privacy-panel-body {
  padding: 16px 20px 18px;
}

.v-privacy-main {
  margin: 0 0 10px;
  color: var(--v-gray-950);
  font-size: 15px;
  line-height: 1.5;
  font-weight: 700;
}

.v-privacy-text {
  margin: 0 0 14px;
  color: var(--v-gray-600);
  font-size: 13px;
  line-height: 1.55;
  font-weight: 500;
}

.v-privacy-links {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 14px;
  margin-bottom: 4px;
}

.v-privacy-links a {
  color: var(--v-blue-700);
  font-size: 13px;
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 2px;
}

.v-privacy-options {
  margin-top: 16px;
  padding-top: 16px;
  border-top: 1px solid var(--v-gray-200);
  display: grid;
  gap: 12px;
}

.v-privacy-options[hidden] {
  display: none !important;
}

.v-privacy-option {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  color: var(--v-gray-800);
  font-size: 14px;
  line-height: 1.4;
  font-weight: 600;
  cursor: pointer;
}

.v-privacy-option--locked {
  opacity: 0.72;
  cursor: default;
}

.v-privacy-option input {
  margin-top: 2px;
  accent-color: var(--v-blue-600);
}

.v-privacy-btn-save {
  width: 100%;
  height: 40px;
  margin-top: 4px;
  border: 0;
  border-radius: 10px;
  color: #fff;
  background: linear-gradient(135deg, var(--v-blue-600), var(--v-blue-800));
  font-family: var(--v-heading);
  font-size: 14px;
  font-weight: 800;
  cursor: pointer;
  transition: transform 0.2s;
}

.v-privacy-btn-save:hover {
  transform: translateY(-1px);
}

.v-privacy-panel-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  padding: 14px 20px 18px;
  border-top: 1px solid var(--v-gray-200);
  background: var(--v-gray-50);
}

.v-privacy-panel-actions[hidden] {
  display: none !important;
}

.v-privacy-panel-actions button {
  flex: 1 1 auto;
  min-width: 0;
  height: 40px;
  border: 0;
  border-radius: 10px;
  font-family: var(--v-heading);
  font-size: 13px;
  font-weight: 800;
  cursor: pointer;
  transition: transform 0.2s, opacity 0.2s;
}

.v-privacy-panel-actions button:hover {
  transform: translateY(-1px);
}

.v-privacy-btn-options {
  color: var(--v-blue-700);
  background: #eff6ff;
  border: 1px solid #bfdbfe !important;
}

.v-privacy-btn-reject {
  color: var(--v-gray-800);
  background: #fff;
  border: 1px solid var(--v-gray-300) !important;
}

.v-privacy-btn-accept {
  color: #fff;
  background: linear-gradient(135deg, var(--v-blue-600), var(--v-blue-800));
}

@keyframes v-privacy-panel-in {
  from {
    opacity: 0;
    transform: translateY(12px) scale(0.98);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

@media (max-width: 520px) {
  .v-privacy-widget {
    left: 16px;
    bottom: 16px;
  }

  .v-privacy-panel {
    width: calc(100vw - 32px);
  }

  .v-privacy-panel-actions {
    flex-direction: column;
  }

  .v-privacy-panel-actions button {
    width: 100%;
  }
}
/* === Privacidade / Cookies flutuante - FIM === */

/* === Páginas públicas auxiliares - FIM === */

/* === Refinamento landing pública - INÍCIO === */
#inicio,
#funcionalidades,
#beneficios,
#como-funciona,
#planos,
#faq,
#segmentos {
  scroll-margin-top: 92px;
}

.v-link-login {
  font-size: 14px;
  font-weight: 700;
  color: var(--v-gray-700);
  transition: color 0.2s;
}

.v-link-login:hover {
  color: var(--v-blue-700);
}

.v-resource-grid--six {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.v-resource-card--soon {
  position: relative;
  border-color: #c7d2fe;
  background: linear-gradient(180deg, #fafbff 0%, #fff 100%);
}

.v-resource-badge {
  display: inline-block;
  margin-bottom: 14px;
  padding: 5px 10px;
  border-radius: 999px;
  color: #4338ca;
  background: #eef2ff;
  border: 1px solid #c7d2fe;
  font-size: 11px;
  font-weight: 800;
  line-height: 1.35;
  letter-spacing: 0.01em;
}

.v-usecase-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
}

.v-usecase-card {
  padding: 28px 30px;
  border-radius: 24px;
  background: #fff;
  border: 1px solid var(--v-gray-200);
  box-shadow: 0 4px 16px rgba(15, 23, 42, 0.04);
  transition: 0.2s;
}

.v-usecase-card:hover {
  transform: translateY(-3px);
  border-color: #bfdbfe;
  box-shadow: var(--v-shadow-md);
}

.v-usecase-card h3 {
  margin: 0 0 12px;
  color: var(--v-gray-950);
  font-size: 18px;
  font-weight: 800;
}

.v-usecase-card p {
  margin: 0;
  color: var(--v-gray-600);
  font-size: 14px;
  line-height: 1.7;
  font-weight: 500;
}

.v-hero-stats--four {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

.v-hero-stats--four strong {
  font-size: 15px !important;
  line-height: 1.35 !important;
  letter-spacing: -0.01em !important;
}

.v-hero h1 {
  font-size: clamp(36px, 4.2vw, 52px) !important;
  line-height: 1.12 !important;
  letter-spacing: -0.035em !important;
  max-width: 680px !important;
}

@media (max-width: 1100px) {
  .v-resource-grid--six {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .v-hero-stats--four {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 820px) {
  .v-resource-grid--six,
  .v-usecase-grid {
    grid-template-columns: 1fr;
  }

  .v-hero-stats--four {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 520px) {
  .v-chat-widget {
    bottom: 88px;
  }

  .v-privacy-widget {
    bottom: 88px;
  }
}
/* === Refinamento landing pública - FIM === */

/* === Landing premium v2 - INÍCIO === */
.v-hero-trust {
  margin: 0;
  color: #bfdbfe;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.01em;
}

.v-browser-mockup {
  border-radius: 16px;
  overflow: hidden;
  background: #fff;
  box-shadow: 0 32px 80px rgba(0, 0, 0, 0.28), 0 0 0 1px rgba(255, 255, 255, 0.12);
}

.v-browser-chrome {
  display: flex;
  align-items: center;
  gap: 7px;
  padding: 12px 14px;
  background: linear-gradient(180deg, #f1f5f9 0%, #e2e8f0 100%);
  border-bottom: 1px solid #cbd5e1;
}

.v-browser-chrome span {
  width: 10px;
  height: 10px;
  border-radius: 999px;
  background: #cbd5e1;
}

.v-browser-chrome span:nth-child(1) { background: #f87171; }
.v-browser-chrome span:nth-child(2) { background: #fbbf24; }
.v-browser-chrome span:nth-child(3) { background: #34d399; }

.v-browser-url {
  flex: 1;
  margin-left: 8px;
  padding: 6px 12px;
  border-radius: 8px;
  background: #fff;
  color: #64748b;
  font-size: 11px;
  font-weight: 600;
  text-align: center;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.v-browser-screen {
  line-height: 0;
  background: #f8fafc;
}

.v-browser-screen img {
  width: 100%;
  height: auto;
  display: block;
}

.v-hero-highlights-wrap {
  position: relative;
  z-index: 2;
  margin-top: -40px;
  padding-bottom: 16px;
}

.v-hero-highlights {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 20px;
}

.v-highlight-card {
  padding: 24px 22px;
  border-radius: 16px;
  background: #fff;
  border: 1px solid var(--v-gray-200);
  box-shadow: 0 12px 32px rgba(15, 23, 42, 0.08);
  transition: transform 0.2s, box-shadow 0.2s, border-color 0.2s;
}

.v-highlight-card:hover {
  transform: translateY(-2px);
  border-color: #bfdbfe;
  box-shadow: var(--v-shadow-md);
}

.v-highlight-icon {
  width: 48px;
  height: 48px;
  display: grid;
  place-items: center;
  margin-bottom: 16px;
  border-radius: 12px;
  color: var(--v-blue-700);
  background: #eff6ff;
}

.v-highlight-card h3 {
  margin: 0 0 6px;
  color: var(--v-gray-950);
  font-size: 16px;
  font-weight: 800;
}

.v-highlight-card p {
  margin: 0;
  color: var(--v-gray-600);
  font-size: 14px;
  line-height: 1.5;
  font-weight: 500;
}

.v-resource-badge-inline {
  display: inline-block;
  margin-left: 8px;
  padding: 3px 8px;
  border-radius: 999px;
  vertical-align: middle;
  color: #4338ca;
  background: #eef2ff;
  border: 1px solid #c7d2fe;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.v-center--tight {
  margin-top: 36px;
}

.v-showcase-grid {
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
  gap: 48px;
  align-items: center;
}

.v-showcase-copy h3 {
  margin: 0 0 16px;
  font-family: var(--v-heading);
  color: var(--v-gray-950);
  font-size: clamp(24px, 3vw, 32px);
  line-height: 1.2;
  font-weight: 800;
  letter-spacing: -0.02em;
}

.v-showcase-copy > p {
  margin: 0 0 24px;
  color: var(--v-gray-600);
  font-size: 16px;
  line-height: 1.7;
  font-weight: 500;
}

.v-showcase-list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 14px;
}

.v-showcase-list li {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  color: var(--v-gray-800);
  font-size: 15px;
  line-height: 1.5;
  font-weight: 600;
}

.v-showcase-list svg {
  flex: 0 0 20px;
  margin-top: 2px;
  color: var(--v-emerald);
}

.v-showcase-visual {
  padding: 16px;
  border-radius: 20px;
  background: linear-gradient(145deg, #eff6ff 0%, #dbeafe 100%);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.6);
}

.v-showcase-frame {
  border-radius: 12px;
  overflow: hidden;
  background: #fff;
  box-shadow: 0 20px 48px rgba(37, 99, 235, 0.14);
  border: 1px solid rgba(191, 219, 254, 0.8);
}

.v-showcase-frame img {
  width: 100%;
  height: auto;
  display: block;
}

.v-step-card .v-step-icon {
  width: 58px !important;
  height: 58px !important;
  margin: 0 auto 14px !important;
  border-radius: 16px !important;
  color: var(--v-blue-700) !important;
  background: #eff6ff !important;
  border: 1px solid #dbeafe;
  font-size: inherit !important;
  font-family: inherit !important;
}

.v-step-num {
  display: inline-block;
  margin-bottom: 10px;
  padding: 4px 10px;
  border-radius: 999px;
  color: var(--v-blue-700);
  background: #eff6ff;
  font-size: 12px;
  font-weight: 800;
}

.v-why-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
}

.v-why-card {
  padding: 28px;
  border-radius: 20px;
  background: #fff;
  border: 1px solid var(--v-gray-200);
  box-shadow: 0 4px 16px rgba(15, 23, 42, 0.04);
  transition: 0.2s;
}

.v-why-card:hover {
  transform: translateY(-3px);
  border-color: #bfdbfe;
  box-shadow: var(--v-shadow-md);
}

.v-why-icon {
  width: 48px;
  height: 48px;
  display: grid;
  place-items: center;
  margin-bottom: 18px;
  border-radius: 14px;
  color: var(--v-blue-700);
  background: linear-gradient(135deg, #eff6ff, #dbeafe);
}

.v-why-card h3 {
  margin: 0 0 10px;
  color: var(--v-gray-950);
  font-size: 17px;
  font-weight: 800;
}

.v-why-card p {
  margin: 0;
  color: var(--v-gray-600);
  font-size: 14px;
  line-height: 1.65;
  font-weight: 500;
}

.v-footer-social {
  display: flex;
  align-items: center;
  gap: 12px;
}

.v-footer-social a {
  width: 40px;
  height: 40px;
  display: grid;
  place-items: center;
  border-radius: 999px;
  color: #fff;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(148, 163, 184, 0.24);
  transition: background 0.2s, transform 0.2s;
}

.v-footer-social a:hover {
  background: rgba(255, 255, 255, 0.16);
  transform: translateY(-1px);
}

.v-pricing-foot span::before {
  content: "✓";
  color: var(--v-emerald);
  font-weight: 800;
}

.v-annual-alert {
  gap: 0;
}

#comparativo-planos,
#demonstracao,
#por-que-vertice {
  scroll-margin-top: 92px;
}

.v-compare-table th:nth-child(3) {
  background: linear-gradient(135deg, #1d4ed8, #2563eb) !important;
  box-shadow: inset 0 -3px 0 rgba(251, 191, 36, 0.5);
}

.v-compare-table td:nth-child(3) {
  background: rgba(239, 246, 255, 0.85) !important;
}

@media (max-width: 1100px) {
  .v-hero-highlights {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .v-showcase-grid {
    grid-template-columns: 1fr;
  }

  .v-why-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 820px) {
  .v-hero-highlights-wrap {
    margin-top: 0;
    padding-top: 32px;
    background: #fff;
  }

  .v-hero-highlights {
    grid-template-columns: 1fr;
  }

  .v-why-grid {
    grid-template-columns: 1fr;
  }

  .v-footer-bottom {
    flex-direction: column;
    align-items: flex-start;
  }

  .v-footer-social {
    order: 2;
  }
}
/* === Landing premium v2 - FIM === */

/* === Landing premium v3 — SaaS visual - INÍCIO === */
.v-hero--premium {
  position: relative;
  padding: 108px 0 88px;
  overflow: hidden;
  background: #0a1628;
}

.v-hero-bg {
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.v-hero-bg-gradient {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse 80% 60% at 20% 20%, rgba(37, 99, 235, 0.35) 0%, transparent 55%),
    radial-gradient(ellipse 60% 50% at 85% 75%, rgba(16, 185, 129, 0.12) 0%, transparent 50%),
    linear-gradient(145deg, #0a1628 0%, #0f2744 38%, #1e3a8a 72%, #1d4ed8 100%);
}

.v-hero-bg-glow {
  position: absolute;
  border-radius: 999px;
  filter: blur(80px);
  opacity: 0.5;
}

.v-hero-bg-glow--1 {
  width: 420px;
  height: 420px;
  top: -80px;
  right: 10%;
  background: rgba(59, 130, 246, 0.35);
}

.v-hero-bg-glow--2 {
  width: 320px;
  height: 320px;
  bottom: -60px;
  left: 5%;
  background: rgba(16, 185, 129, 0.18);
}

.v-hero-bg-grid {
  position: absolute;
  inset: 0;
  opacity: 0.04;
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.8) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.8) 1px, transparent 1px);
  background-size: 48px 48px;
  mask-image: linear-gradient(180deg, #000 0%, transparent 85%);
}

.v-hero-grid--premium {
  position: relative;
  z-index: 1;
  grid-template-columns: minmax(0, 1fr) minmax(380px, 1.05fr);
  gap: 48px;
  align-items: center;
}

.v-hero-visual {
  position: relative;
  min-height: 420px;
}

.v-photo-slot {
  position: relative;
  overflow: hidden;
  border-radius: 20px;
}

.v-photo-slot img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.v-photo-slot.is-fallback {
  background:
    linear-gradient(145deg, rgba(30, 58, 138, 0.55) 0%, rgba(15, 23, 42, 0.75) 100%),
    radial-gradient(circle at 30% 40%, rgba(96, 165, 250, 0.25) 0%, transparent 55%);
}

.v-photo-slot.is-fallback img {
  display: none;
}

.v-photo-slot:not(.is-fallback)::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 50%, rgba(10, 22, 40, 0.35) 100%);
  pointer-events: none;
}

.v-hero-photo {
  position: absolute;
  left: -8%;
  bottom: 0;
  width: 52%;
  height: 78%;
  border-radius: 20px;
  box-shadow: 0 24px 64px rgba(0, 0, 0, 0.35);
  z-index: 1;
}

.v-laptop-mockup {
  position: relative;
  z-index: 2;
  margin-left: auto;
  width: min(100%, 580px);
  transform: perspective(1200px) rotateY(-6deg) rotateX(2deg);
  transform-origin: center right;
}

.v-laptop-lid {
  padding: 10px 10px 0;
  border-radius: 16px 16px 0 0;
  background: linear-gradient(180deg, #cbd5e1 0%, #94a3b8 100%);
  box-shadow:
    0 0 0 1px rgba(255, 255, 255, 0.15) inset,
    0 32px 80px rgba(0, 0, 0, 0.45);
}

.v-laptop-bezel {
  position: relative;
  padding: 8px 8px 6px;
  border-radius: 10px 10px 0 0;
  background: #0f172a;
}

.v-laptop-camera {
  position: absolute;
  top: 4px;
  left: 50%;
  transform: translateX(-50%);
  width: 6px;
  height: 6px;
  border-radius: 999px;
  background: #334155;
  z-index: 2;
}

.v-laptop-screen {
  border-radius: 6px;
  overflow: hidden;
  line-height: 0;
  background: #f8fafc;
  box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.06);
}

.v-laptop-screen img {
  width: 100%;
  height: auto;
  display: block;
}

.v-laptop-base {
  height: 14px;
  margin: 0 auto;
  width: 108%;
  margin-left: -4%;
  border-radius: 0 0 12px 12px;
  background: linear-gradient(180deg, #94a3b8 0%, #64748b 100%);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.3);
}

.v-laptop-shadow {
  position: absolute;
  bottom: -20px;
  left: 10%;
  right: 10%;
  height: 24px;
  background: radial-gradient(ellipse, rgba(0, 0, 0, 0.35) 0%, transparent 70%);
  filter: blur(8px);
}

.v-btn-glow {
  box-shadow: 0 12px 32px rgba(37, 99, 235, 0.35), 0 0 0 1px rgba(255, 255, 255, 0.08) inset;
}

.v-btn-white.v-btn-glow {
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.2);
}

.v-hero-highlights--glass .v-highlight-card {
  padding: 26px 24px;
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.92);
  backdrop-filter: blur(16px);
  border: 1px solid rgba(255, 255, 255, 0.65);
  box-shadow:
    0 4px 24px rgba(15, 23, 42, 0.06),
    0 0 0 1px rgba(191, 219, 254, 0.35);
}

.v-hero-highlights--glass .v-highlight-icon {
  width: 52px;
  height: 52px;
  border-radius: 14px;
  color: #fff;
  background: linear-gradient(135deg, var(--v-blue-600), var(--v-blue-800));
  box-shadow: 0 8px 20px rgba(37, 99, 235, 0.28);
}

.v-resource-bento {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
}

.v-resource-card--featured {
  grid-column: span 2;
  padding: 36px 32px;
  background: linear-gradient(145deg, #fff 0%, #f8fafc 100%);
  border-color: #dbeafe;
}

.v-resource-card--featured.v-resource-card--finance {
  background: linear-gradient(145deg, #f0f9ff 0%, #fff 100%);
}

.v-resource-icon--lg {
  width: 64px !important;
  height: 64px !important;
  font-size: 32px !important;
  border-radius: 20px !important;
}

.v-resource-card--featured h3 {
  font-size: 20px;
}

.v-section-flow {
  padding: 72px 0;
  background: linear-gradient(180deg, #fff 0%, #f8fafc 100%);
  border-top: 1px solid var(--v-gray-200);
  border-bottom: 1px solid var(--v-gray-200);
}

.v-flow-track {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 0;
  position: relative;
}

.v-flow-track::before {
  content: "";
  position: absolute;
  top: 36px;
  left: 8%;
  right: 8%;
  height: 2px;
  background: linear-gradient(90deg, #bfdbfe, #93c5fd, #60a5fa, #93c5fd, #bfdbfe);
  z-index: 0;
}

.v-flow-step {
  position: relative;
  z-index: 1;
  text-align: center;
  padding: 0 12px;
}

.v-flow-step-icon {
  width: 72px;
  height: 72px;
  display: grid;
  place-items: center;
  margin: 0 auto 18px;
  border-radius: 999px;
  color: var(--v-blue-700);
  background: #fff;
  border: 2px solid #bfdbfe;
  box-shadow: 0 8px 24px rgba(37, 99, 235, 0.12);
  transition: transform 0.2s, box-shadow 0.2s;
}

.v-flow-step:hover .v-flow-step-icon {
  transform: translateY(-3px);
  box-shadow: 0 12px 32px rgba(37, 99, 235, 0.18);
}

.v-flow-step h3 {
  margin: 0 0 8px;
  font-size: 15px;
  font-weight: 800;
  color: var(--v-gray-950);
}

.v-flow-step p {
  margin: 0;
  font-size: 13px;
  line-height: 1.5;
  color: var(--v-gray-600);
  font-weight: 500;
}

.v-showcase-section--premium {
  padding: 96px 0;
  background:
    radial-gradient(ellipse 70% 50% at 50% 0%, rgba(219, 234, 254, 0.65) 0%, transparent 60%),
    linear-gradient(180deg, #eff6ff 0%, #f8fafc 50%, #fff 100%);
}

.v-showcase-stage {
  display: grid;
  grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr);
  gap: 40px;
  align-items: center;
}

.v-showcase-sidebar h3 {
  margin: 0 0 16px;
  font-family: var(--v-heading);
  font-size: clamp(24px, 3vw, 30px);
  font-weight: 800;
  color: var(--v-gray-950);
  letter-spacing: -0.02em;
}

.v-showcase-sidebar > p {
  margin: 0 0 24px;
  color: var(--v-gray-600);
  font-size: 16px;
  line-height: 1.7;
  font-weight: 500;
}

.v-showcase-main {
  position: relative;
  padding: 48px 32px;
}

.v-showcase-frame--hero {
  position: relative;
  z-index: 2;
  border-radius: 14px;
  overflow: hidden;
  background: #fff;
  box-shadow:
    0 0 0 1px rgba(191, 219, 254, 0.8),
    0 32px 80px rgba(37, 99, 235, 0.18),
    0 8px 24px rgba(15, 23, 42, 0.08);
}

.v-showcase-chip {
  position: absolute;
  z-index: 3;
  max-width: 168px;
  padding: 12px 14px;
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.95);
  backdrop-filter: blur(12px);
  border: 1px solid rgba(191, 219, 254, 0.7);
  box-shadow: 0 12px 32px rgba(15, 23, 42, 0.1);
}

.v-showcase-chip strong {
  display: block;
  margin-bottom: 4px;
  font-size: 13px;
  font-weight: 800;
  color: var(--v-blue-800);
}

.v-showcase-chip span {
  display: block;
  font-size: 11px;
  line-height: 1.4;
  color: var(--v-gray-600);
  font-weight: 500;
}

.v-showcase-chip--tl { top: 8px; left: 0; }
.v-showcase-chip--tr { top: 24px; right: 0; }
.v-showcase-chip--bl { bottom: 32px; left: 0; }
.v-showcase-chip--br { bottom: 16px; right: 0; }
.v-showcase-chip--tc { top: 0; left: 50%; transform: translateX(-50%); }
.v-showcase-chip--bc { bottom: 0; left: 50%; transform: translateX(-50%); }

.v-section-benefits {
  padding: 96px 0;
  background: #fff;
}

.v-benefits-layout {
  display: grid;
  grid-template-columns: minmax(260px, 0.75fr) minmax(0, 1.25fr);
  gap: 40px;
  align-items: stretch;
}

.v-benefits-photo {
  min-height: 480px;
  border-radius: 24px;
  box-shadow: 0 24px 64px rgba(15, 23, 42, 0.1);
  border: 1px solid var(--v-gray-200);
}

.v-benefit-grid--six {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
}

.v-benefit-grid--six .v-benefit-card {
  padding: 26px 24px;
  border-radius: 18px;
  background: linear-gradient(180deg, #fff 0%, #fafbfc 100%);
}

.v-steps-track {
  position: relative;
}

.v-steps-line {
  display: none;
}

.v-steps-grid--premium {
  position: relative;
  z-index: 1;
}

.v-steps-grid--premium .v-step-card {
  padding: 36px 28px;
  background: #fff;
  border: 1px solid #e2e8f0;
  box-shadow: 0 4px 20px rgba(15, 23, 42, 0.05);
}

.v-steps-grid--premium .v-step-icon {
  width: 68px !important;
  height: 68px !important;
  margin-bottom: 16px !important;
  border-radius: 18px !important;
  color: #fff !important;
  background: linear-gradient(135deg, var(--v-blue-600), var(--v-blue-800)) !important;
  border: none !important;
  box-shadow: 0 10px 24px rgba(37, 99, 235, 0.25);
}

.v-pricing-section--premium {
  padding: 96px 0;
  background:
    radial-gradient(ellipse 60% 40% at 50% 0%, rgba(219, 234, 254, 0.5) 0%, transparent 60%),
    linear-gradient(180deg, #f9fafb 0%, #fff 100%);
}

.v-pricing-section--premium .v-billing-toggle {
  box-shadow: 0 8px 32px rgba(37, 99, 235, 0.12);
  border-color: #93c5fd;
}

.v-pricing-section--premium .v-plan-card.highlighted {
  box-shadow: 0 40px 100px rgba(37, 99, 235, 0.42);
}

.v-compare-section {
  padding: 88px 0;
}

.v-compare-lead {
  text-align: center;
  margin: -32px auto 36px;
  max-width: 520px;
  padding: 12px 20px;
  border-radius: 999px;
  color: var(--v-blue-800);
  background: #eff6ff;
  border: 1px solid #bfdbfe;
  font-size: 14px;
  font-weight: 700;
}

.v-compare-section .v-table-wrap {
  border-radius: 20px;
  box-shadow: 0 8px 32px rgba(15, 23, 42, 0.06);
}

.v-compare-section .v-compare-table th {
  padding: 22px 20px;
  font-size: 13px;
  letter-spacing: 0.02em;
}

.v-compare-section .v-compare-table td {
  padding: 18px 20px;
  font-weight: 600;
}

.v-section-trust {
  padding: 96px 0;
  background: linear-gradient(180deg, #0f172a 0%, #1e293b 100%);
  color: #e2e8f0;
}

.v-trust-header {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 32px;
  margin-bottom: 48px;
}

.v-section-title--left {
  text-align: left;
  margin: 0;
  max-width: 640px;
}

.v-section-title--left p {
  color: #93c5fd;
}

.v-section-title--left h2 {
  color: #fff;
}

.v-section-title--left span {
  color: #94a3b8;
}

.v-trust-badge {
  flex-shrink: 0;
  padding: 20px 24px;
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(148, 163, 184, 0.2);
  text-align: center;
}

.v-trust-badge span {
  display: block;
  margin-bottom: 6px;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #93c5fd;
}

.v-trust-badge strong {
  display: block;
  font-family: var(--v-heading);
  font-size: 15px;
  font-weight: 800;
  color: #fff;
}

.v-why-grid--institutional .v-why-card {
  background: rgba(255, 255, 255, 0.04);
  border-color: rgba(148, 163, 184, 0.16);
  box-shadow: none;
}

.v-why-grid--institutional .v-why-card:hover {
  background: rgba(255, 255, 255, 0.07);
  border-color: rgba(147, 197, 253, 0.35);
  transform: translateY(-2px);
}

.v-why-grid--institutional .v-why-card h3 {
  color: #f8fafc;
}

.v-why-grid--institutional .v-why-card p {
  color: #94a3b8;
}

.v-why-grid--institutional .v-why-icon {
  color: #93c5fd;
  background: rgba(37, 99, 235, 0.15);
}

.v-faq-list--columns {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  align-items: start;
}

.v-faq-list--columns details {
  padding: 18px 20px;
  border-radius: 14px;
  background: #fff;
  border: 1px solid var(--v-gray-200);
  box-shadow: 0 2px 8px rgba(15, 23, 42, 0.03);
}

.v-faq-list--columns summary {
  font-size: 15px;
}

.v-faq-list--columns p {
  font-size: 14px;
  margin-top: 10px;
}

.v-final-cta--premium {
  position: relative;
  padding: 0;
  overflow: hidden;
  text-align: left;
  background: #0a1628;
}

.v-final-cta-bg {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse 50% 80% at 90% 50%, rgba(37, 99, 235, 0.28) 0%, transparent 55%),
    linear-gradient(135deg, #0a1628 0%, #1e3a8a 55%, #1d4ed8 100%);
}

.v-final-cta-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(280px, 0.9fr);
  gap: 48px;
  align-items: center;
  padding: 88px 0;
}

.v-final-cta-copy h2 {
  margin: 0 0 18px;
  max-width: none;
  text-align: left;
  font-size: clamp(32px, 4vw, 46px);
}

.v-final-cta-copy > p {
  margin: 0 0 32px;
  text-align: left;
  font-size: 18px;
  max-width: 540px;
}

.v-final-cta-copy .v-final-actions {
  justify-content: flex-start;
}

.v-final-trust {
  margin: 24px 0 0;
  color: #93c5fd;
  font-size: 14px;
  font-weight: 600;
}

.v-final-cta-photo {
  min-height: 320px;
  border-radius: 20px;
  box-shadow: 0 24px 64px rgba(0, 0, 0, 0.35);
  border: 1px solid rgba(255, 255, 255, 0.12);
}

.v-final-cta-photo.is-fallback {
  background:
    linear-gradient(145deg, rgba(37, 99, 235, 0.35) 0%, rgba(15, 23, 42, 0.6) 100%),
    radial-gradient(circle at 70% 30%, rgba(96, 165, 250, 0.2) 0%, transparent 50%);
}

.v-footer--premium {
  padding: 64px 0 44px;
  background: linear-gradient(180deg, #0f172a 0%, #020617 100%);
}

.v-footer--premium .v-footer-grid {
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 48px 40px;
  padding-bottom: 44px;
}

.v-footer--premium .v-footer-social a {
  width: 44px;
  height: 44px;
  background: rgba(255, 255, 255, 0.06);
  border-color: rgba(148, 163, 184, 0.2);
  transition: background 0.2s, transform 0.2s, border-color 0.2s;
}

.v-footer--premium .v-footer-social a:hover {
  background: rgba(37, 99, 235, 0.35);
  border-color: rgba(147, 197, 253, 0.4);
}

@media (max-width: 1100px) {
  .v-footer--premium .v-footer-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  .v-footer--premium .v-footer-grid {
    grid-template-columns: 1fr;
  }
}

#operacao-conectada {
  scroll-margin-top: 92px;
}

@media (min-width: 1101px) {
  .v-steps-track .v-steps-line {
    display: block;
    position: absolute;
    top: 52px;
    left: 12%;
    right: 12%;
    height: 2px;
    background: linear-gradient(90deg, transparent, #bfdbfe 15%, #93c5fd 50%, #bfdbfe 85%, transparent);
    z-index: 0;
  }
}

@media (max-width: 1100px) {
  .v-hero-grid--premium {
    grid-template-columns: 1fr;
  }

  .v-hero-visual {
    min-height: 360px;
    margin-top: 24px;
  }

  .v-laptop-mockup {
    transform: none;
    width: 100%;
  }

  .v-hero-photo {
    width: 45%;
    height: 65%;
    left: 0;
  }

  .v-resource-bento {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .v-resource-card--featured {
    grid-column: span 2;
  }

  .v-flow-track {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 28px 16px;
  }

  .v-flow-track::before {
    display: none;
  }

  .v-showcase-stage {
    grid-template-columns: 1fr;
  }

  .v-showcase-chip {
    position: static;
    max-width: none;
    transform: none !important;
    margin-bottom: 10px;
  }

  .v-showcase-main {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    padding: 24px 0 0;
  }

  .v-showcase-frame--hero {
    grid-column: 1 / -1;
    order: -1;
  }

  .v-benefits-layout {
    grid-template-columns: 1fr;
  }

  .v-benefits-photo {
    min-height: 280px;
  }

  .v-trust-header {
    flex-direction: column;
    align-items: flex-start;
  }

  .v-final-cta-grid {
    grid-template-columns: 1fr;
    padding: 72px 0;
  }

  .v-final-cta-photo {
    min-height: 240px;
  }
}

@media (max-width: 820px) {
  .v-hero--premium {
    padding: 96px 0 64px;
  }

  .v-hero-photo {
    display: none;
  }

  .v-resource-bento,
  .v-resource-card--featured {
    grid-template-columns: 1fr;
    grid-column: auto;
  }

  .v-flow-track {
    grid-template-columns: 1fr;
  }

  .v-benefit-grid--six {
    grid-template-columns: 1fr;
  }

  .v-faq-list--columns {
    grid-template-columns: 1fr;
  }

  .v-final-cta-copy h2,
  .v-final-cta-copy > p {
    text-align: center;
  }

  .v-final-cta-copy .v-final-actions {
    justify-content: center;
  }

  .v-final-trust {
    text-align: center;
  }
}
/* === Landing premium v3 — SaaS visual - FIM === */

/* === Landing premium v4 — composições e acabamento - INÍCIO === */
.v-hero-visual {
  position: relative;
  min-height: 460px;
}

.v-hero-side-panel {
  position: absolute;
  left: 0;
  top: 12%;
  z-index: 1;
  width: min(52%, 280px);
  padding: 18px;
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.08);
  backdrop-filter: blur(20px);
  border: 1px solid rgba(255, 255, 255, 0.14);
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.25);
}

.v-hero-side-panel.is-hidden,
[data-photo-fallback-content].is-hidden {
  display: none !important;
}

.v-hero-side-panel-head {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 14px;
}

.v-hero-side-logo {
  width: 40px;
  height: 40px;
  object-fit: contain;
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.95);
  padding: 4px;
}

.v-hero-side-panel-head strong {
  display: block;
  color: #fff;
  font-family: var(--v-heading);
  font-size: 14px;
  font-weight: 800;
}

.v-hero-side-panel-head span {
  display: block;
  color: #93c5fd;
  font-size: 11px;
  font-weight: 600;
}

.v-mini-dashboard {
  border-radius: 12px;
  overflow: hidden;
  border: 1px solid rgba(191, 219, 254, 0.5);
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.18);
  line-height: 0;
  background: #fff;
}

.v-mini-dashboard img {
  width: 100%;
  height: auto;
  display: block;
  object-fit: cover;
  object-position: top left;
}

.v-mini-dashboard--hero {
  margin-bottom: 14px;
}

.v-hero-side-list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 8px;
}

.v-hero-side-list li {
  position: relative;
  padding-left: 18px;
  color: #dbeafe;
  font-size: 12px;
  line-height: 1.45;
  font-weight: 600;
}

.v-hero-side-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 7px;
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: #34d399;
  box-shadow: 0 0 0 3px rgba(52, 211, 153, 0.2);
}

.v-photo-layer {
  position: absolute;
  inset: 0;
  z-index: 0;
  border-radius: 20px;
  overflow: hidden;
}

.v-photo-layer.is-fallback {
  display: none;
}

.v-photo-layer:not(.is-fallback) img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.v-hero-photo-layer:not(.is-fallback) {
  display: block;
  z-index: 1;
  opacity: 0.92;
}

.v-hero-photo-layer:not(.is-fallback)::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(10, 22, 40, 0.15) 0%, rgba(30, 58, 138, 0.25) 100%);
}

.v-laptop-mockup--hero {
  position: relative;
  z-index: 3;
  width: min(100%, 620px);
  margin-left: auto;
  transform: perspective(1400px) rotateY(-5deg) rotateX(1deg);
}

.v-laptop-mockup--hero .v-laptop-lid {
  box-shadow:
    0 0 0 1px rgba(255, 255, 255, 0.12) inset,
    0 40px 100px rgba(0, 0, 0, 0.55),
    0 0 80px rgba(37, 99, 235, 0.15);
}

.v-hero-float-badge {
  position: absolute;
  right: 0;
  bottom: 8%;
  z-index: 4;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 12px 16px;
  border-radius: 14px;
  color: #fff;
  background: rgba(16, 185, 129, 0.92);
  box-shadow: 0 12px 32px rgba(16, 185, 129, 0.35);
  font-size: 13px;
  font-weight: 800;
}

.v-hero-actions .v-btn-primary {
  min-width: 200px;
  font-size: 16px;
  padding: 16px 32px;
}

.v-flow-pipeline {
  padding: 28px 24px;
  border-radius: 24px;
  background: linear-gradient(180deg, #fff 0%, #f8fafc 100%);
  border: 1px solid #e2e8f0;
  box-shadow: 0 8px 32px rgba(15, 23, 42, 0.05);
}

.v-flow-track::before {
  top: 42px !important;
  left: 6% !important;
  right: 6% !important;
  height: 3px !important;
  background: linear-gradient(90deg, #dbeafe, #60a5fa, #2563eb, #60a5fa, #dbeafe) !important;
  opacity: 0.85;
}

.v-flow-step {
  position: relative;
}

.v-flow-connector {
  display: none;
}

.v-flow-step-icon {
  width: 76px !important;
  height: 76px !important;
  border-width: 3px !important;
  border-color: #93c5fd !important;
  color: var(--v-blue-700) !important;
  background: linear-gradient(180deg, #fff 0%, #eff6ff 100%) !important;
  box-shadow: 0 10px 28px rgba(37, 99, 235, 0.14) !important;
}

.v-flow-step--last .v-flow-connector {
  display: none !important;
}

.v-benefits-aside {
  position: relative;
  border-radius: 24px;
  overflow: hidden;
  min-height: 100%;
  background: linear-gradient(165deg, #eff6ff 0%, #fff 45%, #f8fafc 100%);
  border: 1px solid #dbeafe;
  box-shadow: 0 16px 48px rgba(37, 99, 235, 0.08);
}

.v-benefits-photo-layer:not(.is-fallback) {
  position: absolute;
  inset: 0;
  z-index: 2;
  display: block;
}

.v-benefits-aside-content {
  position: relative;
  z-index: 1;
  padding: 28px 26px;
}

.v-aside-eyebrow {
  margin: 0 0 10px;
  color: var(--v-blue-700);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.v-aside-eyebrow--light {
  color: #93c5fd;
}

.v-benefits-aside-content h3 {
  margin: 0 0 18px;
  font-family: var(--v-heading);
  font-size: 22px;
  line-height: 1.3;
  font-weight: 800;
  color: var(--v-gray-950);
  letter-spacing: -0.02em;
}

.v-mini-dashboard--benefits {
  margin-bottom: 20px;
}

.v-aside-checklist {
  margin: 0 0 20px;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 12px;
}

.v-aside-checklist li {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  color: var(--v-gray-700);
  font-size: 14px;
  line-height: 1.45;
  font-weight: 600;
}

.v-aside-checklist svg {
  flex: 0 0 18px;
  margin-top: 2px;
  color: var(--v-emerald);
}

.v-trust-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.v-trust-pills span {
  padding: 7px 12px;
  border-radius: 999px;
  color: var(--v-blue-800);
  background: #fff;
  border: 1px solid #bfdbfe;
  font-size: 12px;
  font-weight: 800;
}

.v-benefit-grid--six .v-benefit-card {
  padding: 24px 22px;
  border-radius: 16px;
  background: #fff;
  border: 1px solid #e8edf3;
  box-shadow: 0 2px 12px rgba(15, 23, 42, 0.04);
}

.v-benefit-grid--six .v-benefit-icon {
  width: 50px;
  height: 50px;
  margin-bottom: 18px;
  border-radius: 14px;
  background: linear-gradient(135deg, #2563eb, #1e40af);
  box-shadow: 0 8px 20px rgba(37, 99, 235, 0.22);
}

.v-trust-quote {
  margin: 0 0 40px;
  padding: 24px 28px;
  border-left: 4px solid #60a5fa;
  border-radius: 0 16px 16px 0;
  background: rgba(255, 255, 255, 0.04);
  color: #f1f5f9;
  font-family: var(--v-heading);
  font-size: clamp(20px, 2.5vw, 26px);
  line-height: 1.45;
  font-weight: 700;
  letter-spacing: -0.02em;
}

.v-why-featured {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
  margin-bottom: 20px;
}

.v-why-card--featured {
  padding: 32px 28px !important;
  background: rgba(255, 255, 255, 0.07) !important;
  border-color: rgba(147, 197, 253, 0.28) !important;
}

.v-why-card--featured .v-why-icon {
  width: 56px !important;
  height: 56px !important;
  margin-bottom: 20px !important;
}

.v-why-grid--institutional {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.v-section-trust {
  background:
    radial-gradient(ellipse 70% 50% at 50% 0%, rgba(37, 99, 235, 0.12) 0%, transparent 55%),
    linear-gradient(180deg, #0f172a 0%, #1e293b 100%);
}

.v-compare-section .v-compare-table {
  min-width: 720px;
}

.v-compare-section .v-compare-table th {
  padding: 20px 18px;
  font-size: 12px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  background: linear-gradient(135deg, #1e40af, #2563eb) !important;
  border-bottom: 2px solid rgba(255, 255, 255, 0.12);
}

.v-compare-section .v-compare-table td {
  padding: 15px 18px;
  font-size: 13px;
  font-weight: 600;
  color: var(--v-gray-700);
  border-top-color: #eef2f7;
}

.v-compare-section .v-compare-table tr:nth-child(odd) td {
  background: #fafbfc;
}

.v-compare-section .v-compare-table tr:hover td {
  background: #f0f7ff;
}

.v-compare-section .v-compare-table th:nth-child(3),
.v-compare-section .v-compare-table td:nth-child(3) {
  box-shadow: inset 0 0 0 1px rgba(147, 197, 253, 0.35);
}

.v-compare-check {
  color: #10b981 !important;
  font-size: 16px;
}

.v-cta-aside {
  position: relative;
  border-radius: 20px;
  overflow: hidden;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.12);
  box-shadow: 0 24px 64px rgba(0, 0, 0, 0.28);
  backdrop-filter: blur(12px);
}

.v-cta-photo-layer:not(.is-fallback) {
  position: absolute;
  inset: 0;
  z-index: 2;
  display: block;
}

.v-cta-aside-content {
  position: relative;
  z-index: 1;
  padding: 24px;
}

.v-mini-dashboard--cta {
  margin-bottom: 18px;
  border-color: rgba(255, 255, 255, 0.15);
}

.v-cta-quick-list {
  margin: 0 0 18px;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 10px;
}

.v-cta-quick-list li {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  color: #dbeafe;
  font-size: 14px;
  line-height: 1.45;
  font-weight: 600;
}

.v-cta-quick-list svg {
  flex: 0 0 18px;
  margin-top: 2px;
  color: #6ee7b7;
}

.v-cta-seals {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}

.v-cta-seal {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  padding: 12px 8px;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.1);
  text-align: center;
}

.v-cta-seal svg {
  color: #93c5fd;
}

.v-cta-seal span {
  color: #e2e8f0;
  font-size: 10px;
  line-height: 1.3;
  font-weight: 700;
}

@media (min-width: 901px) {
  .v-flow-connector {
    display: block;
    position: absolute;
    top: 38px;
    right: -8%;
    width: 16%;
    height: 2px;
    background: linear-gradient(90deg, #93c5fd, #2563eb);
    z-index: 0;
  }

  .v-flow-connector::after {
    content: "";
    position: absolute;
    right: -1px;
    top: 50%;
    transform: translateY(-50%);
    border: 5px solid transparent;
    border-left-color: #2563eb;
  }
}

@media (max-width: 1100px) {
  .v-hero-side-panel {
    width: min(48%, 240px);
    top: 8%;
  }

  .v-laptop-mockup--hero {
    width: 100%;
    transform: none;
  }

  .v-why-featured {
    grid-template-columns: 1fr;
  }

  .v-cta-seals {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 820px) {
  .v-hero-side-panel {
    position: relative;
    width: 100%;
    top: auto;
    left: auto;
    margin-bottom: 20px;
  }

  .v-hero-visual {
    min-height: auto;
    display: flex;
    flex-direction: column;
  }

  .v-hero-float-badge {
    position: relative;
    right: auto;
    bottom: auto;
    margin-top: 16px;
    align-self: flex-start;
  }

  .v-flow-pipeline {
    padding: 20px 16px;
  }

  .v-benefits-aside {
    margin-bottom: 24px;
  }
}
/* === Landing premium v4 — composições e acabamento - FIM === */

/* === Landing premium v5 — composições sólidas, zero slots vazios - INÍCIO === */

/* Neutraliza slots legados que reservavam área vazia */
.v-photo-slot,
.v-photo-layer,
.v-hero-photo,
.v-hero-side-panel,
.v-benefits-aside,
.v-cta-aside,
.v-final-cta-photo {
  display: none !important;
}

.v-landing-photo[hidden] {
  display: none !important;
}

/* — Hero v5 — */
.v-hero-visual--v5 {
  position: relative;
  min-height: 460px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.v-hero-showcase {
  position: relative;
  width: 100%;
  max-width: 640px;
  margin: 0 auto;
  padding: 12px 0 28px;
}

.v-laptop-mockup--xl {
  width: 100%;
  max-width: 620px;
  margin: 0 auto;
  transform: perspective(1400px) rotateY(-5deg) rotateX(3deg);
  transform-origin: center center;
}

.v-laptop-mockup--xl .v-laptop-lid {
  border-radius: 18px 18px 0 0;
  padding: 12px 12px 0;
  box-shadow:
    0 0 0 1px rgba(255, 255, 255, 0.12) inset,
    0 40px 100px rgba(0, 0, 0, 0.55),
    0 0 80px rgba(37, 99, 235, 0.15);
}

.v-laptop-mockup--xl .v-laptop-screen img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 4px;
}

.v-hero-float {
  position: absolute;
  z-index: 4;
  display: flex;
  align-items: flex-start;
  gap: 10px;
  padding: 12px 14px;
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.97);
  border: 1px solid rgba(226, 232, 240, 0.9);
  box-shadow: 0 12px 40px rgba(15, 23, 42, 0.18);
  font-size: 12px;
  line-height: 1.35;
  color: #334155;
  max-width: 200px;
  backdrop-filter: blur(8px);
}

.v-hero-float svg {
  flex-shrink: 0;
  color: #2563eb;
  margin-top: 2px;
}

.v-hero-float strong {
  display: block;
  font-size: 13px;
  font-weight: 700;
  color: #0f172a;
  margin-bottom: 2px;
}

.v-hero-float span {
  display: block;
  color: #64748b;
  font-size: 11px;
}

.v-hero-float--tl { top: 0; left: -4%; }
.v-hero-float--tr { top: 8%; right: -6%; }
.v-hero-float--bl { bottom: 18%; left: -2%; max-width: 170px; }
.v-hero-float--br {
  bottom: 6%;
  right: -4%;
  max-width: none;
  align-items: center;
  padding: 10px 14px;
  font-weight: 600;
  color: #0f172a;
}

.v-hero--premium .v-btn-primary {
  box-shadow: 0 4px 24px rgba(37, 99, 235, 0.45), 0 1px 0 rgba(255, 255, 255, 0.1) inset;
  font-weight: 700;
  padding: 14px 28px;
}

.v-hero--premium .v-btn-outline-white {
  border-width: 2px;
  font-weight: 600;
  backdrop-filter: blur(4px);
}

.v-hero-visual.has-landing-photo > .v-landing-photo--hero {
  display: block !important;
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 20px;
  z-index: 0;
  opacity: 0.35;
}

.v-hero-visual.has-landing-photo .v-hero-showcase {
  position: relative;
  z-index: 1;
}

/* — Browser frame (benefícios + CTA) — */
.v-browser-frame {
  border-radius: 14px;
  overflow: hidden;
  border: 1px solid #e2e8f0;
  background: #fff;
  box-shadow: 0 16px 48px rgba(15, 23, 42, 0.1);
}

.v-browser-frame-bar {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 10px 14px;
  background: linear-gradient(180deg, #f1f5f9 0%, #e2e8f0 100%);
  border-bottom: 1px solid #cbd5e1;
}

.v-browser-frame-bar span {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #cbd5e1;
}

.v-browser-frame-bar span:nth-child(1) { background: #f87171; }
.v-browser-frame-bar span:nth-child(2) { background: #fbbf24; }
.v-browser-frame-bar span:nth-child(3) { background: #34d399; }

.v-browser-frame-bar em {
  margin-left: auto;
  font-style: normal;
  font-size: 11px;
  color: #64748b;
  font-weight: 500;
}

.v-browser-frame-body img {
  width: 100%;
  height: auto;
  display: block;
}

/* — Benefícios v5 — */
.v-benefits-layout--v5 {
  display: grid;
  grid-template-columns: minmax(280px, 0.85fr) minmax(0, 1.15fr);
  gap: 36px;
  align-items: start;
}

.v-benefits-showcase {
  position: relative;
  border-radius: 24px;
  background: linear-gradient(165deg, #fff 0%, #f8fafc 100%);
  border: 1px solid #e2e8f0;
  box-shadow: 0 24px 64px rgba(15, 23, 42, 0.08);
  overflow: hidden;
}

.v-benefits-showcase-inner {
  padding: 28px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.v-showcase-panel-head {
  display: flex;
  align-items: flex-start;
  gap: 14px;
}

.v-showcase-panel-head img {
  width: 36px;
  height: 36px;
  border-radius: 10px;
  flex-shrink: 0;
}

.v-showcase-panel-head h3 {
  margin: 4px 0 0;
  font-size: 17px;
  line-height: 1.35;
  font-weight: 700;
  color: #0f172a;
}

.v-aside-eyebrow {
  margin: 0;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #2563eb;
}

.v-aside-checklist {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.v-aside-checklist li {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 14px;
  color: #334155;
  line-height: 1.4;
}

.v-aside-checklist svg {
  flex-shrink: 0;
  color: #16a34a;
}

.v-trust-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.v-trust-pills span {
  padding: 6px 12px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 600;
  color: #1e40af;
  background: #eff6ff;
  border: 1px solid #bfdbfe;
}

.v-benefits-showcase.has-landing-photo > .v-landing-photo--benefits {
  display: block !important;
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 0;
}

.v-benefits-showcase.has-landing-photo .v-benefits-showcase-inner {
  position: relative;
  z-index: 1;
  background: rgba(255, 255, 255, 0.92);
  backdrop-filter: blur(6px);
  margin: 12px;
  border-radius: 16px;
}

.v-benefit-grid--six .v-benefit-card {
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 28px 26px;
  border-radius: 20px;
  background: #fff;
  border: 1px solid #e2e8f0;
  box-shadow: 0 4px 24px rgba(15, 23, 42, 0.04);
  transition: box-shadow 0.2s, transform 0.2s;
}

.v-benefit-grid--six .v-benefit-card:hover {
  box-shadow: 0 12px 40px rgba(15, 23, 42, 0.08);
  transform: translateY(-2px);
}

.v-benefit-grid--six .v-benefit-icon {
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 14px;
  background: linear-gradient(135deg, #eff6ff 0%, #dbeafe 100%);
  color: #2563eb;
}

.v-benefit-grid--six .v-benefit-card h3 {
  margin: 0;
  font-size: 16px;
  font-weight: 700;
  color: #0f172a;
}

.v-benefit-grid--six .v-benefit-card p {
  margin: 0;
  font-size: 14px;
  line-height: 1.55;
  color: #64748b;
}

/* — Trust v5 — */
.v-section-trust--v5 {
  background: linear-gradient(180deg, #0f172a 0%, #1e293b 100%);
  padding: 88px 0;
}

.v-trust-intro {
  text-align: center;
  max-width: 720px;
  margin: 0 auto 56px;
}

.v-trust-eyebrow {
  margin: 0 0 12px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #60a5fa;
}

.v-section-trust--v5 h2 {
  margin: 0 0 28px;
  font-size: clamp(28px, 4vw, 38px);
  font-weight: 800;
  color: #f8fafc;
}

.v-section-trust--v5 .v-trust-quote {
  margin: 0 0 16px;
  padding: 0;
  border: none;
  font-size: clamp(18px, 2.5vw, 22px);
  font-weight: 600;
  font-style: normal;
  line-height: 1.5;
  color: #e2e8f0;
  quotes: none;
}

.v-trust-sub {
  margin: 0;
  font-size: 16px;
  color: #94a3b8;
  line-height: 1.6;
}

.v-trust-columns {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px 48px;
  max-width: 960px;
  margin: 0 auto;
}

.v-trust-item {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  padding: 20px 0;
  border-bottom: 1px solid rgba(148, 163, 184, 0.15);
}

.v-trust-item-icon {
  flex-shrink: 0;
  width: 44px;
  height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 12px;
  background: rgba(37, 99, 235, 0.15);
  color: #93c5fd;
}

.v-trust-item h3 {
  margin: 0 0 6px;
  font-size: 16px;
  font-weight: 700;
  color: #f1f5f9;
}

.v-trust-item p {
  margin: 0;
  font-size: 14px;
  line-height: 1.55;
  color: #94a3b8;
}

/* — CTA v5 — */
.v-final-cta-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 0.9fr);
  gap: 48px;
  align-items: center;
}

.v-final-cta-copy h2 {
  font-size: clamp(26px, 3.5vw, 36px);
  line-height: 1.2;
}

.v-final-trust {
  margin-top: 20px;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.02em;
  color: rgba(255, 255, 255, 0.85);
}

.v-cta-showcase {
  position: relative;
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.15);
  backdrop-filter: blur(12px);
  overflow: hidden;
}

.v-cta-showcase-inner {
  padding: 24px;
  display: flex;
  flex-direction: column;
  gap: 18px;
}

.v-cta-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.v-cta-badge {
  padding: 8px 14px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 700;
  color: #e2e8f0;
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.2);
}

.v-cta-badge--highlight {
  color: #0f172a;
  background: #fff;
  border-color: #fff;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.15);
}

.v-browser-frame--cta {
  border-color: rgba(255, 255, 255, 0.2);
}

.v-browser-frame--cta .v-browser-frame-bar {
  background: rgba(255, 255, 255, 0.12);
  border-bottom-color: rgba(255, 255, 255, 0.1);
}

.v-browser-frame--cta .v-browser-frame-bar em {
  color: rgba(255, 255, 255, 0.7);
}

.v-cta-quick-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.v-cta-quick-list li {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.9);
}

.v-cta-quick-list svg {
  flex-shrink: 0;
  color: #4ade80;
}

.v-cta-showcase.has-landing-photo > .v-landing-photo--cta {
  display: block !important;
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 0;
  opacity: 0.25;
}

.v-cta-showcase.has-landing-photo .v-cta-showcase-inner {
  position: relative;
  z-index: 1;
}

.v-final-cta--premium .v-btn-white {
  font-weight: 700;
  padding: 14px 28px;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.2);
}

@media (max-width: 1024px) {
  .v-benefits-layout--v5 {
    grid-template-columns: 1fr;
  }

  .v-final-cta-grid {
    grid-template-columns: 1fr;
  }

  .v-trust-columns {
    grid-template-columns: 1fr;
    gap: 0;
  }

  .v-hero-float--tl,
  .v-hero-float--tr {
    display: none;
  }

  .v-laptop-mockup--xl {
    transform: none;
  }
}

@media (max-width: 640px) {
  .v-hero-float--bl,
  .v-hero-float--br {
    position: relative;
    left: auto;
    right: auto;
    bottom: auto;
    max-width: none;
    margin-top: 12px;
  }

  .v-hero-showcase {
    display: flex;
    flex-direction: column;
  }

  .v-hero-float {
    position: relative;
  }

  .v-benefit-grid--six {
    grid-template-columns: 1fr;
  }
}
/* === Landing premium v5 — composições sólidas, zero slots vazios - FIM === */

/* === Landing premium v6 — fotos reais + performance - INÍCIO === */

/* Hero com foto + dashboard */
.v-hero-visual--v6 {
  min-height: 480px;
}

.v-hero-showcase--human {
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
  gap: 20px;
  align-items: end;
  max-width: 720px;
  padding: 0 0 16px;
}

.v-hero-person {
  margin: 0;
  position: relative;
  z-index: 1;
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 24px 64px rgba(0, 0, 0, 0.35);
  aspect-ratio: 1448 / 1086;
}

.v-hero-person::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 55%, rgba(15, 23, 42, 0.25) 100%);
  pointer-events: none;
}

.v-hero-person img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
  display: block;
}

.v-hero-showcase--human .v-laptop-mockup--xl {
  position: relative;
  z-index: 2;
  margin: 0 0 8px -12%;
  max-width: none;
  transform: perspective(1400px) rotateY(-4deg) rotateX(2deg);
}

.v-hero-showcase--human .v-laptop-mockup--xl .v-laptop-lid {
  box-shadow:
    0 0 0 1px rgba(255, 255, 255, 0.14) inset,
    0 32px 80px rgba(0, 0, 0, 0.5),
    0 0 60px rgba(37, 99, 235, 0.12);
}

/* Benefícios — foto da equipe */
.v-benefits-showcase--photo {
  background: #fff;
  min-height: 420px;
}

.v-benefits-photo-frame {
  margin: 0;
  position: relative;
  height: 100%;
  min-height: 420px;
  border-radius: 24px;
  overflow: hidden;
}

.v-benefits-photo-frame > picture,
.v-benefits-photo-frame > img {
  display: block;
  width: 100%;
  min-height: 420px;
}

.v-benefits-photo-frame img {
  min-height: 420px;
  object-fit: cover;
  object-position: center 20%;
}

.v-benefits-photo-overlay {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 24px;
  background: linear-gradient(180deg, transparent 0%, rgba(15, 23, 42, 0.82) 100%);
  color: #fff;
}

.v-benefits-photo-overlay .v-aside-eyebrow {
  color: #93c5fd;
  margin-bottom: 10px;
}

.v-aside-checklist--compact {
  gap: 8px;
  margin-bottom: 14px;
}

.v-aside-checklist--compact li {
  color: #e2e8f0;
  font-size: 13px;
}

.v-aside-checklist--compact svg {
  color: #4ade80;
}

.v-trust-pills--overlay span {
  color: #e2e8f0;
  background: rgba(255, 255, 255, 0.12);
  border-color: rgba(255, 255, 255, 0.2);
}

.v-benefits-showcase:not(.has-landing-photo) .v-benefits-photo-frame {
  display: none;
}

.v-benefits-showcase.has-landing-photo .v-benefits-showcase-fallback {
  display: none !important;
}

.v-benefits-showcase:not(.has-landing-photo) .v-benefits-showcase-fallback {
  display: block;
}

/* CTA — foto de fechamento */
.v-cta-showcase--photo {
  background: transparent;
  border: none;
  backdrop-filter: none;
}

.v-cta-photo-frame {
  margin: 0;
  position: relative;
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 24px 64px rgba(0, 0, 0, 0.35);
  aspect-ratio: 1448 / 1086;
}

.v-cta-photo-frame > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 15%;
  display: block;
}

.v-cta-photo-overlay {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 20px;
  background: linear-gradient(180deg, transparent 0%, rgba(15, 23, 42, 0.75) 100%);
}

.v-cta-showcase:not(.has-landing-photo) .v-cta-photo-frame {
  display: none;
}

.v-cta-showcase.has-landing-photo .v-cta-showcase-fallback {
  display: none !important;
}

.v-cta-showcase:not(.has-landing-photo) .v-cta-showcase-fallback {
  display: block;
}

/* Trust — destaque dos 2 principais */
.v-trust-featured {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
  max-width: 960px;
  margin: 0 auto 40px;
}

.v-trust-featured-card {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  padding: 28px;
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(148, 163, 184, 0.2);
}

.v-trust-featured-card h3 {
  margin: 0 0 8px;
  font-size: 17px;
  font-weight: 700;
  color: #f8fafc;
}

.v-trust-featured-card p {
  margin: 0;
  font-size: 14px;
  line-height: 1.55;
  color: #94a3b8;
}

.v-section-trust--v5 .v-trust-quote {
  font-size: clamp(20px, 2.8vw, 24px);
  color: #f1f5f9;
}

/* Recursos — cards principais */
.v-resource-bento .v-resource-card--featured {
  border-color: #bfdbfe;
  background: linear-gradient(165deg, #fff 0%, #f0f7ff 100%);
  box-shadow: 0 8px 32px rgba(37, 99, 235, 0.08);
}

.v-resource-bento .v-resource-card--featured h3 {
  font-size: 19px;
}

.v-resource-bento .v-resource-card--finance {
  border-color: #a7f3d0;
  background: linear-gradient(165deg, #fff 0%, #f0fdf4 100%);
}

.v-resource-bento .v-resource-card {
  padding: 32px 28px;
}

/* Fluxo comercial */
.v-flow-pipeline {
  padding: 28px 24px;
  border-radius: 24px;
  background: linear-gradient(180deg, #f8fafc 0%, #fff 100%);
  border: 1px solid #e2e8f0;
}

.v-flow-step-icon {
  width: 52px;
  height: 52px;
  background: linear-gradient(135deg, #2563eb 0%, #1d4ed8 100%);
  box-shadow: 0 8px 24px rgba(37, 99, 235, 0.25);
}

.v-flow-step h3 {
  font-size: 15px;
  font-weight: 700;
}

.v-flow-connector {
  background: linear-gradient(90deg, #93c5fd, #2563eb);
  opacity: 0.85;
}

/* Comparativo — tabela mais leve */
.v-compare-section .v-table-wrap {
  border-radius: 16px;
  border: 1px solid #e2e8f0;
  box-shadow: 0 4px 24px rgba(15, 23, 42, 0.04);
}

.v-compare-section .v-compare-table th,
.v-compare-section .v-compare-table td {
  padding: 14px 16px;
}

.v-compare-section .v-compare-table th:nth-child(3),
.v-compare-section .v-compare-table td:nth-child(3) {
  background: linear-gradient(180deg, #eff6ff 0%, #f8fafc 100%);
  font-weight: 600;
}

.v-compare-section .v-compare-table tr:nth-child(odd) td:nth-child(3) {
  background: linear-gradient(180deg, #dbeafe 0%, #eff6ff 100%);
}

/* Performance — sem animações pesadas */
.v-benefit-grid--six .v-benefit-card {
  transition: box-shadow 0.15s ease;
}

.v-benefit-grid--six .v-benefit-card:hover {
  transform: none;
}

@media (max-width: 1024px) {
  .v-hero-showcase--human {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .v-hero-showcase--human .v-laptop-mockup--xl {
    margin: 0 auto;
    transform: none;
    max-width: 100%;
  }

  .v-trust-featured {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 640px) {
  .v-hero-person {
    aspect-ratio: 4 / 3;
  }

  .v-hero-person img {
    object-position: center 20%;
  }

  .v-benefits-photo-frame > img {
    object-position: center 15%;
    min-height: 360px;
  }

  .v-cta-photo-frame {
    aspect-ratio: 4 / 3;
  }

  .v-cta-photo-frame > img {
    object-position: center 10%;
  }

  .v-benefits-photo-overlay,
  .v-cta-photo-overlay {
    padding: 16px;
  }
}
/* === Landing premium v6 — fotos reais + performance - FIM === */

/* === Landing premium v7 — Hero limpo + WebP - INÍCIO === */

.v-hero-grid--v7 {
  grid-template-columns: minmax(0, 0.45fr) minmax(0, 0.55fr);
  gap: 56px;
  align-items: center;
}

.v-hero-grid--v7 .v-hero-content h1 {
  font-size: clamp(32px, 4.2vw, 46px);
  line-height: 1.12;
  letter-spacing: -0.02em;
}

.v-hero-grid--v7 .v-hero-text {
  font-size: 17px;
  line-height: 1.65;
  color: rgba(255, 255, 255, 0.88);
  max-width: 520px;
}

.v-hero-grid--v7 .v-hero-actions {
  gap: 14px;
  margin-top: 28px;
}

.v-hero-grid--v7 .v-hero-trust {
  margin-top: 18px;
  font-size: 13px;
  font-weight: 600;
  color: rgba(255, 255, 255, 0.75);
}

.v-hero-visual--v7 {
  min-height: auto;
  display: flex;
  align-items: stretch;
  justify-content: center;
}

.v-hero-photo-card {
  margin: 0;
  width: 100%;
  border-radius: 24px;
  overflow: hidden;
  position: relative;
  box-shadow:
    0 32px 80px rgba(0, 0, 0, 0.4),
    0 0 0 1px rgba(255, 255, 255, 0.1) inset;
  aspect-ratio: 1448 / 1086;
}

.v-hero-photo-card::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(15, 23, 42, 0.08) 0%, rgba(30, 58, 138, 0.18) 100%);
  pointer-events: none;
}

.v-hero-photo-card picture,
.v-hero-photo-card img {
  display: block;
  width: 100%;
  height: 100%;
}

.v-hero-photo-card img {
  object-fit: cover;
  object-position: center 18%;
}

/* Benefícios — overlay mínimo */
.v-benefits-photo-overlay {
  padding: 20px;
  background: linear-gradient(180deg, transparent 0%, rgba(15, 23, 42, 0.55) 100%);
}

.v-photo-badge {
  display: inline-block;
  padding: 8px 14px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #f8fafc;
  background: rgba(255, 255, 255, 0.15);
  border: 1px solid rgba(255, 255, 255, 0.25);
  backdrop-filter: blur(4px);
}

.v-benefits-photo-frame picture,
.v-benefits-photo-frame img,
.v-cta-photo-card picture,
.v-cta-photo-card img {
  display: block;
  width: 100%;
  height: 100%;
}

.v-benefits-photo-frame > picture,
.v-benefits-photo-frame > img {
  min-height: 420px;
}

/* CTA — imagem integrada ao bloco */
.v-cta-showcase--v7 {
  background: transparent;
  border: none;
  backdrop-filter: none;
  padding: 0;
  height: 100%;
  display: flex;
  align-items: stretch;
}

.v-cta-photo-card {
  margin: 0;
  width: 100%;
  border-radius: 20px;
  overflow: hidden;
  position: relative;
  box-shadow: 0 24px 64px rgba(0, 0, 0, 0.35);
  aspect-ratio: 1448 / 1086;
}

.v-cta-photo-card::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 60%, rgba(15, 23, 42, 0.35) 100%);
  pointer-events: none;
}

.v-cta-photo-card img {
  object-fit: cover;
  object-position: center 15%;
}

.v-final-cta-grid {
  align-items: stretch;
}

.v-final-cta-copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

@media (max-width: 1024px) {
  .v-hero-grid--v7 {
    grid-template-columns: 1fr;
    gap: 36px;
  }

  .v-hero-visual--v7 {
    order: 2;
  }

  .v-hero-grid--v7 .v-hero-content {
    order: 1;
  }

  .v-hero-photo-card {
    max-width: 640px;
    margin: 0 auto;
  }
}

@media (max-width: 640px) {
  .v-hero-photo-card {
    aspect-ratio: 4 / 3;
    border-radius: 20px;
  }

  .v-hero-photo-card img {
    object-position: center 22%;
  }

  .v-benefits-photo-frame > picture,
  .v-benefits-photo-frame > img {
    min-height: 320px;
    object-position: center 18%;
  }

  .v-cta-photo-card {
    aspect-ratio: 4 / 3;
  }

  .v-cta-photo-card img {
    object-position: center 12%;
  }

  .v-benefits-photo-overlay {
    padding: 14px;
  }
}
/* === Landing premium v7 — Hero limpo + WebP - FIM === */

/* === Landing premium v8 — Recursos + rodapé - INÍCIO === */

/* Recursos — grid 3x2 equilibrado */
.v-resource-grid--balanced {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
}

.v-resource-grid--balanced .v-resource-card {
  display: flex;
  flex-direction: column;
  gap: 14px;
  min-height: 220px;
  padding: 28px 26px;
  border-radius: 18px;
  border: 1px solid #e2e8f0;
  background: #fff;
  box-shadow: 0 4px 20px rgba(15, 23, 42, 0.04);
  transition: box-shadow 0.15s ease, border-color 0.15s ease;
}

.v-resource-grid--balanced .v-resource-card:hover {
  box-shadow: 0 10px 32px rgba(15, 23, 42, 0.08);
  border-color: #cbd5e1;
}

.v-resource-grid--balanced .v-resource-card--featured,
.v-resource-grid--balanced .v-resource-card--accent {
  grid-column: span 1;
}

.v-resource-grid--balanced .v-resource-icon {
  width: 52px;
  height: 52px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 14px;
  color: #2563eb;
  background: linear-gradient(135deg, #eff6ff 0%, #dbeafe 100%);
  flex-shrink: 0;
}

.v-resource-grid--balanced .v-resource-card--accent {
  border-color: #bfdbfe;
  background: linear-gradient(165deg, #fff 0%, #f8fbff 100%);
}

.v-resource-grid--balanced .v-resource-card--accent-green {
  border-color: #a7f3d0;
  background: linear-gradient(165deg, #fff 0%, #f6fef9 100%);
}

.v-resource-grid--balanced .v-resource-card--accent-green .v-resource-icon {
  color: #059669;
  background: linear-gradient(135deg, #ecfdf5 0%, #d1fae5 100%);
}

.v-resource-grid--balanced .v-resource-card h3 {
  margin: 0;
  font-size: 17px;
  font-weight: 800;
  line-height: 1.35;
  color: #0f172a;
}

.v-resource-grid--balanced .v-resource-card p {
  margin: 0;
  font-size: 14px;
  line-height: 1.65;
  color: #475569;
  flex: 1;
}

.v-resource-grid--balanced .v-resource-card--soon {
  border-style: dashed;
  border-color: #cbd5e1;
  background: #fafbfc;
}

/* Rodapé — logo branca via CSS (sem arquivo separado no projeto) */
.v-footer--premium .v-footer-logo {
  width: 44px;
  height: 44px;
  object-fit: contain;
  filter: brightness(0) invert(1);
  opacity: 0.95;
}

.v-footer--premium .v-footer-brand {
  gap: 14px;
  align-items: center;
}

.v-footer--premium .v-footer-brand strong {
  color: #f8fafc;
  font-size: 16px;
}

.v-footer--premium .v-footer-brand small {
  color: #94a3b8;
  font-size: 13px;
}

.v-footer--premium .v-footer-col h3 {
  color: #e2e8f0;
  margin-bottom: 16px;
}

.v-footer--premium .v-footer-col a {
  color: #94a3b8;
  transition: color 0.15s ease;
}

.v-footer--premium .v-footer-col a:hover {
  color: #f1f5f9;
}

.v-footer--premium .v-footer-copy {
  color: #64748b;
}

.v-footer--premium .v-footer-bottom {
  gap: 24px;
  padding-top: 28px;
  border-top: 1px solid rgba(148, 163, 184, 0.15);
}

.v-footer--premium .v-footer-social-wa {
  color: #25d366;
  background: rgba(37, 211, 102, 0.12);
  border-color: rgba(37, 211, 102, 0.28);
}

.v-footer--premium .v-footer-social-wa:hover {
  background: rgba(37, 211, 102, 0.22);
  border-color: rgba(37, 211, 102, 0.45);
  transform: translateY(-1px);
}

@media (max-width: 1024px) {
  .v-resource-grid--balanced {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .v-resource-grid--balanced .v-resource-card {
    min-height: 200px;
  }
}

@media (max-width: 640px) {
  .v-resource-grid--balanced {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .v-resource-grid--balanced .v-resource-card {
    min-height: auto;
    padding: 24px 22px;
  }

  .v-footer--premium .v-footer-bottom {
    flex-direction: column;
    align-items: flex-start;
    text-align: left;
  }

  .v-footer--premium .v-footer-social {
    flex-wrap: wrap;
  }
}
/* === Landing premium v8 — Recursos + rodapé - FIM === */

/* === Teste grátis premium - INÍCIO === */
.v-trial-layout {
  display: grid;
  grid-template-columns: minmax(0, 0.42fr) minmax(0, 0.58fr);
  gap: 48px;
  align-items: start;
  max-width: 1120px;
}

.v-trial-intro {
  display: flex;
  flex-direction: column;
  gap: 28px;
}

.v-trial-header {
  text-align: left;
}

.v-trial-eyebrow {
  margin: 0 0 12px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #2563eb;
}

.v-trial-header h1 {
  margin: 0 0 14px;
  font-family: var(--v-heading);
  color: #0f172a;
  font-size: clamp(32px, 4vw, 42px);
  line-height: 1.12;
  letter-spacing: -0.03em;
  font-weight: 800;
}

.v-trial-lead {
  margin: 0;
  color: #475569;
  font-size: 17px;
  line-height: 1.65;
  font-weight: 500;
  max-width: 420px;
}

.v-trial-trust {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.v-trial-trust li {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 16px;
  border-radius: 14px;
  background: #fff;
  border: 1px solid #e2e8f0;
  box-shadow: 0 4px 16px rgba(15, 23, 42, 0.04);
  color: #334155;
  font-size: 14px;
  font-weight: 600;
}

.v-trial-trust-icon {
  flex-shrink: 0;
  width: 36px;
  height: 36px;
  display: grid;
  place-items: center;
  border-radius: 10px;
  background: linear-gradient(135deg, #eff6ff 0%, #dbeafe 100%);
  color: #2563eb;
}

.v-trial-steps-card {
  padding: 24px;
  border-radius: 18px;
  background: linear-gradient(165deg, #0f172a 0%, #1e3a8a 100%);
  color: #e2e8f0;
  box-shadow: 0 16px 48px rgba(15, 23, 42, 0.15);
}

.v-trial-steps-card h2 {
  margin: 0 0 16px;
  font-size: 16px;
  font-weight: 700;
  color: #f8fafc;
}

.v-trial-steps-list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.v-trial-steps-list li {
  font-size: 14px;
  line-height: 1.5;
  color: #cbd5e1;
}

.v-trial-steps-list strong {
  color: #93c5fd;
  font-weight: 700;
  margin-right: 6px;
}

.v-trial-panel {
  min-width: 0;
}

.v-trial-form-title {
  margin: 0 0 22px;
  font-family: var(--v-heading);
  font-size: 22px;
  font-weight: 800;
  color: #0f172a;
  letter-spacing: -0.02em;
}

.v-trial-card {
  max-width: none;
  padding: 32px 34px;
  border-radius: 24px;
  border: 1px solid #e2e8f0;
  box-shadow: 0 20px 56px rgba(15, 23, 42, 0.08);
}

.v-trial-privacy-note {
  margin: 14px 0 0;
  font-size: 12px;
  line-height: 1.55;
  color: #64748b;
  text-align: center;
  font-weight: 500;
}

.v-public-main .v-btn-glow {
  box-shadow: 0 4px 24px rgba(37, 99, 235, 0.35);
}

@media (max-width: 960px) {
  .v-trial-layout {
    grid-template-columns: 1fr;
    gap: 32px;
  }

  .v-trial-trust {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 640px) {
  .v-trial-card {
    padding: 24px 20px;
  }

  .v-trial-steps-card {
    order: 3;
  }
}
/* === Teste grátis premium - FIM === */

/* === PUBLIC.2 conversao comercial - INICIO === */
.v-section-pain {
  background: linear-gradient(180deg, #fff 0%, #f8fafc 100%);
}

.v-pain-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.v-pain-card {
  position: relative;
  min-height: 180px;
  padding: 24px;
  border-radius: 20px;
  border: 1px solid #fee2e2;
  background: linear-gradient(145deg, #fff 0%, #fff7ed 100%);
  box-shadow: 0 12px 32px rgba(127, 29, 29, 0.05);
}

.v-pain-card::before {
  content: "";
  display: block;
  width: 34px;
  height: 4px;
  margin-bottom: 18px;
  border-radius: 999px;
  background: #f97316;
}

.v-pain-card strong {
  display: block;
  margin-bottom: 10px;
  color: #111827;
  font-size: 17px;
  line-height: 1.25;
  font-weight: 800;
}

.v-pain-card p {
  margin: 0;
  color: #64748b;
  font-size: 14px;
  line-height: 1.65;
  font-weight: 500;
}

.v-showcase-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 0 22px;
}

.v-showcase-tabs span {
  padding: 7px 11px;
  border-radius: 999px;
  color: #1d4ed8;
  background: #eff6ff;
  border: 1px solid #bfdbfe;
  font-size: 12px;
  font-weight: 800;
}

.v-section-before-after {
  background: linear-gradient(135deg, #0f172a 0%, #1e3a8a 56%, #0f172a 100%);
}

.v-section-before-after .v-section-title p,
.v-section-before-after .v-section-title h2 {
  color: #fff;
}

.v-section-before-after .v-section-title span {
  color: #bfdbfe;
}

.v-before-after-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
  max-width: 980px;
  margin: 0 auto;
}

.v-before-after-card {
  padding: 30px;
  border-radius: 24px;
  border: 1px solid rgba(255, 255, 255, 0.16);
  background: rgba(255, 255, 255, 0.08);
  box-shadow: 0 24px 70px rgba(15, 23, 42, 0.22);
  backdrop-filter: blur(10px);
}

.v-before-after-card h3 {
  margin: 0 0 20px;
  color: #fff;
  font-family: var(--v-heading);
  font-size: 24px;
  font-weight: 800;
}

.v-before-after-card ul {
  display: grid;
  gap: 12px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.v-before-after-card li {
  position: relative;
  padding-left: 28px;
  color: #e5edff;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.45;
}

.v-before-card li::before,
.v-after-card li::before {
  position: absolute;
  left: 0;
  top: 0;
  font-weight: 900;
}

.v-before-card li::before {
  content: "!";
  color: #fb923c;
}

.v-after-card li::before {
  content: "✓";
  color: #86efac;
}

.v-trial-can-card {
  background: linear-gradient(165deg, #eff6ff 0%, #ffffff 100%);
  color: #1e293b;
  border: 1px solid #bfdbfe;
  box-shadow: 0 12px 34px rgba(37, 99, 235, 0.10);
}

.v-trial-can-card h2 {
  color: #0f172a;
}

.v-trial-can-card .v-trial-steps-list li {
  position: relative;
  padding-left: 24px;
  color: #475569;
}

.v-trial-can-card .v-trial-steps-list li::before {
  content: "✓";
  position: absolute;
  left: 0;
  color: #2563eb;
  font-weight: 900;
}

@media (max-width: 960px) {
  .v-pain-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .v-before-after-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 640px) {
  .v-pain-grid {
    grid-template-columns: 1fr;
  }

  .v-pain-card {
    min-height: auto;
  }

  .v-before-after-card {
    padding: 24px 20px;
  }

  .v-showcase-tabs span {
    font-size: 11px;
  }
}
/* === PUBLIC.2 conversao comercial - FIM === */

/* === PUBLIC.3C motion graphics Vertice - INICIO === */
.v-hero-photo-card::after {
  z-index: 1;
}

.v-hero-photo-card picture {
  position: relative;
  z-index: 0;
}

.v-motion-center {
  position: absolute;
  inset: 7%;
  z-index: 2;
  pointer-events: none;
}

.v-motion-center-card,
.v-motion-center-core {
  position: absolute;
  border: 1px solid rgba(219, 234, 254, 0.72);
  background: rgba(255, 255, 255, 0.9);
  box-shadow: 0 18px 46px rgba(15, 23, 42, 0.18);
  backdrop-filter: blur(10px);
}

.v-motion-center-card {
  width: min(38%, 205px);
  padding: 12px 13px;
  border-radius: 16px;
  animation: vMotionFloat 7s ease-in-out infinite;
}

.v-motion-center-card span,
.v-motion-center-core span,
.v-motion-deal-card span {
  display: block;
  color: #2563eb;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.v-motion-center-card strong,
.v-motion-center-core strong,
.v-motion-deal-card strong {
  display: block;
  margin-top: 4px;
  color: #0f172a;
  font-family: var(--v-heading);
  font-size: 15px;
  line-height: 1.15;
  font-weight: 800;
}

.v-motion-center-core {
  left: 50%;
  top: 50%;
  width: min(52%, 290px);
  padding: 18px;
  border-radius: 22px;
  transform: translate(-50%, -50%);
  text-align: center;
  background: linear-gradient(155deg, rgba(255, 255, 255, 0.96), rgba(239, 246, 255, 0.92));
  animation: vMotionPulse 6s ease-in-out infinite;
}

.v-motion-center-core em,
.v-motion-deal-card em {
  display: block;
  margin-top: 7px;
  color: #64748b;
  font-size: 12px;
  line-height: 1.35;
  font-style: normal;
  font-weight: 700;
}

.v-motion-center-card--sheet { left: 2%; top: 6%; animation-delay: -0.4s; }
.v-motion-center-card--messages { right: 0; top: 16%; animation-delay: -1.6s; }
.v-motion-center-card--manual { left: 4%; bottom: 10%; animation-delay: -2.4s; }
.v-motion-center-card--finance { right: 3%; bottom: 8%; animation-delay: -3.2s; }

.v-motion-center-line {
  position: absolute;
  height: 2px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(147, 197, 253, 0), rgba(147, 197, 253, 0.95), rgba(147, 197, 253, 0));
  transform-origin: center;
  animation: vMotionLine 3.8s ease-in-out infinite;
}

.v-motion-center-line--a { left: 25%; top: 31%; width: 28%; transform: rotate(22deg); }
.v-motion-center-line--b { right: 23%; top: 38%; width: 27%; transform: rotate(-18deg); animation-delay: -0.8s; }
.v-motion-center-line--c { left: 24%; bottom: 31%; width: 30%; transform: rotate(-24deg); animation-delay: -1.4s; }
.v-motion-center-line--d { right: 22%; bottom: 30%; width: 28%; transform: rotate(20deg); animation-delay: -2.1s; }

.v-motion-deal {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 34px minmax(0, 1fr) 34px minmax(0, 1fr);
  align-items: center;
  gap: 14px;
  margin: 0 0 28px;
}

.v-motion-deal-card {
  position: relative;
  min-height: 118px;
  padding: 18px;
  border-radius: 20px;
  border: 1px solid #dbeafe;
  background: linear-gradient(165deg, #fff 0%, #eff6ff 100%);
  box-shadow: 0 14px 38px rgba(37, 99, 235, 0.08);
  overflow: hidden;
  animation: vMotionDealStep 8s ease-in-out infinite;
}

.v-motion-deal-card::after {
  content: "";
  position: absolute;
  inset: auto 16px 14px 16px;
  height: 8px;
  border-radius: 999px;
  background: linear-gradient(90deg, #bfdbfe, #2563eb);
  transform-origin: left center;
  animation: vMotionProgress 8s ease-in-out infinite;
}

.v-motion-deal-card--order { animation-delay: -5.35s; }
.v-motion-deal-card--order::after { animation-delay: -5.35s; }
.v-motion-deal-card--cash { animation-delay: -2.7s; }
.v-motion-deal-card--cash::after { animation-delay: -2.7s; }

.v-motion-deal-arrow {
  position: relative;
  height: 3px;
  border-radius: 999px;
  background: linear-gradient(90deg, #bfdbfe, #2563eb);
  animation: vMotionLine 3.6s ease-in-out infinite;
}

.v-motion-deal-arrow::after {
  content: "";
  position: absolute;
  right: -1px;
  top: 50%;
  width: 10px;
  height: 10px;
  border-top: 3px solid #2563eb;
  border-right: 3px solid #2563eb;
  transform: translateY(-50%) rotate(45deg);
}

.v-trial-motion {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
  margin: 0 0 18px;
}

.v-trial-motion span {
  position: relative;
  min-width: 0;
  padding: 10px 8px;
  border-radius: 12px;
  border: 1px solid #bfdbfe;
  background: rgba(255, 255, 255, 0.82);
  color: #1d4ed8;
  font-size: 11px;
  line-height: 1.2;
  font-weight: 800;
  text-align: center;
  animation: vMotionTrialStep 6s ease-in-out infinite;
}

.v-trial-motion span:nth-child(2) { animation-delay: -4.5s; }
.v-trial-motion span:nth-child(3) { animation-delay: -3s; }
.v-trial-motion span:nth-child(4) { animation-delay: -1.5s; }

@keyframes vMotionFloat {
  0%, 100% { transform: translate3d(0, 0, 0); }
  50% { transform: translate3d(0, -8px, 0); }
}

@keyframes vMotionPulse {
  0%, 100% { box-shadow: 0 18px 46px rgba(15, 23, 42, 0.18), 0 0 0 0 rgba(37, 99, 235, 0.18); }
  50% { box-shadow: 0 22px 58px rgba(15, 23, 42, 0.22), 0 0 0 12px rgba(37, 99, 235, 0); }
}

@keyframes vMotionLine {
  0%, 100% { opacity: 0.35; }
  50% { opacity: 1; }
}

@keyframes vMotionDealStep {
  0%, 100% { transform: translateY(0); border-color: #dbeafe; }
  50% { transform: translateY(-4px); border-color: #93c5fd; }
}

@keyframes vMotionProgress {
  0%, 100% { transform: scaleX(0.38); opacity: 0.58; }
  50% { transform: scaleX(1); opacity: 1; }
}

@keyframes vMotionTrialStep {
  0%, 100% { transform: translateY(0); background: rgba(255, 255, 255, 0.82); }
  50% { transform: translateY(-3px); background: #fff; }
}

@media (max-width: 1024px) {
  .v-motion-center {
    inset: 8%;
  }

  .v-motion-center-card {
    width: min(38%, 170px);
  }
}

@media (max-width: 760px) {
  .v-motion-center {
    inset: 8%;
  }

  .v-motion-center-card {
    display: none;
  }

  .v-motion-center-line {
    display: none;
  }

  .v-motion-center-core {
    width: min(78%, 260px);
    padding: 16px;
  }

  .v-motion-deal {
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .v-motion-deal-arrow {
    width: 3px;
    height: 22px;
    margin: 0 auto;
    background: linear-gradient(180deg, #bfdbfe, #2563eb);
  }

  .v-motion-deal-arrow::after {
    right: auto;
    left: 50%;
    top: auto;
    bottom: -1px;
    transform: translateX(-50%) rotate(135deg);
  }

  .v-trial-motion {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (prefers-reduced-motion: reduce) {
  .v-motion-center-card,
  .v-motion-center-core,
  .v-motion-center-line,
  .v-motion-deal-card,
  .v-motion-deal-card::after,
  .v-motion-deal-arrow,
  .v-trial-motion span {
    animation: none !important;
  }
}
/* === PUBLIC.3C motion graphics Vertice - FIM === */

/* === PUBLIC mobile card flow fix - INICIO === */
@media (max-width: 760px) {
  .v-hero {
    overflow: hidden;
    padding-top: max(112px, calc(96px + env(safe-area-inset-top, 0px)));
  }

  .v-hero-photo-card {
    isolation: isolate;
  }

  .v-hero-highlights-wrap {
    position: relative;
    z-index: 1;
    margin-top: 0 !important;
    padding: 28px 0 18px;
    background: #fff;
    overflow: hidden;
  }

  .v-hero-highlights,
  .v-pain-grid,
  .v-resource-grid,
  .v-resource-grid--balanced,
  .v-benefit-grid,
  .v-benefit-grid--six,
  .v-steps-grid {
    grid-template-columns: minmax(0, 1fr) !important;
    width: 100%;
    max-width: 100%;
  }

  .v-highlight-card,
  .v-pain-card,
  .v-resource-card,
  .v-resource-grid--balanced .v-resource-card,
  .v-benefit-card,
  .v-benefit-grid--six .v-benefit-card,
  .v-step-card {
    position: relative;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    box-sizing: border-box;
    overflow: hidden;
    transform: none !important;
  }

  .v-highlight-card:hover,
  .v-pain-card:hover,
  .v-resource-card:hover,
  .v-resource-grid--balanced .v-resource-card:hover,
  .v-benefit-card:hover,
  .v-benefit-grid--six .v-benefit-card:hover,
  .v-step-card:hover {
    transform: none !important;
  }

  .v-highlight-icon,
  .v-resource-icon,
  .v-benefit-icon,
  .v-step-icon {
    position: static;
    flex: 0 0 auto;
    max-width: 100%;
  }

  .v-motion-center,
  .v-motion-deal,
  .v-trial-motion {
    max-width: 100%;
    overflow: hidden;
  }
}
/* === PUBLIC mobile card flow fix - FIM === */

/* === PUBLIC.4B minivideos publicos - INICIO === */
.v-public-video-card {
  margin: 0 0 28px;
  border-radius: 20px;
  overflow: hidden;
  background: #0f172a;
  border: 1px solid #dbeafe;
  box-shadow: 0 22px 56px rgba(15, 23, 42, 0.12);
}

.v-section {
  scroll-margin-top: 92px;
}

.v-public-video-card--flow {
  max-width: 980px;
  margin-right: auto;
  margin-left: auto;
}

.v-public-video,
.v-showcase-frame--hero .v-public-video {
  display: block;
  width: 100%;
  height: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  background: #0f172a;
}

.v-showcase-frame--hero .v-public-video {
  border: 0;
}

@media (max-width: 820px) {
  .v-public-video-card {
    margin-bottom: 22px;
    border-radius: 16px;
  }

  .v-showcase-frame--hero .v-public-video {
    min-height: 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  .v-public-video {
    animation: none !important;
  }
}
/* === PUBLIC.4B minivideos publicos - FIM === */

/* === Planos 4 colunas + Enterprise + comparativo 5 colunas === */
.v-pricing-section--premium .v-container {
  width: min(1360px, calc(100% - 32px));
}

.v-billing-toggle-note {
  width: fit-content;
  max-width: 100%;
  margin: -8px auto 14px;
  padding: 0 8px;
  text-align: center;
  color: var(--v-gray-600);
  font-size: 13px;
  font-weight: 600;
  line-height: 1.45;
}

.v-plans-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(14px, 1.6vw, 22px);
  width: 100%;
  max-width: 100%;
  min-width: 0;
  align-items: stretch;
}

.v-pricing-section--premium .v-plan-card {
  padding: clamp(18px, 1.8vw, 26px);
  min-width: 0;
}

.v-pricing-section--premium .v-plan-card h3 {
  font-size: clamp(17px, 1.35vw, 20px);
}

.v-pricing-section--premium .v-plan-card .tagline {
  font-size: clamp(12px, 1vw, 13px);
  line-height: 1.45;
}

.v-pricing-section--premium .v-price-main .amount {
  font-size: clamp(28px, 2.4vw, 36px);
}

.v-pricing-section--premium .v-plan-features {
  font-size: clamp(12px, 0.95vw, 13px);
}

.v-plan-card {
  display: flex;
  flex-direction: column;
  min-width: 0;
}

.v-plan-card .v-btn {
  margin-top: auto;
}

.v-plan-card-enterprise {
  border-color: #cbd5e1;
  background: linear-gradient(180deg, #fff 0%, #f8fafc 100%);
}

.v-price-consulta .amount {
  font-size: clamp(18px, 1.6vw, 22px) !important;
  font-weight: 800;
  letter-spacing: -0.02em;
  line-height: 1.2;
}

.v-price-consulta-note {
  margin: 6px 0 0;
  color: var(--v-gray-600);
  font-size: 12px;
  font-weight: 600;
  line-height: 1.35;
}

.v-compare-section .v-compare-table {
  min-width: 720px;
}

.v-compare-section .v-compare-table th:nth-child(4),
.v-compare-section .v-compare-table td:nth-child(4) {
  background: linear-gradient(180deg, #eff6ff 0%, #f8fafc 100%);
  font-weight: 700;
}

.v-compare-section .v-compare-table tr:nth-child(odd) td:nth-child(4) {
  background: linear-gradient(180deg, #dbeafe 0%, #eff6ff 100%);
}

.v-compare-section .v-compare-table th:nth-child(3),
.v-compare-section .v-compare-table td:nth-child(3) {
  background: transparent;
  font-weight: inherit;
}

.v-compare-section .v-compare-table tr:nth-child(odd) td:nth-child(3) {
  background: rgba(248, 250, 252, 0.65);
}

.v-compare-section .v-compare-table th:nth-child(5),
.v-compare-section .v-compare-table td:nth-child(5) {
  background: linear-gradient(180deg, #f8fafc 0%, #fff 100%);
}

@media (max-width: 1279px) {
  .v-plans-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
  }
}

@media (max-width: 767px) {
  .v-plans-grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 16px;
  }

  .v-billing-toggle {
    flex-wrap: wrap;
    justify-content: center;
  }

  .v-billing-toggle-note {
    font-size: 12px;
    padding: 0 4px;
  }
}

@media (min-width: 1024px) and (max-width: 1279px) {
  .v-pricing-section--premium {
    padding: 72px 0;
  }
}
/* === Planos 4 colunas - FIM === */
