/* Reparos estruturais detectados na auditoria V34 */
/* Página multicanal: as classes landing-* estavam sem qualquer definição. */
body .landing-shell{width:min(1180px,calc(100% - 48px));margin-inline:auto}
body .landing-hero{padding:112px 0 96px;background:#120721;color:#f7f2f8}
body .landing-kicker{margin:0 0 16px;color:#d4ff3d;font:750 13px/1.3 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}
body .landing-hero h1{max-width:930px;margin:0;font-size:clamp(52px,6.2vw,86px);line-height:.96;letter-spacing:-.055em}
body .landing-hero h1 em,body .landing-section-head h2 em{color:#d4ff3d;font:inherit}
body .landing-deck{max-width:850px;margin:26px 0 0;color:#d1c7d5;font-size:18px;line-height:1.65}
body .landing-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;margin-top:30px;padding:0 20px;border:1px solid #d4ff3d;border-radius:6px;background:#d4ff3d;color:#120721;font-size:13px;font-weight:850;text-decoration:none}
body .landing-section{padding:88px 0;background:#f2eadf;color:#28113e}
body .landing-section-head{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;margin-bottom:38px}
body .landing-section-head h2{max-width:850px;margin:0;font-size:clamp(38px,4.6vw,64px);line-height:1;letter-spacing:-.045em}
body .landing-section:not(.landing-dark) .landing-kicker{color:#6d3cc8}
body .landing-dark{background:#120721;color:#f7f2f8}
body .landing-dark .landing-section-head h2{color:#f7f2f8}
body .landing-section .v15-platform-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 28px}
body .landing-section .v15-platform-grid article{min-width:0;padding:24px 0;border-top:1px solid rgba(40,17,62,.18);background:transparent;box-shadow:none}
body .landing-section .v15-platform-grid article>span{display:block;margin-bottom:14px;color:#6d3cc8;font-size:12px}
body .landing-section .v15-platform-grid h2{margin:0 0 10px;color:#28113e;font-size:24px;line-height:1.15}
body .landing-section .v15-platform-grid p{margin:0;color:#65586d;font-size:15px;line-height:1.6}
body .landing-points{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 28px}
body .landing-points article{padding:24px 0;border-top:1px solid rgba(255,255,255,.18)}
body .landing-points article>span{display:none}
body .landing-points h3{margin:0 0 10px;color:#fff;font-size:24px}
body .landing-points p{margin:0;color:#c8becd;font-size:15px}
/* Newsletter: o bloco explicativo usava lp-* sem o CSS de landing page. */
body .v25-newsletter-explainer{padding:88px 0;background:#f2eadf;color:#28113e}
body .v25-newsletter-explainer .lp-container{width:min(1180px,calc(100% - 48px));margin-inline:auto}
body .v25-newsletter-explainer .lp-content-section{display:grid;grid-template-columns:minmax(240px,.72fr) minmax(0,1.28fr);gap:58px;padding:34px 0;border-top:1px solid rgba(40,17,62,.16)}
body .v25-newsletter-explainer .lp-content-section:last-child{border-bottom:1px solid rgba(40,17,62,.16)}
body .v25-newsletter-explainer h2{margin:0;color:#28113e;font-size:30px;line-height:1.15;letter-spacing:-.025em}
body .v25-newsletter-explainer p{max-width:760px;margin:0;color:#65586d;font-size:16px;line-height:1.7}
body .v25-newsletter-explainer a{color:#5b269f;font-weight:750}
/* Grade de métricas do case de e-commerce. */
body .article-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:28px 0 42px;border-top:1px solid rgba(40,17,62,.18);border-bottom:1px solid rgba(40,17,62,.18)}
body .article-stat-grid>div{min-width:0;padding:22px 18px 22px 0}
body .article-stat-grid>div+div{padding-left:18px;border-left:1px solid rgba(40,17,62,.14)}
body .article-stat-grid strong{display:block;color:#35154f;font-size:clamp(25px,3vw,38px);line-height:1.05;letter-spacing:-.035em}
body .article-stat-grid span{display:block;margin-top:8px;color:#716476;font-size:12px;text-transform:none}
@media(max-width:900px){
 body .landing-section .v15-platform-grid,body .landing-points{grid-template-columns:1fr 1fr}
 body .v25-newsletter-explainer .lp-content-section{grid-template-columns:1fr;gap:12px}
 body .article-stat-grid{grid-template-columns:1fr 1fr}
 body .article-stat-grid>div:nth-child(3){border-left:0}
}
@media(max-width:620px){
 body .landing-shell,body .v25-newsletter-explainer .lp-container{width:min(100% - 28px,1180px)}
 body .landing-hero{padding:82px 0 70px}
 body .landing-hero h1{font-size:clamp(42px,13vw,58px)}
 body .landing-deck{font-size:16px}
 body .landing-section{padding:68px 0}
 body .landing-section .v15-platform-grid,body .landing-points{grid-template-columns:1fr}
 body .v25-newsletter-explainer{padding:68px 0}
 body .article-stat-grid{grid-template-columns:1fr}
 body .article-stat-grid>div,body .article-stat-grid>div+div{padding:18px 0;border-left:0;border-top:1px solid rgba(40,17,62,.12)}
 body .article-stat-grid>div:first-child{border-top:0}
}
/* Legibilidade mínima e contraste identificados na renderização completa. */
body .lp-eyebrow,
body .article-tag,
body label small,
body .v15-form-row small,
body .v25-progressive-fields small{font-size:12px!important}
body .article-stat-grid span{color:#c7bccb}
