/* Página de apresentação do Mercado Fácil (28/09/2026). Usa os tokens do tema marketing do portal. */
.lp{--lp-brand:#175748;--lp-brand-ink:#fff;--lp-accent:#297c60;--lp-lime:#c9e27a;--lp-soft:#e8efe4;--lp-card:var(--surface,#fff);--lp-line:var(--line,#dce4db);--lp-muted:var(--muted,#536764);--lp-radius:24px;--lp-shadow:0 30px 80px #15382b14;overflow:hidden}
:root[data-theme=dark] .lp{--lp-brand:#9bd6b7;--lp-brand-ink:#0f2a22;--lp-accent:#9bd6b7;--lp-lime:#b8d86a;--lp-soft:#20352d;--lp-shadow:0 30px 80px #0006}
.lp-wrap{max-width:1260px;margin-inline:auto;padding-inline:36px}
.lp h1,.lp h2,.lp h3{letter-spacing:-.04em;color:var(--text)}
.lp h1{font-size:clamp(40px,5.4vw,72px);line-height:1.03;margin:18px 0 22px}
.lp h2{font-size:clamp(30px,3.8vw,52px);line-height:1.08;margin:12px 0 26px;max-width:880px}
.lp h3{font-size:20px;line-height:1.25;margin:14px 0 8px}
.lp em{font-style:normal;background:linear-gradient(100deg,var(--lp-accent),#4a9a5a 45%,var(--lp-accent));-webkit-background-clip:text;background-clip:text;color:transparent;background-size:200% 100%;animation:lp-shimmer 6s ease-in-out infinite}
.lp p{line-height:1.65}
.lp-kicker{display:inline-flex;align-items:center;gap:10px;margin:0;font-size:12px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:var(--lp-accent)}
.lp-dot{width:9px;height:9px;border-radius:50%;background:var(--lp-accent);box-shadow:0 0 0 0 color-mix(in srgb,var(--lp-accent) 50%,transparent);animation:lp-ping 2.2s ease-out infinite}
.lp-icon{width:22px;height:22px;flex:none;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.lp-badge{display:grid;place-items:center;width:48px;height:48px;border-radius:15px;background:var(--lp-soft);color:var(--lp-accent);flex:none}
.lp-section{padding-block:96px}

/* botões */
.lp-button{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:54px;padding:0 26px;border-radius:16px;background:var(--lp-brand);color:var(--lp-brand-ink);font-size:16px;font-weight:750;text-decoration:none;overflow:hidden;box-shadow:0 14px 30px #17574833;transition:transform .25s ease,box-shadow .25s ease}
.lp-button::after{content:'';position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,#ffffff55 50%,transparent 70%);transform:translateX(-120%);animation:lp-sheen 4.5s ease-in-out infinite}
.lp-button:hover{transform:translateY(-2px);box-shadow:0 20px 40px #1757483d}
.lp-button:hover .lp-icon{transform:translateX(4px)}
.lp-button .lp-icon{transition:transform .25s ease}
.lp-button-ghost{background:transparent;color:var(--text);border:1px solid var(--lp-line);box-shadow:none}
.lp-button-ghost::after{display:none}
.lp-button-ghost .lp-icon{width:18px;height:18px;fill:currentColor;stroke:none}
.lp-button-light{background:#fff;color:#175748}
.lp a:focus-visible,.lp button:focus-visible,.lp summary:focus-visible{outline:3px solid #4889bd;outline-offset:4px}

/* abertura */
.lp-hero{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,1fr);align-items:center;gap:56px;padding-top:72px;padding-bottom:72px;min-height:680px}
.lp-lead{font-size:19px;color:var(--lp-muted);max-width:560px;margin:0}
.lp-actions{display:flex;flex-wrap:wrap;gap:14px;margin:30px 0 22px}
.lp-trust{display:flex;flex-wrap:wrap;gap:10px 18px;margin:0;padding:0;list-style:none;font-size:14px;font-weight:650;color:var(--lp-muted)}
.lp-trust li{display:inline-flex;align-items:center;gap:6px}
.lp-trust .lp-icon{width:18px;height:18px;color:var(--lp-accent);stroke-width:2.6}
.lp-hero-visual{position:relative;min-height:470px;perspective:1400px}
.lp-glow{position:absolute;inset:6% 4% 10% 10%;border-radius:50%;background:radial-gradient(circle at 30% 40%,color-mix(in srgb,var(--lp-lime) 75%,transparent),transparent 60%),radial-gradient(circle at 75% 65%,color-mix(in srgb,var(--lp-accent) 35%,transparent),transparent 60%);filter:blur(40px);animation:lp-drift 12s ease-in-out infinite alternate}
.lp-device{position:absolute;margin:0;border-radius:18px;background:var(--lp-card);border:1px solid var(--lp-line);box-shadow:var(--lp-shadow);overflow:hidden}
.lp-device img{display:block;width:100%;height:auto}
/* imagens ampliáveis: indicação de lupa; o clique abre a tela cheia */
.lp-zoom{position:relative;display:block;cursor:zoom-in}
.lp-zoom::after{content:'';position:absolute;right:10px;bottom:10px;width:40px;height:40px;border-radius:50%;background:#0b1f19d9 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='6'/%3E%3Cpath d='M20 20l-4.5-4.5M11 8v6M8 11h6'/%3E%3C/svg%3E") center/20px no-repeat;box-shadow:0 6px 16px #0004;opacity:.9;transition:transform .2s,opacity .2s;pointer-events:none}
.lp-zoom:hover::after,.lp-zoom:focus-visible::after{transform:scale(1.08);opacity:1}
/* tela cheia */
.lp-lightbox{position:fixed;inset:0;width:100vw;height:100vh;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;background:#06120ef2;color:#fff;overflow:hidden}
.lp-lightbox[open]{display:grid;grid-template-rows:auto minmax(0,1fr)}
.lp-lightbox::backdrop{background:#06120e}
.lp-lightbox-bar{display:flex;align-items:center;gap:14px;padding:10px 12px 10px 20px;border-bottom:1px solid #ffffff1a}
.lp-lightbox-caption{flex:1;min-width:0;margin:0;font-size:15px;font-weight:650;line-height:1.4;color:#e6f3ec;overflow-wrap:anywhere}
.lp-lightbox-counter{font-size:13px;color:#9dbfb0;white-space:nowrap}
.lp-lightbox-close{display:inline-flex;align-items:center;gap:8px;min-height:48px;padding:0 18px;border:1px solid #ffffff33;border-radius:14px;background:#ffffff14;color:#fff;font:inherit;font-size:15px;font-weight:750;cursor:pointer}
.lp-lightbox-close:hover{background:#ffffff26}.lp-lightbox-close .lp-icon{width:20px;height:20px}
.lp-lightbox-stage{display:flex;align-items:center;justify-content:center;min-height:0;padding:12px 76px 20px}
.lp-lightbox-stage img,.lp-lightbox-stage video{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;border-radius:12px;background:#0d1f1a;box-shadow:0 30px 80px #0008}
.lp-lightbox-nav{position:absolute;top:50%;display:grid;place-items:center;width:52px;height:52px;margin-top:-26px;border:1px solid #ffffff33;border-radius:50%;background:#ffffff1a;color:#fff;cursor:pointer}
.lp-lightbox-nav:hover{background:#ffffff2e}.lp-lightbox-nav.prev{left:12px}.lp-lightbox-nav.next{right:12px}.lp-lightbox-nav[hidden]{display:none}
.lp-lightbox button:focus-visible{outline:3px solid var(--lp-lime,#c9e27a);outline-offset:3px}
body.lp-lightbox-open{overflow:hidden}
.lp-desktop{top:6%;left:0;width:88%;transform:rotateY(-10deg) rotateX(4deg);animation:lp-enter-desk 1.1s cubic-bezier(.2,.8,.2,1) both}
.lp-device-bar{display:flex;gap:6px;padding:10px 12px;background:var(--lp-soft)}
.lp-device-bar span{width:10px;height:10px;border-radius:50%;background:var(--lp-line)}
.lp-phone{right:0;bottom:0;width:30%;border-radius:26px;border:6px solid #142c2b;animation:lp-enter-phone 1.1s .25s cubic-bezier(.2,.8,.2,1) both}
.lp-float{position:absolute;display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:16px;background:color-mix(in srgb,var(--lp-card) 92%,transparent);border:1px solid var(--lp-line);box-shadow:0 18px 40px #15382b1f;backdrop-filter:blur(8px);font-size:13px;animation:lp-pop .6s cubic-bezier(.2,.8,.2,1) both,lp-bob 5s ease-in-out infinite alternate}
.lp-float strong{display:block;font-size:13px;color:var(--text)}.lp-float small{display:block;font-size:12px;color:var(--lp-muted)}
.lp-float .lp-icon{color:var(--lp-accent)}
.lp-float-1{left:-4%;bottom:14%;animation-delay:.8s,.8s}
.lp-float-2{right:22%;top:0;animation-delay:1s,1.6s}
.lp-float-3{left:8%;top:-4%;animation-delay:1.2s,2.4s}

/* faixa de segmentos */
.lp-marquee{border-block:1px solid var(--lp-line);background:var(--lp-soft);overflow:hidden;padding:16px 0;mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.lp-marquee-track{display:flex;gap:40px;width:max-content;animation:lp-marquee 38s linear infinite}
.lp-marquee span{font-size:15px;font-weight:750;color:var(--lp-muted);white-space:nowrap}
.lp-marquee span::before{content:'•';margin-right:40px;color:var(--lp-accent)}

/* dores */
.lp-pains{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.lp-pain{display:flex;flex-direction:column;gap:18px;padding:26px;border-radius:var(--lp-radius);background:var(--lp-card);border:1px solid var(--lp-line);transition:transform .3s ease,box-shadow .3s ease}
.lp-pain:hover{transform:translateY(-4px);box-shadow:var(--lp-shadow)}
.lp-pain-q{margin:0;font-size:19px;font-weight:750;line-height:1.35;color:var(--text);padding-left:16px;border-left:3px solid #c0584a}
.lp-pain-a{display:flex;gap:14px;align-items:flex-start;padding-top:18px;border-top:1px dashed var(--lp-line)}
.lp-pain-a p{margin:0;font-size:15px;color:var(--lp-muted)}

/* mosaico de recursos */
.lp-bento{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:minmax(210px,auto);gap:18px}
.lp-tile{position:relative;display:flex;flex-direction:column;padding:24px;border-radius:var(--lp-radius);background:var(--lp-card);border:1px solid var(--lp-line);overflow:hidden;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}
.lp-tile:hover{transform:translateY(-4px);box-shadow:var(--lp-shadow);border-color:color-mix(in srgb,var(--lp-accent) 40%,var(--lp-line))}
.lp-tile p{margin:0;font-size:15px;color:var(--lp-muted)}
.lp-tile.wide{grid-column:span 2;background:linear-gradient(140deg,var(--lp-card) 55%,color-mix(in srgb,var(--lp-lime) 30%,var(--lp-card)))}
.lp-tile.tall{grid-row:span 2}
.lp-tile.ai{background:linear-gradient(160deg,#173f36,#102b25);border-color:#2a5a4b;color:#e6f3ec}
.lp-tile.ai h3{color:#fff}.lp-tile.ai p{color:#b9d4c7}
.lp-tile.ai .lp-badge{background:#ffffff14;color:var(--lp-lime)}
.lp-tile.ai::after{content:'';position:absolute;right:-60px;bottom:-60px;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,#c9e27a55,transparent 70%);animation:lp-drift 8s ease-in-out infinite alternate}
.lp-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:18px}
.lp-tags span{padding:6px 12px;border-radius:999px;background:var(--lp-soft);font-size:12px;font-weight:700;color:var(--lp-accent)}
.lp-tile.ai .lp-tags span{background:#ffffff14;color:var(--lp-lime)}
/* prints reais dentro dos cartões: mostram o topo da tela e descem devagar ao passar o mouse */
.lp-tile-shot{position:relative;display:block;flex:1;min-height:190px;margin:20px -24px -24px;overflow:hidden;border-top:1px solid var(--lp-line);background:var(--lp-soft)}
.lp-tile-shot img{position:absolute;left:11%;top:14px;display:block;width:78%;height:auto;margin:0;border-radius:18px 18px 0 0;box-shadow:0 12px 30px #15382b24;transition:transform 2.6s cubic-bezier(.3,.6,.3,1)}
.lp-tile:hover .lp-tile-shot img{transform:translateY(-38%)}
.lp-tile-shot.desk{height:auto;margin-top:auto;padding:18px 0 0 24px;background:transparent;border-top:0}.lp-tile-shot.desk img{position:static;width:100%;margin:0;border-radius:14px 0 0 0;border:1px solid var(--lp-line)}.lp-tile:hover .lp-tile-shot.desk img{transform:translate(-4px,-4px)}
.lp-tile.ai .lp-tile-shot{height:auto;flex:1;min-height:220px;border-top-color:#ffffff1f;background:#ffffff08}
.lp-tile.ai .lp-tile-shot img{position:absolute;left:11%;top:0;box-shadow:0 18px 40px #0007}

/* demonstração */
.lp-demo-head{max-width:760px}
.lp-demo-head p:last-child{font-size:17px;color:var(--lp-muted)}
.lp-player{margin-top:10px;border-radius:28px;background:var(--lp-card);border:1px solid var(--lp-line);box-shadow:var(--lp-shadow);overflow:hidden}
.lp-player-tabs{display:flex;gap:6px;padding:12px;overflow-x:auto;border-bottom:1px solid var(--lp-line);scrollbar-width:thin}
.lp-player-tabs button{flex:none;min-height:44px;padding:0 18px;border:0;border-radius:12px;background:transparent;color:var(--lp-muted);font:inherit;font-size:14px;font-weight:750;cursor:pointer;transition:background .2s,color .2s}
.lp-player-tabs button:hover{color:var(--text);background:var(--lp-soft)}
.lp-player-tabs button[aria-selected=true]{background:var(--lp-brand);color:var(--lp-brand-ink)}
.lp-player-tabs strong{font-weight:inherit}
.lp-player:not(.lp-player-ai) .lp-player-tabs span{display:none}
.lp-player-body{display:grid;grid-template-columns:minmax(0,1fr)}
.lp-screen{display:grid;place-items:center;min-height:0;padding:18px;background:linear-gradient(160deg,var(--lp-soft),var(--lp-card))}
.lp-screen video{display:block;width:auto;height:auto;max-width:100%;max-height:min(66vh,720px);border-radius:14px;box-shadow:0 20px 50px #15382b26;background:#0d1f1a;animation:lp-fade .5s ease both}
.lp-screen[data-device=celular] video{width:auto;max-width:100%;height:min(68vh,740px);max-height:none;border-radius:26px;border:6px solid #142c2b}
.lp-player-bar{display:flex;flex-wrap:wrap;align-items:center;gap:12px 18px;padding:16px 22px;border-top:1px solid var(--lp-line)}
.lp-player-caption{flex:1 1 280px;margin:0;font-size:17px;font-weight:750;line-height:1.4;color:var(--text)}
.lp-progress{order:-1;flex:1 1 100%;height:6px;border-radius:999px;background:var(--lp-soft);overflow:hidden}
.lp-progress span{display:block;height:100%;width:100%;background:var(--lp-accent);transform:scaleX(0);transform-origin:left;transition:transform .2s linear}
.lp-player-controls{display:flex;flex-wrap:wrap;gap:10px}
.lp-seg{display:flex;gap:4px;padding:4px;border-radius:14px;background:var(--lp-soft)}
.lp-seg button{flex:1;min-height:44px;border:0;border-radius:10px;background:transparent;color:var(--lp-muted);font:inherit;font-size:14px;font-weight:750;cursor:pointer}
.lp-seg button[aria-pressed=true]{background:var(--lp-card);color:var(--text);box-shadow:0 4px 12px #15382b14}
.lp-play,.lp-full{min-height:48px;padding:0 18px;border:1px solid var(--lp-line);border-radius:14px;background:var(--lp-card);color:var(--text);font:inherit;font-size:15px;font-weight:750;cursor:pointer}
.lp-play:hover,.lp-full:hover{border-color:var(--lp-accent)}
.lp-full{display:inline-flex;align-items:center;justify-content:center;gap:8px}.lp-full .lp-icon{width:18px;height:18px}
.lp-seg{min-width:240px}
.lp-player-status{flex:1 1 100%;margin:0;font-size:13px;color:var(--lp-muted);min-height:20px}
.lp-disclosure{margin:18px 0 0;font-size:13px;color:var(--lp-muted)}

/* assistente de IA */
.lp-ai{padding-block:96px;background:radial-gradient(900px 400px at 85% 20%,#2e6b58,transparent),linear-gradient(160deg,#143a31,#0d231d);color:#e6f3ec}
.lp-ai h2{color:#fff}.lp-ai p{color:#b9d4c7;font-size:17px}.lp-ai .lp-kicker{color:var(--lp-lime)}
.lp-ai em{background:linear-gradient(100deg,#c9e27a,#9bd6b7 50%,#c9e27a);-webkit-background-clip:text;background-clip:text;background-size:200% 100%}
.lp-ai-head{max-width:820px}
.lp-ai-head p{margin:0 0 30px}
/* reprodutor de IA: capítulos à esquerda, tela à direita */
.lp-player-ai{display:grid;grid-template-columns:minmax(0,1fr);margin-top:0;background:#ffffff0b;border-color:#ffffff1f;box-shadow:0 40px 90px #0005}
.lp-player-ai .lp-player-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:16px;border-bottom:1px solid #ffffff1f;overflow:visible}
.lp-player-ai .lp-player-tabs button{display:grid;gap:6px;min-height:0;padding:18px;border:1px solid #ffffff14;border-radius:18px;background:#ffffff08;color:#cfe3d9;text-align:left;white-space:normal;transition:background .25s,border-color .25s,transform .25s}
.lp-player-ai .lp-player-tabs button:hover{background:#ffffff12;color:#fff;transform:translateY(-2px)}
.lp-player-ai .lp-player-tabs button[aria-selected=true]{background:linear-gradient(135deg,#c9e27a26,#9bd6b714);border-color:#c9e27a80;color:#fff}
.lp-player-ai .lp-player-tabs strong{font-size:17px;font-weight:800;color:#fff}
.lp-player-ai .lp-player-tabs span{font-size:14px;font-weight:500;line-height:1.5;color:#a9c8ba}
.lp-player-ai .lp-player-body{grid-template-columns:minmax(0,1fr)}
.lp-player-ai .lp-screen{min-height:0;background:radial-gradient(600px 300px at 50% 0%,#c9e27a1a,transparent),#ffffff05}
.lp-player-ai .lp-player-bar{flex-direction:row;flex-wrap:wrap;align-items:center;gap:12px 16px;padding:16px 22px;border-left:0;border-top:1px solid #ffffff1f}
.lp-player-ai .lp-player-caption{display:none}
.lp-player-ai .lp-progress{flex:1 1 100%;background:#ffffff1a}.lp-player-ai .lp-progress span{background:var(--lp-lime)}
.lp-player-ai .lp-player-controls{flex-direction:row;flex:1}
.lp-player-ai .lp-seg{background:#ffffff12;flex:0 1 280px}.lp-player-ai .lp-seg button{color:#cfe3d9}.lp-player-ai .lp-seg button[aria-pressed=true]{background:#fff;color:#143a31}
.lp-player-ai .lp-play,.lp-player-ai .lp-full{flex:0 1 180px;background:transparent;border-color:#ffffff33;color:#fff}.lp-player-ai .lp-play:hover,.lp-player-ai .lp-full:hover{border-color:var(--lp-lime)}
.lp-player-ai .lp-player-status{color:#9dbfb0}
.lp-ai-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:26px 0 0;padding:0;list-style:none}
.lp-ai-points li{display:flex;align-items:center;gap:12px;padding:16px 18px;border-radius:18px;background:#ffffff0a;border:1px solid #ffffff14;font-size:15px;font-weight:650;color:#e6f3ec}
.lp-ai-points .lp-icon{color:var(--lp-lime)}
/* galeria de prints reais */
.lp-shots-title{margin:64px 0 20px!important;font-size:24px!important;color:#fff!important}
.lp-shots{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;outline-offset:6px}
.lp-shot{display:grid;align-content:start;gap:14px;margin:0}
.lp-shot a{display:block;border:6px solid #0a1a16;border-radius:30px;overflow:hidden;background:#0a1a16;box-shadow:0 30px 60px #0006;transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s}
.lp-shot:nth-child(even) a{transform:translateY(22px)}
.lp-shot a:focus-visible{outline:3px solid var(--lp-lime);outline-offset:4px}
.lp-shot a:hover{transform:translateY(-8px) rotate(-.8deg);box-shadow:0 40px 80px #0008}
.lp-shot img{display:block;width:100%;height:auto}
.lp-shot figcaption{font-size:14px;line-height:1.5;color:#b9d4c7}.lp-shot:nth-child(even) figcaption{margin-top:22px}
.lp-shot figcaption strong{display:block;margin-bottom:2px;font-size:16px;color:#fff}
.lp-ai-note{display:block;margin-top:34px;font-size:13px;color:#9dbfb0}

/* passos */
.lp-steps{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:0;padding:0;list-style:none;counter-reset:none}
.lp-steps::before{content:'';position:absolute;top:32px;left:10%;right:10%;height:2px;background:linear-gradient(90deg,var(--lp-accent),var(--lp-lime));transform-origin:left;transform:scaleX(0);transition:transform 1.4s cubic-bezier(.2,.8,.2,1) .3s}
.lp-steps.is-in::before{transform:scaleX(1)}
.lp-step{position:relative;padding:0 8px}
.lp-step-n{position:relative;z-index:1;display:grid;place-items:center;width:64px;height:64px;border-radius:20px;background:var(--lp-brand);color:var(--lp-brand-ink);font-size:26px;font-weight:800;box-shadow:0 14px 30px #17574833}
.lp-step p{margin:0;color:var(--lp-muted);font-size:15px}

/* plano */
.lp-plan{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:40px;align-items:center;padding:48px;border-radius:32px;background:linear-gradient(140deg,var(--lp-card) 40%,color-mix(in srgb,var(--lp-lime) 26%,var(--lp-card)));border:1px solid var(--lp-line);box-shadow:var(--lp-shadow)}
.lp-plan h2{margin-bottom:22px}
.lp-checks{display:grid;gap:12px;margin:0;padding:0;list-style:none}
.lp-checks li{display:flex;align-items:flex-start;gap:10px;font-size:16px;color:var(--text)}
.lp-checks .lp-icon{margin-top:2px;color:var(--lp-accent);stroke-width:2.6}
.lp-price{display:flex;flex-direction:column;gap:14px;padding:30px;border-radius:26px;background:var(--lp-card);border:1px solid var(--lp-line);box-shadow:0 24px 60px #15382b1a}
.lp-price-name{font-size:13px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--lp-accent)}
.lp-price-value{display:flex;align-items:baseline;gap:2px;font-size:72px;line-height:1;font-weight:800;letter-spacing:-.05em;color:var(--text)}
.lp-price-value small{font-size:22px;margin-right:6px;letter-spacing:0}.lp-price-value span{font-size:34px}.lp-price-value em{font-size:17px;font-weight:650;letter-spacing:0;margin-left:6px;background:none;color:var(--lp-muted);animation:none}
.lp-price p{margin:0;color:var(--lp-muted);font-size:15px}
.lp-price .lp-button{width:100%}
.lp-guarantee{display:flex;gap:10px;align-items:flex-start;padding:14px;border-radius:16px;background:var(--lp-soft);font-size:14px;color:var(--text)}
.lp-guarantee .lp-icon{color:var(--lp-accent)}
.lp-fine{font-size:12px;line-height:1.5;color:var(--lp-muted)}

/* dúvidas */
.lp-faq-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.lp-faq details{border:1px solid var(--lp-line);border-radius:18px;background:var(--lp-card);padding:0 22px;transition:box-shadow .25s}
.lp-faq details[open]{box-shadow:0 14px 34px #15382b12}
.lp-faq summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:64px;font-size:17px;font-weight:750;cursor:pointer;list-style:none;color:var(--text)}
.lp-faq summary::-webkit-details-marker{display:none}
.lp-faq summary::after{content:'+';display:grid;place-items:center;width:32px;height:32px;flex:none;border-radius:10px;background:var(--lp-soft);color:var(--lp-accent);font-size:20px;transition:transform .25s}
.lp-faq details[open] summary::after{transform:rotate(45deg)}
.lp-faq details p{margin:0 0 20px;color:var(--lp-muted);font-size:15px}

/* chamada final */
.lp-final{padding:80px 0;background:linear-gradient(120deg,#175748,#23735d 55%,#2f8a63);color:#fff;text-align:center;position:relative;overflow:hidden}
.lp-final::before{content:'';position:absolute;inset:-40% -10% auto auto;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,#c9e27a55,transparent 65%);animation:lp-drift 10s ease-in-out infinite alternate}
.lp-final-inner{position:relative;display:grid;justify-items:center;gap:14px}
.lp-final h2{color:#fff;margin:0}
.lp-final em{background:linear-gradient(100deg,#e3f3b0,#c9e27a,#e3f3b0);-webkit-background-clip:text;background-clip:text;background-size:200% 100%}
.lp-final p{margin:0;font-size:18px;color:#d7ecdf}
.lp-final small{font-size:13px;color:#cfe6d8}

/* surgimento ao rolar (o script adiciona .lp-js e depois .is-in) */
.lp-js .lp-reveal{opacity:0;transform:translateY(22px);transition:opacity .7s cubic-bezier(.2,.8,.2,1),transform .7s cubic-bezier(.2,.8,.2,1);transition-delay:calc(var(--d,0)*90ms)}
.lp-js .lp-reveal.is-in{opacity:1;transform:none}

@keyframes lp-shimmer{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}
@keyframes lp-ping{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--lp-accent) 55%,transparent)}80%,100%{box-shadow:0 0 0 10px transparent}}
@keyframes lp-sheen{0%,65%{transform:translateX(-120%)}85%,100%{transform:translateX(120%)}}
@keyframes lp-drift{from{transform:translate(0,0) scale(1)}to{transform:translate(-24px,18px) scale(1.08)}}
@keyframes lp-enter-desk{from{opacity:0;transform:rotateY(-24deg) rotateX(8deg) translateX(-30px)}}
@keyframes lp-enter-phone{from{opacity:0;transform:translateY(60px) rotate(6deg)}}
@keyframes lp-pop{from{opacity:0;transform:translateY(14px) scale(.9)}}
@keyframes lp-bob{from{translate:0 0}to{translate:0 -10px}}
@keyframes lp-marquee{to{transform:translateX(-50%)}}
@keyframes lp-fade{from{opacity:0}}

@media(max-width:1100px){.lp-bento{grid-template-columns:repeat(2,minmax(0,1fr))}.lp-tile.tall{grid-row:span 1}.lp-player-body{grid-template-columns:minmax(0,1fr)}.lp-player-bar{border-left:0;border-top:1px solid var(--lp-line)}.lp-player-controls{flex-direction:row;flex-wrap:wrap}.lp-seg{flex:1;min-width:220px}.lp-play{flex:1;min-width:160px}}
@media(max-width:980px){.lp-player-ai{grid-template-columns:minmax(0,1fr)}.lp-player-ai .lp-player-tabs{display:flex;flex-direction:row;overflow-x:auto;border-right:0;border-bottom:1px solid #ffffff1f;scroll-snap-type:x mandatory}.lp-player-ai .lp-player-tabs button{flex:0 0 min(78%,300px);scroll-snap-align:start}.lp-player-ai .lp-player-tabs button:hover{transform:none}.lp-player-ai .lp-screen{min-height:0}.lp-ai-points{grid-template-columns:minmax(0,1fr)}.lp-shots{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:min(84%,340px);overflow-x:auto;padding-bottom:12px;scroll-snap-type:x mandatory}.lp-shot{scroll-snap-align:start}.lp-shot:nth-child(even) a{transform:none}.lp-shot:nth-child(even) figcaption{margin-top:0}.lp-hero{grid-template-columns:minmax(0,1fr);min-height:0;gap:40px;padding-top:40px}.lp-hero-visual{min-height:0;aspect-ratio:1.25}.lp-pains{grid-template-columns:minmax(0,1fr)}.lp-ai-grid{grid-template-columns:minmax(0,1fr);gap:36px}.lp-steps{grid-template-columns:minmax(0,1fr);gap:26px}.lp-steps::before{top:10%;bottom:10%;left:31px;right:auto;width:2px;height:auto;transform-origin:top;transform:scaleY(0)}.lp-steps.is-in::before{transform:scaleY(1)}.lp-step{display:grid;grid-template-columns:64px minmax(0,1fr);column-gap:18px}.lp-step-n{grid-row:span 2}.lp-step h3{margin-top:6px}.lp-plan{grid-template-columns:minmax(0,1fr);padding:28px}.lp-faq-list{grid-template-columns:minmax(0,1fr)}}
@media(max-width:640px){.lp-wrap{padding-inline:18px}.lp-section,.lp-ai{padding-block:64px}.lp-lead{font-size:17px}.lp-actions .lp-button{width:100%}.lp-bento{grid-template-columns:minmax(0,1fr);grid-auto-rows:auto;gap:12px}.lp-tile.wide{grid-column:span 1}.lp-tile{display:grid;grid-template-columns:48px minmax(0,1fr);column-gap:14px;padding:18px}.lp-tile .lp-badge{grid-row:span 2}.lp-tile h3{margin:2px 0 4px;align-self:end}.lp-tile p{grid-column:2}.lp-tile .lp-tags{grid-column:1/-1;padding-top:14px}.lp-tile-shot{grid-column:1/-1;margin:16px -18px -18px}.lp-tile.ai .lp-tile-shot{min-height:260px}.lp-player-ai .lp-player-controls{flex-wrap:wrap}.lp-player-ai .lp-seg,.lp-player-ai .lp-play{flex:1 1 100%}.lp-float{padding:8px 10px}.lp-float small{display:none}.lp-float-2{right:4%}.lp-float-1{left:0;bottom:4%}.lp-float-3{left:0;top:-44px}.lp-screen{padding:8px}.lp-screen[data-device=celular] video{height:min(78vh,700px)}.lp-player-bar{padding:14px}.lp-play,.lp-full,.lp-seg{flex:1 1 100%}.lp-lightbox-stage{padding:8px 8px 76px}.lp-lightbox-nav{top:auto;bottom:12px;margin-top:0}.lp-lightbox-nav.prev{left:calc(50% - 64px)}.lp-lightbox-nav.next{right:calc(50% - 64px)}.lp-lightbox-caption{font-size:13px}.lp-lightbox-close{padding:0 14px}.lp-price-value{font-size:60px}.lp-plan{padding:20px}.lp-price{padding:22px}.lp-faq details{padding:0 16px}.lp-faq summary{font-size:16px}}
@media(prefers-reduced-motion:reduce){.lp *,.lp *::before,.lp *::after{animation:none!important;transition:none!important}.lp-js .lp-reveal{opacity:1;transform:none}.lp-steps::before{transform:none!important}}
