/* DataPulseX — home clara (15/10/2026)
   Branco/off-white como base, texto quase preto, botões pretos e roxo só em destaque.
   Carregado no lugar de lp-field.css + lp-cinematic.css quando $instTheme = 'claro'. */

body.lp-claro {
    --bg: #FAF9F6;
    --white: #FFFFFF;
    --sand: #F3F1EC;
    --ink: #16131D;
    --ink-2: #55505F;
    --ink-3: #716B7C;
    --mute: #928B9D;
    --line: #E7E4DE;
    --line-2: #D9D5CD;
    --acc: #6D4AE8;
    --acc-ink: #5536C9;
    --lav: #EEEAFD;
    --lav-2: #E2DCFB;
    --black: #16131D;
    --ok: #14A86B;
    --ok-bg: #E3F6EC;
    --bad: #D9483B;
    --bad-bg: #FBE9E6;
    --ease: cubic-bezier(.22, 1, .36, 1);
    --max: 1200px;

    /* tokens antigos apontando para o tema claro (pricing, formulário) */
    --inst-bg: var(--bg);
    --inst-bg-card: var(--white);
    --inst-ink: var(--ink);
    --inst-ink-soft: var(--ink-2);
    --inst-ink-muted: var(--ink-3);
    --inst-line: var(--line);
    --inst-line-strong: var(--line-2);
    --inst-accent: var(--acc);
    --inst-accent-dim: var(--lav);

    background: var(--bg);
    color: var(--ink);
    font-size: 16px;
    line-height: 1.6;
}

body.lp-claro ::selection { background: var(--lav-2); color: var(--ink); }

.lc-wrap { max-width: var(--max); margin: 0 auto; padding: 0 32px; }
.lc-sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

body.lp-claro .nx-skip {
    position: absolute; left: 16px; top: -60px; z-index: 2000;
    background: var(--black); color: #fff; padding: 10px 14px; border-radius: 8px; font-size: 14px;
}
body.lp-claro .nx-skip:focus { top: 12px; }

body.lp-claro :focus-visible { outline: 2px solid var(--acc); outline-offset: 3px; }

/* ---------- botões ---------- */
.lc-btn {
    display: inline-flex; align-items: center; justify-content: center; gap: 8px;
    white-space: nowrap; font: 700 14px/1 var(--inst-sans); border-radius: 8px; cursor: pointer;
    transition: transform .2s var(--ease), background .2s, box-shadow .2s, color .2s;
}
.lc-btn-lg { height: 48px; padding: 0 22px; font-size: 15px; }
.lc-btn-k { background: var(--black); color: #fff !important; box-shadow: 0 1px 0 rgba(255,255,255,.12) inset, 0 1px 2px rgba(22,19,29,.2); }
.lc-btn-k:hover { background: #2A2533; transform: translateY(-1px); }
.lc-btn-w { background: var(--white); color: var(--ink); box-shadow: inset 0 0 0 1px var(--line-2), 0 1px 2px rgba(22,19,29,.05); }
.lc-btn-w:hover { box-shadow: inset 0 0 0 1px var(--ink-3); }
.lc-btn-light { background: #fff; color: var(--ink) !important; }
.lc-btn-light:hover { background: var(--lav); transform: translateY(-1px); }
.lc-btn-line { color: #fff !important; box-shadow: inset 0 0 0 1px rgba(255,255,255,.28); }
.lc-btn-line:hover { box-shadow: inset 0 0 0 1px rgba(255,255,255,.7); }
.lc-btn .ar { transition: transform .2s var(--ease); }
.lc-btn:hover .ar { transform: translateX(2px); }

/* botões antigos (planos, formulário) no tema claro */
body.lp-claro .inst-btn {
    font-family: var(--inst-sans); font-weight: 700; font-size: 14px; border-radius: 8px;
    min-height: 44px; padding: 0 18px; box-shadow: none; filter: none;
    transition: transform .2s var(--ease), background .2s, box-shadow .2s, color .2s;
}
body.lp-claro .inst-btn-primary { background: var(--black); color: #fff; border-color: var(--black); }
body.lp-claro .inst-btn-primary:hover { background: #2A2533; box-shadow: none; transform: translateY(-1px); }
body.lp-claro .inst-btn-ghost { background: var(--white); color: var(--ink); border: 0; box-shadow: inset 0 0 0 1px var(--line-2); }
body.lp-claro .inst-btn-ghost:hover { background: var(--white); color: var(--ink); box-shadow: inset 0 0 0 1px var(--ink-3); }

/* ---------- header ---------- */
body.lp-claro .inst-nav {
    background: transparent; backdrop-filter: none; -webkit-backdrop-filter: none;
    border-bottom: 1px solid transparent; box-shadow: none;
    transition: background .3s var(--ease), border-color .3s var(--ease);
}
body.lp-claro .inst-nav.is-scrolled {
    background: rgba(250, 249, 246, .82);
    backdrop-filter: saturate(180%) blur(14px); -webkit-backdrop-filter: saturate(180%) blur(14px);
    border-bottom-color: var(--line); box-shadow: none;
}
body.lp-claro .inst-nav-inner {
    height: 64px; width: auto; max-width: var(--max); padding: 0 32px;
    justify-content: flex-start; gap: 40px;
}
body.lp-claro .inst-logo .brand-logo__icon { width: 26px; height: 26px; filter: brightness(0); }
body.lp-claro .inst-logo .brand-logo__name { height: 17px; filter: brightness(0); }
body.lp-claro .inst-logo { gap: 9px; flex: none; }
body.lp-claro .inst-nav-links { gap: 2px; margin-right: auto; }
body.lp-claro .inst-nav-links a {
    font-size: 14px; font-weight: 400; color: var(--ink-2);
    padding: 8px 12px; border-radius: 7px; transition: color .2s, background .2s;
}
body.lp-claro .inst-nav-links a:hover { color: var(--ink); background: rgba(22, 19, 29, .045); }
body.lp-claro .inst-nav-actions { gap: 8px; }
body.lp-claro .inst-nav-actions .inst-btn { min-height: 34px; height: 34px; padding: 0 14px; font-size: 13.5px; }

body.lp-claro .lp-lang-switch {
    display: inline-flex; align-items: center; gap: 4px; padding: 0 6px;
    font: 500 12px/1 var(--inst-mono); letter-spacing: .04em;
}
body.lp-claro .lp-lang-switch a { color: var(--ink-3); padding: 6px 2px; }
body.lp-claro .lp-lang-switch a:hover { color: var(--ink); }
body.lp-claro .lp-lang-switch a.active { color: var(--ink); }
body.lp-claro .lp-lang-sep { color: var(--line-2); }

body.lp-claro .inst-hamburger {
    width: 40px; height: 40px; min-width: 40px; min-height: 40px; border-radius: 8px; padding: 0;
    align-items: center; justify-content: center; gap: 4px;
    background: var(--white); box-shadow: inset 0 0 0 1px var(--line-2);
}
body.lp-claro .inst-hamburger span { width: 16px; height: 1.6px; border-radius: 2px; background: var(--ink); }

body.lp-claro .inst-mobile-panel { background: var(--bg); padding: 84px 24px 32px; }
body.lp-claro .inst-mobile-panel > a {
    font-family: var(--inst-display); font-size: 24px; font-weight: 600; letter-spacing: -.02em;
    color: var(--ink); border-bottom: 1px solid var(--line); padding: 14px 0;
}
body.lp-claro .inst-mobile-panel .inst-hamburger { top: 12px !important; right: 20px !important; }
body.lp-claro .inst-mobile-actions .inst-btn { min-height: 48px; }
body.lp-claro .inst-mobile-actions .lp-lang-switch { font-size: 14px; padding: 0 0 8px; }
body.lp-claro .inst-mobile-actions .lp-lang-switch a { font: 500 14px/1 var(--inst-mono); border: 0; padding: 8px 6px; }

/* ---------- hero ---------- */
.lc-hero { position: relative; padding: 136px 0 104px; }
.lc-hero-grid { display: grid; grid-template-columns: 1fr 1.1fr; gap: 64px; align-items: center; }
.lc-hero-grid > *, .lc-story-grid > * { min-width: 0; }
.lc-tag {
    display: inline-flex; align-items: center; gap: 9px;
    font: 500 11.5px/1 var(--inst-mono); letter-spacing: .08em; text-transform: uppercase; color: var(--ink-2);
    padding: 8px 12px 8px 10px; border-radius: 6px; background: var(--white); box-shadow: inset 0 0 0 1px var(--line);
}
.lc-tag i { width: 7px; height: 7px; border-radius: 50%; background: var(--ok); box-shadow: 0 0 0 3px var(--ok-bg); }
.lc-h1 {
    font: 700 clamp(42px, 4.7vw, 66px)/1.02 var(--inst-display); letter-spacing: -.035em;
    margin: 24px 0 22px; color: var(--ink);
}
.lc-h1 br { display: none; }
.lc-h1 em { display: block; font-style: normal; color: var(--acc); text-wrap: balance; }
.lc-lede { font-size: 18px; line-height: 1.6; color: var(--ink-2); max-width: 30em; }
.lc-lede strong { color: var(--ink); }
.lc-cta-box {
    display: inline-flex; flex-wrap: wrap; gap: 10px; margin-top: 32px; padding: 10px; border-radius: 12px;
    background: var(--white); box-shadow: inset 0 0 0 1px var(--line), 0 10px 30px -18px rgba(22,19,29,.25);
}
.lc-meta { display: flex; flex-wrap: wrap; gap: 18px; margin-top: 20px; list-style: none; font-size: 13px; color: var(--ink-3); }
.lc-meta li { display: inline-flex; align-items: center; gap: 7px; }
.lc-meta svg { color: var(--ok); }

.lc-panel {
    position: relative; margin: 0; padding: 48px 36px 92px; border-radius: 18px; overflow: hidden;
    background: var(--lav); box-shadow: inset 0 0 0 1px var(--lav-2);
}
.lc-panel::before {
    content: ""; position: absolute; inset: -40%; pointer-events: none; transform: skewY(-4deg);
    background: repeating-linear-gradient(-14deg, transparent 0 46px, rgba(255,255,255,.55) 46px 70px);
}
.lc-win {
    position: relative; background: var(--white); border-radius: 12px; overflow: hidden;
    box-shadow: 0 0 0 1px rgba(22,19,29,.06), 0 24px 50px -24px rgba(53,30,140,.35);
}
.lc-win-bar { display: flex; align-items: center; gap: 14px; height: 40px; padding: 0 16px; border-bottom: 1px solid var(--line); }
.lc-dots { display: flex; gap: 6px; }
.lc-dots i { width: 9px; height: 9px; border-radius: 50%; background: #E4E1DA; }
.lc-win-url { font: 400 12px var(--inst-mono); color: var(--ink-3); margin: 0 auto; }
.lc-cmp { width: 100%; border-collapse: collapse; font-size: 14px; }
.lc-cmp th {
    font: 500 12px var(--inst-mono); letter-spacing: .08em; text-transform: uppercase; color: var(--ink-3);
    text-align: right; padding: 14px 18px 10px;
}
.lc-cmp th:first-child { text-align: left; }
.lc-cmp th.us span { display: inline-block; padding: 4px 10px; border-radius: 5px; background: var(--lav); color: var(--acc-ink); }
.lc-cmp td {
    white-space: nowrap; padding: 13px 18px; border-top: 1px solid var(--line); text-align: right;
    font-variant-numeric: tabular-nums; color: var(--ink-2);
}
.lc-cmp td:first-child { text-align: left; color: var(--ink); }
.lc-cmp td small { display: block; font-size: 12px; color: var(--ink-3); margin-top: 2px; }
.lc-num { display: inline-flex; align-items: center; gap: 6px; font: 500 13px var(--inst-mono); padding: 5px 10px; border-radius: 5px; }
.lc-num.no { color: var(--bad); background: var(--bad-bg); }
.lc-num.yes { color: var(--acc-ink); background: var(--lav); min-width: 62px; justify-content: space-between; }
.lc-x { color: var(--bad); font-weight: 700; margin-right: 6px; }
.lc-cmp tr.tot td { font-weight: 700; color: var(--ink); }
.lc-cmp tr.tot .lc-num.yes { background: var(--acc); color: #fff; }
.lc-win-foot {
    display: flex; justify-content: space-between; gap: 12px; padding: 13px 18px;
    border-top: 1px solid var(--line); font-size: 13px; color: var(--ink-2);
}
.lc-win-foot em { font-style: normal; color: var(--acc); font-weight: 700; }
.lc-win-foot span:last-child { font: 400 12px var(--inst-mono); color: var(--ink-3); align-self: center; flex: none; }
.lc-toast {
    position: absolute; left: 36px; bottom: 24px; z-index: 2; display: flex; align-items: center; gap: 12px;
    padding: 10px 14px 10px 10px; border-radius: 10px; background: var(--black); color: #fff; font-size: 13px;
    box-shadow: 0 18px 36px -14px rgba(22,19,29,.55);
}
.lc-toast .ic { width: 30px; height: 30px; border-radius: 7px; display: grid; place-items: center; background: rgba(20,168,107,.18); color: #4ADE9A; }
.lc-toast small { display: block; color: #A9A3B4; font-size: 11.5px; margin-top: 2px; }

/* entrada do hero */
.lc-in { opacity: 0; transform: translateY(12px); animation: lc-rise .9s var(--ease) forwards; }
.d1 { animation-delay: .05s; } .d2 { animation-delay: .15s; } .d3 { animation-delay: .25s; } .d4 { animation-delay: .35s; } .d5 { animation-delay: .5s; }
@keyframes lc-rise { to { opacity: 1; transform: none; } }
.lc-cmp tbody tr { opacity: 0; animation: lc-rise .7s var(--ease) forwards; }
.lc-cmp tbody tr:nth-child(1) { animation-delay: .6s; }
.lc-cmp tbody tr:nth-child(2) { animation-delay: .7s; }
.lc-cmp tbody tr:nth-child(3) { animation-delay: .8s; }
.lc-cmp tbody tr:nth-child(4) { animation-delay: .95s; }
.lc-toast { opacity: 0; animation: lc-rise .8s var(--ease) 1.4s forwards; }

/* integrações */
.lc-strip { padding: 0 20px 72px; text-align: center; }
.lc-strip p { font-size: 14px; color: var(--ink-2); margin-bottom: 14px; }
.lc-strip ul { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; list-style: none; }
.lc-strip li { font-size: 14px; color: var(--ink-2); padding: 9px 16px; border-radius: 7px; background: var(--white); box-shadow: inset 0 0 0 1px var(--line); }

/* ---------- história fixa ---------- */
.lc-story { position: relative; height: 340vh; background: var(--white); border-top: 1px solid var(--line); }
.lc-story-pin { position: sticky; top: 0; height: 100vh; display: flex; align-items: center; }
.lc-story-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 72px; align-items: center; width: 100%; }
.lc-steps { position: relative; min-height: 380px; }
.lc-step { position: absolute; inset: 0; opacity: 0; transform: translateY(16px); pointer-events: none; transition: opacity .5s var(--ease), transform .6s var(--ease); }
.lc-step.on { opacity: 1; transform: none; pointer-events: auto; }
.lc-step-k { display: flex; align-items: center; gap: 10px; font: 500 11.5px var(--inst-mono); letter-spacing: .08em; text-transform: uppercase; color: var(--ink-3); }
.lc-step-k b { color: var(--acc); font-weight: 500; }
.lc-step h2 { font: 700 clamp(36px, 4vw, 54px)/1.02 var(--inst-display); letter-spacing: -.03em; margin: 18px 0; color: var(--ink); }
.lc-step h2 .mute { color: var(--mute); }
.lc-step h2 .acc { color: var(--acc); }
.lc-step > p:not(.lc-step-k) { font-size: 17px; line-height: 1.6; color: var(--ink-2); max-width: 28em; }
.lc-cta-row { margin-top: 28px; }
.lc-prog { display: flex; gap: 6px; margin-top: 40px; }
.lc-prog i { position: relative; width: 44px; height: 3px; border-radius: 2px; background: var(--line); overflow: hidden; }
.lc-prog i::after { content: ""; position: absolute; inset: 0; background: var(--ink); transform: scaleX(var(--p, 0)); transform-origin: left; }

.lc-jr-frame { padding: 40px 32px; border-radius: 18px; background: var(--sand); box-shadow: inset 0 0 0 1px var(--line); }
.lc-jr { padding: 24px 24px 20px; }
.lc-jr-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 20px; }
.lc-jr-who { display: flex; align-items: center; gap: 12px; min-width: 0; }
.lc-av { flex: none; width: 38px; height: 38px; border-radius: 50%; display: grid; place-items: center; background: var(--lav); color: var(--acc-ink); font: 600 13px var(--inst-display); }
.lc-jr-who strong { display: block; font-size: 15px; }
.lc-jr-who small { font: 400 12px var(--inst-mono); color: var(--ink-3); }
.lc-badge { flex: none; font: 500 12px var(--inst-mono); letter-spacing: .06em; text-transform: uppercase; padding: 6px 10px; border-radius: 6px; transition: color .45s var(--ease), background .45s var(--ease); }
.lc-badge.bad { color: var(--bad); background: var(--bad-bg); }
.lc-badge.ok { color: var(--ok); background: var(--ok-bg); }
.lc-badge.mid { color: var(--acc-ink); background: var(--lav); }
.lc-tl { position: relative; list-style: none; }
.lc-tl::before { content: ""; position: absolute; left: 15px; top: 18px; bottom: 18px; width: 2px; background: var(--line); }
.lc-tl-fill { position: absolute; left: 15px; top: 18px; width: 2px; height: calc(100% - 36px); background: var(--acc); transform-origin: top; transform: scaleY(var(--f, 0)); transition: transform .15s linear; }
.lc-ev { position: relative; display: grid; grid-template-columns: 32px 1fr auto; gap: 16px; align-items: center; padding: 11px 0; transition: opacity .5s var(--ease), filter .5s; }
.lc-ev .dot { position: relative; z-index: 1; width: 32px; height: 32px; border-radius: 50%; display: grid; place-items: center; background: var(--white); color: var(--ink-3); box-shadow: inset 0 0 0 1.5px var(--line-2); transition: background .45s var(--ease), color .45s, box-shadow .45s; }
.lc-ev .body strong { display: block; font-size: 15px; }
.lc-ev .body small { font-size: 13px; color: var(--ink-3); }
.lc-ev .t { font: 500 12px var(--inst-mono); color: var(--ink-3); }
.lc-ev.seen .dot { color: var(--ink); box-shadow: inset 0 0 0 1.5px var(--ink-2); }
.lc-ev.lit .dot { background: var(--acc); color: #fff; box-shadow: 0 0 0 5px var(--lav); }
.lc-ev.lit .t { color: var(--acc-ink); }
.lc-ev.ghost { opacity: .3; filter: blur(1.2px); }
.lc-ev .gh { display: none; font-style: normal; color: var(--bad); }
.lc-ev.ghost .gh { display: inline; }
.lc-ev.sale.lit .dot { background: var(--ok); color: #fff; box-shadow: 0 0 0 5px var(--ok-bg); }
.lc-ev .val { font: 700 15px var(--inst-display); color: var(--ok); margin-left: 8px; }
.lc-sync {
    display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 16px; padding: 14px 16px;
    border-radius: 10px; background: var(--black); color: #E9E6EF; font-size: 13px;
    opacity: 0; transform: translateY(8px); transition: opacity .5s var(--ease), transform .5s var(--ease);
}
.lc-sync.on { opacity: 1; transform: none; }
.lc-sync small { display: block; margin-bottom: 4px; font: 500 11.5px var(--inst-mono); letter-spacing: .08em; text-transform: uppercase; color: #B3ADBE; }
.lc-sync b { color: #fff; }
.lc-sync .roas { font: 700 22px var(--inst-display); color: #fff; text-align: right; }
.lc-sync .roas s { font: 500 13px var(--inst-mono); color: #B3ADBE; margin-right: 8px; }

/* ---------- seções de baixo ---------- */
.nx-rise { opacity: 0; transform: translateY(14px); transition: opacity .7s var(--ease), transform .8s var(--ease); }
.nx-rise.in { opacity: 1; transform: none; }

.lc-kicker { font: 500 12px var(--inst-mono); letter-spacing: .08em; text-transform: uppercase; color: var(--acc-ink); margin-bottom: 14px; }
.lc-sec-head { max-width: 760px; margin-bottom: 56px; }
.lc-sec-head h2, body.lp-claro .inst-section-title, body.lp-claro .nx-close-head h2 {
    font: 700 clamp(32px, 3.6vw, 48px)/1.05 var(--inst-display); letter-spacing: -.03em; color: var(--ink);
}

/* casos */
.lc-cases { padding: 128px 0 112px; border-top: 1px solid var(--line); }
.lc-case-list { border-top: 1px solid var(--ink); }
.lc-case {
    display: grid; grid-template-columns: 56px 1.1fr 1fr; grid-template-areas: "n main p" "n main m";
    column-gap: 40px; row-gap: 18px; padding: 36px 0; border-bottom: 1px solid var(--line);
}
.lc-case-n { grid-area: n; font: 500 13px var(--inst-mono); color: var(--ink-3); padding-top: 6px; }
.lc-case-main { grid-area: main; }
.lc-case-k { font: 500 12px var(--inst-mono); letter-spacing: .08em; text-transform: uppercase; color: var(--acc-ink); margin-bottom: 10px; }
.lc-case h3 { font: 600 clamp(22px, 2.2vw, 28px)/1.15 var(--inst-display); letter-spacing: -.02em; color: var(--ink); max-width: 18em; }
.lc-case-p { grid-area: p; font-size: 16px; line-height: 1.6; color: var(--ink-2); padding-top: 4px; }
.lc-case-m { grid-area: m; display: flex; flex-wrap: wrap; gap: 8px; list-style: none; }
.lc-case-m li { font-size: 13px; color: var(--ink-2); padding: 6px 12px; border-radius: 6px; background: var(--white); box-shadow: inset 0 0 0 1px var(--line); }
.lc-case:hover .lc-case-n { color: var(--acc); }

/* como funciona */
.lc-how { padding: 120px 0; background: var(--white); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.lc-code { border-radius: 14px; background: var(--black); color: #E9E6EF; overflow: hidden; margin-bottom: 64px; box-shadow: 0 24px 50px -28px rgba(22,19,29,.5); }
.lc-code-bar { display: flex; align-items: center; gap: 14px; height: 42px; padding: 0 18px; border-bottom: 1px solid rgba(255,255,255,.08); font: 500 12px var(--inst-mono); color: #B3ADBE; }
.lc-code .lc-dots i { background: #3A3443; }
.lc-code pre { margin: 0; padding: 24px 24px 8px; overflow-x: auto; font: 400 14px/1.7 var(--inst-mono); }
.lc-code .tg { color: #C9BCFF; }
.lc-code .at { color: #8FD9B6; }
.lc-code .st { color: #F2D58A; }
.lc-code-note { padding: 8px 24px 22px; font-size: 13px; color: #B3ADBE; }
.lc-how-steps { display: grid; grid-template-columns: repeat(3, 1fr); list-style: none; border-top: 1px solid var(--line); }
.lc-how-steps li { padding: 32px 32px 8px 0; }
.lc-how-steps li + li { padding-left: 32px; border-left: 1px solid var(--line); }
.lc-how-n { display: inline-block; font: 500 12px var(--inst-mono); color: var(--acc); margin-bottom: 18px; }
.lc-how-k { font: 500 12px var(--inst-mono); letter-spacing: .08em; text-transform: uppercase; color: var(--ink-3); margin-bottom: 8px; }
.lc-how-steps h3 { font: 600 24px/1.15 var(--inst-display); letter-spacing: -.02em; color: var(--ink); margin-bottom: 10px; }
.lc-how-steps p:last-child { font-size: 15.5px; color: var(--ink-2); }

/* faixa preta */
.lc-band { padding: 96px 0; }
.lc-band-in {
    display: flex; align-items: center; justify-content: space-between; gap: 48px;
    padding: 56px; border-radius: 20px; background: var(--black); color: #fff; position: relative; overflow: hidden;
}
.lc-band-in::before {
    content: ""; position: absolute; right: -10%; top: -60%; width: 60%; height: 220%; pointer-events: none;
    background: repeating-linear-gradient(-14deg, transparent 0 46px, rgba(109,74,232,.16) 46px 70px);
}
.lc-band-in > * { position: relative; }
.lc-band .lc-kicker { color: #C9BCFF; }
.lc-band h2 { font: 700 clamp(28px, 3vw, 40px)/1.08 var(--inst-display); letter-spacing: -.03em; max-width: 17em; }
.lc-band p:not(.lc-kicker) { margin-top: 12px; color: #B3ADBE; font-size: 16px; }
.lc-band-cta { display: flex; gap: 10px; flex: none; }

/* planos */
body.lp-claro .nx-plans { padding: 112px 0; background: var(--bg); }
body.lp-claro .nx-plans .inst-container { width: auto; max-width: var(--max); padding: 0 32px; }
body.lp-claro .nx-sec-head { max-width: 760px; margin: 0 auto; text-align: center; }
body.lp-claro .inst-section-label { font: 500 12px var(--inst-mono); letter-spacing: .08em; text-transform: uppercase; color: var(--acc-ink); margin-bottom: 14px; }
body.lp-claro .inst-section-label::before { display: none; }
body.lp-claro .inst-section-lead { margin: 16px auto 0; font-size: 17px; color: var(--ink-2); max-width: 34em; }
body.lp-claro .inst-pricing-grid { margin-top: 56px; gap: 16px; }
body.lp-claro .inst-price-card {
    background: var(--white); border: 0; border-radius: 14px; padding: 28px 24px;
    box-shadow: inset 0 0 0 1px var(--line), 0 1px 2px rgba(22,19,29,.04);
    opacity: 1; transform: none;
}
body.lp-claro .inst-price-card.nx-rise:not(.in) { opacity: 0; transform: translateY(14px); }
body.lp-claro .inst-price-card.featured { background: var(--black); color: #fff; box-shadow: 0 24px 50px -26px rgba(22,19,29,.6); }
body.lp-claro .inst-price-badge { top: -11px; left: 24px; font: 500 11px var(--inst-mono); letter-spacing: .06em; border-radius: 6px; padding: 6px 10px; background: var(--acc); color: #fff; }
body.lp-claro .inst-price-name { font: 500 12px var(--inst-mono); letter-spacing: .08em; color: var(--ink-3); }
body.lp-claro .inst-price-card.featured .inst-price-name { color: #B3ADBE; }
body.lp-claro .inst-price-strike { color: var(--ink-3); }
body.lp-claro .inst-price-amount { color: var(--ink); }
body.lp-claro .inst-price-card.featured .inst-price-amount { color: #fff; }
body.lp-claro .inst-price-amount small { color: var(--ink-3); }
body.lp-claro .inst-price-tagline { color: var(--ink-2); border-bottom-color: var(--line); }
body.lp-claro .inst-price-list li { color: var(--ink-2); }
body.lp-claro .inst-price-list li::before { content: ""; top: 15px; width: 10px; height: 6px; border-left: 1.6px solid var(--ok); border-bottom: 1.6px solid var(--ok); transform: rotate(-45deg); }
body.lp-claro .inst-price-card.featured .inst-price-tagline { color: #CFCAD8; border-bottom-color: rgba(255,255,255,.12); }
body.lp-claro .inst-price-card.featured .inst-price-list li { color: #CFCAD8; }
body.lp-claro .inst-price-card.featured .inst-price-list li::before { border-color: #4ADE9A; }
body.lp-claro .inst-price-card.featured .inst-price-strike,
body.lp-claro .inst-price-card.featured .inst-price-amount small { color: #B3ADBE; }
body.lp-claro .inst-price-card.featured .inst-btn-primary { background: #fff; color: var(--ink); border-color: #fff; }
body.lp-claro .inst-price-card.featured .inst-btn-primary:hover { background: var(--lav); }
body.lp-claro .inst-price-card .inst-btn { width: 100%; }

/* contato */
body.lp-claro .nx-close { position: relative; padding: 120px 0; background: var(--white); border-top: 1px solid var(--line); }
body.lp-claro .nx-close-mark { display: none; }
body.lp-claro .nx-close .inst-container { width: auto; max-width: var(--max); padding: 0 32px; display: grid; grid-template-columns: .9fr 1.1fr; gap: 72px; align-items: start; }
body.lp-claro .nx-close-head .nx-kicker { font: 500 12px var(--inst-mono); letter-spacing: .08em; text-transform: uppercase; color: var(--acc-ink); margin-bottom: 14px; }
body.lp-claro .nx-close-lead { margin-top: 18px; font-size: 17px; color: var(--ink-2); max-width: 28em; }
body.lp-claro .nx-close-wa {
    display: inline-flex; align-items: center; gap: 12px; margin-top: 28px; padding: 12px 18px 12px 14px;
    border-radius: 10px; background: var(--bg); box-shadow: inset 0 0 0 1px var(--line); color: var(--ink);
    transition: box-shadow .2s;
}
body.lp-claro .nx-close-wa:hover { box-shadow: inset 0 0 0 1px var(--ink-3); }
body.lp-claro .nx-close-wa i { font-size: 24px; color: var(--ok); }
body.lp-claro .nx-close-wa small { display: block; font: 500 11.5px var(--inst-mono); letter-spacing: .06em; text-transform: uppercase; color: var(--ink-3); }
body.lp-claro .nx-close-wa strong { font-size: 15px; }
body.lp-claro .nx-close-sheet { padding: 32px; border-radius: 16px; background: var(--bg); box-shadow: inset 0 0 0 1px var(--line); }
body.lp-claro .nx-close-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
body.lp-claro .nx-close-span { grid-column: 1 / -1; }
body.lp-claro .inst-field label { font: 700 13px var(--inst-sans); letter-spacing: 0; text-transform: none; color: var(--ink); }
body.lp-claro .inst-field input,
body.lp-claro .inst-field textarea {
    background: var(--white); color: var(--ink); border: 0; border-radius: 8px; padding: 13px 14px; font-size: 15px;
    box-shadow: inset 0 0 0 1px var(--line-2);
}
body.lp-claro .inst-field input::placeholder,
body.lp-claro .inst-field textarea::placeholder { color: var(--mute); }
body.lp-claro .inst-field input:focus,
body.lp-claro .inst-field textarea:focus { box-shadow: inset 0 0 0 1.5px var(--acc), 0 0 0 4px var(--lav); }
body.lp-claro .nx-close-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 22px; }
body.lp-claro .inst-consent { color: var(--ink-2); align-items: flex-start; margin-top: 18px; }
body.lp-claro .inst-consent input { margin-top: 3px; accent-color: var(--acc); width: 16px; height: 16px; flex: none; }
body.lp-claro .inst-flash.ok { background: var(--ok-bg); color: #0E7A4E; border-color: transparent; }
body.lp-claro .inst-flash.err { background: var(--bad-bg); color: #A8342A; border-color: transparent; }
body.lp-claro .inst-flash.warn { background: #FDF3DC; color: #8A5A00; border-color: transparent; }

/* rodapé preto */
body.lp-claro .nx-foot { background: var(--black); color: #B3ADBE; padding: 72px 0 32px; }
body.lp-claro .nx-foot .inst-container { width: auto; max-width: var(--max); padding: 0 32px; }
body.lp-claro .nx-foot-main { display: flex; justify-content: space-between; gap: 48px; padding-bottom: 40px; border-bottom: 1px solid rgba(255,255,255,.1); }
body.lp-claro .nx-foot-brand { max-width: 320px; }
body.lp-claro .nx-foot-brand .brand-logo__full { max-width: 150px; }
body.lp-claro .nx-foot-brand p { margin-top: 16px; font-size: 14px; line-height: 1.6; }
body.lp-claro .nx-foot-nav { display: grid; grid-template-columns: repeat(3, auto); gap: 10px 40px; align-content: start; }
body.lp-claro .nx-foot-nav a { font-size: 14px; color: #CFCAD8; transition: color .2s; }
body.lp-claro .nx-foot-nav a:hover { color: #fff; }
body.lp-claro .nx-foot-bar { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px 24px; padding-top: 24px; font-size: 13px; }
body.lp-claro .nx-foot-bar p { margin: 0; }
body.lp-claro .kbl-dev-credit__label { color: #8E879A; }
body.lp-claro .kbl-dev-credit__logo { height: 26px; mix-blend-mode: lighten; }

/* ---------- responsivo ---------- */
@media (max-width: 1080px) {
    body.lp-claro .inst-nav-inner { gap: 20px; }
    body.lp-claro .inst-nav-links a { padding: 8px 8px; }
}
@media (max-width: 980px) {
    .lc-wrap { padding: 0 20px; }
    body.lp-claro .inst-nav-inner { padding: 0 20px; }
    .lc-hero { padding: 104px 0 56px; }
    .lc-hero-grid, .lc-story-grid { grid-template-columns: 1fr; gap: 40px; }
    .lc-panel { padding: 28px 14px 70px; }
    .lc-jr-frame { padding: 16px; }
    .lc-jr { padding: 18px 16px 16px; }
    .lc-cmp th, .lc-cmp td { padding-left: 12px; padding-right: 12px; }
    .lc-win-foot span:last-child { display: none; }
    .lc-toast { left: 14px; right: 14px; }
    .lc-cta-box { display: flex; flex-direction: column; }
    .lc-cta-box .lc-btn { width: 100%; }
    .lc-story { height: auto; }
    .lc-story-pin { position: relative; height: auto; padding: 72px 0; }
    .lc-steps { min-height: 0; }
    .lc-step { position: relative; opacity: 1; transform: none; margin-bottom: 40px; pointer-events: auto; }
    .lc-prog { display: none; }
    .lc-cases, .lc-how, body.lp-claro .nx-plans, body.lp-claro .nx-close { padding: 80px 0; }
    .lc-sec-head { margin-bottom: 36px; }
    .lc-case { grid-template-columns: 1fr; grid-template-areas: "n" "main" "p" "m"; row-gap: 12px; padding: 28px 0; }
    .lc-how-steps { grid-template-columns: 1fr; }
    .lc-how-steps li, .lc-how-steps li + li { padding: 24px 0; border-left: 0; }
    .lc-how-steps li + li { border-top: 1px solid var(--line); }
    .lc-code { margin-bottom: 40px; }
    .lc-code pre { font-size: 12.5px; padding: 20px 18px 6px; }
    .lc-code-note { padding: 6px 18px 18px; }
    .lc-band { padding: 64px 0; }
    .lc-band-in { flex-direction: column; align-items: flex-start; padding: 36px 24px; gap: 28px; }
    .lc-band-cta { flex-direction: column; width: 100%; }
    .lc-band-cta .lc-btn { width: 100%; }
    body.lp-claro .nx-close .inst-container { grid-template-columns: 1fr; gap: 40px; padding: 0 20px; }
    body.lp-claro .nx-close-sheet { padding: 20px; }
    body.lp-claro .nx-close-grid { grid-template-columns: 1fr; }
    body.lp-claro .nx-close-actions .inst-btn { width: 100%; }
    body.lp-claro .nx-foot .inst-container, body.lp-claro .nx-plans .inst-container { padding: 0 20px; }
    body.lp-claro .nx-foot-main { flex-direction: column; }
    body.lp-claro .nx-foot-nav { grid-template-columns: repeat(2, auto); justify-content: start; }
}
@media (prefers-reduced-motion: reduce) {
    .lc-in, .lc-cmp tbody tr, .lc-toast { animation: none; opacity: 1; transform: none; }
    .lc-step, .lc-ev, .lc-sync, .lc-tl-fill, .nx-rise { transition: none; }
    .nx-rise { opacity: 1; transform: none; }
}
