/* Auth reference: open split composition, no enclosing card. Existing forms stay native. */
.marketing-page.hs-auth-clean { --auth-paper:#f6f5f0; --auth-editorial:#eeeee5; --auth-ink:#172e47; --auth-muted:#4b6073; --auth-accent:#146547; --auth-field:#fff; --auth-border:#9aa7b2; background:var(--auth-paper); color:var(--auth-ink); }
.auth-clean-header { display:flex; justify-content:space-between; align-items:center; gap:24px; padding:24px 32px; position:relative; z-index:2; }
.auth-brand-logo { display:inline-flex; align-items:center; min-height:48px; max-width:220px; }
.auth-brand-logo img { width:200px; max-width:100%; height:auto; display:block; }
.hs-auth-clean .auth-marketing-page { padding:0; min-height:calc(100svh - 96px); display:block; background:var(--auth-paper); color:var(--auth-ink); }
.hs-auth-clean .auth-marketing-page > .marketing-shell { width:100%; max-width:none; padding:0; }
.marketing-page.hs-auth-clean .auth-wrap { grid-template-columns:minmax(0,1fr) minmax(0,1fr); max-width:none; min-height:calc(100svh - 96px); border:0; border-radius:0; box-shadow:none; background:transparent; overflow:visible; }
.marketing-page.hs-auth-clean .auth-right { width:min(100%,640px); justify-self:center; padding:24px 48px 48px; background:transparent; border:0; box-shadow:none; }
.hs-auth-clean .auth-back-link { display:inline-flex; align-items:center; gap:8px; min-height:44px; font-size:.8125rem; margin-bottom:8px; color:var(--auth-accent); }
.hs-auth-clean .tabs-row { display:flex; justify-content:center; gap:24px; padding:0; margin:0 0 24px; border:0; border-radius:0; background:transparent; }
.marketing-page.hs-auth-clean .tab { min-height:44px; padding:8px 4px; color:var(--auth-muted); background:transparent; border:0; border-bottom:2px solid transparent; border-radius:0; }
.marketing-page.hs-auth-clean .tab.active { color:var(--auth-muted); border-bottom-color:transparent; background:transparent; }
.hs-auth-clean [data-active-form=login] [aria-controls=auth-login-panel],.hs-auth-clean [data-active-form=register] [aria-controls=auth-register-panel] { color:var(--auth-ink); border-bottom-color:var(--auth-accent); }
.hs-auth-clean .auth-right h1 { font:400 clamp(1.953rem,3.2vw,3.052rem)/1.15 Georgia,serif; letter-spacing:-.025em; text-align:center; color:var(--auth-ink); margin:0 0 16px; }
.marketing-page.hs-auth-clean .auth-panel-copy { text-align:center; color:var(--auth-muted); font-size:.875rem; line-height:1.6; margin:0 auto 24px; max-width:48ch; }
.hs-auth-clean .social-row { margin-top:24px; }
.marketing-page.hs-auth-clean .auth-secondary-action { background:var(--auth-editorial); border:1px solid transparent; border-radius:32px; min-height:52px; color:var(--auth-ink); box-shadow:none; }
.hs-auth-clean .auth-secondary-action:hover:not(:disabled) { border-color:var(--auth-accent); }
.hs-auth-clean .auth-secondary-action:disabled { opacity:.65; cursor:not-allowed; }
.marketing-page.hs-auth-clean :is(.auth-inline-note,.or-divider,.form-note,.auth-field-label) { color:var(--auth-muted); }
.hs-auth-clean .auth-inline-note { font-size:.75rem; line-height:1.6; }
.hs-auth-clean .or-divider { margin:16px 0; font-weight:400; text-transform:none; letter-spacing:0; }
.hs-auth-clean .or-divider::before,.hs-auth-clean .or-divider::after { background:var(--auth-border); }
.hs-auth-clean .auth-form-stack { gap:16px; }
.marketing-page.hs-auth-clean .auth-field-control { display:block; background:var(--auth-field); border:0; border-radius:12px; }
.marketing-page.hs-auth-clean .auth-input { background:var(--auth-field); color:var(--auth-ink); border:1px solid var(--auth-border); border-radius:12px; min-height:52px; box-shadow:none; }
.hs-auth-clean .auth-field-control svg { color:var(--auth-muted); }
.marketing-page.hs-auth-clean .auth-input::placeholder { color:var(--auth-muted); }
.marketing-page.hs-auth-clean .auth-input:focus { border-color:var(--auth-accent); box-shadow:0 0 0 2px color-mix(in srgb,var(--auth-accent) 20%,transparent); }
.marketing-page.hs-auth-clean .auth-submit { min-height:52px; background:#172e47; color:#fff; border:0; border-radius:32px; margin-top:16px; box-shadow:none; transform:none; }
.hs-auth-clean .auth-submit:hover { background:#266094; box-shadow:none; transform:none; }
.hs-auth-clean .auth-submit:active { filter:brightness(.9); }
.hs-auth-clean .auth-field-header { flex-wrap:wrap; gap:8px; }
.marketing-page.hs-auth-clean :is(.auth-link,.auth-forgot-link,.auth-footer a) { color:var(--auth-accent); }
.marketing-page.hs-auth-clean .auth-terms-box { background:transparent; border:0; padding:8px 0; border-radius:0; color:var(--auth-muted); }
.hs-auth-clean .auth-terms-box input { accent-color:var(--auth-accent); }
.hs-auth-clean .auth-footer { text-align:center; margin-top:24px; }
.marketing-page.hs-auth-clean .auth-left { display:block; padding:40px; background:var(--auth-editorial); border:0; box-shadow:none; }
.hs-auth-clean .auth-left-content { align-items:center; text-align:center; max-width:640px; margin:auto; gap:24px; }
.hs-auth-clean .auth-left h2 { font:400 clamp(1.953rem,2.8vw,3.052rem)/1.2 Georgia,serif; letter-spacing:-.025em; color:var(--auth-ink); margin:0; }
.hs-auth-clean .auth-left h2 em { color:var(--auth-accent); }
.hs-auth-clean .auth-socratinho { width:min(400px,100%); height:auto; display:block; }
.marketing-page.hs-auth-clean .auth-left-subtitle { font-size:1.125rem; line-height:1.6; color:var(--auth-muted); margin:0; }
.hs-auth-clean :is(a,button,input):focus-visible { outline:2px solid var(--auth-accent); outline-offset:4px; }
.hs-auth-clean .auth-alert { background:#fee2e2; color:#991b1b; border:1px solid #fca5a5; }
.hs-auth-clean .auth-notice { background:#d1fae5; color:#065f46; border:1px solid #6ee7b7; }
html[data-theme=dark] .marketing-page.hs-auth-clean { --auth-paper:#0f172a; --auth-editorial:#162235; --auth-ink:#f1f5f9; --auth-muted:#cbd5e1; --auth-accent:#5ee9b5; --auth-field:#1e293b; --auth-border:#94a3b8; color-scheme:dark; }
html[data-theme=dark] .hs-auth-clean .auth-brand-logo { padding:8px 12px; background:#f6f5f0; border-radius:12px; }
html[data-theme=dark] .marketing-page.hs-auth-clean .auth-submit { background:#5ee9b5; color:#071d17; }
html[data-theme=dark] .hs-auth-clean .auth-submit:hover { background:#a7f3d0; }
html[data-theme=dark] .hs-auth-clean .auth-alert { background:#451a1a; color:#fecaca; border-color:#fca5a5; }
html[data-theme=dark] .hs-auth-clean .auth-notice { background:#132f2c; color:#a7f3d0; border-color:#6a9c8a; }
@media(max-width:1000px) {
 .marketing-page.hs-auth-clean .auth-wrap { grid-template-columns:minmax(0,1fr); }
 .marketing-page.hs-auth-clean .auth-left { display:none; }
 .marketing-page.hs-auth-clean .auth-right { padding:16px 32px 48px; }
}
@media(max-width:480px) {
 .auth-clean-header { padding:16px 20px; }
 .auth-brand-logo { max-width:176px; }
 .marketing-page.hs-auth-clean .auth-right { padding:16px 24px 40px; }
 .hs-auth-clean .auth-right h1 { font-size:1.953rem; }
}
