/* =========================================== */
/* § 0  RESET & BASE                           */
/* =========================================== */
*, *::before, *::after { box-sizing: border-box; }

.lp2 {
    --lp-primary:   #0459FA;
    --lp-vibrant:   #0384FC;
    --lp-glow:      #01BBFD;
    --lp-deep:      #023273;
    --lp-bg:        #020711;
    --lp-bg-alt:    #050E1A;
    --lp-bg-card:   #081526;
    --lp-text:      #F9FAFC;
    --lp-text-sec:  #A4B0C5;
    --lp-border:    rgba(4,89,250,0.12);
    --lp-border-glow: rgba(1,187,253,0.2);
    --lp-gradient:  linear-gradient(135deg,#0459FA 0%,#01BBFD 100%);
    --lp-gradient-90: linear-gradient(90deg,#0459FA 0%,#01BBFD 100%);
    --lp-glass-bg:  rgba(8,21,38,0.55);
    --lp-glass-border: rgba(4,89,250,0.14);
    --lp-radius:    20px;
    --lp-transition: all 0.45s cubic-bezier(0.16,1,0.3,1);

    background: var(--lp-bg);
    color: var(--lp-text);
    font-family: 'Inter', sans-serif;
    overflow-x: hidden;
}

[data-theme="light"] .lp2 {
    --lp-bg:        #EEF3FF;
    --lp-bg-alt:    #E4ECFF;
    --lp-bg-card:   #FFFFFF;
    --lp-text:      #0A1628;
    --lp-text-sec:  #4A5568;
    --lp-border:    rgba(4,89,250,0.09);
    --lp-glass-bg:  rgba(255,255,255,0.75);
    --lp-glass-border: rgba(4,89,250,0.1);
}

/* =========================================== */
/* § 0.1  CONTAINER                            */
/* =========================================== */
.lp2-container         { max-width:1200px; margin:0 auto; padding:0 2rem; }
.lp2-container--md     { max-width:800px;  margin:0 auto; padding:0 2rem; }
.lp2-container--sm     { max-width:640px;  margin:0 auto; padding:0 2rem; }
.lp2-section           { padding:7rem 0; position:relative; }

/* =========================================== */
/* § 0.2  SECTION HEADERS                      */
/* =========================================== */
.lp2-sec-hdr           { text-align:center; margin-bottom:4rem; }
.lp2-sec-hdr--left     { text-align:left; }

.lp2-overline {
    display:inline-flex; align-items:center; gap:8px;
    font-size:0.73rem; font-weight:700; letter-spacing:0.12em;
    text-transform:uppercase; color:var(--lp-glow);
    margin-bottom:1rem;
}
.lp2-overline::before {
    content:''; display:inline-block; width:22px; height:2px;
    background:var(--lp-gradient-90); border-radius:2px;
}

.lp2-sec-h2 {
    font-size:clamp(2rem,4vw,3rem); font-weight:800;
    line-height:1.15; letter-spacing:-0.03em;
    color:var(--lp-text); margin-bottom:1rem;
}
.lp2-sec-sub {
    font-size:1.05rem; color:var(--lp-text-sec);
    line-height:1.7; max-width:560px; margin:0 auto;
}
.lp2-sec-hdr--left .lp2-sec-sub { margin:0; }

/* === GRADIENT TEXT === */
.lp2-gradient-text {
    background: linear-gradient(135deg,#0459FA 0%,#01BBFD 60%,#0384FC 100%);
    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent;
    background-clip:text;
}

/* === BOTOES === */
.lp2-btn {
    display:inline-flex; align-items:center; gap:8px;
    padding:14px 28px; border-radius:14px;
    font-size:0.95rem; font-weight:700;
    text-decoration:none; transition:var(--lp-transition);
    cursor:pointer; border:none; white-space:nowrap;
    letter-spacing:-0.01em; font-family:inherit;
}
.lp2-btn--primary {
    background:var(--lp-gradient); color:#fff;
    box-shadow:0 4px 20px rgba(4,89,250,0.35);
}
.lp2-btn--glow {
    box-shadow:0 4px 20px rgba(4,89,250,0.45),0 0 60px rgba(1,187,253,0.15);
}
.lp2-btn--primary:hover {
    transform:translateY(-3px);
    box-shadow:0 10px 36px rgba(4,89,250,0.55),0 0 80px rgba(1,187,253,0.2);
}
.lp2-btn--ghost {
    background:transparent; color:var(--lp-text);
    border:1px solid var(--lp-glass-border);
    backdrop-filter:blur(8px);
}
.lp2-btn--ghost:hover {
    background:var(--lp-glass-bg);
    border-color:rgba(4,89,250,0.3);
    transform:translateY(-2px);
}
.lp2-btn--full    { width:100%; justify-content:center; }
.lp2-btn--lg      { padding:18px 38px; font-size:1.05rem; border-radius:16px; }
.lp2-btn--sm      { padding:10px 20px; font-size:0.875rem; border-radius:10px; }

/* === REVEAL ANIMATION === */
[data-reveal] {
    opacity:0; transform:translateY(30px);
    transition: opacity .7s cubic-bezier(.16,1,.3,1),
                transform .7s cubic-bezier(.16,1,.3,1);
}
[data-reveal].is-visible { opacity:1; transform:translateY(0); }
[data-delay="60"]  { transition-delay:60ms; }
[data-delay="100"] { transition-delay:100ms; }
[data-delay="140"] { transition-delay:140ms; }
[data-delay="180"] { transition-delay:180ms; }
[data-delay="200"] { transition-delay:200ms; }
[data-delay="260"] { transition-delay:260ms; }
[data-delay="280"] { transition-delay:280ms; }
[data-delay="300"] { transition-delay:300ms; }
[data-delay="360"] { transition-delay:360ms; }

/* === HERO */
.lp2-hero {
    position:relative; min-height:100vh;
    display:flex; align-items:center;
    padding:10rem 0 6rem; overflow:hidden;
}

/* Background mesh */
.lp2-hero__bg {
    position:absolute; inset:0; pointer-events:none; z-index:0;
}
.lp2-hero__bg::before {
    content:''; position:absolute; inset:0; z-index:1; opacity:.35;
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.04'/%3E%3C/svg%3E");
}
.lp2-hero__bg::after {
    content:''; position:absolute; inset:0;
    background:
        radial-gradient(ellipse 80% 60% at 20% 20%,rgba(4,89,250,.13) 0%,transparent 60%),
        radial-gradient(ellipse 55% 40% at 80% 10%,rgba(1,187,253,.08) 0%,transparent 50%),
        radial-gradient(ellipse 50% 50% at 50% 85%,rgba(3,132,252,.06) 0%,transparent 60%);
}

/* Orbs */
.lp2-orb { position:absolute; border-radius:50%; filter:blur(80px); }
.lp2-orb--1 {
    width:700px; height:700px; top:-200px; left:-200px;
    background:radial-gradient(circle,rgba(4,89,250,.16) 0%,transparent 70%);
    animation:orb-drift 22s ease-in-out infinite alternate;
}
.lp2-orb--2 {
    width:500px; height:500px; top:10%; right:-100px;
    background:radial-gradient(circle,rgba(1,187,253,.12) 0%,transparent 70%);
    animation:orb-drift 18s ease-in-out infinite alternate; animation-delay:-8s;
}
.lp2-orb--3 {
    width:400px; height:400px; bottom:-100px; left:30%;
    background:radial-gradient(circle,rgba(3,132,252,.08) 0%,transparent 70%);
    animation:orb-drift 26s ease-in-out infinite alternate; animation-delay:-14s;
}
.lp2-orb--scene-1 {
    width:600px; height:600px; top:-10%; left:-15%;
    background:radial-gradient(circle,rgba(4,89,250,.1) 0%,transparent 70%);
}
.lp2-orb--scene-2 {
    width:500px; height:500px; bottom:-10%; right:-10%;
    background:radial-gradient(circle,rgba(1,187,253,.08) 0%,transparent 70%);
}
@keyframes orb-drift {
    0%   { transform:translate(0,0) scale(1); }
    33%  { transform:translate(30px,-20px) scale(1.05); }
    66%  { transform:translate(-20px,30px) scale(.95); }
    100% { transform:translate(20px,10px) scale(1.02); }
}

/* Hero inner */
.lp2-hero__inner {
    position:relative; z-index:2;
    text-align:center; max-width:820px; margin:0 auto;
}

/* Badge */
.lp2-hero-badge {
    display:inline-flex; align-items:center; gap:10px;
    padding:8px 18px; border-radius:100px;
    background:rgba(4,89,250,.08);
    border:1px solid rgba(4,89,250,.2);
    backdrop-filter:blur(12px);
    font-size:0.82rem; font-weight:600; color:var(--lp-glow);
    margin-bottom:2rem; position:relative;
}
.lp2-hero-badge__border {
    position:absolute; inset:-1px; border-radius:100px; padding:1px;
    background:linear-gradient(135deg,rgba(4,89,250,.4),rgba(1,187,253,.3));
    -webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);
    -webkit-mask-composite:xor; mask-composite:exclude; pointer-events:none;
}
.lp2-hero-badge__dot {
    width:7px; height:7px; border-radius:50%; background:#01BBFD;
    animation:badge-pulse 2s ease-in-out infinite; flex-shrink:0;
}
@keyframes badge-pulse {
    0%,100% { box-shadow:0 0 0 0 rgba(1,187,253,.5); }
    50%     { box-shadow:0 0 0 7px rgba(1,187,253,0); }
}

/* H1 */
.lp2-hero__h1 {
    font-size:clamp(2.6rem,6vw,4.4rem); font-weight:900;
    line-height:1.08; letter-spacing:-.04em;
    color:var(--lp-text); margin-bottom:1.5rem;
}

/* Sub */
.lp2-hero__sub {
    font-size:clamp(1rem,2vw,1.2rem); color:var(--lp-text-sec);
    line-height:1.75; margin-bottom:2.5rem;
    max-width:560px; margin-left:auto; margin-right:auto;
}

/* CTAs */
.lp2-hero__ctas {
    display:flex; align-items:center; justify-content:center;
    gap:1rem; flex-wrap:wrap; margin-bottom:1.25rem;
}
.lp2-hero__micro {
    font-size:.82rem; color:var(--lp-text-sec); opacity:.65; margin-bottom:3rem;
}

/* Logos */
.lp2-hero__logos { margin-top:1rem; }
.lp2-hero__logos p {
    font-size:.7rem; font-weight:700; letter-spacing:.1em;
    text-transform:uppercase; color:var(--lp-text-sec);
    opacity:.45; margin-bottom:1rem;
}
.lp2-logos-wrap {
    display:flex; align-items:center; justify-content:center;
    gap:2rem; flex-wrap:wrap;
}
.lp2-logos-wrap span {
    font-size:.85rem; font-weight:700;
    color:var(--lp-text-sec); opacity:.35; letter-spacing:-.02em;
}

/* === HERO === */
.hero-float-cards {
    position:absolute; inset:0; pointer-events:none; z-index:1;
}
.hfc {
    position:absolute;
    background:var(--lp-glass-bg);
    backdrop-filter:blur(24px); -webkit-backdrop-filter:blur(24px);
    border:1px solid var(--lp-glass-border); border-radius:16px;
    padding:12px 16px;
    display:flex; align-items:center; gap:10px;
    box-shadow:0 8px 32px rgba(0,0,0,.35),0 0 0 1px rgba(255,255,255,.04) inset;
    animation:hfc-float 7s ease-in-out infinite alternate;
}
.hfc--1 { top:22%; left:5%; animation-delay:0s; }
.hfc--2 { top:38%; right:5%; animation-delay:-2.5s; animation-duration:8s; }
.hfc--3 { bottom:26%; left:7%; animation-delay:-4s; animation-duration:6.5s; }
.hfc--4 { bottom:32%; right:4%; animation-delay:-1s; animation-duration:9s; }
@keyframes hfc-float {
    0%   { transform:translateY(0) rotate(-.5deg); }
    50%  { transform:translateY(-10px) rotate(.5deg); }
    100% { transform:translateY(-5px) rotate(0deg); }
}
@media (max-width:900px) {
    .hfc--3,.hfc--4 { display:none; }
    .hfc--1 { top:12%; left:2%; }
    .hfc--2 { top:16%; right:2%; }
}
.hfc__icon {
    width:32px; height:32px; border-radius:10px;
    display:flex; align-items:center; justify-content:center; flex-shrink:0;
}
.hfc__icon--blue   { background:rgba(4,89,250,.15); color:#0459FA; }
.hfc__icon--cyan   { background:rgba(1,187,253,.15); color:#01BBFD; }
.hfc__icon--green  { background:rgba(34,197,94,.15); color:#22c55e; }
.hfc__icon--purple { background:rgba(139,92,246,.15); color:#8b5cf6; }
.hfc__body  { display:flex; flex-direction:column; gap:2px; }
.hfc__label { font-size:.72rem; font-weight:600; color:var(--lp-text-sec); }
.hfc__value { font-size:.85rem; font-weight:700; color:var(--lp-text); }
.hfc__value--green { color:#22c55e; }
.hfc__meta  { font-size:.72rem; color:var(--lp-text-sec); }

/* === MARQUEE === */
.lp2-marquee-section {
    padding:1.75rem 0; overflow:hidden;
    border-top:1px solid var(--lp-border);
    border-bottom:1px solid var(--lp-border);
    position:relative;
}
.lp2-marquee-section::before,
.lp2-marquee-section::after {
    content:''; position:absolute; top:0; width:140px; height:100%; z-index:2; pointer-events:none;
}
.lp2-marquee-section::before { left:0; background:linear-gradient(90deg,var(--lp-bg),transparent); }
.lp2-marquee-section::after  { right:0; background:linear-gradient(-90deg,var(--lp-bg),transparent); }
.lp2-marquee-wrap { display:flex; gap:0; }
.lp2-marquee-track {
    display:flex; gap:0; flex-shrink:0;
    animation:marquee-scroll 28s linear infinite;
}
.lp2-marquee-track:hover { animation-play-state:paused; }
.lp2-marquee-item {
    display:flex; align-items:center; gap:.6rem;
    white-space:nowrap; font-size:.88rem; font-weight:600;
    color:var(--lp-text-sec); opacity:.5; flex-shrink:0;
    padding:0 2rem;
    transition:opacity .2s;
}
.lp2-marquee-item:hover { opacity:.8; }
.lp2-marquee-sep {
    width:4px; height:4px; border-radius:50%;
    background:var(--lp-primary); opacity:.3; flex-shrink:0;
}
@keyframes marquee-scroll {
    0%   { transform:translateX(0); }
    100% { transform:translateX(-50%); }
}

/* === WHATSAPP PAIN SCENE */
.lp2-wscene {
    padding:6rem 0 7rem;
    position:relative; overflow:hidden;
}
.lp2-wscene__bg { position:absolute; inset:0; pointer-events:none; overflow:hidden; }

/* Headline */
.lp2-wscene__head {
    text-align:center; margin-bottom:4rem;
}
.lp2-wscene__h2 {
    font-size:clamp(2rem,4vw,3.2rem); font-weight:800;
    line-height:1.15; letter-spacing:-.03em;
    color:var(--lp-text); margin-bottom:1rem;
}
.lp2-wscene__sub {
    font-size:1.05rem; color:var(--lp-text-sec);
    max-width:520px; margin:0 auto; line-height:1.7;
}

/* Layout: phone left + contrast right */
.lp2-wscene__layout {
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:5rem;
    align-items:center;
    max-width:1100px;
    margin:0 auto;
}

/* === WHATSAPP PHONE === */
.lp2-wscene__phone-wrap {
    position:relative;
    display:flex;
    justify-content:center;
    align-items:center;
}
.lp2-wscene__phone-glow {
    position:absolute; width:360px; height:360px; border-radius:50%;
    top:50%; left:50%; transform:translate(-50%,-50%);
    background:radial-gradient(circle,rgba(239,68,68,.18) 0%,rgba(4,89,250,.12) 50%,transparent 70%);
    filter:blur(50px); pointer-events:none;
    animation:aura-pulse 4s ease-in-out infinite;
}

/* =========================================== */
.lp2-wscene__shell {
    position:relative; width:300px; flex-shrink:0;
    background:linear-gradient(145deg,#1a2540 0%,#0d1829 50%,#060f1e 100%);
    border-radius:46px; padding:12px;
    box-shadow:
        0 0 0 1px rgba(255,255,255,.07),
        0 0 0 2px rgba(4,89,250,.15),
        0 60px 100px rgba(0,0,0,.7),
        0 0 60px rgba(239,68,68,.08),
        inset 0 1px 0 rgba(255,255,255,.08);
    animation:phone-float 6s ease-in-out infinite;
}

/* Screen */
.lp2-wscene__screen {
    background:#0B141A; /* WhatsApp dark */
    border-radius:36px; overflow:hidden;
    position:relative;
}

/* WhatsApp status bar */
.lp2-sbar--wa { background:#0B141A; color:#E9EDEF; }

/* WA Header */
.lp2-wa__header {
    display:flex; align-items:center; gap:8px;
    padding:8px 12px;
    background:#202C33;
    border-bottom:1px solid rgba(255,255,255,.04);
}
.lp2-wa__back {
    color:#E9EDEF; opacity:.7; flex-shrink:0; margin-right:2px;
}
.lp2-wa__avatar {
    width:28px; height:28px; border-radius:50%;
    background:linear-gradient(135deg,#128C7E 0%,#075e54 100%);
    display:flex; align-items:center; justify-content:center;
    font-size:.72rem; font-weight:700; color:#fff; flex-shrink:0;
}
.lp2-wa__contact { flex:1; min-width:0; }
.lp2-wa__name   { font-size:.75rem; font-weight:700; color:#E9EDEF; line-height:1.2; }
.lp2-wa__status { font-size:.6rem; color:#25D366; }

/* Chat area */
.lp2-wa__chat {
    background:#0B141A;
    /* =========================================== */
    background-image:radial-gradient(circle,rgba(255,255,255,.012) 1px,transparent 1px);
    background-size:20px 20px;
    padding:10px 10px 0;
    display:flex; flex-direction:column; gap:4px;
    min-height:420px;
    position:relative;
}

/* Date separator */
.lp2-wa__date-sep {
    align-self:center;
    font-size:.58rem; color:#8696A0;
    background:#1F2C34; border-radius:8px;
    padding:3px 8px; margin:4px 0;
}

/* Chat bubbles */
.lp2-wa__bubble {
    max-width:82%; border-radius:8px;
    padding:6px 9px 4px;
    font-size:.68rem; line-height:1.45;
    color:#E9EDEF; position:relative;
}
.lp2-wa__bubble--out {
    align-self:flex-end;
    background:#005C4B;
    border-radius:8px 0px 8px 8px;
}
.lp2-wa__bubble--in {
    align-self:flex-start;
    background:#1F2C34;
    border-radius:0px 8px 8px 8px;
}

/* The messy quote text inside bubble */
.lp2-wa__quote-text {
    font-family:monospace; font-size:.6rem; margin-top:5px;
    color:rgba(233,237,239,.75); line-height:1.6;
    border-left:2px solid rgba(255,255,255,.15);
    padding-left:6px; margin-left:2px;
}
.lp2-wa__quote-text p { margin:0; }
.lp2-wa__quote-text strong { color:#E9EDEF; }

/* Meta (time + ticks) */
.lp2-wa__meta {
    font-size:.55rem; color:#8696A0;
    text-align:right; margin-top:2px;
    display:flex; align-items:center; justify-content:flex-end; gap:2px;
}
.lp2-wa__ticks { font-size:.6rem; }
.lp2-wa__ticks--read { color:#53BDEB; }
.lp2-wa__ticks--grey { color:#8696A0; }

/* =========================================== */
.lp2-wa__seen {
    align-self:flex-end;
    font-size:.57rem; color:rgba(134,150,160,.8);
    font-style:italic; padding-right:4px;
    margin-top:-2px;
}

/* =========================================== */
.lp2-wa__bubble--rejection {
    background:#2D1515 !important;
    border:1px solid rgba(239,68,68,.3);
    position:relative;
}
.lp2-wa__bubble--rejection::before {
    content:''; position:absolute; inset:0; border-radius:inherit;
    background:rgba(239,68,68,.06);
}
.lp2-wa__bubble--rejection span {
    color:#FCA5A5;
    font-weight:700;
    font-size:.78rem !important;
}

/* Entrance animation for bubbles */
.lp2-wa__anim {
    opacity:0;
    transform:translateY(6px);
    animation:wa-in .4s ease-out forwards;
    animation-delay:var(--bdelay, 0s);
}
@keyframes wa-in {
    to { opacity:1; transform:none; }
}

/* Input bar */
.lp2-wa__input-bar {
    position:sticky; bottom:0;
    display:flex; align-items:center; gap:8px;
    padding:8px 10px;
    background:#202C33;
    border-top:1px solid rgba(255,255,255,.04);
    margin-top:auto;
}
.lp2-wa__input-field {
    flex:1; background:#2A3942; border-radius:20px;
    padding:7px 12px; font-size:.65rem; color:#8696A0;
}
.lp2-wa__send-btn {
    width:28px; height:28px; border-radius:50%;
    background:#00A884; display:flex; align-items:center; justify-content:center;
    color:#fff; flex-shrink:0;
}

/* === WHATSAPP CONTRAST PANEL === */
.lp2-wscene__contrast {
    display:flex; flex-direction:column; gap:2rem;
}
.lp2-wscene__loss {
    text-align:center;
    padding:2rem;
    background:var(--lp-glass-bg);
    border:1px solid rgba(239,68,68,.2);
    border-radius:20px;
    box-shadow:0 0 40px rgba(239,68,68,.08);
}
.lp2-wscene__loss-emoji { font-size:2.5rem; margin-bottom:.5rem; }
.lp2-wscene__loss-val {
    font-size:2.8rem; font-weight:900; letter-spacing:-.04em;
    color:#ef4444; line-height:1;
    text-shadow:0 0 30px rgba(239,68,68,.4);
}
.lp2-wscene__loss-lbl {
    font-size:.85rem; color:var(--lp-text-sec); margin-top:.5rem;
}
.lp2-wscene__why {
    background:var(--lp-glass-bg);
    border:1px solid var(--lp-glass-border);
    border-radius:16px; padding:1.5rem;
}
.lp2-wscene__why-title {
    font-size:.8rem; font-weight:700; color:var(--lp-text);
    text-transform:uppercase; letter-spacing:.06em;
    margin-bottom:1rem;
}
.lp2-wscene__why-list {
    list-style:none; padding:0; margin:0;
    display:flex; flex-direction:column; gap:.6rem;
}
.lp2-wscene__why-list li {
    font-size:.82rem; color:var(--lp-text-sec);
    display:flex; align-items:flex-start; gap:.6rem;
    line-height:1.5;
}
.lp2-wscene__x {
    color:#ef4444; font-weight:700; flex-shrink:0;
    font-size:.75rem; margin-top:.1rem;
}
.lp2-wscene__flip {
    display:flex; flex-direction:column; gap:.75rem;
}
.lp2-wscene__flip-label {
    font-size:.82rem; color:var(--lp-text-sec); font-weight:600;
}
.lp2-wscene__micro {
    font-size:.72rem; color:var(--lp-text-sec); opacity:.6; text-align:center;
}

/* Light theme overrides */
[data-theme="light"] .lp2-wscene__screen { background:#ECE5DD; }
[data-theme="light"] .lp2-sbar--wa        { background:#128C7E; color:#fff; }
[data-theme="light"] .lp2-wa__header      { background:#128C7E; }
[data-theme="light"] .lp2-wa__name        { color:#fff; }
[data-theme="light"] .lp2-wa__back        { color:#fff; }
[data-theme="light"] .lp2-wa__chat        { background:#ECE5DD; background-image:none; }
[data-theme="light"] .lp2-wa__date-sep    { background:rgba(255,255,255,.8); color:#667781; }
[data-theme="light"] .lp2-wa__bubble--out { background:#DCF8C6; }
[data-theme="light"] .lp2-wa__bubble--out,
[data-theme="light"] .lp2-wa__bubble--in  { color:#111B21; }
[data-theme="light"] .lp2-wa__bubble--in  { background:#fff; }
[data-theme="light"] .lp2-wa__quote-text  { color:#667781; }
[data-theme="light"] .lp2-wa__quote-text strong { color:#111B21; }
[data-theme="light"] .lp2-wa__seen        { color:#667781; }
[data-theme="light"] .lp2-wa__bubble--rejection {
    background:#FFE4E4 !important; border-color:rgba(239,68,68,.3);
}
[data-theme="light"] .lp2-wa__bubble--rejection span { color:#DC2626; }
[data-theme="light"] .lp2-wa__input-bar   { background:#F0F2F5; }
[data-theme="light"] .lp2-wa__input-field { background:#fff; color:#667781; }
[data-theme="light"] .lp2-wscene__shell {
    background:linear-gradient(145deg,#e8eeff 0%,#dce5ff 100%);
    box-shadow:0 60px 100px rgba(4,89,250,.18),0 0 0 1px rgba(4,89,250,.1);
}

/* Responsive */
@media (max-width:900px) {
    .lp2-wscene__layout { grid-template-columns:1fr; gap:3rem; }
    .lp2-wscene__phone-wrap { order:1; }
    .lp2-wscene__contrast   { order:2; }
    .lp2-wscene__shell      { width:280px; }
}
@media (max-width:480px) {
    .lp2-wscene__shell { width:260px; }
    .lp2-wa__chat      { min-height:360px; }
    .lp2-wscene__loss-val { font-size:2.2rem; }
}

/* === BEFORE / AFTER — after-only showcase */
.lp2-compare {
    padding:6rem 0;
    background:linear-gradient(180deg,var(--lp-bg) 0%,var(--lp-bg-alt) 50%,var(--lp-bg) 100%);
}
.lp2-compare__header { margin-bottom:4rem; }

/* === After Showcase Layout */
.lp2-after-showcase {
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:4rem;
    align-items:center;
}

/* === Gains Column */
.lp2-after-showcase__gains {
    display:flex; flex-direction:column; gap:1.5rem;
}
.lp2-gain-item {
    display:flex; align-items:flex-start; gap:12px;
    font-size:.88rem; color:var(--lp-text-sec);
}
.lp2-gain-item--lg {
    gap:14px;
}
.lp2-gain-item--lg strong {
    display:block; font-size:.95rem; font-weight:700;
    color:var(--lp-text); margin-bottom:2px;
}
.lp2-gain-item--lg span {
    font-size:.82rem; color:var(--lp-text-sec); line-height:1.4;
}
.lp2-gain-item__ico {
    width:26px; height:26px; border-radius:50%; flex-shrink:0;
    display:flex; align-items:center; justify-content:center;
    font-size:.75rem; font-weight:700; margin-top:2px;
    background:rgba(4,89,250,.12); border:1px solid rgba(4,89,250,.2); color:#0459FA;
}

/* Metric pills */
.lp2-after-showcase__metrics {
    display:flex; gap:16px; margin-top:.5rem;
}
.lp2-after-metric {
    flex:1; display:flex; flex-direction:column; gap:4px;
    background:var(--lp-glass-bg); border:1px solid var(--lp-glass-border);
    border-radius:14px; padding:16px 18px; backdrop-filter:blur(12px);
}
.lp2-after-metric__val {
    font-size:1.8rem; font-weight:800;
    background:var(--lp-gradient); -webkit-background-clip:text; -webkit-text-fill-color:transparent;
    background-clip:text;
}
.lp2-after-metric__lbl { font-size:.72rem; color:var(--lp-text-sec); line-height:1.3; }

/* === Card Wrap */
.lp2-after-showcase__card-wrap {
    position:relative;
}
.lp2-after-showcase__glow {
    position:absolute; top:50%; left:50%;
    transform:translate(-50%,-50%);
    width:350px; height:350px; border-radius:50%;
    background:radial-gradient(circle,rgba(4,89,250,.18) 0%,transparent 70%);
    pointer-events:none; z-index:0;
}

/* Floating badges */
.lp2-after-showcase__notif,
.lp2-after-showcase__approved {
    position:absolute; display:flex; align-items:center; gap:8px;
    background:var(--lp-glass-bg); backdrop-filter:blur(16px);
    border:1px solid var(--lp-glass-border); border-radius:100px;
    padding:9px 14px; font-size:.75rem; font-weight:600;
    color:var(--lp-text); box-shadow:0 8px 32px rgba(0,0,0,.3);
    animation:float-badge 3s ease-in-out infinite alternate;
    z-index:10;
}
.lp2-after-showcase__notif {
    top:-18px; left:-20px;
    color:#01BBFD; animation-delay:0s;
}
.lp2-after-showcase__notif svg { stroke:#01BBFD; }
.lp2-after-showcase__approved {
    bottom:-18px; right:-20px;
    color:#22c55e; animation-delay:1.5s;
}
.lp2-after-showcase__approved svg { stroke:#22c55e; }
@keyframes float-badge {
    from { transform:translateY(0); }
    to   { transform:translateY(-8px); }
}

/* =========================================== */
/* Browser chrome + rich proposal              */
/* =========================================== */
.lp2-prop-browser {
    background:var(--lp-bg-card);
    border:1px solid var(--lp-glass-border);
    border-radius:20px; overflow:hidden;
    box-shadow:0 30px 80px rgba(0,0,0,.45), 0 0 50px rgba(4,89,250,.1);
    position:relative; z-index:5;
}
.lp2-prop-browser__bar {
    background:rgba(255,255,255,.04);
    border-bottom:1px solid var(--lp-border);
    padding:10px 14px;
    display:flex; align-items:center; gap:10px;
}
.lp2-prop-browser__dots { display:flex; gap:6px; }
.lp2-prop-browser__dots span { width:10px; height:10px; border-radius:50%; }
.lp2-prop-browser__url {
    flex:1; display:flex; align-items:center; gap:5px;
    background:rgba(255,255,255,.06); border-radius:6px;
    padding:4px 10px; font-size:.65rem; color:var(--lp-text-sec);
}
.lp2-prop-browser__live {
    display:flex; align-items:center; gap:5px;
    font-size:.65rem; font-weight:600; color:#22c55e;
}
.lp2-prop-browser__live-dot {
    width:6px; height:6px; border-radius:50%; background:#22c55e;
    animation:pulse-dot 1.5s ease-in-out infinite;
}
@keyframes pulse-dot { 0%,100%{opacity:1;transform:scale(1)} 50%{opacity:.5;transform:scale(1.4)} }

/* Rich proposal */
.lp2-rich-prop { }

/* Header */
.lp2-rich-prop__header { position:relative; overflow:hidden; }
.lp2-rich-prop__header-bg {
    position:absolute; inset:0;
    background:linear-gradient(135deg,#0459FA 0%,#01BBFD 60%,#0284c7 100%);
}
.lp2-rich-prop__header-inner {
    position:relative; z-index:2;
    display:flex; align-items:center; gap:10px;
    padding:14px 16px 10px;
}
.lp2-rich-prop__avatar {
    width:36px; height:36px; border-radius:10px;
    background:rgba(255,255,255,.2); backdrop-filter:blur(8px);
    display:flex; align-items:center; justify-content:center; flex-shrink:0;
}
.lp2-rich-prop__company { font-size:.82rem; font-weight:800; color:#fff; }
.lp2-rich-prop__sub { font-size:.62rem; color:rgba(255,255,255,.75); margin-top:1px; }
.lp2-rich-prop__num {
    margin-left:auto; font-size:.7rem; font-weight:700;
    color:rgba(255,255,255,.8); background:rgba(255,255,255,.15);
    padding:4px 10px; border-radius:100px;
}

/* Cover / photo grid simulada */
.lp2-rich-prop__cover { position:relative; height:88px; }
.lp2-rich-prop__cover-grid {
    display:grid; grid-template-columns:1.5fr 1fr 1fr;
    height:100%; gap:2px;
}
.lp2-rich-prop__cover-cell { }
.lp2-rich-prop__cover-cell--1 {
    background:linear-gradient(160deg,#1e3a5f 0%,#0c2340 100%);
    position:relative; overflow:hidden;
}
.lp2-rich-prop__cover-cell--1::after {
    content:''; position:absolute; inset:0;
    background:repeating-linear-gradient(
        45deg, rgba(255,255,255,.03) 0px, rgba(255,255,255,.03) 1px,
        transparent 1px, transparent 14px
    );
}
.lp2-rich-prop__cover-cell--2 {
    background:linear-gradient(160deg,#162032 0%,#0f1a2a 100%);
}
.lp2-rich-prop__cover-cell--3 {
    background:linear-gradient(160deg,#1a2d42 0%,#0e1e2d 100%);
}
.lp2-rich-prop__cover-overlay {
    position:absolute; bottom:0; left:0; right:0;
    background:linear-gradient(0deg,rgba(0,0,0,.7) 0%,transparent 100%);
    padding:10px 14px 8px; z-index:2;
}
.lp2-rich-prop__service-tag {
    font-size:.72rem; font-weight:700; color:#fff;
    text-shadow:0 1px 4px rgba(0,0,0,.5);
}

/* Corpo */
.lp2-rich-prop__body { padding:14px 16px 16px; display:flex; flex-direction:column; gap:12px; }

/* Status row */
.lp2-rich-prop__status-row { display:flex; align-items:center; gap:8px; }
.lp2-rich-prop__status-badge {
    display:flex; align-items:center; gap:6px;
    font-size:.68rem; font-weight:700; padding:4px 10px; border-radius:100px;
}
.lp2-rich-prop__status-badge--open {
    background:rgba(234,179,8,.12); color:#eab308;
    border:1px solid rgba(234,179,8,.25);
}
.lp2-rich-prop__status-dot {
    width:6px; height:6px; border-radius:50%; background:#eab308;
    animation:pulse-dot 1.5s ease-in-out infinite;
}
.lp2-rich-prop__viewed-badge {
    margin-left:auto; display:flex; align-items:center; gap:4px;
    font-size:.65rem; color:#01BBFD; font-weight:600;
}

/* Cliente row */
.lp2-rich-prop__client-row {
    display:flex; align-items:center; gap:10px;
    padding:10px 12px; border-radius:12px;
    background:rgba(255,255,255,.03); border:1px solid var(--lp-border);
}
.lp2-rich-prop__client-av {
    width:30px; height:30px; border-radius:50%; flex-shrink:0;
    background:linear-gradient(135deg,#0459FA,#01BBFD);
    display:flex; align-items:center; justify-content:center;
    font-size:.75rem; font-weight:700; color:#fff;
}
.lp2-rich-prop__client-name { font-size:.78rem; font-weight:700; color:var(--lp-text); }
.lp2-rich-prop__client-meta { font-size:.62rem; color:var(--lp-text-sec); margin-top:1px; }

/* Itens */
.lp2-rich-prop__items { display:flex; flex-direction:column; }
.lp2-rich-prop__item-hdr {
    display:grid; grid-template-columns:1fr auto auto;
    gap:12px; padding:5px 6px;
    font-size:.6rem; font-weight:700; text-transform:uppercase;
    letter-spacing:.06em; color:var(--lp-text-sec); opacity:.6;
}
.lp2-rich-prop__item {
    display:grid; grid-template-columns:1fr auto auto;
    gap:12px; align-items:center;
    padding:8px 6px; border-bottom:1px solid var(--lp-border);
}
.lp2-rich-prop__item:last-child { border-bottom:none; }
.lp2-rich-prop__item-name {
    display:flex; align-items:center; gap:7px;
    font-size:.78rem; color:var(--lp-text);
}
.lp2-rich-prop__item-icon {
    width:22px; height:22px; border-radius:6px;
    background:rgba(4,89,250,.1); display:flex; align-items:center;
    justify-content:center; font-size:.65rem; flex-shrink:0;
}
.lp2-rich-prop__item-qty { font-size:.72rem; color:var(--lp-text-sec); }
.lp2-rich-prop__item-val { font-size:.78rem; font-weight:700; color:var(--lp-text); text-align:right; }

/* Totais */
.lp2-rich-prop__totals {
    background:rgba(255,255,255,.03); border:1px solid var(--lp-border);
    border-radius:12px; padding:12px;
    display:flex; flex-direction:column; gap:6px;
}
.lp2-rich-prop__subtotal {
    display:flex; justify-content:space-between;
    font-size:.72rem; color:var(--lp-text-sec);
}
.lp2-rich-prop__total-row {
    display:flex; justify-content:space-between; align-items:center;
    padding-top:6px; border-top:1px solid var(--lp-border);
    font-size:.82rem; font-weight:800; color:var(--lp-text);
}
.lp2-rich-prop__total-val {
    font-size:1.1rem; font-weight:900;
    background:var(--lp-gradient); -webkit-background-clip:text;
    -webkit-text-fill-color:transparent; background-clip:text;
}
.lp2-rich-prop__payment-info {
    display:flex; align-items:center; gap:5px;
    font-size:.62rem; color:var(--lp-text-sec); opacity:.7;
}

/* CTA */
.lp2-rich-prop__cta-wrap { display:flex; flex-direction:column; gap:5px; }
.lp2-rich-prop__cta-btn {
    display:flex; align-items:center; justify-content:center; gap:8px;
    background:var(--lp-gradient); color:#fff;
    border-radius:12px; padding:13px 16px;
    font-size:.85rem; font-weight:800; cursor:pointer;
    box-shadow:0 4px 24px rgba(4,89,250,.45);
    transition:transform .2s, box-shadow .2s;
}
.lp2-rich-prop__cta-btn:hover { transform:translateY(-2px); box-shadow:0 8px 32px rgba(4,89,250,.55); }
.lp2-rich-prop__cta-sub {
    text-align:center; font-size:.62rem;
    color:var(--lp-text-sec); opacity:.7;
}

/* Responsive */
@media (max-width:900px) {
    .lp2-after-showcase {
        grid-template-columns:1fr;
        gap:2.5rem;
    }
    .lp2-after-showcase__card-wrap { order:-1; }
    .lp2-after-showcase__notif { top:-12px; left:0; }
    .lp2-after-showcase__approved { bottom:-12px; right:0; }
}

/* === FEATURES */
.lp2-features { background:linear-gradient(180deg,var(--lp-bg-alt) 0%,var(--lp-bg) 100%); }
.lp2-feat-rows { display:flex; flex-direction:column; gap:6rem; }
.lp2-feat-row {
    display:grid; grid-template-columns:1fr 1fr; gap:4rem; align-items:center;
}
.lp2-feat-row--rev { direction:rtl; }
.lp2-feat-row--rev > * { direction:ltr; }
.lp2-feat-row__tag {
    display:inline-flex; align-items:center; gap:6px;
    font-size:.72rem; font-weight:700; text-transform:uppercase;
    letter-spacing:.1em; padding:5px 12px; border-radius:100px; margin-bottom:1.25rem;
}
.lp2-feat-row__tag--blue  { background:rgba(4,89,250,.1);  color:#4488FF; border:1px solid rgba(4,89,250,.2); }
.lp2-feat-row__tag--cyan  { background:rgba(1,187,253,.1); color:#01BBFD; border:1px solid rgba(1,187,253,.2); }
.lp2-feat-row__h3 {
    font-size:clamp(1.4rem,2.5vw,2rem); font-weight:800; line-height:1.2;
    letter-spacing:-.03em; color:var(--lp-text); margin-bottom:1rem;
}
.lp2-feat-row__p { font-size:1rem; color:var(--lp-text-sec); line-height:1.7; margin-bottom:1.5rem; }
.lp2-feat-row__chips { display:flex; flex-wrap:wrap; gap:8px; }
.lp2-feat-chip {
    font-size:.78rem; font-weight:600; padding:6px 14px; border-radius:100px;
    background:rgba(4,89,250,.06); border:1px solid var(--lp-border); color:var(--lp-text-sec);
}
.lp2-feat-row__visual {
    background:var(--lp-glass-bg); backdrop-filter:blur(20px);
    border:1px solid var(--lp-glass-border); border-radius:24px;
    padding:2rem; box-shadow:0 20px 60px rgba(0,0,0,.3);
    min-height:260px; display:flex; align-items:center; justify-content:center;
}

/* Template showcase */
.lp2-tpl-showcase { display:flex; gap:12px; align-items:flex-end; width:100%; }
.lp2-tpl-s {
    flex:1; background:rgba(255,255,255,.04); border:1px solid var(--lp-border);
    border-radius:16px; overflow:hidden;
    transition:transform .3s ease,box-shadow .3s ease; cursor:pointer;
}
.lp2-tpl-s:hover { transform:translateY(-4px); }
.lp2-tpl-s--active {
    border-color:rgba(4,89,250,.4);
    box-shadow:0 0 0 1px rgba(4,89,250,.2),0 12px 32px rgba(4,89,250,.2);
    transform:translateY(-8px) scale(1.02);
}
.lp2-tpl-s__top { height:60px; }
.lp2-tpl-s__lines { padding:10px; display:flex; flex-direction:column; gap:6px; }
.lp2-tpl-s__line  { height:6px; border-radius:3px; background:rgba(255,255,255,.12); }
.lp2-tpl-s__line--price {
    height:auto; background:transparent;
    font-size:.65rem; font-weight:700; color:var(--lp-text);
}
.lp2-tpl-s__check {
    background:var(--lp-gradient); color:#fff;
    font-size:.6rem; font-weight:700; padding:6px; text-align:center;
}
.lp2-tpl-s__badge {
    font-size:.55rem; font-weight:700; padding:3px 8px;
    background:rgba(4,89,250,.15); color:#0459FA;
    margin:0 8px 8px; border-radius:100px; display:inline-block;
}

/* Tracking visual */
.lp2-track-visual { width:100%; display:flex; flex-direction:column; gap:12px; }
.lp2-track-url {
    display:flex; align-items:center; gap:8px;
    background:rgba(4,89,250,.05); border:1px solid rgba(4,89,250,.15);
    border-radius:12px; padding:10px 14px;
    font-size:.8rem; color:var(--lp-text-sec); font-family:monospace;
}
.lp2-track-events { display:flex; flex-direction:column; gap:0; position:relative; }
.lp2-track-events::before {
    content:''; position:absolute; left:11px; top:20px; bottom:20px; width:1px;
    background:linear-gradient(180deg,rgba(4,89,250,.3),rgba(1,187,253,.3),rgba(34,197,94,.3));
}
.lp2-track-ev { display:flex; align-items:flex-start; gap:12px; padding:12px 0; }
.lp2-track-ev__dot {
    width:10px; height:10px; border-radius:50%;
    margin-top:3px; flex-shrink:0; position:relative; z-index:1;
}
.lp2-track-ev--sent     .lp2-track-ev__dot { background:rgba(164,176,197,.6); }
.lp2-track-ev--opened   .lp2-track-ev__dot { background:#01BBFD; }
.lp2-track-ev__dot--pulse { animation:pulse-glow 2s infinite; }
.lp2-track-ev--approved .lp2-track-ev__dot { background:#22c55e; box-shadow:0 0 10px rgba(34,197,94,.6); }
.lp2-track-ev__title { font-size:.85rem; font-weight:600; color:var(--lp-text); }
.lp2-track-ev__time  { font-size:.72rem; color:var(--lp-text-sec); }

/* Mini feature cards */
.lp2-feat-mini-row { display:grid; grid-template-columns:repeat(3,1fr); gap:1.5rem; }
.lp2-feat-mini {
    background:var(--lp-glass-bg); backdrop-filter:blur(20px);
    border:1px solid var(--lp-glass-border); border-radius:24px;
    padding:2rem; transition:var(--lp-transition);
    box-shadow:0 8px 32px rgba(0,0,0,.2);
}
.lp2-feat-mini:hover {
    transform:translateY(-4px);
    border-color:rgba(4,89,250,.25);
    box-shadow:0 20px 48px rgba(0,0,0,.3),0 0 30px rgba(4,89,250,.08);
}
.lp2-feat-mini__icon {
    width:56px; height:56px; border-radius:16px;
    display:flex; align-items:center; justify-content:center;
    margin-bottom:1.25rem; border:1px solid;
}
.lp2-feat-mini__h3 { font-size:1.05rem; font-weight:800; line-height:1.3; letter-spacing:-.02em; color:var(--lp-text); margin-bottom:.6rem; }
.lp2-feat-mini__p  { font-size:.88rem; color:var(--lp-text-sec); line-height:1.65; margin-bottom:1rem; }
.lp2-feat-mini__chips { display:flex; gap:6px; flex-wrap:wrap; }
.lp2-mini-chip { font-size:.72rem; font-weight:700; padding:4px 10px; border-radius:100px; }
.lp2-mini-chip--pdf { background:rgba(239,68,68,.1); color:#ef4444; }
.lp2-mini-chip--img { background:rgba(139,92,246,.1); color:#8b5cf6; }
.lp2-mini-chip--wa  { background:rgba(37,211,102,.1); color:#25D366; }
.lp2-feat-mini__stat { display:flex; align-items:baseline; gap:6px; }
.lp2-feat-mini__stat-num { font-size:2rem; font-weight:900; color:var(--lp-text); letter-spacing:-.04em; }
.lp2-feat-mini__stat-lbl { font-size:.78rem; color:var(--lp-text-sec); }
.lp2-feat-mini__pill {
    display:inline-flex; font-size:.72rem; font-weight:600;
    padding:5px 12px; border-radius:100px;
    background:rgba(34,197,94,.1); color:#22c55e; border:1px solid rgba(34,197,94,.2);
}

/* === HOW IT WORKS */
.lp2-how { background:var(--lp-bg); position:relative; }
.lp2-how::before {
    content:''; position:absolute; inset:0; pointer-events:none;
    background:radial-gradient(ellipse 60% 50% at 50% 50%,rgba(4,89,250,.05) 0%,transparent 70%);
}
.lp2-steps-v2 { display:grid; grid-template-columns:repeat(4,1fr); gap:2rem; position:relative; }
.lp2-steps-v2::before {
    content:''; position:absolute; top:56px;
    left:calc(12.5% + 24px); right:calc(12.5% + 24px); height:1px;
    background:linear-gradient(90deg,transparent,rgba(4,89,250,.3),rgba(1,187,253,.3),transparent);
}
.lp2-step-v2 { display:flex; flex-direction:column; align-items:center; text-align:center; }
.lp2-step-v2__num {
    width:48px; height:48px; border-radius:50%;
    background:var(--lp-gradient);
    display:flex; align-items:center; justify-content:center;
    font-size:.85rem; font-weight:900; color:#fff;
    margin-bottom:1.5rem; position:relative; z-index:1;
    box-shadow:0 0 0 8px rgba(4,89,250,.1),0 8px 24px rgba(4,89,250,.35); flex-shrink:0;
}
.lp2-step-v2__line { display:none; }
.lp2-step-v2__card {
    background:var(--lp-glass-bg); backdrop-filter:blur(16px);
    border:1px solid var(--lp-glass-border); border-radius:20px;
    padding:1.5rem; width:100%; transition:var(--lp-transition);
    box-shadow:0 8px 24px rgba(0,0,0,.2);
}
.lp2-step-v2__card:hover {
    transform:translateY(-4px);
    border-color:rgba(4,89,250,.3);
    box-shadow:0 20px 40px rgba(0,0,0,.3),0 0 24px rgba(4,89,250,.08);
}
.lp2-step-v2__icon {
    width:48px; height:48px; border-radius:14px;
    display:flex; align-items:center; justify-content:center;
    margin:0 auto 1rem;
}
.lp2-step-v2__icon--1 { background:rgba(4,89,250,.12);  color:#4488FF;  border:1px solid rgba(4,89,250,.2); }
.lp2-step-v2__icon--2 { background:rgba(139,92,246,.12);color:#a78bfa;  border:1px solid rgba(139,92,246,.2); }
.lp2-step-v2__icon--3 { background:rgba(1,187,253,.12); color:#01BBFD;  border:1px solid rgba(1,187,253,.2); }
.lp2-step-v2__icon--4 { background:rgba(34,197,94,.12); color:#22c55e;  border:1px solid rgba(34,197,94,.2); }
.lp2-step-v2__h3 { font-size:1rem; font-weight:800; color:var(--lp-text); margin-bottom:.6rem; letter-spacing:-.02em; }
.lp2-step-v2__p  { font-size:.85rem; color:var(--lp-text-sec); line-height:1.6; margin-bottom:1rem; }
.lp2-step-v2__tag {
    display:inline-block; font-size:.72rem; font-weight:600;
    padding:4px 10px; border-radius:100px;
    background:rgba(4,89,250,.08); border:1px solid var(--lp-border); color:var(--lp-text-sec);
}
.lp2-step-v2__tag--green { background:rgba(34,197,94,.08); border-color:rgba(34,197,94,.2); color:#22c55e; }

/* === TESTIMONIALS */
.lp2-testi { background:linear-gradient(180deg,var(--lp-bg) 0%,var(--lp-bg-alt) 100%); }
.lp2-testi-feat {
    position:relative;
    background:var(--lp-glass-bg); backdrop-filter:blur(24px);
    border:1px solid var(--lp-glass-border); border-radius:28px;
    padding:3rem; margin-bottom:2rem;
    box-shadow:0 20px 60px rgba(0,0,0,.3); overflow:hidden;
}
.lp2-testi-feat__glow {
    position:absolute; top:-60px; right:-60px;
    width:200px; height:200px; border-radius:50%;
    background:radial-gradient(circle,rgba(4,89,250,.15) 0%,transparent 70%);
    filter:blur(30px); pointer-events:none;
}
.lp2-testi-feat__quote-mark {
    position:absolute; top:1.5rem; left:2.5rem;
    font-size:8rem; font-weight:900; line-height:1;
    background:var(--lp-gradient);
    -webkit-background-clip:text; -webkit-text-fill-color:transparent;
    background-clip:text; opacity:.14; font-family:Georgia,serif;
}
.lp2-testi-feat__text {
    font-size:clamp(1.05rem,2vw,1.3rem); font-weight:500; line-height:1.75;
    color:var(--lp-text); margin-bottom:2rem; position:relative; z-index:1;
}
.lp2-testi-feat__author { display:flex; align-items:center; gap:1rem; position:relative; z-index:1; }
.lp2-testi-feat__av {
    width:48px; height:48px; border-radius:50%;
    display:flex; align-items:center; justify-content:center;
    font-size:1.2rem; font-weight:800; color:#fff; flex-shrink:0;
    box-shadow:0 0 20px rgba(4,89,250,.3);
}
.lp2-testi-feat__name  { font-size:1rem; font-weight:800; color:var(--lp-text); }
.lp2-testi-feat__role  { font-size:.82rem; color:var(--lp-text-sec); }
.lp2-testi-feat__stars { margin-left:auto; color:#eab308; font-size:1.1rem; letter-spacing:2px; }
.lp2-testi-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1.5rem; margin-bottom:4rem; }
.lp2-testi-card {
    background:var(--lp-glass-bg); backdrop-filter:blur(16px);
    border:1px solid var(--lp-glass-border); border-radius:20px;
    padding:1.75rem; transition:var(--lp-transition); box-shadow:0 8px 24px rgba(0,0,0,.2);
}
.lp2-testi-card:hover { transform:translateY(-4px); border-color:rgba(4,89,250,.2); box-shadow:0 20px 48px rgba(0,0,0,.3); }
.lp2-testi-card__stars { color:#eab308; font-size:.85rem; letter-spacing:2px; margin-bottom:1rem; }
.lp2-testi-card__text { font-size:.9rem; line-height:1.7; color:var(--lp-text-sec); margin-bottom:1.25rem; }
.lp2-testi-card__author { display:flex; align-items:center; gap:10px; }
.lp2-testi-card__av {
    width:36px; height:36px; border-radius:50%;
    display:flex; align-items:center; justify-content:center;
    font-size:.85rem; font-weight:800; color:#fff; flex-shrink:0;
}
.lp2-testi-card__name { font-size:.85rem; font-weight:700; color:var(--lp-text); }
.lp2-testi-card__role { font-size:.72rem; color:var(--lp-text-sec); }

/* Social proof strip */
.lp2-proof-strip {
    display:grid; grid-template-columns:repeat(4,1fr);
    background:var(--lp-glass-bg); backdrop-filter:blur(20px);
    border:1px solid var(--lp-glass-border); border-radius:24px; overflow:hidden;
    box-shadow:0 8px 32px rgba(0,0,0,.2);
}
.lp2-proof-item {
    padding:2.5rem 2rem; text-align:center;
    border-right:1px solid var(--lp-border); transition:background .3s;
}
.lp2-proof-item:last-child { border-right:none; }
.lp2-proof-item:hover { background:rgba(4,89,250,.04); }
.lp2-proof-num {
    font-size:2.2rem; font-weight:900; letter-spacing:-.04em;
    background:var(--lp-gradient);
    -webkit-background-clip:text; -webkit-text-fill-color:transparent;
    background-clip:text; margin-bottom:.5rem; line-height:1;
}
.lp2-proof-lbl { font-size:.82rem; color:var(--lp-text-sec); font-weight:500; }
.lp2-proof-div { display:none; }

/* === PRICING */
.lp2-pricing { background:var(--lp-bg); }
.lp2-promo-banner {
    display:inline-flex; align-items:center; gap:8px;
    background:rgba(4,89,250,.08); border:1px solid rgba(4,89,250,.2);
    border-radius:100px; padding:8px 18px;
    font-size:.85rem; color:var(--lp-text-sec); margin-top:1.5rem;
}
.lp2-promo-pulse {
    width:8px; height:8px; border-radius:50%; background:#0459FA;
    animation:badge-pulse 2s infinite; flex-shrink:0;
}
.lp2-promo-banner__text strong { color:var(--lp-text); }
.lp2-ptoggle { display:flex; justify-content:center; margin-bottom:3rem; }
.lp2-ptoggle-inner {
    display:flex; background:rgba(255,255,255,.04);
    border:1px solid var(--lp-border); border-radius:14px; padding:4px; gap:2px;
}
.lp2-pt__btn {
    display:flex; align-items:center; gap:8px;
    padding:10px 24px; border-radius:10px; font-size:.9rem; font-weight:700;
    cursor:pointer; transition:all .2s; background:transparent; border:none;
    color:var(--lp-text-sec); font-family:inherit;
}
.lp2-pt__btn--on {
    background:var(--lp-glass-bg); color:var(--lp-text);
    box-shadow:0 2px 8px rgba(0,0,0,.2); border:1px solid var(--lp-border);
}
.lp2-pt__badge {
    font-size:.65rem; font-weight:700; padding:2px 8px; border-radius:100px;
    background:rgba(34,197,94,.15); color:#22c55e; border:1px solid rgba(34,197,94,.2);
}
.lp2-plans { display:grid; grid-template-columns:1fr 1fr; gap:2rem; max-width:860px; margin:0 auto; }
.lp2-plan {
    background:var(--lp-glass-bg); backdrop-filter:blur(20px);
    border:1px solid var(--lp-glass-border); border-radius:28px;
    padding:2.5rem; position:relative;
    box-shadow:0 8px 32px rgba(0,0,0,.2); transition:var(--lp-transition);
}
.lp2-plan:hover { transform:translateY(-4px); }
.lp2-plan--feat {
    border-color:rgba(4,89,250,.3);
    background:linear-gradient(145deg,rgba(4,89,250,.07) 0%,var(--lp-glass-bg) 100%);
    box-shadow:0 0 0 1px rgba(4,89,250,.15),0 28px 64px rgba(0,0,0,.3),0 0 60px rgba(4,89,250,.08);
}
.lp2-plan--feat::before {
    content:''; position:absolute; inset:-1px; border-radius:28px; padding:1px;
    background:linear-gradient(135deg,rgba(4,89,250,.5),rgba(1,187,253,.4),rgba(4,89,250,.2));
    -webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);
    -webkit-mask-composite:xor; mask-composite:exclude; pointer-events:none;
}
.lp2-plan__pill {
    display:inline-flex; align-items:center; gap:6px;
    font-size:.72rem; font-weight:700; padding:5px 14px; border-radius:100px;
    background:var(--lp-gradient); color:#fff; margin-bottom:1.25rem;
    box-shadow:0 4px 12px rgba(4,89,250,.3);
}
.lp2-promo-badge {
    display:inline-flex; font-size:.78rem; font-weight:700;
    padding:5px 14px; border-radius:100px;
    background:rgba(239,68,68,.12); color:#f87171;
    border:1px solid rgba(239,68,68,.2); margin-bottom:1rem;
}
.lp2-promo-badge--annual { background:rgba(34,197,94,.1); color:#22c55e; border-color:rgba(34,197,94,.2); }
.lp2-plan__hdr { display:flex; align-items:center; gap:12px; margin-bottom:1.5rem; }
.lp2-plan__icon {
    width:44px; height:44px; border-radius:14px;
    display:flex; align-items:center; justify-content:center;
}
.lp2-plan__icon--free { background:rgba(164,176,197,.1); color:var(--lp-text-sec); border:1px solid var(--lp-border); }
.lp2-plan__icon--pro  { background:var(--lp-gradient); color:#fff; box-shadow:0 4px 16px rgba(4,89,250,.3); }
.lp2-plan__name   { font-size:1.2rem; font-weight:800; color:var(--lp-text); }
.lp2-plan__desc   { font-size:.82rem; color:var(--lp-text-sec); }
.lp2-plan__price  { display:flex; align-items:baseline; gap:4px; margin-bottom:1rem; }
.lp2-plan__cur    { font-size:1.1rem; font-weight:700; color:var(--lp-text); }
.lp2-plan__amount { font-size:2.8rem; font-weight:900; color:var(--lp-text); letter-spacing:-.04em; line-height:1; }
.lp2-plan__amount--num { font-size:2.8rem; }
.lp2-plan__period { font-size:.85rem; color:var(--lp-text-sec); }
.lp2-plan__price-original { margin-bottom:4px; }
.lp2-plan__strikethrough  { font-size:.85rem; color:var(--lp-text-sec); text-decoration:line-through; opacity:.6; }
.lp2-plan__promo-note { font-size:.75rem; color:var(--lp-text-sec); margin-top:4px; }
.lp2-plan__divider    { height:1px; background:var(--lp-border); margin:1.5rem 0; }
.lp2-plan__list       { list-style:none; display:flex; flex-direction:column; gap:10px; margin-bottom:2rem; }
.lp2-pi {
    display:flex; align-items:flex-start; gap:10px;
    font-size:.88rem; color:var(--lp-text-sec);
}
.lp2-pi::before { content:''; display:block; width:18px; height:18px; flex-shrink:0; border-radius:50%; margin-top:1px; }
.lp2-pi--on { color:var(--lp-text); }
.lp2-pi--on::before {
    background:rgba(34,197,94,.12); border:1px solid rgba(34,197,94,.25);
    background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 12 12' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2 6l3 3 5-5' stroke='%2322c55e' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round' fill='none'/%3E%3C/svg%3E");
    background-size:10px; background-repeat:no-repeat; background-position:center;
}
.lp2-pi--off::before {
    background:rgba(164,176,197,.06); border:1px solid rgba(164,176,197,.12); opacity:.4;
    background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 12 12' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3 9l6-6M9 9L3 3' stroke='%23A4B0C5' stroke-width='1.5' stroke-linecap='round' fill='none'/%3E%3C/svg%3E");
    background-size:8px; background-repeat:no-repeat; background-position:center;
}
.lp2-plan__note { text-align:center; font-size:.75rem; color:var(--lp-text-sec); opacity:.6; margin-top:.75rem; }
.lp2-pricing__trust {
    display:flex; align-items:center; justify-content:center;
    gap:1rem; margin-top:2.5rem; font-size:.85rem; color:var(--lp-text-sec); flex-wrap:wrap;
}
.lp2-sep { opacity:.3; }

/* === FAQ === */
.lp2-faq {
    padding:6rem 0; background:var(--lp-bg-alt); position:relative;
}
.lp2-faq__grid { display:flex; flex-direction:column; gap:12px; max-width:760px; margin:0 auto; }
.lp2-faq-item {
    background:var(--lp-glass-bg); backdrop-filter:blur(16px);
    border:1px solid var(--lp-glass-border); border-radius:16px; overflow:hidden;
    transition:border-color .3s;
}
.lp2-faq-item:hover { border-color:rgba(4,89,250,.25); }
.lp2-faq-item[open] { border-color:rgba(4,89,250,.3); box-shadow:0 0 24px rgba(4,89,250,.07); }
.lp2-faq-item summary {
    list-style:none; display:flex; align-items:center;
    justify-content:space-between; padding:1.25rem 1.5rem;
    cursor:pointer; font-size:.95rem; font-weight:600; color:var(--lp-text);
    gap:1rem; transition:color .2s; user-select:none;
}
.lp2-faq-item summary::-webkit-details-marker { display:none; }
.lp2-faq-item summary::after {
    content:''; display:block; width:22px; height:22px; border-radius:50%; flex-shrink:0;
    background:rgba(4,89,250,.08) url("data:image/svg+xml,%3Csvg viewBox='0 0 12 12' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3 4.5l3 3 3-3' stroke='%23A4B0C5' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' fill='none'/%3E%3C/svg%3E") no-repeat center/12px;
    border:1px solid var(--lp-border); transition:transform .3s;
}
.lp2-faq-item[open] summary::after {
    transform:rotate(180deg);
    background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 12 12' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3 4.5l3 3 3-3' stroke='%230459FA' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' fill='none'/%3E%3C/svg%3E");
}
.lp2-faq-item[open] summary { color:var(--lp-primary); }
.lp2-faq-answer { padding:0 1.5rem 1.5rem; font-size:.9rem; color:var(--lp-text-sec); line-height:1.8; }

/* === FINAL CTA */
.lp2-final { padding:8rem 0; position:relative; overflow:hidden; text-align:center; }
.lp2-final__bg { position:absolute; inset:0; pointer-events:none; }
.lp2-final__mesh {
    position:absolute; inset:0;
    background:
        radial-gradient(ellipse 80% 70% at 50% 50%,rgba(4,89,250,.1) 0%,transparent 70%),
        radial-gradient(ellipse 40% 40% at 20% 50%,rgba(1,187,253,.07) 0%,transparent 60%),
        radial-gradient(ellipse 40% 40% at 80% 50%,rgba(3,132,252,.06) 0%,transparent 60%);
}
.lp2-final__glow { position:absolute; border-radius:50%; filter:blur(80px); }
.lp2-final__glow--1 { width:500px; height:500px; top:50%; left:50%; transform:translate(-50%,-50%); background:rgba(4,89,250,.12); }
.lp2-final__glow--2 { width:300px; height:300px; top:30%; left:20%; background:rgba(1,187,253,.08); }
.lp2-final__glow--3 { width:250px; height:250px; bottom:20%; right:20%; background:rgba(3,132,252,.06); }
.lp2-final__pill {
    display:inline-flex; align-items:center; gap:8px;
    background:rgba(4,89,250,.08); border:1px solid rgba(4,89,250,.2);
    border-radius:100px; padding:8px 18px;
    font-size:.82rem; font-weight:600; color:var(--lp-text-sec);
    margin-bottom:2rem; backdrop-filter:blur(12px); position:relative; z-index:2;
}
.lp2-final__h2 {
    font-size:clamp(2.2rem,5vw,3.6rem); font-weight:900; line-height:1.1;
    letter-spacing:-.04em; color:var(--lp-text);
    margin-bottom:1.5rem; position:relative; z-index:2;
}
.lp2-final__sub {
    font-size:1.1rem; color:var(--lp-text-sec); line-height:1.7;
    margin-bottom:3rem; position:relative; z-index:2;
}
.lp2-final__ctas {
    display:flex; align-items:center; justify-content:center;
    gap:1rem; flex-wrap:wrap; margin-bottom:1.5rem; position:relative; z-index:2;
}
.lp2-final__micro { font-size:.82rem; color:var(--lp-text-sec); opacity:.6; position:relative; z-index:2; }

/* === AFFILIATES */
.lp2-aff-section {
    padding:7rem 0; position:relative;
    background:linear-gradient(180deg,var(--lp-bg) 0%,var(--lp-bg-alt) 100%); overflow:hidden;
}
.lp2-aff-secti/* ============================================= */

/* === LIGHT THEME === */
[data-theme="light"] .lp2 {
    --lp-bg:         #F0F5FF;
    --lp-bg-alt:     #E6EEFF;
    --lp-bg-card:    #FFFFFF;
    --lp-text:       #0A1628;
    --lp-text-sec:   #475B79;
    --lp-border:     rgba(4,89,250,0.1);
    --lp-glass-bg:   rgba(255,255,255,0.92);
    --lp-glass-border: rgba(4,89,250,0.12);
}

/* === LIGHT THEME === */
[data-theme="light"] .lp2 {
    background: #F0F5FF;
}

/* ============================================= */
[data-theme="light"] .lp2-hero {
    background: linear-gradient(160deg,#EEF4FF 0%,#F5F9FF 40%,#EBF2FF 100%);
}
[data-theme="light"] .lp2-hero__bg::after {
    background:
        radial-gradient(ellipse 80% 60% at 10% 0%,rgba(4,89,250,.12) 0%,transparent 60%),
        radial-gradient(ellipse 55% 40% at 85% 5%,rgba(1,187,253,.09) 0%,transparent 50%),
        radial-gradient(ellipse 40% 50% at 50% 90%,rgba(3,132,252,.07) 0%,transparent 60%);
}
[data-theme="light"] .lp2-orb--1 { background:radial-gradient(circle,rgba(4,89,250,.1) 0%,transparent 70%); }
[data-theme="light"] .lp2-orb--2 { background:radial-gradient(circle,rgba(1,187,253,.08) 0%,transparent 70%); }
[data-theme="light"] .lp2-orb--3 { background:radial-gradient(circle,rgba(3,132,252,.06) 0%,transparent 70%); }

/* ============================================= */
[data-theme="light"] .lp2-hero-badge {
    background:rgba(4,89,250,.07);
    border-color:rgba(4,89,250,.2);
    color:#0459FA;
}

/* ============================================= */
[data-theme="light"] .hfc {
    background:rgba(255,255,255,.95);
    border-color:rgba(4,89,250,.1);
    box-shadow:0 8px 32px rgba(4,89,250,.1),0 2px 8px rgba(0,0,0,.06);
}
[data-theme="light"] .hfc__label { color:#475B79; }
[data-theme="light"] .hfc__value { color:#0A1628; }

/* ============================================= */
[data-theme="light"] .lp2-marquee-section {
    background:#E6EEFF;
    border-color:rgba(4,89,250,.12);
}
[data-theme="light"] .lp2-marquee-section::before { background:linear-gradient(90deg,#E6EEFF,transparent); }
[data-theme="light"] .lp2-marquee-section::after  { background:linear-gradient(-90deg,#E6EEFF,transparent); }
[data-theme="light"] .lp2-marquee-item { color:#475B79; }

/* ============================================= */
[data-theme="light"] .lp2-scene {
    background:linear-gradient(180deg,#F0F5FF 0%,#E6EEFF 50%,#F0F5FF 100%);
}
[data-theme="light"] .lp2-phone__shell {
    background:linear-gradient(145deg,#FFFFFF 0%,#EEF4FF 100%);
    box-shadow:
        0 0 0 1px rgba(4,89,250,.12),
        0 40px 80px rgba(4,89,250,.18),
        0 0 0 2px rgba(4,89,250,.06),
        inset 0 1px 0 rgba(255,255,255,.9);
}
[data-theme="light"] .lp2-phone__hw      { background:#D0DAEE; }
[data-theme="light"] .lp2-phone__screen  { background:#EDF2FF; }
[data-theme="light"] .lp2-phone__aura    { background:radial-gradient(circle,rgba(4,89,250,.15) 0%,transparent 70%); }
[data-theme="light"] .lp2-stage__spotlight { background:radial-gradient(circle,rgba(4,89,250,.08) 0%,transparent 70%); }

/* Dashboard dentro do phone (light) */
[data-theme="light"] .lp2-dash {
    background:#EDF2FF;
}
[data-theme="light"] .lp2-dash__nav {
    background:#FFFFFF;
    border-bottom:1px solid rgba(4,89,250,.08);
}
[data-theme="light"] .lp2-dash__nav-name      { color:#0A1628; }
[data-theme="light"] .lp2-dash__greeting-text { color:#0A1628; }
[data-theme="light"] .lp2-dash__greeting-sub  { color:#475B79; }
[data-theme="light"] .lp2-dash__metric {
    background:rgba(255,255,255,.85);
    border-color:rgba(4,89,250,.08);
}
[data-theme="light"] .lp2-dash__metric-val { color:#0A1628; }
[data-theme="light"] .lp2-dash__metric-lbl { color:#475B79; }
[data-theme="light"] .lp2-dash__row {
    background:rgba(255,255,255,.7);
}
[data-theme="light"] .lp2-dash__row-name { color:#0A1628; }
[data-theme="light"] .lp2-dash__bottom-nav {
    background:rgba(255,255,255,.95);
    border-top:1px solid rgba(4,89,250,.08);
}
[data-theme="light"] .lp2-dash__bnav-item { color:rgba(10,22,40,.35); }
[data-theme="light"] .lp2-dash__bnav-item--active { color:#0459FA; }

/* Float cards no stage (light) */
[data-theme="light"] .lp2-fc,
[data-theme="light"] .lp2-fchip,
[data-theme="light"] .lp2-fstat {
    background:rgba(255,255,255,.95);
    border-color:rgba(4,89,250,.1);
    box-shadow:0 8px 32px rgba(4,89,250,.1),0 2px 8px rgba(0,0,0,.05);
}
[data-theme="light"] .lp2-fc__label  { color:#475B79; }
[data-theme="light"] .lp2-fc__time   { color:#6B7A93; }
[data-theme="light"] .lp2-fc__amount { color:#0A1628; }
[data-theme="light"] .lp2-fc__client-name { color:#0A1628; }
[data-theme="light"] .lp2-fc__client-service { color:#475B79; }
[data-theme="light"] .lp2-fc__value  { color:#0A1628; }
[data-theme="light"] .lp2-fc__sub    { color:#6B7A93; }
[data-theme="light"] .lp2-fc__link-bar { background:rgba(4,89,250,.04); color:#475B79; }
[data-theme="light"] .lp2-fstat__txt { color:#475B79; }
[data-theme="light"] .lp2-fstat__trend { color:#16a34a; }
[data-theme="light"] .lp2-fstat__bar { background:rgba(4,89,250,.1); }
[data-theme="light"] .lp2-fstat__legend { color:#6B7A93; }

/* ============================================= */
[data-theme="light"] .lp2-compare {
    background:linear-gradient(180deg,#F0F5FF 0%,#E6EEFF 50%,#F0F5FF 100%);
}
[data-theme="light"] .lp2-prop-browser {
    background:#FFFFFF;
    border-color:rgba(4,89,250,.12);
    box-shadow:0 20px 60px rgba(4,89,250,.12);
}
[data-theme="light"] .lp2-prop-browser__bar { background:rgba(4,89,250,.03); border-bottom-color:rgba(4,89,250,.08); }
[data-theme="light"] .lp2-prop-browser__url { background:rgba(4,89,250,.05); color:#475B79; }
[data-theme="light"] .lp2-rich-prop__body   { background:#FFFFFF; }
[data-theme="light"] .lp2-rich-prop__client-row { background:rgba(4,89,250,.03); border-color:rgba(4,89,250,.1); }
[data-theme="light"] .lp2-rich-prop__client-name { color:#0A1628; }
[data-theme="light"] .lp2-rich-prop__item-name { color:#0A1628; }
[data-theme="light"] .lp2-rich-prop__item   { border-bottom-color:rgba(4,89,250,.08); }
[data-theme="light"] .lp2-rich-prop__item-icon { background:rgba(4,89,250,.08); }
[data-theme="light"] .lp2-rich-prop__item-val { color:#0A1628; }
[data-theme="light"] .lp2-rich-prop__totals { background:rgba(4,89,250,.04); border-color:rgba(4,89,250,.1); }
[data-theme="light"] .lp2-rich-prop__total-row { border-top-color:rgba(4,89,250,.12); color:#0A1628; }
[data-theme="light"] .lp2-gain-item--lg strong { color:#0A1628; }
[data-theme="light"] .lp2-after-metric { background:rgba(255,255,255,.9); border-color:rgba(4,89,250,.12); }

/* ============================================= */
[data-theme="light"] .lp2-features {
    background:linear-gradient(180deg,#E6EEFF 0%,#F0F5FF 100%);
}
[data-theme="light"] .lp2-feat-row__visual,
[data-theme="light"] .lp2-feat-mini,
[data-theme="light"] .lp2-tpl-s {
    background:rgba(255,255,255,.92);
    border-color:rgba(4,89,250,.1);
    box-shadow:0 8px 32px rgba(4,89,250,.08),0 2px 8px rgba(0,0,0,.04);
}
[data-theme="light"] .lp2-feat-row__h3 { color:#0A1628; }
[data-theme="light"] .lp2-feat-row__p  { color:#475B79; }
[data-theme="light"] .lp2-feat-mini__h3 { color:#0A1628; }
[data-theme="light"] .lp2-feat-mini__p  { color:#475B79; }
[data-theme="light"] .lp2-feat-chip    { color:#475B79; background:rgba(4,89,250,.05); border-color:rgba(4,89,250,.12); }
[data-theme="light"] .lp2-tpl-s__line  { background:rgba(4,89,250,.1); }
[data-theme="light"] .lp2-tpl-s--active { box-shadow:0 0 0 1px rgba(4,89,250,.3),0 12px 32px rgba(4,89,250,.12); }
[data-theme="light"] .lp2-track-url    { background:rgba(4,89,250,.04); border-color:rgba(4,89,250,.15); color:#475B79; }
[data-theme="light"] .lp2-track-ev__title { color:#0A1628; }
[data-theme="light"] .lp2-track-ev__time  { color:#6B7A93; }

/* ============================================= */
[data-theme="light"] .lp2-how { background:#F0F5FF; }
[data-theme="light"] .lp2-step-v2__card {
    background:rgba(255,255,255,.92);
    border-color:rgba(4,89,250,.1);
    box-shadow:0 8px 24px rgba(4,89,250,.07),0 2px 6px rgba(0,0,0,.04);
}
[data-theme="light"] .lp2-step-v2__card:hover {
    border-color:rgba(4,89,250,.25);
    box-shadow:0 16px 40px rgba(4,89,250,.12);
}
[data-theme="light"] .lp2-step-v2__h3 { color:#0A1628; }
[data-theme="light"] .lp2-step-v2__p  { color:#475B79; }
[data-theme="light"] .lp2-step-v2__tag { color:#475B79; background:rgba(4,89,250,.05); border-color:rgba(4,89,250,.12); }

/* ============================================= */
[data-theme="light"] .lp2-testi { background:linear-gradient(180deg,#F0F5FF 0%,#E6EEFF 100%); }
[data-theme="light"] .lp2-testi-feat,
[data-theme="light"] .lp2-testi-card {
    background:rgba(255,255,255,.92);
    border-color:rgba(4,89,250,.1);
    box-shadow:0 8px 32px rgba(4,89,250,.08);
}
[data-theme="light"] .lp2-testi-feat__text { color:#0A1628; }
[data-theme="light"] .lp2-testi-feat__name { color:#0A1628; }
[data-theme="light"] .lp2-testi-feat__role { color:#475B79; }
[data-theme="light"] .lp2-testi-card__text { color:#475B79; }
[data-theme="light"] .lp2-testi-card__name { color:#0A1628; }
[data-theme="light"] .lp2-testi-card__role { color:#6B7A93; }
[data-theme="light"] .lp2-proof-strip {
    background:rgba(255,255,255,.92);
    border-color:rgba(4,89,250,.1);
    box-shadow:0 8px 32px rgba(4,89,250,.08);
}
[data-theme="light"] .lp2-proof-item { border-color:rgba(4,89,250,.1); }
[data-theme="light"] .lp2-proof-lbl  { color:#475B79; }

/* ============================================= */
[data-theme="light"] .lp2-pricing { background:#F0F5FF; }
[data-theme="light"] .lp2-ptoggle-inner {
    background:rgba(255,255,255,.85);
    border-color:rgba(4,89,250,.12);
}
[data-theme="light"] .lp2-pt__btn--on {
    background:#FFFFFF;
    border-color:rgba(4,89,250,.15);
    box-shadow:0 2px 10px rgba(4,89,250,.08);
    color:#0A1628;
}
[data-theme="light"] .lp2-plan {
    background:rgba(255,255,255,.95);
    border-color:rgba(4,89,250,.1);
    box-shadow:0 8px 32px rgba(4,89,250,.08),0 2px 8px rgba(0,0,0,.04);
}
[data-theme="light"] .lp2-plan--feat {
    background:linear-gradient(145deg,rgba(4,89,250,.04) 0%,rgba(255,255,255,.98) 100%);
    border-color:rgba(4,89,250,.25);
    box-shadow:0 0 0 1px rgba(4,89,250,.12),0 20px 50px rgba(4,89,250,.12);
}
[data-theme="light"] .lp2-plan__name { color:#0A1628; }
[data-theme="light"] .lp2-plan__desc { color:#475B79; }
[data-theme="light"] .lp2-plan__cur,
[data-theme="light"] .lp2-plan__amount { color:#0A1628; }
[data-theme="light"] .lp2-plan__period,
[data-theme="light"] .lp2-plan__promo-note { color:#6B7A93; }
[data-theme="light"] .lp2-plan__divider { background:rgba(4,89,250,.08); }
[data-theme="light"] .lp2-pi--on  { color:#0A1628; }
[data-theme="light"] .lp2-pi--off { color:#6B7A93; }
[data-theme="light"] .lp2-plan__note { color:#6B7A93; }
[data-theme="light"] .lp2-pricing__trust { color:#6B7A93; }

/* ============================================= */
[data-theme="light"] .lp2-faq { background:#E6EEFF; }
[data-theme="light"] .lp2-faq-item {
    background:rgba(255,255,255,.92);
    border-color:rgba(4,89,250,.1);
    box-shadow:0 2px 12px rgba(4,89,250,.05);
}
[data-theme="light"] .lp2-faq-item[open] {
    border-color:rgba(4,89,250,.3);
    box-shadow:0 4px 24px rgba(4,89,250,.1);
}
[data-theme="light"] .lp2-faq-item summary { color:#0A1628; }
[data-theme="light"] .lp2-faq-item[open] summary { color:#0459FA; }
[data-theme="light"] .lp2-faq-answer  { color:#475B79; }

/* ============================================= */
[data-theme="light"] .lp2-final {
    background:linear-gradient(160deg,#EEF4FF 0%,#E0EAFF 50%,#EEF4FF 100%);
}
[data-theme="light"] .lp2-final__mesh {
    background:
        radial-gradient(ellipse 80% 70% at 50% 50%,rgba(4,89,250,.08) 0%,transparent 70%),
        radial-gradient(ellipse 40% 40% at 20% 50%,rgba(1,187,253,.05) 0%,transparent 60%),
        radial-gradient(ellipse 40% 40% at 80% 50%,rgba(3,132,252,.04) 0%,transparent 60%);
}
[data-theme="light"] .lp2-final__pill {
    background:rgba(255,255,255,.8);
    border-color:rgba(4,89,250,.15);
    color:#475B79;
}
[data-theme="light"] .lp2-final__h2  { color:#0A1628; }
[data-theme="light"] .lp2-final__sub  { color:#475B79; }
[data-theme="light"] .lp2-final__micro { color:#6B7A93; }
[data-theme="light"] .lp2-btn--ghost {
    border-color:rgba(4,89,250,.2);
    color:#0A1628;
}
[data-theme="light"] .lp2-btn--ghost:hover {
    background:rgba(255,255,255,.7);
    border-color:rgba(4,89,250,.35);
}

/* ============================================= */
[data-theme="light"] .lp2-aff-section {
    background:linear-gradient(180deg,#F0F5FF 0%,#E6EEFF 100%);
}
[data-theme="light"] .lp2-aff-card {
    background:rgba(255,255,255,.92);
    border-color:rgba(4,89,250,.1);
    box-shadow:0 8px 32px rgba(4,89,250,.07);
}
[data-theme="light"] .lp2-aff-card--featured {
    background:linear-gradient(145deg,rgba(139,92,246,.04) 0%,rgba(255,255,255,.95) 100%);
    border-color:rgba(139,92,246,.25);
}
[data-theme="light"] .lp2-aff-card__title { color:#0A1628; }
[data-theme="light"] .lp2-aff-card__desc  { color:#475B79; }
[data-theme="light"] .lp2-aff-section__sub  { color:#475B79; }
[data-theme="light"] .lp2-aff-section__micro { color:#6B7A93; }

/* ============================================= */

/* =========================================== */
@media (max-width:1024px) {
    .lp2-feat-row           { grid-template-columns:1fr; gap:2rem; }
    .lp2-feat-row--rev      { direction:ltr; }
    .lp2-feat-mini-row      { grid-template-columns:1fr 1fr; }
    .lp2-steps-v2           { grid-template-columns:repeat(2,1fr); }
    .lp2-steps-v2::before   { display:none; }
    .lp2-compare__split     { grid-template-columns:1fr; gap:3rem; }
    .lp2-compare__divider   { display:none; }
    .lp2-proof-strip        { grid-template-columns:repeat(2,1fr); }
    .lp2-proof-item         { border-right:none; border-bottom:1px solid var(--lp-border); }
    .lp2-proof-item:nth-child(odd)       { border-right:1px solid var(--lp-border); }
    .lp2-proof-item:nth-last-child(-n+2) { border-bottom:none; }
    .lp2-plans              { grid-template-columns:1fr; max-width:460px; }
    .lp2-testi-grid         { grid-template-columns:1fr 1fr; gap:1rem; }
    .lp2-aff-cards          { grid-template-columns:1fr 1fr; gap:1rem; }
    /* Aff card featured reposition */
    .lp2-aff-card--featured { grid-column:1 / -1; }
}

/* =========================================== */
@media (max-width:768px) {
    /* Sections */
    .lp2-section            { padding:4rem 0; }
    .lp2-hero               { padding:7rem 0 4rem; min-height:auto; }
    .lp2-compare            { padding:4rem 0; }
    .lp2-final              { padding:4rem 0; }
    .lp2-faq                { padding:4rem 0; }

    /* Containers */
    .lp2-container,
    .lp2-container--md,
    .lp2-container--sm      { padding:0 1.25rem; }

    /* Hero */
    .lp2-hero__inner        { padding:0 0.5rem; }
    .lp2-hero__h1           { font-size:2.2rem; letter-spacing:-.03em; }
    .lp2-hero__sub          { font-size:1rem; }
    .lp2-hero__ctas         { flex-direction:column; align-items:stretch; }
    .lp2-hero__ctas .lp2-btn { justify-content:center; width:100%; }
    .lp2-hero__logos p      { font-size:.65rem; }
    .lp2-logos-wrap span    { font-size:.75rem; }
    .lp2-logos-wrap         { gap:1rem; }

    /* =========================================== */
    .hero-float-cards       { display:none; }

    /* Marquee */
    .lp2-marquee-section    { padding:1.25rem 0; }
    .lp2-marquee-item       { font-size:.8rem; padding:0 1.25rem; }

    /* Section headers */
    .lp2-sec-h2             { font-size:1.85rem; }
    .lp2-sec-sub            { font-size:.95rem; }

    /* =========================================== */
    .lp2-scene              { padding:4rem 0; overflow:hidden; }
    .lp2-scene__headline    { margin-bottom:2.5rem; }
    .lp2-scene__h2          { font-size:1.85rem; }
    /* Stage: mantém layout original, apenas esconde cards flutuantes */
    .lp2-stage {
        min-height:560px;
        padding:0 1rem;
    }
    .lp2-float              { display:none !important; }
    .lp2-stage__spotlight   { display:none !important; }
    /* Phone: escala proporcional, preserva layout interno */
    .lp2-phone {
        transform:scale(0.82);
        transform-origin:center center;
    }
    /* Dashboard menor no mobile */
    .lp2-dash               { height:440px; }

    /* Before/After */
    .lp2-compare__split     { padding:0 1.25rem; gap:2rem; }
    .lp2-compare__header    { margin-bottom:2rem; }
    .lp2-wa-phone__body     { padding:12px; }
    .lp2-wa-msg__bubble     { font-size:.75rem; }

    /* Features */
    .lp2-feat-rows          { gap:3rem; }
    .lp2-feat-row           { gap:1.5rem; }
    .lp2-feat-row__h3       { font-size:1.5rem; }
    .lp2-feat-row__visual   { padding:1.5rem; min-height:200px; }
    .lp2-feat-mini-row      { grid-template-columns:1fr; gap:1rem; }
    .lp2-feat-mini          { padding:1.5rem; }

    /* Steps */
    .lp2-steps-v2           { grid-template-columns:1fr; gap:1rem; }
    .lp2-step-v2__card      { padding:1.25rem; }

    /* Testimonials */
    .lp2-testi-feat         { padding:1.75rem; }
    .lp2-testi-feat__text   { font-size:1rem; }
    .lp2-testi-feat__stars  { display:none; } /* evita overflow */
    .lp2-testi-feat__author { flex-wrap:wrap; gap:.75rem; }
    .lp2-testi-grid         { grid-template-columns:1fr; gap:1rem; }
    .lp2-proof-strip        { grid-template-columns:1fr 1fr; }
    .lp2-proof-item         { padding:1.75rem 1rem; }
    .lp2-proof-num          { font-size:1.75rem; }

    /* Pricing */
    .lp2-ptoggle-inner      { padding:3px; }
    .lp2-pt__btn            { padding:9px 18px; font-size:.85rem; }
    .lp2-plans              { max-width:100%; }
    .lp2-plan               { padding:2rem 1.5rem; }
    .lp2-plan__amount       { font-size:2.2rem; }

    /* FAQ */
    .lp2-faq__grid          { gap:8px; }
    .lp2-faq-item summary   { font-size:.9rem; padding:1rem 1.25rem; }
    .lp2-faq-answer         { padding:0 1.25rem 1.25rem; font-size:.88rem; }

    /* Final CTA */
    .lp2-final__h2          { font-size:2rem; }
    .lp2-final__sub         { font-size:1rem; }
    .lp2-final__ctas        { flex-direction:column; align-items:stretch; }
    .lp2-final__ctas .lp2-btn { justify-content:center; width:100%; max-width:360px; margin:0 auto; }

    /* Affiliates */
    .lp2-aff-cards          { grid-template-columns:1fr; gap:1rem; }
    .lp2-aff-card           { padding:1.75rem; }
    .lp2-aff-card--featured { grid-column:auto; }
}

/* =========================================== */
@media (max-width:480px) {
    .lp2-hero               { padding:6rem 0 3rem; }
    .lp2-hero__h1           { font-size:1.85rem; }
    .lp2-hero__sub          { font-size:.95rem; }
    .lp2-hero-badge         { font-size:.75rem; padding:6px 14px; }
    .lp2-sec-h2             { font-size:1.6rem; }
    .lp2-sec-sub            { font-size:.9rem; }
    .lp2-overline           { font-size:.68rem; }
    .lp2-btn--lg            { padding:15px 28px; font-size:.95rem; }
    .lp2-phone__shell       { max-width:230px; }
    .lp2-proof-strip        { grid-template-columns:1fr; }
    .lp2-proof-item         { border-right:none !important; border-bottom:1px solid var(--lp-border) !important; }
    .lp2-proof-item:last-child { border-bottom:none !important; }
    .lp2-testi-feat         { padding:1.25rem; }
    .lp2-plan               { padding:1.5rem 1.25rem; }
    .lp2-faq-item summary   { font-size:.85rem; }
    .lp2-final__h2          { font-size:1.75rem; }
    .lp2-logos-wrap         { flex-direction:column; gap:.5rem; }
    .lp2-compare__split     { gap:1.5rem; }
}


/* =========================================== */
/* Image-based mockups                         */
/* =========================================== */
/* WhatsApp phone image */
.lp2-wscene__phone-wrap--img {
    display:flex; align-items:center; justify-content:center;
    position:relative; background:transparent;
}
.lp2-wscene__phone-wrap--img .lp2-wscene__phone-glow { display:none; }
.lp2-wscene__phone-img {
    width:100%; max-width:360px;
    border-radius:0;
    box-shadow:none;
    background:transparent;
    display:block; position:relative; z-index:2;
}

/* Proposal showcase image */
.lp2-after-showcase__img {
    width:100%; border-radius:0;
    box-shadow:none;
    background:transparent;
    display:block; position:relative; z-index:5;
}

/* =========================================== */
/* OD-QUOTE — documento de orçamento CSS puro  */
/* =========================================== */
.od-quote {
    background:#fff;
    border:1px solid #e2e8f0;
    border-radius:16px;
    overflow:hidden;
    box-shadow:0 4px 24px rgba(0,0,0,.08);
    font-family:'Inter','Outfit',sans-serif;
    max-width:460px;
    width:100%;
    position:relative; z-index:5;
}

/* Header */
.od-quote__header {
    background:linear-gradient(135deg,#0459FA,#01BBFD);
    padding:18px 20px;
    display:flex; align-items:center; gap:12px;
}
.od-quote__logo {
    width:38px; height:38px; border-radius:10px;
    background:rgba(255,255,255,.2);
    display:flex; align-items:center; justify-content:center; flex-shrink:0;
}
.od-quote__company { font-size:.95rem; font-weight:800; color:#fff; }
.od-quote__meta    { font-size:.65rem; color:rgba(255,255,255,.75); margin-top:2px; }
.od-quote__num {
    margin-left:auto; font-size:.72rem; font-weight:700; color:#fff;
    background:rgba(255,255,255,.2); padding:5px 12px; border-radius:100px;
    flex-shrink:0;
}

/* Body */
.od-quote__body { padding:20px; display:flex; flex-direction:column; gap:16px; }

/* Info row */
.od-quote__info-row {
    display:grid; grid-template-columns:repeat(4,1fr);
    gap:8px; padding:12px;
    background:#f8faff; border:1px solid #e8effe; border-radius:10px;
}
.od-quote__info-label { font-size:.62rem; font-weight:600; text-transform:uppercase; letter-spacing:.05em; color:#94a3b8; margin-bottom:3px; }
.od-quote__info-val   { font-size:.78rem; font-weight:700; color:#0f172a; }

/* Service title */
.od-quote__service-title {
    font-size:1.05rem; font-weight:800; color:#0f172a;
    padding-bottom:12px; border-bottom:2px solid #e2e8f0;
}

/* Table */
.od-quote__table {
    width:100%; border-collapse:collapse; font-size:.8rem;
}
.od-quote__table thead tr {
    background:#f8faff;
}
.od-quote__table th {
    padding:8px 10px; text-align:left;
    font-size:.65rem; font-weight:700; text-transform:uppercase;
    letter-spacing:.05em; color:#64748b;
}
.od-quote__table th:not(:first-child) { text-align:right; }
.od-quote__table td {
    padding:10px 10px; color:#334155;
    border-bottom:1px solid #f1f5f9;
}
.od-quote__table td:not(:first-child) { text-align:right; font-weight:600; color:#0f172a; }
.od-quote__table tbody tr:last-child td { border-bottom:none; }

/* Totais */
.od-quote__totals {
    background:#f8faff; border:1px solid #e8effe;
    border-radius:10px; padding:14px 16px;
    display:flex; flex-direction:column; gap:6px;
}
.od-quote__subtotal {
    display:flex; justify-content:space-between;
    font-size:.78rem; color:#64748b;
}
.od-quote__total {
    display:flex; justify-content:space-between; align-items:center;
    padding-top:8px; border-top:1px solid #e2e8f0;
    font-size:.9rem; font-weight:800; color:#0f172a;
}
.od-quote__total span:last-child { font-size:1.1rem; color:#0459FA; }
.od-quote__payment { font-size:.65rem; color:#94a3b8; margin-top:2px; }

/* Status row */
.od-quote__status-row {
    display:flex; align-items:center; justify-content:space-between;
}
.od-quote__status {
    display:flex; align-items:center; gap:6px;
    font-size:.72rem; font-weight:600; color:#d97706;
}
.od-quote__status-dot {
    width:7px; height:7px; border-radius:50%;
    background:#f59e0b; animation:pulse-dot 1.5s infinite;
}
.od-quote__eye {
    display:flex; align-items:center; gap:5px;
    font-size:.7rem; font-weight:600; color:#0284c7;
}

/* CTA */
.od-quote__cta {
    display:flex; align-items:center; justify-content:center; gap:8px;
    background:linear-gradient(135deg,#0459FA,#01BBFD);
    color:#fff; border-radius:10px; padding:13px;
    font-size:.88rem; font-weight:800; cursor:pointer;
}
.od-quote__cta-sub {
    text-align:center; font-size:.62rem; color:#94a3b8;
}

/* Light theme — já herda por ser branco */
[data-theme="light"] .od-quote { box-shadow:0 4px 32px rgba(4,89,250,.12); }
[data-theme="dark"]  .od-quote {
    background:#111827;
    border-color:rgba(255,255,255,.07);
}
[data-theme="dark"] .od-quote__info-row   { background:#1e293b; border-color:rgba(255,255,255,.06); }
[data-theme="dark"] .od-quote__service-title { color:#f1f5f9; border-bottom-color:rgba(255,255,255,.08); }
[data-theme="dark"] .od-quote__table th   { color:#94a3b8; background:#1e293b; }
[data-theme="dark"] .od-quote__table td   { color:#cbd5e1; border-bottom-color:rgba(255,255,255,.05); }
[data-theme="dark"] .od-quote__table td:not(:first-child) { color:#f1f5f9; }
[data-theme="dark"] .od-quote__totals     { background:#1e293b; border-color:rgba(255,255,255,.06); }
[data-theme="dark"] .od-quote__total      { color:#f1f5f9; border-top-color:rgba(255,255,255,.08); }
[data-theme="dark"] .od-quote__subtotal   { color:#64748b; }
[data-theme="dark"] .od-quote__info-val   { color:#f1f5f9; }
