/* Páginas avulsas: agradecimento, parcerias, VTEX Day */
.lp-hero .hero-copy{max-width:760px}
.lp-hero{padding-bottom:clamp(56px,8vw,96px)}

.lp-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:8px}
.lp-tile{padding:28px 26px;border:1px solid var(--line-l);border-radius:var(--r-card,22px);background:var(--white,#fff)}
.band.light .lp-tile{background:#fff}
.lp-tile .rc-icon{margin-bottom:18px}
.lp-tile h3{font-size:1.2rem;font-weight:800;color:var(--navy);margin:0 0 8px}
.lp-tile p{color:var(--slate);margin:0}

.lp-cases{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:8px}
.lp-case{display:flex;flex-direction:column;border:1px solid var(--line-l);border-radius:var(--r-card,22px);overflow:hidden;background:#fff;text-decoration:none;color:inherit;transition:transform .25s ease,box-shadow .25s ease}
.lp-case:hover{transform:translateY(-4px);box-shadow:0 24px 48px -28px rgba(0,14,36,.35)}
.lp-case-img{aspect-ratio:16/10;overflow:hidden;background:#E6EBF1}
.lp-case-img img{width:100%;height:100%;object-fit:cover;display:block}
.lp-case-body{display:flex;flex-direction:column;gap:6px;padding:20px 22px 22px}
.lp-case-body small{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--slate)}
.lp-case-body b{font-size:1.15rem;font-weight:800;color:var(--navy)}
.lp-metric{color:var(--slate)}
.lp-metric strong{color:var(--blue);font-weight:800;font-size:1.05rem}
.lp-go{display:inline-flex;align-items:center;gap:8px;margin-top:6px;font-weight:700;color:var(--blue)}
.lp-go svg{width:16px;height:16px}

.lp-form h3{margin:0}
.lp-form{display:flex;flex-direction:column;gap:16px}

@media (max-width:900px){.lp-tiles,.lp-cases{grid-template-columns:1fr}}
@media (prefers-reduced-motion:reduce){.lp-case{transition:none}}

/* 404: "Essa página abandonou o carrinho", com a Lia chamando no WhatsApp */
.nf{min-height:calc(100vh - 80px);display:flex;align-items:center;padding-block:clamp(56px,8vw,110px)}
.nf-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(32px,6vw,80px);align-items:center}
.nf-links{list-style:none;margin:28px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px 18px}
.nf-links a{color:#C3CEE2;text-decoration:none;border-bottom:1px solid rgba(195,206,226,.3);padding-bottom:2px;transition:color .2s ease,border-color .2s ease}
.nf-links a:hover{color:#fff;border-color:#5CEA00}
.nf-chat{border-radius:26px;overflow:hidden;background:#0B141A;border:1px solid rgba(255,255,255,.08);box-shadow:0 40px 90px -40px rgba(15,78,249,.55)}
.nf-top{display:flex;align-items:center;gap:12px;padding:14px 18px;background:#1F2C34;color:#E9EDEF}
.nf-top b{display:block;font-size:.95rem}
.nf-top small{font-size:.78rem;color:#9FF0C4}
.nf-av{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;font-weight:800;color:#0B141A;background:linear-gradient(135deg,#7EA0FF,#5CEA00)}
.nf-body{display:flex;flex-direction:column;gap:10px;padding:20px 16px 24px;min-height:280px}
.nf-b{max-width:86%;margin:0;padding:10px 13px;border-radius:12px;border-top-left-radius:4px;background:#202C33;color:#E9EDEF;font-size:.95rem;line-height:1.45;opacity:0;transform:translateY(8px);animation:nf-in .45s cubic-bezier(.2,.8,.2,1) forwards}
.nf-b.me{align-self:flex-end;border-radius:12px;border-top-right-radius:4px;background:#005C4B}
.nf-b code{font-family:var(--mono);font-size:.82rem;color:#9FF0C4;word-break:break-all}
.nf-b.in1{animation-delay:.5s}.nf-b.in2{animation-delay:1.9s}.nf-b.in3{animation-delay:3.3s}.nf-b.in4{animation-delay:4.4s}
@keyframes nf-in{to{opacity:1;transform:none}}
@media (max-width:900px){.nf-grid{grid-template-columns:1fr}.nf{min-height:0}}
@media (prefers-reduced-motion:reduce){.nf-b{animation:none;opacity:1;transform:none}}
