/* Página de aquisição: estilos isolados do painel e sem dependências externas. */
.lp-body { margin:0; background:#f1fcfd; color:#073d48; font-family:Inter,"Segoe UI",Arial,sans-serif; -webkit-font-smoothing:antialiased; }
.lp-page { --lp-roxo:var(--cor-marca,#008da8); --lp-tinta:#073d48; --lp-lima:#ffdc45; --lp-fundo:#f1fcfd; color:var(--lp-tinta); font-family:Inter,"Segoe UI",Arial,sans-serif; line-height:1.5; }
.lp-page *, .lp-page *::before, .lp-page *::after { box-sizing:border-box; }
.lp-page a { color:inherit; }
.lp-page svg { display:block; width:24px; height:24px; flex-shrink:0; }
.lp-page img { max-width:100%; display:block; }
.lp-limite { width:calc(100% - 64px); max-width:1440px; margin-inline:auto; }
.lp-header { display:flex; align-items:center; justify-content:space-between; gap:24px; padding-block:28px; }
.lp-marca { display:flex; align-items:center; gap:12px; text-decoration:none; font-size:1.35rem; font-weight:800; letter-spacing:-.04em; }
.lp-marca small { display:block; font-weight:450; font-size:.76rem; letter-spacing:0; color:#496c75; margin-top:1px; }
.lp-marca img,.lp-marca-icone { width:48px; height:48px; border-radius:15px; background:var(--lp-roxo); color:var(--lp-lima); display:grid; place-items:center; object-fit:cover; }
.lp-marca-icone svg { width:34px; height:34px; }
.lp-header-link { text-decoration:none; font-size:.88rem; font-weight:650; border:1px solid #c8e4e9; border-radius:100px; padding:11px 18px; }
.lp-header-link span { margin-left:14px; }
.lp-hero { position:relative; overflow:hidden; display:grid; grid-template-columns:1.15fr 1fr; gap:36px; align-items:center; border-radius:32px; padding:64px; background:#003f50; color:#fff; }
.lp-hero-texto { position:relative; z-index:1; min-width:0; }
.lp-selo { display:inline-flex; gap:9px; align-items:center; border:1px solid #559dab; background:#ffffff09; border-radius:100px; padding:9px 13px; font-size:.66rem; font-weight:750; letter-spacing:.09em; color:#d8faff; }
.lp-selo > span { color:var(--lp-lima); font-size:1rem; line-height:1; }
.lp-hero h1 { font-size:clamp(2.7rem,5.05vw,5rem); letter-spacing:-.065em; font-weight:850; line-height:1.02; margin:25px 0 22px; }
.lp-page em { font-style:normal; }
.lp-hero h1 em { color:var(--lp-lima); }
.lp-descricao { font-size:clamp(1rem,1.3vw,1.15rem); line-height:1.65; color:#dcf5f8; max-width:44ch; margin:0 0 28px; }
.lp-cta { display:inline-flex; justify-content:center; align-items:center; gap:12px; min-height:66px; border:1px solid #fff0a3; padding:17px 22px; border-radius:15px; background:var(--lp-lima); color:#113d48!important; text-decoration:none; font-weight:800; font-size:1.02rem; text-align:center; line-height:1.3; transition:transform .18s,background .18s; }
.lp-cta svg { width:26px; height:26px; }
.lp-cta .lp-seta { margin-left:12px; font-size:1.4rem; font-weight:500; }
.lp-cta:hover { background:#ffe876; transform:translateY(-2px); }
.lp-cta:active { transform:translateY(0); }
.lp-pulsar { animation:lp-pulso 2.8s ease-out infinite; }
@keyframes lp-pulso { 0%,100% {box-shadow:0 0 0 0 #ffdc4500;} 35% {box-shadow:0 0 0 0 #ffdc4550;} 75% {box-shadow:0 0 0 12px #ffdc4500;} }
.lp-micro { font-size:.69rem; color:#dcf5f8; margin:15px 0 0; line-height:1.7; }
.lp-micro span { padding-inline:4px; color:#90d5de; }
.lp-frequencia { font-size:.73rem; color:#a9dce3; margin-top:8px; max-width:48ch; }
.lp-hero-arte { min-width:0; min-height:495px; position:relative; display:flex; align-items:center; justify-content:center; padding:36px 10px 10px; }
.lp-hero-arte::before { content:""; position:absolute; width:530px; height:530px; border:1px solid #4cc8d74a; border-radius:50%; box-shadow:0 0 0 40px #4cc8d70c,0 0 0 80px #4cc8d708; }
.lp-vitrine { position:relative; width:min(100%,390px); background:#f7f5f0; color:#073d48; border:7px solid #00b8d5; border-radius:28px; box-shadow:18px 25px 0 #00313e70; transform:rotate(3deg); overflow:hidden; z-index:1; }
.lp-vitrine-topo { display:flex; align-items:center; gap:10px; padding:20px 16px 15px; background:#fff; border-bottom:1px solid #d7e9ed; }
.lp-mini-marca { width:37px; height:37px; border-radius:12px; background:#d9f6fa; color:#008da8; display:grid; place-items:center; }
.lp-vitrine-topo strong { font-size:.8rem; display:block; }
.lp-vitrine-topo small { font-size:.65rem; color:#506e77; display:block; margin-top:2px; }
.lp-estrela { margin-left:auto; color:#008da8; font-size:1.6rem; }
.lp-achados { display:grid; gap:9px; padding:14px; }
.lp-achado { display:grid; grid-template-columns:85px minmax(0,1fr); gap:12px; background:#fff; border:1px solid #dcecef; border-radius:15px; padding:9px; box-shadow:0 3px 8px #073d4809; }
.lp-achado-foto { background:#fafafa; border-radius:9px; overflow:hidden; }
.lp-achado-foto img { width:85px; height:94px; object-fit:contain; }
.lp-achado-info { align-self:center; min-width:0; }
.lp-loja { display:block; font-size:.54rem; font-weight:700; color:#476874; text-transform:uppercase; letter-spacing:.06em; }
.lp-achado h3 { font-size:.69rem; font-weight:550; line-height:1.4; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; margin:4px 0 5px; }
.lp-achado-info > strong { font-size:1.05rem; color:#075b6d; letter-spacing:-.035em; }
.lp-vitrine-aviso { font-size:.55rem; line-height:1.5; text-align:center; margin:0; padding:0 16px 15px; color:#506e77; }
.lp-adesivo { position:absolute; top:0; right:-6px; display:flex; align-items:center; justify-content:center; background:var(--lp-lima); color:#32410c; width:112px; height:112px; border-radius:50%; text-align:center; font-size:.69rem; line-height:1.4; font-weight:850; transform:rotate(12deg); z-index:3; border:5px solid #003f50; }
.lp-orbita { position:absolute; color:var(--lp-lima); font-size:3.5rem; z-index:2; }
.lp-orbita-1 { left:-6px; top:7px; transform:rotate(15deg); }
.lp-orbita-2 { right:-30px; bottom:15px; font-size:5rem; }
.lp-radar { position:relative; display:flex; flex-direction:column; align-items:center; gap:18px; justify-content:center; width:340px; height:340px; border-radius:50%; background:#006d83; box-shadow:0 0 0 24px #006d8340; }
.lp-radar-icone { background:var(--lp-lima); color:#073d48; width:160px; height:160px; border-radius:40px; display:grid; place-items:center; transform:rotate(-10deg); }
.lp-radar-icone svg { width:110px; height:110px; }
.lp-radar-tag { background:#fff; color:#073d48; border-radius:100px; padding:10px 18px; font-weight:700; font-size:.85rem; transform:rotate(4deg); }
.lp-radar-legenda { color:#d5f4f9; font-size:.75rem; }
.lp-faixa { display:flex; flex-wrap:wrap; justify-content:center; align-items:center; gap:8px 18px; padding:27px 0; border-bottom:1px solid #d9e9ed; font-size:.91rem; }
.lp-faixa > span { color:#536f78; }
.lp-faixa strong { font-weight:650; }
.lp-faixa strong span { color:var(--lp-roxo); margin-left:8px; }
.lp-como { display:grid; grid-template-columns:1fr 1fr; gap:9%; padding-block:90px; align-items:start; }
.lp-eyebrow { font-size:.65rem; font-weight:800; letter-spacing:.12em; color:#237287; }
.lp-como h2,.lp-final h2 { font-size:clamp(2rem,3.2vw,3.25rem); line-height:1.12; letter-spacing:-.055em; margin:18px 0; }
.lp-como h2 em { color:var(--lp-roxo); }
.lp-como-titulo > p { max-width:38ch; color:#4d707b; font-size:.95rem; line-height:1.7; }
.lp-passos { list-style:none; padding:0; margin:0; display:grid; gap:27px; }
.lp-passos li { display:flex; gap:20px; padding-bottom:24px; border-bottom:1px solid #d9e9ed; }
.lp-passos li > span { flex-shrink:0; width:46px; height:46px; background:#d9f6fa; border-radius:14px; color:var(--lp-roxo); display:grid; place-items:center; font-size:.87rem; font-weight:800; }
.lp-passos h3 { font-size:1.05rem; margin:1px 0 7px; letter-spacing:-.02em; }
.lp-passos p { margin:0; font-size:.87rem; color:#496d78; line-height:1.65; max-width:48ch; }
.lp-final { padding:48px; border-radius:26px; background:#fff1ca; display:flex; align-items:center; justify-content:space-between; gap:36px; }
.lp-final h2 { font-size:clamp(1.8rem,2.8vw,2.7rem); }
.lp-final h2 em { color:var(--lp-roxo); }
.lp-final p { color:#536970; font-size:.9rem; margin-bottom:0; }
.lp-final .lp-cta { flex-shrink:0; border-color:#ffd04a; box-shadow:0 6px 20px #174a5214; }
.lp-faq { padding-block:70px; max-width:920px; }
.lp-faq > h2 { font-size:1.4rem; letter-spacing:-.035em; margin:0 0 24px; }
.lp-faq details { border-bottom:1px solid #d1e6eb; }
.lp-faq summary { padding:20px 36px 20px 0; font-size:.94rem; font-weight:650; cursor:pointer; list-style:none; position:relative; }
.lp-faq summary::after { content:"+"; position:absolute; right:2px; top:14px; font-size:1.6rem; font-weight:400; color:var(--lp-roxo); }
.lp-faq details[open] summary::after { content:"−"; }
.lp-faq details p { margin:0; padding:0 28px 22px 0; color:#496d78; line-height:1.75; font-size:.87rem; }
.lp-footer { border-top:1px solid #d9e9ed; padding-block:32px; }
.lp-footer-topo { display:flex; gap:16px; flex-wrap:wrap; align-items:center; justify-content:space-between; margin-bottom:22px; }
.lp-footer-topo > strong { font-size:1.15rem; letter-spacing:-.04em; }
.lp-footer p { color:#526d75; font-size:.71rem; line-height:1.75; max-width:110ch; }
.lp-links,.lp-footer nav { display:flex; flex-wrap:wrap; gap:12px 24px; }
.lp-footer a { font-size:.76rem; text-underline-offset:4px; }
.lp-footer > nav { margin:20px 0; }
.lp-footer > small { color:#526d75; font-size:.66rem; }
.lp-mobile-cta { display:none; }
.lp-page :focus-visible { outline:3px solid #008da8; outline-offset:5px; }
.lp-hero :focus-visible { outline-color:#fff; }
.lp-pular { position:fixed; top:8px; left:8px; transform:translateY(-200%); z-index:20; background:#ffdc45; color:#073d48; padding:12px; border-radius:8px; font-weight:700; }
.lp-pular:focus { transform:translateY(0); }
.lp-previa .lp-hero { display:block; width:100%; padding:28px; border-radius:20px; }
.lp-previa .lp-hero h1 { font-size:2.35rem; }
.lp-previa .lp-cta { font-size:.85rem; min-height:54px; padding:12px; pointer-events:none; animation:none; }
.lp-previa .lp-micro { font-size:.63rem; }
@media(min-width:1800px){.lp-limite{max-width:1560px;}.lp-hero{padding:80px;}.lp-hero h1{font-size:5.5rem;}}
@media(max-width:1050px){.lp-hero{padding:42px;gap:20px;}.lp-hero h1{font-size:clamp(2.5rem,5vw,4rem);}.lp-hero-arte{padding-inline:0;}.lp-cta{font-size:.9rem;padding-inline:16px;}.lp-adesivo{right:-12px;}.lp-final{padding:36px;flex-direction:column;align-items:flex-start;}.lp-como{gap:6%;}}
@media(max-width:760px){
 .lp-limite{width:calc(100% - 32px);}.lp-header{padding-block:20px;}.lp-marca{font-size:1.15rem;}.lp-marca small{font-size:.66rem;}.lp-marca img,.lp-marca-icone{width:42px;height:42px;border-radius:13px;}.lp-header-link{display:none;}
 .lp-hero{grid-template-columns:1fr;padding:32px 24px 25px;border-radius:24px;gap:24px;}.lp-hero h1{font-size:clamp(2.2rem,8.7vw,4rem);margin-block:24px 20px;}.lp-descricao{font-size:1rem;max-width:none;}.lp-selo{font-size:.56rem;padding:8px 10px;letter-spacing:.06em;}.lp-hero .lp-cta{width:100%;font-size:.92rem;min-height:62px;gap:8px;}.lp-cta .lp-seta{margin-left:auto;}.lp-hero-arte{min-height:375px;padding:36px 12px 8px;}.lp-vitrine{width:min(100%,340px);border-width:5px;box-shadow:10px 12px 0 #00313e70;}.lp-achado:nth-child(3){display:none;}.lp-adesivo{width:92px;height:92px;font-size:.58rem;right:-6px;top:0;}.lp-orbita-1{left:-8px;top:5px;font-size:2.4rem;}.lp-orbita-2{right:-12px;font-size:3rem;bottom:0;}.lp-hero-arte::before{width:340px;height:340px;}.lp-radar{width:260px;height:260px;}.lp-radar-icone{width:115px;height:115px;border-radius:28px;}.lp-radar-icone svg{width:80px;height:80px;}.lp-radar-tag{font-size:.7rem;}.lp-faixa{justify-content:flex-start;padding:24px 4px;font-size:.81rem;}.lp-como{grid-template-columns:1fr;padding-block:48px;gap:28px;}.lp-como h2{font-size:2.35rem;}.lp-passos{gap:22px;}.lp-passos li{gap:16px;}.lp-final{padding:30px 24px;gap:22px;border-radius:22px;}.lp-final h2{font-size:2rem;}.lp-final .lp-cta{width:100%;font-size:.9rem;}.lp-faq{padding-block:48px;}.lp-faq > h2{font-size:1.28rem;}.lp-footer{padding-bottom:120px;}.lp-mobile-cta{display:block;position:fixed;bottom:0;left:0;right:0;z-index:10;padding:10px 16px calc(9px + env(safe-area-inset-bottom));background:#f1fcfdf5;box-shadow:0 -3px 22px #12434d1a;border-top:1px solid #cee9ec;}.lp-mobile-cta .lp-cta{display:flex;width:100%;min-height:50px;padding:11px 16px;font-size:.86rem;}.lp-mobile-cta svg{width:22px;height:22px;}.lp-mobile-cta small{display:block;text-align:center;color:#496d78;font-size:.58rem;margin-top:6px;}
}
@media(prefers-reduced-motion:reduce){.lp-page *, .lp-page *::before,.lp-page *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important;}}

.lp-marca { min-width:0; }.lp-marca > span:last-child { min-width:0;overflow-wrap:anywhere; }.lp-marca-icone { flex-shrink:0; }.lp-cta > span { min-width:0;overflow-wrap:anywhere; }

/* Identidade Mega Cupom: turquesa, dourado e laranja da logo original. */
.lp-hero { background:linear-gradient(125deg,#003b4b 0%,#005d73 100%); }
.lp-marca img { width:74px; height:74px; border-radius:16px; background:#00b8d5; object-fit:contain; }
.lp-marca { font-size:1.5rem; }
.lp-logo-destaque { position:absolute; z-index:3; top:-10px; right:-8px; width:152px; height:152px; border:5px solid #005368; border-radius:24px; object-fit:contain; box-shadow:0 12px 28px #002c3c40; transform:rotate(7deg); background:#00b8d5; }
.lp-hero-arte { padding-top:76px; }
.lp-cta { min-height:84px; padding:14px 20px; gap:14px; background:linear-gradient(180deg,#ffe76b,#ffcf25); border:2px solid #fff1a0; border-bottom:5px solid #ff9600; box-shadow:0 6px 0 #d46a00,0 14px 30px #00313e30; border-radius:18px; }
.lp-cta:hover { background:linear-gradient(180deg,#fff08f,#ffda3e); transform:translateY(-3px); }
.lp-cta:active { transform:translateY(3px); box-shadow:0 2px 0 #d46a00,0 6px 12px #00313e20; }
.lp-cta .lp-cta-icone { width:48px; height:48px; flex:0 0 48px; display:grid; place-items:center; background:#087c46; color:#fff; border-radius:14px; box-shadow:0 3px 0 #056038; }
.lp-cta .lp-cta-icone svg { width:34px; height:34px; }
.lp-cta-texto { display:flex; flex-direction:column; gap:5px; text-align:left; }
.lp-cta-texto strong { font-size:1rem; font-weight:850; text-transform:uppercase; letter-spacing:.035em; }
.lp-cta-texto small { font-size:.7rem; font-weight:600; color:#365765; }
.lp-cta .lp-seta { display:grid; place-items:center; width:32px; height:32px; border-radius:50%; background:#ffffff75; font-size:1.5rem; flex-shrink:0; }
.lp-hero .lp-cta { width:100%; max-width:520px; }
.lp-final .lp-cta { box-shadow:0 6px 0 #d46a00,0 14px 24px #91580020; }
@keyframes lp-pulso { 0%,100% {box-shadow:0 6px 0 #d46a00,0 0 0 0 #ffcf2500;} 35% {box-shadow:0 6px 0 #d46a00,0 0 0 2px #ffcf2555;} 75% {box-shadow:0 6px 0 #d46a00,0 0 0 14px #ffcf2500;} }
@media(max-width:1050px){.lp-cta-texto strong{font-size:.87rem;}.lp-cta-texto small{font-size:.65rem;}.lp-cta{padding-inline:14px;gap:10px;}.lp-logo-destaque{width:125px;height:125px;}}
@media(max-width:760px){.lp-marca img{width:62px;height:62px;}.lp-marca{font-size:1.25rem;}.lp-header{padding-block:16px;}.lp-logo-destaque{width:112px;height:112px;right:-8px;top:0;border-radius:19px;}.lp-hero-arte{padding-top:64px;}.lp-hero .lp-cta,.lp-final .lp-cta{min-height:80px;padding:12px;gap:10px;}.lp-cta .lp-cta-icone{width:42px;height:42px;flex-basis:42px;border-radius:12px;}.lp-cta .lp-cta-icone svg{width:30px;height:30px;}.lp-cta .lp-seta{width:25px;height:25px;font-size:1.2rem;margin-left:auto;}.lp-cta-texto strong{font-size:.79rem;letter-spacing:.01em;}.lp-cta-texto small{font-size:.61rem;}.lp-mobile-cta .lp-cta{min-height:66px;padding:9px 12px;gap:10px;}.lp-mobile-cta .lp-cta-icone{width:36px;height:36px;flex-basis:36px;}.lp-mobile-cta .lp-cta-icone svg{width:27px;height:27px;}.lp-mobile-cta .lp-cta-texto strong{font-size:.75rem;}.lp-mobile-cta .lp-cta-texto small{font-size:.59rem;}.lp-footer{padding-bottom:140px;}}
.lp-previa .lp-cta-icone { width:36px;height:36px;flex-basis:36px; }.lp-previa .lp-cta-texto strong { font-size:.7rem; }.lp-previa .lp-cta-texto small { font-size:.58rem; }
