/* ============================================================
   LANDING PAGE — landing.css
   Prefixo lp- para não conflitar com outros estilos
   ============================================================ */

/* ── Variáveis ────────────────────────────────────────────── */
:root {
     --lp-brand: #0b69ff;
     --lp-brand-dark: #0854cc;
     --lp-accent: #7c3aed;
     --lp-hero-bg: #06091a;
     --lp-hero-surface: rgba(255, 255, 255, 0.06);
     --lp-hero-border: rgba(255, 255, 255, 0.1);
     --lp-green: #22c55e;
     --lp-red: #ef4444;
     --lp-yellow: #eab308;
     --lp-purple: #a855f7;
     --lp-orange: #f97316;
     --lp-gold: #f59e0b;
     --lp-radius: 14px;
     --lp-radius-sm: 8px;
     --lp-shadow: 0 8px 32px rgba(0, 0, 0, 0.12);
     --lp-shadow-lg: 0 20px 60px rgba(0, 0, 0, 0.18);
}

/* ── Container ────────────────────────────────────────────── */
.lp-container {
     max-width: 1200px;
     margin: 0 auto;
     padding: 0 24px;
}

/* ── Botões ───────────────────────────────────────────────── */
.lp-btn {
     display: inline-flex;
     align-items: center;
     gap: 8px;
     padding: 13px 26px;
     border-radius: 10px;
     font-size: 0.97rem;
     font-weight: 600;
     text-decoration: none;
     border: 2px solid transparent;
     cursor: pointer;
     transition: transform 0.22s ease, background-color 0.22s ease, border-color 0.22s ease,
          box-shadow 0.22s ease, color 0.22s ease;
     white-space: nowrap;
}

.lp-btn--primary {
     background: var(--lp-brand);
     color: #fff;
     border-color: var(--lp-brand);
     box-shadow: 0 4px 14px rgba(11, 105, 255, 0.24);
}

.lp-btn--primary:hover {
     background: var(--lp-brand-dark);
     border-color: var(--lp-brand-dark);
     transform: translateY(-2px);
     box-shadow: 0 8px 20px rgba(11, 105, 255, 0.3);
}

.lp-btn--ghost {
     background: rgba(255, 255, 255, 0.12);
     color: rgba(255, 255, 255, 0.9);
     border-color: rgba(255, 255, 255, 0.18);
}

.lp-btn--ghost:hover {
     background: rgba(255, 255, 255, 0.14);
     border-color: rgba(255, 255, 255, 0.35);
     transform: translateY(-2px);
}

.lp-btn--lg {
     padding: 16px 34px;
     font-size: 1.05rem;
}

.lp-btn--outline-w {
     background: transparent;
     color: rgba(255, 255, 255, 0.85);
     border-color: rgba(255, 255, 255, 0.3);
}

.lp-btn--outline-w:hover {
     background: rgba(255, 255, 255, 0.08);
     border-color: rgba(255, 255, 255, 0.5);
     transform: translateY(-2px);
}

/* ── Chip / Badge ─────────────────────────────────────────── */
.lp-chip {
     display: inline-flex;
     align-items: center;
     gap: 6px;
     padding: 6px 14px;
     border-radius: 20px;
     font-size: 0.78rem;
     font-weight: 700;
     text-transform: uppercase;
     letter-spacing: 0.06em;
     margin-bottom: 18px;
}

.lp-chip--blue {
     background: rgba(11, 105, 255, 0.1);
     color: var(--lp-brand);
     border: 1px solid rgba(11, 105, 255, 0.2);
}

.lp-chip--red {
     background: rgba(239, 68, 68, 0.1);
     color: #ef4444;
     border: 1px solid rgba(239, 68, 68, 0.2);
}

.lp-chip--subtle {
     background: var(--surface-2, #f4f4f5);
     color: var(--text-2, #52525b);
     border: 1px solid var(--border, #e4e4e7);
}

.lp-chip--gold {
     background: rgba(245, 158, 11, 0.1);
     color: var(--lp-gold);
     border: 1px solid rgba(245, 158, 11, 0.25);
}

html.dark-mode .lp-chip--subtle {
     background: rgba(255, 255, 255, 0.06);
     color: rgba(255, 255, 255, 0.6);
     border-color: rgba(255, 255, 255, 0.12);
}

/* ── Badge hero ───────────────────────────────────────────── */
.lp-badge {
     display: inline-flex;
     align-items: center;
     gap: 8px;
     background: rgba(11, 105, 255, 0.15);
     color: #93b8ff;
     border: 1px solid rgba(11, 105, 255, 0.3);
     padding: 6px 14px;
     border-radius: 20px;
     font-size: 0.8rem;
     font-weight: 600;
     margin-bottom: 24px;
}

.lp-badge__pulse {
     width: 7px;
     height: 7px;
     background: var(--lp-green);
     border-radius: 50%;
     animation: lp-pulse 1.8s ease-in-out infinite;
}

@keyframes lp-pulse {

     0%,
     100% {
          opacity: 1;
          transform: scale(1);
     }

     50% {
          opacity: .5;
          transform: scale(0.7);
     }
}

/* ── Cabeçalho de seção ───────────────────────────────────── */
.lp-section-hd {
     text-align: center;
     margin-bottom: 56px;
}

.lp-section-hd h2 {
     font-size: 2.4rem;
     font-weight: 800;
     color: var(--text, #0b1830);
     margin: 0 0 14px;
     letter-spacing: -0.03em;
     line-height: 1.15;
}

.lp-section-hd p {
     font-size: 1.08rem;
     color: var(--muted, #6c757d);
     max-width: 600px;
     margin: 0 auto;
     line-height: 1.65;
}

.lp-pain,
.lp-features,
.lp-how,
.lp-testi-section,
.lp-final-cta,
.faq-container {
     content-visibility: auto;
     contain-intrinsic-size: 1px 900px;
}

/* ════════════════════════════════════════════════════════════
   HERO
════════════════════════════════════════════════════════════ */
.lp-hero {
     background: var(--lp-hero-bg);
     position: relative;
     overflow: hidden;
     min-height: 100vh;
     display: flex;
     align-items: center;
     padding: 100px 0 80px;
}

/* Fundos decorativos */
.lp-hero__bg {
     position: absolute;
     inset: 0;
     pointer-events: none;
}

.lp-hero__glow {
     position: absolute;
     border-radius: 50%;
     filter: blur(100px);
     opacity: 0.45;
}

.lp-hero__glow--1 {
     width: 600px;
     height: 600px;
     background: radial-gradient(circle, rgba(11, 105, 255, 0.6), transparent 70%);
     top: -150px;
     left: -150px;
}

.lp-hero__glow--2 {
     width: 500px;
     height: 500px;
     background: radial-gradient(circle, rgba(124, 58, 237, 0.5), transparent 70%);
     bottom: -100px;
     right: -100px;
}

.lp-hero__grid-overlay {
     position: absolute;
     inset: 0;
     background-image:
          linear-gradient(rgba(255, 255, 255, 0.025) 1px, transparent 1px),
          linear-gradient(90deg, rgba(255, 255, 255, 0.025) 1px, transparent 1px);
     background-size: 60px 60px;
}

/* Layout interno */
.lp-hero__inner {
     display: flex;
     align-items: center;
     gap: 64px;
     position: relative;
     z-index: 2;
}

.lp-hero__text {
     flex: 1;
     min-width: 0;
}

/* Título */
.lp-hero__title {
     font-size: clamp(2.4rem, 4vw, 3.6rem);
     font-weight: 900;
     color: #fff;
     line-height: 1.1;
     margin: 0 0 22px;
     letter-spacing: -0.04em;
}

.lp-grad-text {
     background: linear-gradient(135deg, #60a5fa, #818cf8, #c084fc);
     -webkit-background-clip: text;
     -webkit-text-fill-color: transparent;
     background-clip: text;
}

.lp-hero__desc {
     font-size: 1.12rem;
     color: rgba(255, 255, 255, 0.72);
     line-height: 1.7;
     max-width: 520px;
     margin: 0 0 36px;
}

.lp-hero__ctas {
     display: flex;
     flex-wrap: wrap;
     gap: 14px;
     margin-bottom: 36px;
}

/* Trust bar */
.lp-hero__trust {
     display: flex;
     align-items: center;
     gap: 14px;
}

.lp-hero__trust p {
     color: rgba(255, 255, 255, 0.65);
     font-size: 0.92rem;
     margin: 0;
}

.lp-hero__trust strong {
     color: rgba(255, 255, 255, 0.9);
}

.lp-avatars {
     display: flex;
}

.lp-av {
     width: 34px;
     height: 34px;
     border-radius: 50%;
     background: rgba(255, 255, 255, 0.12);
     border: 2px solid rgba(255, 255, 255, 0.2);
     display: flex;
     align-items: center;
     justify-content: center;
     font-size: 1rem;
     margin-left: -8px;
}

.lp-av:first-child {
     margin-left: 0;
}

/* Dashboard mockup */
.lp-hero__mockup {
     flex: 0 0 480px;
     position: relative;
}

.lp-dash {
     background: linear-gradient(180deg, rgba(255, 255, 255, 0.12) 0%, rgba(255, 255, 255, 0.06) 100%);
     border: 1px solid rgba(255, 255, 255, 0.12);
     border-radius: 18px;
     overflow: hidden;
     box-shadow: 0 18px 48px rgba(0, 0, 0, 0.22), inset 0 1px 0 rgba(255, 255, 255, 0.08);
     contain: paint;
}

.lp-dash__head {
     background: rgba(11, 105, 255, 0.9);
     padding: 14px 18px;
     display: flex;
     align-items: center;
     justify-content: space-between;
}

.lp-dash__head-left {
     display: flex;
     align-items: center;
     gap: 12px;
}

.lp-dash__head-icon {
     width: 38px;
     height: 38px;
     background: rgba(255, 255, 255, 0.2);
     border-radius: 8px;
     display: flex;
     align-items: center;
     justify-content: center;
     color: white;
     font-size: 1.1rem;
}

.lp-dash__name {
     font-weight: 700;
     font-size: 0.95rem;
     color: #fff;
     margin: 0;
}

.lp-dash__sub {
     font-size: 0.78rem;
     color: rgba(255, 255, 255, 0.75);
     margin: 0;
}

.lp-dash__dots {
     display: flex;
     gap: 6px;
}

.lp-dot {
     width: 10px;
     height: 10px;
     border-radius: 50%;
     display: block;
}

.lp-dot--g {
     background: var(--lp-green);
}

.lp-dot--y {
     background: var(--lp-yellow);
}

.lp-dot--r {
     background: var(--lp-red);
}

.lp-dash__metrics {
     display: grid;
     grid-template-columns: repeat(3, 1fr);
     gap: 1px;
     background: rgba(255, 255, 255, 0.06);
}

.lp-metric {
     padding: 16px 14px;
     display: flex;
     align-items: flex-start;
     gap: 10px;
     background: rgba(10, 15, 35, 0.7);
}

.lp-metric>i {
     font-size: 1.4rem;
     margin-top: 2px;
}

.lp-metric--blue>i {
     color: #60a5fa;
}

.lp-metric--green>i {
     color: var(--lp-green);
}

.lp-metric--purple>i {
     color: var(--lp-purple);
}

.lp-metric__lbl {
     font-size: 0.72rem;
     color: rgba(255, 255, 255, 0.5);
     margin: 0 0 2px;
}

.lp-metric__val {
     font-size: 1.05rem;
     font-weight: 700;
     color: #fff;
     margin: 0 0 2px;
}

.lp-metric__delta {
     font-size: 0.72rem;
     color: rgba(255, 255, 255, 0.5);
     margin: 0;
}

.lp-delta--up {
     color: var(--lp-green) !important;
}

.lp-delta--down {
     color: var(--lp-red) !important;
}

.lp-dash__rows {
     padding: 12px 16px;
     display: flex;
     flex-direction: column;
     gap: 0;
}

.lp-drow {
     display: flex;
     align-items: center;
     justify-content: space-between;
     padding: 10px 0;
     border-bottom: 1px solid rgba(255, 255, 255, 0.06);
     font-size: 0.85rem;
     color: rgba(255, 255, 255, 0.7);
}

.lp-drow:last-child {
     border-bottom: none;
}

.lp-drow i {
     margin-right: 8px;
     opacity: 0.6;
}

.lp-drow__up {
     color: var(--lp-green);
     font-weight: 700;
}

.lp-drow__down {
     color: var(--lp-red);
     font-weight: 700;
}

/* Cartão flutuante */
.lp-float-card {
     position: absolute;
     bottom: -18px;
     left: -24px;
     background: rgba(255, 255, 255, 0.95);
     border-radius: 12px;
     padding: 12px 16px;
     display: flex;
     align-items: center;
     gap: 10px;
     box-shadow: 0 12px 32px rgba(0, 0, 0, 0.2);
     animation: lp-float 3s ease-in-out infinite;
}

@keyframes lp-float {

     0%,
     100% {
          transform: translateY(0);
     }

     50% {
          transform: translateY(-8px);
     }
}

.lp-float-card>i {
     font-size: 1.4rem;
}

.lp-float-card__val {
     font-size: 1rem;
     font-weight: 800;
     color: #0b1830;
     margin: 0;
     line-height: 1;
}

.lp-float-card__lbl {
     font-size: 0.72rem;
     color: #6c757d;
     margin: 0;
}

/* ════════════════════════════════════════════════════════════
   BARRA DE PROVA SOCIAL
════════════════════════════════════════════════════════════ */
.lp-proof-bar {
     background: var(--surface, #fff);
     border-top: 1px solid var(--border, #e4e4e7);
     border-bottom: 1px solid var(--border, #e4e4e7);
     padding: 28px 24px;
}

html.dark-mode .lp-proof-bar {
     background: var(--surface, #18181b);
     border-color: rgba(255, 255, 255, 0.08);
}

.lp-proof-bar__inner {
     display: flex;
     align-items: center;
     justify-content: space-between;
     flex-wrap: wrap;
     gap: 24px;
}

.lp-proof-bar__label {
     font-size: 0.82rem;
     font-weight: 600;
     color: var(--muted, #6c757d);
     text-transform: uppercase;
     letter-spacing: 0.07em;
     margin: 0;
     white-space: nowrap;
}

.lp-proof-bar__stats {
     display: flex;
     align-items: center;
     gap: 28px;
     flex-wrap: wrap;
}

.lp-proof-stat {
     display: flex;
     flex-direction: column;
     align-items: center;
     gap: 2px;
}

.lp-proof-stat strong {
     font-size: 1.4rem;
     font-weight: 800;
     color: var(--text, #0b1830);
     letter-spacing: -0.02em;
}

.lp-proof-stat span {
     font-size: 0.75rem;
     color: var(--muted, #6c757d);
     text-align: center;
}

.lp-sep {
     width: 1px;
     height: 36px;
     background: var(--border, #e4e4e7);
}

html.dark-mode .lp-sep {
     background: rgba(255, 255, 255, 0.1);
}

/* ════════════════════════════════════════════════════════════
   SEÇÃO DOR
════════════════════════════════════════════════════════════ */
.lp-pain {
     padding: 100px 24px;
     background: var(--bg, #fafafa);
}

html.dark-mode .lp-pain {
     background: var(--bg, #09090b);
}

.lp-pain__grid {
     display: grid;
     grid-template-columns: repeat(3, 1fr);
     gap: 24px;
     margin-bottom: 48px;
}

.lp-pain__card {
     background: var(--surface, #fff);
     border: 1px solid var(--border, #e4e4e7);
     border-radius: var(--lp-radius);
     padding: 32px 28px;
     transition: box-shadow 0.2s, transform 0.2s;
}

.lp-pain__card:hover {
     box-shadow: var(--lp-shadow);
     transform: translateY(-4px);
}

.lp-pain__card--highlight {
     border-color: rgba(239, 68, 68, 0.3);
     background: rgba(239, 68, 68, 0.03);
}

html.dark-mode .lp-pain__card--highlight {
     background: rgba(239, 68, 68, 0.06);
     border-color: rgba(239, 68, 68, 0.25);
}

.lp-pain__icon {
     width: 52px;
     height: 52px;
     background: rgba(239, 68, 68, 0.1);
     color: var(--lp-red);
     border-radius: 12px;
     display: flex;
     align-items: center;
     justify-content: center;
     font-size: 1.4rem;
     margin-bottom: 18px;
}

.lp-pain__card h3 {
     font-size: 1.1rem;
     font-weight: 700;
     color: var(--text, #0b1830);
     margin: 0 0 10px;
}

.lp-pain__card p {
     font-size: 0.95rem;
     color: var(--muted, #6c757d);
     line-height: 1.6;
     margin: 0;
}

.lp-pain__arrow {
     text-align: center;
     display: flex;
     flex-direction: column;
     align-items: center;
     gap: 10px;
     color: var(--lp-brand);
}

.lp-pain__arrow i {
     font-size: 1.8rem;
     animation: lp-bounce-down 1.4s ease-in-out infinite;
}

@keyframes lp-bounce-down {

     0%,
     100% {
          transform: translateY(0);
     }

     50% {
          transform: translateY(8px);
     }
}

.lp-pain__arrow span {
     font-size: 1.05rem;
     font-weight: 700;
     color: var(--text, #0b1830);
}

/* ════════════════════════════════════════════════════════════
   FUNCIONALIDADES
════════════════════════════════════════════════════════════ */
.lp-features {
     padding: 100px 24px;
     background: var(--surface, #fff);
}

html.dark-mode .lp-features {
     background: var(--surface, #18181b);
}

.lp-feat-grid {
     display: grid;
     grid-template-columns: repeat(2, 1fr);
     gap: 20px;
}

.lp-feat {
     background: var(--bg, #fafafa);
     border: 1px solid var(--border, #e4e4e7);
     border-radius: var(--lp-radius);
     padding: 32px;
     transition: box-shadow 0.2s, border-color 0.2s, transform 0.2s;
}

.lp-feat:hover {
     border-color: rgba(11, 105, 255, 0.3);
     box-shadow: 0 8px 28px rgba(11, 105, 255, 0.1);
     transform: translateY(-3px);
}

html.dark-mode .lp-feat {
     background: rgba(255, 255, 255, 0.03);
     border-color: rgba(255, 255, 255, 0.08);
}

html.dark-mode .lp-feat:hover {
     border-color: rgba(11, 105, 255, 0.35);
     background: rgba(11, 105, 255, 0.04);
}

.lp-feat--wide {
     grid-column: span 2;
     display: grid;
     grid-template-columns: auto 1fr;
     grid-template-rows: auto auto auto;
     gap: 0 24px;
     align-items: start;
}

.lp-feat--wide .lp-feat__icon {
     grid-row: 1;
     grid-column: 1;
}

.lp-feat--wide h3 {
     grid-row: 1;
     grid-column: 2;
     align-self: center;
     margin-bottom: 10px;
}

.lp-feat--wide p {
     grid-row: 2;
     grid-column: 2;
}

.lp-feat--wide .lp-feat__list {
     grid-row: 3;
     grid-column: 2;
}

.lp-feat__icon {
     width: 52px;
     height: 52px;
     border-radius: 12px;
     display: flex;
     align-items: center;
     justify-content: center;
     font-size: 1.3rem;
     margin-bottom: 18px;
     flex-shrink: 0;
}

.lp-feat__icon--blue {
     background: rgba(11, 105, 255, 0.12);
     color: var(--lp-brand);
}

.lp-feat__icon--green {
     background: rgba(34, 197, 94, 0.12);
     color: var(--lp-green);
}

.lp-feat__icon--purple {
     background: rgba(168, 85, 247, 0.12);
     color: var(--lp-purple);
}

.lp-feat__icon--orange {
     background: rgba(249, 115, 22, 0.12);
     color: var(--lp-orange);
}

.lp-feat h3 {
     font-size: 1.12rem;
     font-weight: 700;
     color: var(--text, #0b1830);
     margin: 0 0 10px;
}

.lp-feat p {
     font-size: 0.95rem;
     color: var(--muted, #6c757d);
     line-height: 1.65;
     margin: 0;
}

.lp-feat__list {
     list-style: none;
     padding: 0;
     margin: 16px 0 0;
     display: flex;
     flex-wrap: wrap;
     gap: 8px;
}

.lp-feat__list li {
     display: flex;
     align-items: center;
     gap: 6px;
     font-size: 0.87rem;
     font-weight: 600;
     color: var(--lp-brand);
}

.lp-feat__list li i {
     font-size: 0.8rem;
}

/* ════════════════════════════════════════════════════════════
   COMO FUNCIONA
════════════════════════════════════════════════════════════ */
.lp-how {
     padding: 100px 24px;
     background: var(--bg, #fafafa);
}

html.dark-mode .lp-how {
     background: var(--bg, #09090b);
}

.lp-how__steps {
     display: flex;
     align-items: flex-start;
     justify-content: center;
     gap: 8px;
     flex-wrap: wrap;
     margin-bottom: 60px;
}

.lp-step {
     flex: 1;
     min-width: 180px;
     max-width: 240px;
     background: var(--surface, #fff);
     border: 1px solid var(--border, #e4e4e7);
     border-radius: var(--lp-radius);
     padding: 28px 24px;
     text-align: center;
     position: relative;
     transition: box-shadow 0.2s, transform 0.2s;
}

.lp-step:hover {
     box-shadow: var(--lp-shadow);
     transform: translateY(-4px);
}

html.dark-mode .lp-step {
     background: var(--surface, #18181b);
     border-color: rgba(255, 255, 255, 0.08);
}

.lp-step__num {
     position: absolute;
     top: 14px;
     right: 16px;
     font-size: 2rem;
     font-weight: 900;
     color: var(--lp-brand);
     opacity: 0.12;
     line-height: 1;
}

.lp-step__icon {
     width: 56px;
     height: 56px;
     border-radius: 14px;
     background: rgba(var(--sc, 11, 105, 255), 0.12);
     display: flex;
     align-items: center;
     justify-content: center;
     font-size: 1.4rem;
     color: var(--sc, var(--lp-brand));
     margin: 0 auto 16px;
     box-shadow: 0 4px 16px rgba(0, 0, 0, 0.06);
}

/* Fallback para var() com fallback CSS custom property */
.lp-step__icon {
     color: var(--sc, #0b69ff);
     background: color-mix(in srgb, var(--sc, #0b69ff) 14%, transparent);
}

.lp-step h3 {
     font-size: 1rem;
     font-weight: 700;
     color: var(--text, #0b1830);
     margin: 0 0 8px;
}

.lp-step p {
     font-size: 0.87rem;
     color: var(--muted, #6c757d);
     line-height: 1.55;
     margin: 0;
}

.lp-how__arrow {
     font-size: 1.1rem;
     color: var(--muted, #6c757d);
     opacity: 0.4;
     align-self: center;
     margin-top: -40px;
}

.lp-how__cta {
     text-align: center;
}

/* ════════════════════════════════════════════════════════════
   DEPOIMENTOS
════════════════════════════════════════════════════════════ */
.lp-testi-section {
     padding: 100px 24px;
     background: var(--surface, #fff);
}

html.dark-mode .lp-testi-section {
     background: var(--surface, #18181b);
}

.lp-testi-grid {
     display: grid;
     grid-template-columns: repeat(3, 1fr);
     gap: 20px;
}

.lp-testi {
     background: var(--bg, #fafafa);
     border: 1px solid var(--border, #e4e4e7);
     border-radius: var(--lp-radius);
     padding: 28px;
     display: flex;
     flex-direction: column;
     gap: 16px;
     transition: box-shadow 0.2s, transform 0.2s;
}

.lp-testi:hover {
     box-shadow: var(--lp-shadow);
     transform: translateY(-4px);
}

html.dark-mode .lp-testi {
     background: rgba(255, 255, 255, 0.03);
     border-color: rgba(255, 255, 255, 0.08);
}

.lp-testi--featured {
     border-color: rgba(11, 105, 255, 0.35);
     background: rgba(11, 105, 255, 0.04);
     position: relative;
     overflow: hidden;
}

.lp-testi--featured::before {
     content: '';
     position: absolute;
     top: 0;
     left: 0;
     right: 0;
     height: 3px;
     background: linear-gradient(90deg, var(--lp-brand), var(--lp-accent));
}

html.dark-mode .lp-testi--featured {
     background: rgba(11, 105, 255, 0.08);
     border-color: rgba(11, 105, 255, 0.3);
}

.lp-testi__stars {
     color: var(--lp-gold);
     font-size: 1rem;
     letter-spacing: 2px;
}

.lp-testi__text {
     font-size: 0.96rem;
     color: var(--text, #0b1830);
     line-height: 1.65;
     margin: 0;
     flex: 1;
     font-style: italic;
}

html.dark-mode .lp-testi__text {
     color: rgba(255, 255, 255, 0.82);
}

.lp-testi__author {
     display: flex;
     align-items: center;
     gap: 12px;
     padding-top: 16px;
     border-top: 1px solid var(--border, #e4e4e7);
}

html.dark-mode .lp-testi__author {
     border-top-color: rgba(255, 255, 255, 0.08);
}

.lp-testi__av {
     width: 42px;
     height: 42px;
     border-radius: 50%;
     background: linear-gradient(135deg, var(--lp-brand), var(--lp-accent));
     color: white;
     font-size: 0.85rem;
     font-weight: 800;
     display: flex;
     align-items: center;
     justify-content: center;
     flex-shrink: 0;
}

.lp-testi__name {
     font-size: 0.92rem;
     font-weight: 700;
     color: var(--text, #0b1830);
     margin: 0;
}

.lp-testi__role {
     font-size: 0.78rem;
     color: var(--muted, #6c757d);
     margin: 0;
}

/* ════════════════════════════════════════════════════════════
   CTA FINAL
════════════════════════════════════════════════════════════ */


html.dark-mode .lp-final-cta {
     background: var(--bg, #09090b);
}

.lp-final-cta__box {
     background: var(--lp-hero-bg);

     padding: 80px 48px;
     text-align: center;
     position: relative;
     overflow: hidden;
     border: 1px solid rgba(255, 255, 255, 0.08);
}

.lp-final-cta__glow {
     position: absolute;
     width: 600px;
     height: 600px;
     border-radius: 50%;
     background: radial-gradient(circle, rgba(11, 105, 255, 0.35), transparent 65%);
     top: 50%;
     left: 50%;
     transform: translate(-50%, -50%);
     pointer-events: none;
}

.lp-final-cta__content {
     position: relative;
     z-index: 2;
}

.lp-final-cta__content h2 {
     font-size: clamp(1.8rem, 3vw, 2.8rem);
     font-weight: 900;
     color: #fff;
     margin: 0 0 16px;
     letter-spacing: -0.03em;
}

.lp-final-cta__content>p {
     font-size: 1.1rem;
     color: rgba(255, 255, 255, 0.7);
     margin: 0 0 40px;
     line-height: 1.6;
}

.lp-final-cta__btns {
     display: flex;
     gap: 16px;
     justify-content: center;
     flex-wrap: wrap;
     margin-bottom: 28px;
}

.lp-final-cta__note {
     font-size: 0.85rem;
     color: rgba(255, 255, 255, 0.45);
     margin: 0;
     display: flex;
     align-items: center;
     justify-content: center;
     gap: 8px;
     flex-wrap: wrap;
}

.lp-final-cta__note i {
     font-size: 0.78rem;
}

/* ════════════════════════════════════════════════════════════
   RESPONSIVIDADE
════════════════════════════════════════════════════════════ */
@media (max-width: 1024px) {
     .lp-hero__inner {
          flex-direction: column;
          text-align: center;
     }

     .lp-hero__desc {
          max-width: 100%;
     }

     .lp-hero__ctas {
          justify-content: center;
     }

     .lp-hero__trust {
          justify-content: center;
     }

     .lp-hero__mockup {
          flex: none;
          width: 100%;
          max-width: 480px;
     }

     .lp-float-card {
          left: 0;
     }

     .lp-testi-grid {
          grid-template-columns: repeat(2, 1fr);
     }

     .lp-pain__grid {
          grid-template-columns: repeat(2, 1fr);
     }

     .lp-feat--wide {
          grid-column: span 2;
     }
}

@media (max-width: 768px) {
     .lp-hero {
          padding: 80px 0 60px;
     }

     .lp-hero__title {
          font-size: 2rem;
     }

     .lp-section-hd h2 {
          font-size: 1.8rem;
     }

     .lp-proof-bar__inner {
          flex-direction: column;
          text-align: center;
     }

     .lp-proof-bar__stats {
          justify-content: center;
     }

     .lp-sep {
          display: none;
     }

     .lp-pain__grid {
          grid-template-columns: 1fr;
     }

     .lp-feat-grid {
          grid-template-columns: 1fr;
     }

     .lp-feat--wide {
          grid-column: span 1;
          display: flex;
          flex-direction: column;
     }

     .lp-how__steps {
          flex-direction: column;
          align-items: center;
     }

     .lp-how__arrow {
          transform: rotate(90deg);
          margin: -4px 0;
     }

     .lp-testi-grid {
          grid-template-columns: 1fr;
     }

     .lp-dash__metrics {
          grid-template-columns: 1fr;
     }

     .lp-final-cta__box {
          padding: 48px 24px;
     }

     .lp-final-cta__btns {
          flex-direction: column;
          align-items: center;
     }

     .lp-step {
          max-width: 100%;
          width: 100%;
     }
}

@media (max-width: 480px) {
     .lp-hero__title {
          font-size: 1.75rem;
     }

     .lp-hero__ctas {
          flex-direction: column;
     }

     .lp-btn {
          width: 100%;
          justify-content: center;
     }

     .lp-proof-bar__stats {
          gap: 20px;
     }
}