/* Landing World — estilos da seção "club" (LW-C2). Só tokens --pop-*; sem HEX. Pressupõe pop.css. */
.lw-club { padding: 64px 16px; max-width: 1200px; margin: 0 auto; }
.lw-club-card { display: grid; grid-template-columns: 1fr 1fr; gap: 32px; align-items: center; padding: 44px; }
.lw-club-texto h2 { margin: 12px 0; }
.lw-club-texto p { font-size: var(--pop-t-corpo); max-width: 52ch; }
.lw-club-form { display: grid; gap: 12px; }
.lw-club-rotulo { font-weight: 700; }
.lw-club-armadilha { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.lw-club-consentimento { display: flex; gap: 8px; align-items: flex-start; font-size: var(--pop-t-corpo); }
.lw-club-consentimento input { margin-top: 4px; }
.lw-club-consentimento a { color: inherit; text-decoration: underline; }
.lw-club-email:focus-visible, .lw-club-consent:focus-visible, .lw-club-consentimento a:focus-visible { outline: 3px solid var(--pop-tinta); outline-offset: 3px; }
.lw-club-form button[disabled] { opacity: .6; cursor: progress; }
.lw-club-status { min-height: 1.4em; margin: 0; font-weight: 700; }
.lw-club-status--erro { color: var(--pop-ink); border-left: 6px solid var(--pop-coral); padding-left: 10px; } /* coral como texto dava 3,7:1 */
.lw-club-card > * { min-width: 0; }
.lw-club-email { max-width: 100%; box-sizing: border-box; }
@media (min-width: 1920px) { .lw-club { max-width: 1440px; } }
@media (max-width: 760px) { .lw-club-card { grid-template-columns: 1fr; padding: 24px; gap: 24px; } }
