/* ==========================================================================
   AgentRank · página pública de vendas (landing_v3) — Lote 11
   CSS próprio e isolado (prefixo .lx-). Não depende de tokens.css/landing.css e não altera nenhuma tela interna.
   Identidade do produto: azul #2563eb, navy #0a1230, ciano do logotipo só em detalhes, superfícies claras, Inter.
   Sumário: 1 Tokens · 2 Base · 3 Header · 4 Botões/atoms · 5 Hero · 6 Seções/títulos · 7 Molduras de produto
            8 Problema · 9 Visibility · 10 Competitivo/Fontes/Prompts · 11 Readiness · 12 Actions/Ciclo/Mudanças
            13 Para quem/Como funciona · 14 Preços · 15 FAQ · 16 CTA final/Footer · 17 Movimento · 18 Responsivo
   ========================================================================== */
@font-face { font-family: "Inter"; font-style: normal; font-weight: 100 900; font-display: swap; src: url("../../fonts/inter-latin-ext-wght-normal.woff2") format("woff2");
    unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Inter"; font-style: normal; font-weight: 100 900; font-display: swap; src: url("../../fonts/inter-latin-wght-normal.woff2") format("woff2");
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

/* ------------------------------------------------------------------ 1. Tokens */
:root {
    --lx-ink: #0a1230; --lx-text: #3b4a5f; --lx-muted: #5b6b80;
    --lx-line: #e3e9f2; --lx-line-2: #eef2f8; --lx-soft: #f5f7fc; --lx-frame: #edf1fc;
    --lx-brand: #2563eb; --lx-brand-d: #1d4ed8; --lx-cyan: #12b3c4; --lx-ok: #0e9f8a;
    --lx-shadow-sm: 0 0 0 1px rgba(16, 24, 64, .05), 0 1px 2px rgba(16, 24, 64, .04);
    --lx-shadow: 0 0 0 1px rgba(16, 24, 64, .05), 0 1px 2px rgba(16, 24, 64, .04), 0 18px 40px -22px rgba(16, 24, 64, .28);
    --lx-shadow-lift: 0 0 0 1px rgba(37, 99, 235, .16), 0 2px 4px rgba(16, 24, 64, .05), 0 22px 44px -20px rgba(37, 99, 235, .32);
    --lx-ease: cubic-bezier(.2, .7, .2, 1);
    --lx-max: 1200px; --lx-gutter: clamp(20px, 4vw, 40px); --lx-hdr: 64px;
}
.lx-tone--blue   { --_c: #2563eb; --_bg: #e9f0fe; --_ink: #1d4ed8; }
.lx-tone--teal   { --_c: #0e9f8a; --_bg: #dff4f1; --_ink: #0b7a6a; }
.lx-tone--violet { --_c: #7c3aed; --_bg: #efeafd; --_ink: #5b3fc4; }
.lx-tone--amber  { --_c: #d97706; --_bg: #fdf1dc; --_ink: #9a4a06; }
.lx-tone--slate  { --_c: #64748b; --_bg: #eaeff5; --_ink: #3b4a5f; }
.lx-tone--rose   { --_c: #dc2626; --_bg: #fde8e8; --_ink: #b91c1c; }

/* ------------------------------------------------------------------ 2. Base */
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: calc(var(--lx-hdr) + 12px); -webkit-text-size-adjust: 100%; }
body.lx { margin: 0; background: #fff; color: var(--lx-text); font: 400 16px/1.6 "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
    font-feature-settings: "cv11", "ss03"; -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; overflow-x: clip; }
.lx h1, .lx h2, .lx h3 { color: var(--lx-ink); text-wrap: balance; margin: 0; }
.lx p { text-wrap: pretty; }
.lx img { max-width: 100%; }
:where(.lx a) { color: var(--lx-brand-d); }
.lx code { font: 500 .88em ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; background: rgba(10, 18, 48, .06); padding: 1px 6px; border-radius: 5px; }
.lx :where(a, button, summary, [tabindex]):focus-visible { outline: 3px solid rgba(37, 99, 235, .6); outline-offset: 3px; border-radius: 8px; }
.lx-wrap { width: 100%; max-width: calc(var(--lx-max) + 2 * var(--lx-gutter)); margin-inline: auto; padding-inline: var(--lx-gutter); }
.lx-i { flex: none; }
.lx-sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.lx-center { text-align: center; }
.lx-skip { position: absolute; left: 12px; top: -64px; z-index: 100; background: #fff; color: var(--lx-ink); padding: 10px 16px; border-radius: 10px; font-weight: 600; box-shadow: var(--lx-shadow); transition: top .15s; }
.lx-skip:focus { top: 12px; }
.lx-sentinel { position: absolute; top: 0; left: 0; width: 1px; height: 24px; pointer-events: none; }

/* ------------------------------------------------------------------ 3. Header */
.lx-header { position: sticky; top: 0; z-index: 50; background: rgba(255, 255, 255, .94); border-bottom: 1px solid transparent; transition: border-color .2s, box-shadow .2s, background .2s; }
@supports (backdrop-filter: blur(8px)) { .lx-header { background: rgba(255, 255, 255, .8); backdrop-filter: saturate(1.4) blur(12px); } }
.lx-header.is-stuck { border-color: var(--lx-line); box-shadow: 0 8px 24px -20px rgba(16, 24, 64, .5); }
.lx-header__in { display: flex; align-items: center; gap: 24px; height: var(--lx-hdr); }
.lx-brand { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; color: var(--lx-ink); flex: none; }
.lx-brand__mark { width: 32px; height: 32px; border-radius: 8px; display: block; }
.lx-brand__t { display: flex; flex-direction: column; line-height: 1.12; }
.lx-brand__n { font-weight: 650; font-size: 17px; letter-spacing: -.015em; color: var(--lx-ink); }
.lx-brand__n b { font-weight: 650; color: #0b7285; }
.lx-brand__s { font-size: 11px; color: var(--lx-muted); letter-spacing: .01em; }
.lx-nav { display: flex; gap: 2px; margin-inline: auto; }
.lx-nav a { position: relative; padding: 8px 13px; border-radius: 8px; color: var(--lx-text); font-weight: 500; font-size: 14.5px; text-decoration: none; transition: color .15s, background .15s; }
.lx-nav a:hover { color: var(--lx-ink); background: #f0f4fb; }
.lx-nav a[aria-current="true"] { color: var(--lx-brand-d); background: #eef3ff; }
.lx-nav__login { display: none; }
.lx-header__act { display: flex; align-items: center; gap: 8px; }
.lx-link { padding: 8px 12px; color: var(--lx-ink); font-weight: 600; font-size: 14.5px; text-decoration: none; border-radius: 8px; }
.lx-link:hover { background: #f0f4fb; color: var(--lx-brand-d); }
.lx-burger { display: none; width: 44px; height: 44px; align-items: center; justify-content: center; border: 1px solid var(--lx-line); background: #fff; border-radius: 10px; color: var(--lx-ink); cursor: pointer; }

/* ------------------------------------------------------------------ 4. Botões e atoms */
.lx-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 44px; padding: 0 20px; border-radius: 10px; border: 1px solid transparent;
    font: 600 15px/1 "Inter", system-ui, sans-serif; text-decoration: none; cursor: pointer; white-space: nowrap; transition: background .18s, border-color .18s, color .18s, box-shadow .18s, transform .18s var(--lx-ease); }
.lx-btn--sm { min-height: 40px; padding: 0 16px; font-size: 14px; }
.lx-btn--lg { min-height: 52px; padding: 0 26px; font-size: 16px; border-radius: 12px; }
.lx-btn--primary { background: var(--lx-brand); color: #fff; box-shadow: 0 1px 2px rgba(10, 18, 48, .25), inset 0 1px 0 rgba(255, 255, 255, .16); }
.lx-btn--primary:hover { background: var(--lx-brand-d); transform: translateY(-1px); box-shadow: 0 8px 20px -8px rgba(37, 99, 235, .65), inset 0 1px 0 rgba(255, 255, 255, .16); }
.lx-btn .lx-i { transition: transform .2s var(--lx-ease); }
.lx-btn:hover .lx-i { transform: translateX(3px); }
.lx-btn--secondary { background: #fff; color: var(--lx-ink); border-color: #cbd5e1; }
.lx-btn--secondary:hover { border-color: var(--lx-brand); color: var(--lx-brand-d); transform: translateY(-1px); }
.lx-btn--light { background: #fff; color: var(--lx-brand-d); box-shadow: 0 8px 24px -12px rgba(0, 0, 0, .5); }
.lx-btn--light:hover { transform: translateY(-1px); background: #f4f7ff; }
.lx-btn--outline-light { color: #fff; border-color: rgba(255, 255, 255, .55); background: transparent; }
.lx-btn--outline-light:hover { background: rgba(255, 255, 255, .12); border-color: #fff; }
.lx-btn.is-off { opacity: .55; cursor: not-allowed; pointer-events: none; }
.lx-cta { display: flex; flex-wrap: wrap; gap: 12px; }
.lx-cta--center { justify-content: center; }
.lx-eyebrow { display: inline-flex; align-items: center; gap: 10px; margin: 0 0 16px; font: 650 12px/1 "Inter", sans-serif; letter-spacing: .14em; text-transform: uppercase; color: var(--lx-brand-d); }
.lx-eyebrow::before { content: ""; width: 18px; height: 2px; border-radius: 2px; background: currentColor; opacity: .7; }
.lx-eyebrow--teal { color: #0b7a6a; }
.lx-chips { list-style: none; display: flex; flex-wrap: wrap; gap: 8px; margin: 24px 0 0; padding: 0; }
.lx-chips li { padding: 6px 12px; border-radius: 999px; background: #fff; border: 1px solid var(--lx-line); font-size: 13.5px; font-weight: 500; color: var(--lx-ink); }
.lx-chips--teal li { background: #fff; border-color: #c9e6e0; color: #0b5f53; }
.lx-chip { padding: 5px 10px; border-radius: 8px; background: #e9f0fe; color: #1d4ed8; font-weight: 600; font-size: 13px; }
.lx-note { display: flex; gap: 10px; align-items: flex-start; margin: 26px 0 0; padding: 13px 16px; border-radius: 12px; background: #f1f6ff; border: 1px solid #dbe6fb; color: #1e3a8a; font-size: 14.5px; line-height: 1.5; }
.lx-note .lx-i { margin-top: 3px; color: var(--lx-brand); }
.lx-mini { margin: 14px 0 0; font-size: 13.5px; color: var(--lx-muted); }
.lx-card { background: #fff; border: 1px solid var(--lx-line); border-radius: 14px; padding: 22px; box-shadow: var(--lx-shadow-sm); transition: transform .25s var(--lx-ease), box-shadow .25s, border-color .25s; }
.lx-card:hover { transform: translateY(-2px); box-shadow: var(--lx-shadow); border-color: #d6e0f2; }
.lx-card__ic { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 11px; background: var(--_bg); color: var(--_ink); margin-bottom: 16px; }
.lx-card h3 { font-size: 1.06rem; line-height: 1.3; letter-spacing: -.01em; margin-bottom: 8px; }
.lx-card p { margin: 0; font-size: .95rem; }

/* ------------------------------------------------------------------ 5. Hero */
.lx-hero { position: relative; padding-block: clamp(36px, 6vw, 72px) clamp(40px, 6vw, 72px); overflow: hidden; }
.lx-hero::before { content: ""; position: absolute; inset: 0; z-index: 0; pointer-events: none;
    background-image: linear-gradient(to right, rgba(16, 24, 64, .05) 1px, transparent 1px), linear-gradient(to bottom, rgba(16, 24, 64, .05) 1px, transparent 1px);
    background-size: 56px 56px; -webkit-mask-image: linear-gradient(180deg, #000 0, transparent 78%); mask-image: linear-gradient(180deg, #000 0, transparent 78%); }
.lx-hero > .lx-wrap { position: relative; z-index: 1; }
.lx-hero__top { display: grid; grid-template-columns: minmax(0, 1.28fr) minmax(0, .72fr); gap: clamp(28px, 5vw, 72px); align-items: end; }
.lx-hero h1 { font-size: clamp(2.3rem, 1.1rem + 3.7vw, 3.7rem); line-height: 1.04; letter-spacing: -.038em; font-weight: 700; max-width: 17ch; margin-bottom: 22px; }
.lx-lead { margin: 0; max-width: 62ch; font-size: clamp(1.05rem, 1rem + .3vw, 1.2rem); line-height: 1.6; color: var(--lx-text); }
.lx-hero .lx-cta { margin-top: 30px; }
.lx-points { list-style: none; display: flex; flex-wrap: wrap; gap: 8px 22px; margin: 26px 0 0; padding: 0; font-size: 14px; color: var(--lx-text); }
.lx-points li { display: inline-flex; align-items: center; gap: 8px; }
.lx-points .lx-i { color: var(--lx-ok); }
.lx-read { background: rgba(255, 255, 255, .86); border: 1px solid var(--lx-line); border-radius: 16px; padding: 20px 22px; box-shadow: var(--lx-shadow-sm); }
.lx-read__t { font-size: 12px; font-weight: 650; letter-spacing: .1em; text-transform: uppercase; color: var(--lx-muted); margin: 0 0 14px; }
.lx-read__l { margin: 0; display: grid; gap: 14px; }
.lx-read__r { padding-left: 14px; border-left: 3px solid var(--_c); }
.lx-read dt { font-weight: 650; color: var(--lx-ink); font-size: .95rem; }
.lx-read dt .lx-en { font-weight: 500; color: var(--lx-muted); font-size: .8rem; margin-left: 4px; }
.lx-read__dot { display: none; }
.lx-read dd { margin: 2px 0 0; font-size: .875rem; line-height: 1.5; color: var(--lx-text); }
.lx-hero .lx-frame--hero { margin-top: clamp(32px, 5vw, 56px); }
.lx-context { border-block: 1px solid var(--lx-line); background: #fff; }
.lx-context__in { padding-block: clamp(28px, 4vw, 44px); }
.lx-context__t { margin: 0 auto; max-width: 64ch; text-align: center; font-size: clamp(1.05rem, .95rem + .5vw, 1.3rem); line-height: 1.55; color: var(--lx-ink); }
.lx-context__t strong { color: var(--lx-brand-d); font-weight: 650; }

/* ------------------------------------------------------------------ 6. Seções e títulos */
.lx-sec { padding-block: clamp(72px, 9vw, 120px); }
.lx-sec--alt { background: var(--lx-soft); border-block: 1px solid var(--lx-line-2); }
.lx-head { max-width: 780px; margin-bottom: clamp(32px, 4vw, 52px); }
.lx-head--center { margin-inline: auto; text-align: center; }
.lx-head--center .lx-lead { margin-inline: auto; }
.lx-head h2 { font-size: clamp(1.8rem, 1.15rem + 2vw, 2.75rem); line-height: 1.1; letter-spacing: -.032em; font-weight: 700; margin-bottom: 16px; }
.lx-split { display: grid; gap: clamp(24px, 4vw, 56px); margin-top: clamp(40px, 5vw, 64px); align-items: center; }
.lx-split--fig-l { grid-template-columns: minmax(0, 1.9fr) minmax(0, 1fr); }
.lx-split--fig-r { grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); }
.lx-split--even { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
.lx-split--top { align-items: start; }

/* ------------------------------------------------------------------ 7. Molduras de produto (capturas reais) */
.lx-frame { position: relative; margin: 0; background: var(--lx-frame); border-radius: 16px; box-shadow: var(--lx-shadow); overflow: hidden; transition: box-shadow .3s var(--lx-ease), transform .3s var(--lx-ease); }
.lx-frame:hover { box-shadow: var(--lx-shadow-lift); }
.lx-frame__scroll { overflow-x: auto; scrollbar-width: thin; }
.lx-frame__scroll img { display: block; width: 100%; height: auto; }
.lx-frame__cap { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 8px; padding: 10px 16px; background: #fff; border-top: 1px solid var(--lx-line); font-size: 12.5px; line-height: 1.4; color: var(--lx-muted); }
.lx-frame__dot { width: 7px; height: 7px; border-radius: 50%; background: var(--lx-ok); flex: none; }
.lx-frame__hint { display: none; margin-left: auto; color: var(--lx-brand-d); font-weight: 500; }
.lx-frame[data-scrollable] .lx-frame__hint { display: inline; }
.lx-frame--tall { max-width: 420px; }

/* ------------------------------------------------------------------ 8. Problema */
.lx-problem .lx-head { margin-bottom: 28px; }
.lx-ask { display: flex; align-items: center; gap: 12px; max-width: 760px; padding: 14px 18px; margin-bottom: 44px; background: #fff; border: 1px solid var(--lx-line); border-radius: 14px; box-shadow: var(--lx-shadow); }
.lx-ask .lx-i { color: var(--lx-brand); }
.lx-ask__q { flex: 1; min-width: 0; font-weight: 600; color: var(--lx-ink); font-size: 1.05rem; }
.lx-ask__tag { flex: none; padding: 4px 9px; border-radius: 6px; background: #f1f4f9; color: var(--lx-muted); font-size: 11px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; white-space: nowrap; }
.lx-q3 { list-style: none; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin: 0; padding: 0; border-top: 1px solid var(--lx-line); }
.lx-q3__i { padding: 30px 30px 6px 0; }
.lx-q3__i + .lx-q3__i { padding-left: 30px; border-left: 1px solid var(--lx-line); }
.lx-q3__n { font-size: 13px; font-weight: 650; letter-spacing: .08em; color: var(--lx-brand-d); }
.lx-q3 h3 { font-size: 1.4rem; line-height: 1.25; letter-spacing: -.02em; margin: 10px 0 10px; }
.lx-q3 p { margin: 0; }
.lx-q3 .lx-q3__out { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: 18px; }
.lx-q3__out .lx-i { color: var(--lx-muted); }
.lx-bridge { margin: clamp(36px, 5vw, 56px) 0 0; text-align: center; font-size: clamp(1.3rem, 1rem + 1.4vw, 2rem); font-weight: 650; letter-spacing: -.025em; line-height: 1.2; color: var(--lx-ink); text-wrap: balance; }
.lx-bridge strong { color: var(--lx-brand); }

/* ------------------------------------------------------------------ 9. Visibility */
.lx-kpi__stage { position: relative; }
.lx-kpi__stage img { display: block; width: 100%; height: auto; min-width: 0; }
.lx-hl { position: absolute; top: 2.2%; height: 95.6%; left: calc(.95% + var(--i) * 19.8%); width: 18.55%; border-radius: 14px; border: 2px solid var(--_c);
    background: color-mix(in srgb, var(--_c) 7%, transparent); opacity: 0; transform: scale(.985); transition: opacity .22s, transform .22s var(--lx-ease); pointer-events: none; }
.lx-hl.is-on { opacity: 1; transform: none; }
.lx-defs5 { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); column-gap: 1.25%; padding-inline: .95%; margin-top: 16px; }
.lx-def { display: flex; flex-direction: column; align-items: flex-start; gap: 4px; text-align: left; padding: 16px 16px 18px; background: #fff; border: 1px solid var(--lx-line); border-top: 3px solid var(--_c); border-radius: 12px;
    font: inherit; color: var(--lx-text); cursor: pointer; transition: transform .2s var(--lx-ease), box-shadow .2s, border-color .2s, background .2s; }
.lx-def:hover { transform: translateY(-2px); box-shadow: var(--lx-shadow); }
.lx-def[aria-pressed="true"] { background: color-mix(in srgb, var(--_c) 5%, #fff); border-color: var(--_c); box-shadow: 0 0 0 1px var(--_c), var(--lx-shadow); }
.lx-def__ic { display: grid; place-items: center; width: 32px; height: 32px; border-radius: 9px; background: var(--_bg); color: var(--_ink); margin-bottom: 6px; }
.lx-def__n { font-weight: 650; color: var(--lx-ink); font-size: .95rem; line-height: 1.25; }
.lx-def__en { font-size: 12px; color: var(--lx-muted); }
.lx-def__d { margin-top: 6px; font-size: .86rem; line-height: 1.5; }
.lx-list { list-style: none; display: grid; gap: 22px; margin: 0; padding: 0; }
.lx-list li { display: flex; gap: 14px; align-items: flex-start; }
.lx-list__ic { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 11px; background: #e9f0fe; color: #1d4ed8; flex: none; }
.lx-list h3 { font-size: 1.02rem; letter-spacing: -.01em; margin-bottom: 2px; }
.lx-list p { margin: 0; font-size: .95rem; }

/* ------------------------------------------------------------------ 10. Competitivo, fontes, prompts */
.lx-comp .lx-head { margin-bottom: 36px; }
.lx-trio { display: grid; gap: 14px; }
.lx-trace { list-style: none; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 30px; margin: 0 0 clamp(32px, 4vw, 48px); padding: 0; }
.lx-trace__i { position: relative; padding: 20px; background: #fff; border: 1px solid var(--lx-line); border-radius: 14px; box-shadow: var(--lx-shadow-sm); }
.lx-trace__i:not(:last-child)::after { content: ""; position: absolute; top: calc(50% - 5px); right: -20px; width: 10px; height: 10px; border-top: 2px solid #94a3b8; border-right: 2px solid #94a3b8; transform: rotate(45deg); }
.lx-trace__ic { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 10px; background: #dff4f1; color: #0b7a6a; margin-bottom: 12px; }
.lx-trace h3 { font-size: 1.02rem; margin-bottom: 4px; }
.lx-trace p { margin: 0; font-size: .9rem; }
.lx-cite .lx-split { align-items: start; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); margin-top: 0; }
.lx-prompt__grid { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(28px, 5vw, 72px); align-items: start; }
.lx-prompt__side { position: sticky; top: calc(var(--lx-hdr) + 28px); }
.lx-prompt__figs { display: grid; grid-template-columns: minmax(0, 1fr); gap: 24px; }
.lx-prompt__figs > * { min-width: 0; }
.lx-pflow { list-style: none; counter-reset: p; margin: 4px 0 26px; padding: 0; }
.lx-pflow li { position: relative; display: flex; gap: 16px; padding-bottom: 20px; }
.lx-pflow li:not(:last-child)::before { content: ""; position: absolute; left: 13px; top: 30px; bottom: 2px; width: 2px; background: linear-gradient(#93b4f6, #d6e2fb); }
.lx-pflow__n { display: grid; place-items: center; flex: none; width: 28px; height: 28px; border-radius: 50%; background: #fff; border: 2px solid var(--lx-brand); color: var(--lx-brand-d); font-size: 12px; font-weight: 700; }
.lx-pflow__n::before { counter-increment: p; content: counter(p); }
.lx-pflow h3 { font-size: 1rem; margin: 2px 0 2px; }
.lx-pflow p { margin: 0; font-size: .92rem; }
.lx-tick { list-style: none; display: grid; gap: 8px; margin: 0; padding: 18px 0 0; border-top: 1px solid var(--lx-line); }
.lx-tick li { display: flex; gap: 10px; align-items: center; color: var(--lx-ink); font-weight: 500; }
.lx-tick .lx-i { color: var(--lx-ok); }

/* ------------------------------------------------------------------ 11. Readiness (visualmente distinta de Visibility) */
.lx-ready { background: linear-gradient(180deg, #f0f8f6 0%, #f7fbfa 100%); border-block: 1px solid #d4eae5; }
.lx-ready__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr); gap: clamp(28px, 5vw, 72px); align-items: center; }
.lx-ready .lx-head { margin-bottom: 26px; }
.lx-vs { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-bottom: 20px; }
.lx-vs__c { padding: 16px 18px; border-radius: 14px; border: 1px solid; }
.lx-vs__c--vis { background: #e9f0fe; border-color: #cddcfa; }
.lx-vs__c--rdy { background: #dff4f1; border-color: #b9e3db; }
.lx-vs h3 { display: flex; align-items: center; gap: 8px; font-size: 1rem; margin-bottom: 6px; }
.lx-vs__c--vis h3 { color: #1d4ed8; }
.lx-vs__c--rdy h3 { color: #0b6b5c; }
.lx-vs p { margin: 0; font-size: .92rem; color: var(--lx-text); }
.lx-callout { margin: 0 0 24px; padding: 16px 18px; background: #fff; border: 1px solid #cfe7e2; border-left: 4px solid var(--lx-ok); border-radius: 4px 12px 12px 4px; color: var(--lx-ink); font-size: 1.02rem; line-height: 1.5; }
.lx-ready .lx-mini { margin: 0 0 4px; font-weight: 600; color: #0b5f53; }
.lx-ready .lx-chips { margin-top: 10px; }

/* ------------------------------------------------------------------ 12. Actions, ciclo, mudanças */
.lx-flow, .lx-steps { --cols: 6; position: relative; list-style: none; display: grid; grid-template-columns: repeat(var(--cols), minmax(0, 1fr)); margin: 0; padding: 0; }
.lx-steps { --cols: 4; }
.lx-flow::before, .lx-flow::after, .lx-steps::before, .lx-steps::after { content: ""; position: absolute; left: calc(50% / var(--cols)); right: calc(50% / var(--cols)); top: 21px; height: 2px; border-radius: 2px; }
.lx-flow::before, .lx-steps::before { background: var(--lx-line); }
.lx-flow::after, .lx-steps::after { background: linear-gradient(90deg, var(--lx-brand), var(--lx-cyan)); transform: scaleX(0); transform-origin: left; transition: transform 1.5s var(--lx-ease) .15s; }
.lx-flow.is-in::after, .lx-steps.is-in::after { transform: scaleX(1); }
html:not(.js) .lx-flow::after, html:not(.js) .lx-steps::after { transform: none; }
.lx-flow__i, .lx-steps__i { position: relative; padding: 0 10px; text-align: center; }
.lx-flow__ic, .lx-steps__n { position: relative; z-index: 1; display: grid; place-items: center; width: 44px; height: 44px; margin: 0 auto 14px; border-radius: 50%; }
.lx-flow__ic { background: #fff; border: 2px solid var(--lx-line); color: var(--lx-brand-d); transition: border-color .4s, background .4s, color .4s; transition-delay: calc(var(--k) * .24s + .15s); }
.lx-flow.is-in .lx-flow__ic { border-color: var(--lx-brand); background: #eef3ff; }
html:not(.js) .lx-flow__ic { border-color: var(--lx-brand); }
.lx-steps__n { background: var(--lx-brand); color: #fff; font-weight: 700; font-size: 1.05rem; box-shadow: 0 0 0 5px #fff, 0 0 0 6px var(--lx-line); }
.lx-flow h3, .lx-steps h3 { font-size: 1rem; letter-spacing: -.01em; margin-bottom: 6px; }
.lx-flow p, .lx-steps p { margin: 0 auto; max-width: 26ch; font-size: .88rem; line-height: 1.5; color: var(--lx-text); }
.lx-steps p { font-size: .95rem; max-width: 30ch; }
.lx-act .lx-head, .lx-how .lx-head { margin-bottom: clamp(36px, 5vw, 56px); }
.lx-states { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin: 34px 0 0; font-size: 13.5px; color: var(--lx-muted); }
.lx-states b { padding: 4px 11px; border-radius: 999px; background: #eaeff5; color: #3b4a5f; font-weight: 600; font-size: 12.5px; }
.lx-act .lx-split { margin-top: 28px; }
.lx-how .lx-cta { margin-top: clamp(36px, 5vw, 56px); }

.lx-cycle__box { padding: clamp(20px, 3vw, 34px); background: #fff; border: 1px solid var(--lx-line); border-radius: 20px; box-shadow: var(--lx-shadow); }
.lx-cycle__tabs { display: none; position: relative; grid-template-columns: repeat(5, minmax(0, 1fr)); }
.js .lx-cycle__tabs { display: grid; }
.lx-cycle__line { position: absolute; left: 10%; right: 10%; top: 21px; height: 2px; background: var(--lx-line); border-radius: 2px; }
.lx-cycle__line i { position: absolute; inset: 0; background: linear-gradient(90deg, var(--lx-brand), var(--lx-cyan)); transform-origin: left; transform: scaleX(var(--p, 0)); transition: transform .55s var(--lx-ease); border-radius: 2px; }
.lx-cycle__tab { position: relative; z-index: 1; display: flex; flex-direction: column; align-items: center; gap: 10px; padding: 0 6px; background: none; border: 0; font: inherit; color: var(--lx-muted); cursor: pointer; }
.lx-cycle__n { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; background: #fff; border: 2px solid var(--lx-line); color: var(--lx-muted); transition: background .25s, border-color .25s, color .25s, box-shadow .25s; }
.lx-cycle__l { text-align: center; font-weight: 650; font-size: 13.5px; letter-spacing: .05em; text-transform: uppercase; }
.lx-cycle__l small { display: block; margin-bottom: 1px; font-size: 11px; letter-spacing: .08em; font-weight: 600; color: var(--lx-muted); }
.lx-cycle__tab:hover .lx-cycle__n { border-color: var(--lx-brand); color: var(--lx-brand-d); }
.lx-cycle__tab.is-done .lx-cycle__n { border-color: var(--lx-brand); color: var(--lx-brand-d); }
.lx-cycle__tab[aria-selected="true"] { color: var(--lx-ink); }
.lx-cycle__tab[aria-selected="true"] .lx-cycle__n { background: var(--lx-brand); border-color: var(--lx-brand); color: #fff; box-shadow: 0 0 0 5px rgba(37, 99, 235, .15); }
.lx-cycle__panel { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(20px, 4vw, 48px); align-items: center; margin-top: 28px; padding-top: 28px; border-top: 1px solid var(--lx-line-2); }
.lx-cycle__panel:first-of-type { margin-top: 0; }
.js .lx-cycle__panel { margin-top: 30px; }
.lx-cycle__panel[hidden] { display: none; }
.js .lx-cycle__panel:not([hidden]) { animation: lx-pin .45s var(--lx-ease); }
@keyframes lx-pin { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }
.lx-cycle__txt h3 { display: flex; align-items: baseline; gap: 10px; font-size: clamp(1.5rem, 1.2rem + 1vw, 2rem); letter-spacing: -.028em; margin-bottom: 12px; }
.lx-cycle__pn { font-size: .8rem; font-weight: 650; letter-spacing: .1em; color: var(--lx-brand-d); }
.lx-cycle__txt p { margin: 0 0 16px; font-size: 1.03rem; }
.lx-cycle__where { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; font-weight: 600; color: var(--lx-ink); font-size: .92rem !important; }
.lx-cycle__where span { padding: 3px 9px; border-radius: 6px; background: #e9f0fe; color: #1d4ed8; font-size: 11px; font-weight: 650; letter-spacing: .06em; text-transform: uppercase; }
.lx-cycle__media { aspect-ratio: 16 / 10; overflow: hidden; border-radius: 12px; border: 1px solid var(--lx-line); background: var(--lx-frame); }
.lx-cycle__media img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: top left; }
.lx-cycle__loop { display: flex; align-items: center; gap: 10px; justify-content: center; margin: 26px 0 0; padding-top: 20px; border-top: 1px dashed var(--lx-line); color: var(--lx-muted); font-size: .92rem; }
.lx-cycle__loop .lx-i { color: var(--lx-brand); }

.lx-changes__grid { display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(0, .85fr); gap: clamp(28px, 5vw, 72px); align-items: start; }
.lx-changes .lx-head { margin-bottom: 30px; }
.lx-chg { list-style: none; display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin: 0; padding: 0; }
.lx-chg__i { display: flex; gap: 12px; align-items: flex-start; padding: 14px; background: #fff; border: 1px solid var(--lx-line); border-radius: 12px; transition: transform .2s var(--lx-ease), box-shadow .2s; }
.lx-chg__i:hover { transform: translateY(-2px); box-shadow: var(--lx-shadow); }
.lx-chg__ic { display: grid; place-items: center; flex: none; width: 34px; height: 34px; border-radius: 9px; background: var(--_bg); color: var(--_ink); }
.lx-chg h3 { font-size: .95rem; letter-spacing: -.005em; margin-bottom: 2px; }
.lx-chg p { margin: 0; font-size: .85rem; line-height: 1.45; color: var(--lx-muted); }

/* ------------------------------------------------------------------ 13. Para quem */
.lx-who__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.lx-who .lx-card { padding: 26px; }

/* ------------------------------------------------------------------ 14. Preços (estrutura pronta; conteúdo em app/content/landing_v3_pricing.php) */
.lx-devnote { display: flex; gap: 10px; align-items: flex-start; margin: 0 0 24px; padding: 13px 16px; background: #fff8e6; border: 1px dashed #d9a441; border-radius: 12px; color: #6b4204; font-size: 14px; line-height: 1.5; }
.lx-devnote .lx-i { margin-top: 3px; }
.lx-plans { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; align-items: stretch; }
.lx-plan { position: relative; display: flex; flex-direction: column; padding: 28px; background: #fff; border: 1px solid var(--lx-line); border-radius: 16px; box-shadow: var(--lx-shadow-sm); }
.lx-plan.is-hl { border-color: var(--lx-brand); box-shadow: 0 0 0 1px var(--lx-brand), var(--lx-shadow); }
.lx-plan.is-ph { border-style: dashed; border-color: #c4cfe0; box-shadow: none; }
.lx-plan.is-ph.is-hl { border-color: var(--lx-brand); }
.lx-plan__badge { position: absolute; top: -12px; left: 24px; margin: 0; padding: 4px 11px; border-radius: 999px; background: var(--lx-brand); color: #fff; font-size: 12px; font-weight: 650; }
.lx-plan__n { font-size: 1.25rem; letter-spacing: -.02em; margin-bottom: 4px; }
.lx-plan__t { margin: 0 0 18px; min-height: 1.5em; color: var(--lx-muted); font-size: .95rem; }
.lx-plan__p { margin: 0; display: flex; align-items: baseline; gap: 6px; }
.lx-plan__p b { font-size: 2rem; letter-spacing: -.035em; color: var(--lx-ink); line-height: 1.1; }
.lx-plan__p span { color: var(--lx-muted); }
.lx-plan__note { margin: 6px 0 0; font-size: .85rem; color: var(--lx-muted); }
.lx-plan.is-ph .lx-plan__n, .lx-plan.is-ph .lx-plan__p b { color: var(--lx-muted); }
.lx-plan__l { list-style: none; display: grid; gap: 10px; margin: 22px 0 26px; padding: 0; font-size: .95rem; }
.lx-plan__l li { display: flex; gap: 10px; align-items: flex-start; }
.lx-plan__l .lx-i { margin-top: 3px; color: var(--lx-ok); }
.lx-plan.is-ph .lx-plan__l { color: var(--lx-muted); }
.lx-plan__cta { margin-top: auto; }

/* ------------------------------------------------------------------ 15. FAQ (details/summary nativo, acessível por teclado) */
.lx-faq__grid { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); gap: clamp(28px, 5vw, 80px); align-items: start; }
.lx-faq .lx-head { position: sticky; top: calc(var(--lx-hdr) + 28px); margin-bottom: 0; }
.lx-acc { border-top: 1px solid var(--lx-line); }
.lx-acc__i { border-bottom: 1px solid var(--lx-line); }
.lx-acc__i summary { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 20px 4px; list-style: none; cursor: pointer; font-weight: 600; font-size: 1.05rem; line-height: 1.4; color: var(--lx-ink); transition: color .15s; }
.lx-acc__i summary::-webkit-details-marker { display: none; }
.lx-acc__i summary:hover { color: var(--lx-brand-d); }
.lx-acc__i summary .lx-i { color: var(--lx-muted); transition: transform .28s var(--lx-ease), color .2s; }
.lx-acc__i[open] summary .lx-i { transform: rotate(180deg); color: var(--lx-brand); }
.lx-acc__a { padding: 0 4px 22px; max-width: 66ch; }
.lx-acc__a p { margin: 0; }
@supports selector(::details-content) {
    .lx-acc__i { interpolate-size: allow-keywords; }
    .lx-acc__i::details-content { block-size: 0; overflow: hidden; transition: block-size .3s var(--lx-ease), content-visibility .3s allow-discrete; }
    .lx-acc__i[open]::details-content { block-size: auto; }
}

/* ------------------------------------------------------------------ 16. CTA final e footer */
.lx-final { padding-bottom: clamp(72px, 9vw, 110px); padding-top: clamp(24px, 4vw, 48px); }
.lx-final__box { position: relative; overflow: hidden; padding: clamp(44px, 7vw, 84px) clamp(24px, 5vw, 64px); border-radius: 24px; text-align: center; color: #fff; background: linear-gradient(135deg, #1e40af 0%, #2563eb 58%, #0e8fa3 135%); }
.lx-final__box::before { content: ""; position: absolute; inset: 0; pointer-events: none; opacity: .55;
    background-image: linear-gradient(to right, rgba(255, 255, 255, .09) 1px, transparent 1px), linear-gradient(to bottom, rgba(255, 255, 255, .09) 1px, transparent 1px);
    background-size: 56px 56px; -webkit-mask-image: linear-gradient(180deg, #000, transparent 90%); mask-image: linear-gradient(180deg, #000, transparent 90%); }
.lx-final__box > * { position: relative; }
.lx-final h2 { color: #fff; max-width: 21ch; margin: 0 auto 16px; font-size: clamp(1.9rem, 1.2rem + 2.4vw, 3rem); line-height: 1.1; letter-spacing: -.032em; }
.lx-final p { margin: 0 auto 30px; max-width: 52ch; color: rgba(255, 255, 255, .9); font-size: clamp(1.02rem, 1rem + .2vw, 1.15rem); }
.lx-footer { background: #fff; border-top: 1px solid var(--lx-line); }
.lx-footer__grid { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(0, .8fr) minmax(0, .8fr); gap: 40px; padding-block: 52px 36px; }
.lx-footer__brand p { max-width: 42ch; margin: 16px 0 0; font-size: .92rem; color: var(--lx-muted); }
.lx-footer__h { margin: 0 0 14px; font-size: 12px; font-weight: 650; letter-spacing: .1em; text-transform: uppercase; color: var(--lx-muted); }
.lx-footer__nav ul { list-style: none; display: grid; gap: 10px; margin: 0; padding: 0; }
.lx-footer__nav a { color: var(--lx-text); text-decoration: none; font-size: .95rem; }
.lx-footer__nav a:hover { color: var(--lx-brand-d); text-decoration: underline; text-underline-offset: 3px; }
.lx-footer__bottom { padding-block: 20px 32px; border-top: 1px solid var(--lx-line-2); }
.lx-footer__bottom p { margin: 0; font-size: 13px; color: var(--lx-muted); }

/* ------------------------------------------------------------------ 17. Movimento (discreto; respeita prefers-reduced-motion) */
.js .lx-reveal { opacity: 0; transform: translateY(14px); transition: opacity .6s var(--lx-ease) var(--d, 0ms), transform .6s var(--lx-ease) var(--d, 0ms); }
.js .lx-reveal.is-in { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    .js .lx-reveal { opacity: 1; transform: none; transition: none; }
    .lx *, .lx *::before, .lx *::after { animation: none !important; transition: none !important; }
    .lx-flow::after, .lx-steps::after { transform: scaleX(1); }
    .lx-flow__ic { border-color: var(--lx-brand); }
}
@media print { .js .lx-reveal { opacity: 1 !important; transform: none !important; } .lx-header { position: static; } }
@media (forced-colors: active) { .lx-hl { border-color: Highlight; } .lx-btn--primary { border-color: ButtonText; } }

/* ------------------------------------------------------------------ 18. Responsivo */
@media (max-width: 1100px) {
    .lx-defs5 { grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); padding-inline: 0; column-gap: 12px; row-gap: 12px; }
    .lx-hero__top { grid-template-columns: minmax(0, 1fr); }
    .lx-read { display: none; }
    .lx-hero h1 { max-width: 20ch; }
    .lx-split--fig-l, .lx-split--fig-r { grid-template-columns: minmax(0, 1fr); }
    .lx-changes__grid { grid-template-columns: minmax(0, 1fr); }
    .lx-frame--tall { max-width: 460px; }
}
@media (max-width: 1000px) {
    .lx-prompt__grid, .lx-ready__grid, .lx-faq__grid, .lx-cite .lx-split { grid-template-columns: minmax(0, 1fr); }
    .lx-prompt__side, .lx-faq .lx-head { position: static; }
    .lx-trace { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
    .lx-trace__i::after { display: none; }
    .lx-split--even { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 900px) {
    :root { --lx-hdr: 60px; }
    .lx-burger { display: inline-flex; }
    .lx-header__login { display: none; }
    .lx-nav { display: none; position: absolute; top: 100%; left: 0; right: 0; flex-direction: column; gap: 2px; margin: 0; padding: 10px var(--lx-gutter) 18px; background: #fff; border-bottom: 1px solid var(--lx-line); box-shadow: 0 18px 30px -24px rgba(16, 24, 64, .45); }
    .lx-nav.is-open { display: flex; }
    html:not(.js) .lx-burger { display: none; }
    .lx-nav a { padding: 13px 12px; font-size: 16px; }
    .lx-nav__login { display: block; margin-top: 6px; border-top: 1px solid var(--lx-line-2); border-radius: 0 !important; }
    .lx-q3 { grid-template-columns: minmax(0, 1fr); }
    .lx-q3__i, .lx-q3__i + .lx-q3__i { padding: 24px 0 8px; border-left: 0; border-bottom: 1px solid var(--lx-line); }
    .lx-q3__i:last-child { border-bottom: 0; }
    .lx-flow, .lx-steps { --cols: 1; grid-template-columns: minmax(0, 1fr); gap: 24px; }
    .lx-flow::before, .lx-flow::after, .lx-steps::before, .lx-steps::after { left: 21px; right: auto; top: 22px; bottom: 22px; width: 2px; height: auto; }
    .lx-flow::after, .lx-steps::after { transform: scaleY(0); transform-origin: top; }
    .lx-flow.is-in::after, .lx-steps.is-in::after { transform: scaleY(1); }
    .lx-flow__i, .lx-steps__i { display: grid; grid-template-columns: 44px minmax(0, 1fr); column-gap: 16px; padding: 0; text-align: left; align-items: start; }
    .lx-flow__ic, .lx-steps__n { grid-row: span 2; margin: 0; }
    .lx-flow p, .lx-steps p { margin: 0; max-width: none; }
    .lx-who__grid, .lx-plans { grid-template-columns: minmax(0, 1fr); }
    .lx-cycle__panel { grid-template-columns: minmax(0, 1fr); }
    .lx-cycle__l { font-size: 0; }
    .lx-cycle__l small { font-size: 11px; }
    .lx-chg { grid-template-columns: minmax(0, 1fr); }
    .lx-footer__grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
    .lx-footer__brand { grid-column: 1 / -1; }
}
@media (max-width: 720px) {
    .lx-frame__scroll img, .lx-kpi__stage { min-width: var(--lx-min, 0); }
}
@media (max-width: 560px) {
    .lx-brand__s { display: none; }
    .lx-ask { flex-wrap: wrap; }
    .lx-ask__tag { order: 3; }
    .lx-trace { grid-template-columns: minmax(0, 1fr); }
    .lx-vs { grid-template-columns: minmax(0, 1fr); }
    .lx-cta .lx-btn--lg { width: 100%; }
    .lx-points { flex-direction: column; gap: 8px; }
    .lx-hero h1 { font-size: 2.3rem; }
    .lx-cycle__tab { padding: 0 2px; }
}
@media (max-width: 380px) { .lx-header__act .lx-btn--sm { padding: 0 12px; font-size: 13px; } .lx-brand__n { font-size: 16px; } }

/* ------------------------------------------------------------------ 19. Cor por seção
   Cada seção tem uma cor própria (fundo em degradê suave + acento). Só apresentação: nenhum conteúdo ou estrutura muda.
   --sec = acento · --sec-ink = texto de acento (contraste AA sobre o fundo) · --sec-soft = fundo de chips/ícones */
.lx-sec, .lx-hero { --sec: var(--lx-brand); --sec-ink: var(--lx-brand-d); --sec-soft: #e0eafe; --sec-line: #d3e0fa; border-block: 1px solid var(--sec-line); }
.lx-sec .lx-eyebrow { color: var(--sec-ink); }
.lx-sec .lx-eyebrow::before { background: var(--sec); opacity: 1; width: 22px; height: 3px; }
.lx-sec .lx-chip, .lx-sec .lx-list__ic, .lx-sec .lx-cycle__where span { background: var(--sec-soft); color: var(--sec-ink); }
.lx-sec .lx-trace__ic { background: var(--sec-soft); color: var(--sec-ink); }
.lx-sec .lx-chips li { border-color: var(--sec-line); }
.lx-sec .lx-note { background: color-mix(in srgb, var(--sec) 8%, #fff); border-color: var(--sec-line); color: var(--sec-ink); }
.lx-sec .lx-note .lx-i { color: var(--sec); }
.lx-sec .lx-card:hover, .lx-sec .lx-trace__i, .lx-sec .lx-chg__i, .lx-sec .lx-plan, .lx-sec .lx-ask { border-color: var(--sec-line); }
.lx-sec .lx-card:hover { border-color: var(--sec); }
.lx-sec .lx-q3, .lx-sec .lx-q3__i + .lx-q3__i, .lx-sec .lx-tick { border-color: var(--sec-line); }
.lx-sec .lx-q3__n, .lx-sec .lx-pflow__n { color: var(--sec-ink); }
.lx-sec .lx-pflow__n { border-color: var(--sec); }
.lx-sec .lx-pflow li:not(:last-child)::before { background: linear-gradient(var(--sec), var(--sec-line)); }
.lx-sec .lx-frame { --lx-frame: color-mix(in srgb, var(--sec) 9%, #fff); }
.lx-sec .lx-frame__cap { border-top-color: var(--sec-line); }

/* Hero: azul-céu suave */
.lx-hero { --sec-line: #d3e0fa; background: linear-gradient(180deg, #dce8ff 0%, #eaf1ff 48%, #f6f9ff 100%); border-block: 0; }
/* Faixa de contexto: azul da marca, sólido (respiro de cor entre Hero e Problema) */
.lx-context { background: linear-gradient(100deg, #1e40af 0%, #2563eb 100%); border: 0; }
.lx-context__t { color: #fff; }
.lx-context__t strong { color: #fff; text-decoration: underline; text-decoration-thickness: 3px; text-decoration-color: #67d4e4; text-underline-offset: 6px; }

/* Problema: âmbar quente */
.lx-problem { --sec: #d97706; --sec-ink: #92400e; --sec-soft: #fde8c3; --sec-line: #f3d9a4; background: linear-gradient(180deg, #ffefd0 0%, #fff8ea 100%); }
.lx-problem .lx-bridge strong { color: #b45309; }
/* Visibility: azul */
.lx-vis { --sec-soft: #dbe7ff; --sec-line: #c6d8fb; background: linear-gradient(180deg, #e3ecff 0%, #f1f6ff 100%); }
/* Competitivo: violeta suave */
.lx-comp { --sec: #7c3aed; --sec-ink: #5b32b8; --sec-soft: #e7defc; --sec-line: #d6c9f6; background: linear-gradient(180deg, #ece5ff 0%, #f6f2ff 100%); }
/* Fontes: ciano */
.lx-cite { --sec: #0891b2; --sec-ink: #0b6478; --sec-soft: #cdeff6; --sec-line: #b3e2ec; background: linear-gradient(180deg, #d9f3f8 0%, #ecfafc 100%); }
/* Prompts: rosa */
.lx-prompt { --sec: #db2777; --sec-ink: #a3164f; --sec-soft: #fbdbe8; --sec-line: #f4c3d6; background: linear-gradient(180deg, #fde4ee 0%, #fef3f8 100%); }
/* Readiness: verde-água (mais saturado que antes) */
.lx-ready { --sec: #0e9f8a; --sec-ink: #0b6b5c; --sec-soft: #c9eee6; --sec-line: #a9dfd4; background: linear-gradient(180deg, #d5f2ea 0%, #e9f8f4 100%); border-block-color: #a9dfd4; }
/* Actions: amarelo/âmbar claro */
.lx-act { --sec: #ca8a04; --sec-ink: #854d0e; --sec-soft: #fbedb8; --sec-line: #f0dc93; background: linear-gradient(180deg, #fff3c7 0%, #fffae6 100%); }
.lx-act .lx-flow__ic { color: #854d0e; }
.lx-act .lx-flow.is-in .lx-flow__ic { border-color: #ca8a04; background: #fff8dc; }
.lx-act .lx-flow::before { background: #efdc9d; }
.lx-act .lx-flow::after { background: linear-gradient(90deg, #ca8a04, #ea580c); }
.lx-act .lx-states b { background: #fbedb8; color: #6e3f0a; }
/* Ciclo: faixa azul da marca, cartão branco por cima */
.lx-cycle { background: linear-gradient(160deg, #1e3a8a 0%, #2563eb 62%, #1d7fd1 100%); border-block: 0; }
.lx-cycle .lx-eyebrow { color: #a5ecf5; }
.lx-cycle .lx-eyebrow::before { background: #67d4e4; }
.lx-cycle .lx-head h2 { color: #fff; }
.lx-cycle .lx-lead { color: rgba(255, 255, 255, .9); }
.lx-cycle__box { border-color: transparent; box-shadow: 0 30px 60px -28px rgba(8, 20, 70, .6); }
/* O que mudou: azul-céu */
.lx-changes { --sec: #0284c7; --sec-ink: #075985; --sec-soft: #d0eafb; --sec-line: #b6dcf4; background: linear-gradient(180deg, #ddf0fc 0%, #eef8fe 100%); }
/* Para quem: pêssego */
.lx-who { --sec: #ea580c; --sec-ink: #9a3412; --sec-soft: #fddcc6; --sec-line: #f6c9a9; background: linear-gradient(180deg, #ffe9d9 0%, #fff5ec 100%); }
/* Como funciona: menta */
.lx-how { --sec: #059669; --sec-ink: #065f46; --sec-soft: #c8f0de; --sec-line: #a6e2c8; background: linear-gradient(180deg, #d8f5e8 0%, #ecfaf3 100%); }
.lx-how .lx-steps::before { background: #a6e2c8; }
.lx-how .lx-steps__n { background: #059669; box-shadow: 0 0 0 5px #e4f8ee, 0 0 0 6px #a6e2c8; }
.lx-how .lx-steps::after { background: linear-gradient(90deg, #059669, #0891b2); }
/* Preços: azul-acinzentado */
.lx-pricing { --sec-soft: #dbe6fb; --sec-line: #c4d3f2; background: linear-gradient(180deg, #e0e9fb 0%, #eef3fc 100%); }
/* FAQ: lilás claro, perguntas em cartões brancos */
.lx-faq { --sec: #6d4fd6; --sec-ink: #4f36a8; --sec-soft: #e5dffb; --sec-line: #d5cbf5; background: linear-gradient(180deg, #ede8ff 0%, #f7f4ff 100%); }
.lx-faq .lx-acc { border-top: 0; display: grid; gap: 10px; }
.lx-faq .lx-acc__i { background: #fff; border: 1px solid var(--sec-line); border-radius: 14px; padding-inline: 18px; box-shadow: var(--lx-shadow-sm); transition: box-shadow .2s, border-color .2s; }
.lx-faq .lx-acc__i[open] { border-color: var(--sec); box-shadow: 0 0 0 1px var(--sec), var(--lx-shadow); }
.lx-faq .lx-acc__i summary { padding-inline: 0; }
.lx-faq .lx-acc__a { padding-inline: 0; }
.lx-faq .lx-acc__i[open] summary .lx-i { color: var(--sec); }
/* CTA final e rodapé */
.lx-final { background: linear-gradient(180deg, #e3ecff 0%, #d5e3ff 100%); padding-top: clamp(56px, 7vw, 96px); }
.lx-footer { background: #e9effb; border-top: 1px solid #cdd9f2; }
.lx-footer__bottom { border-top-color: #cdd9f2; }
