.portal-hero{grid-template-columns:1fr 1.15fr;gap:64px;align-items:center;padding:32px 0 52px}
.signup-column{min-width:0;width:100%;max-width:600px;justify-self:end}
.signup-column .hero-art img{aspect-ratio:16/9;object-fit:cover}
.signup-column .hero-art-label{padding:45px 22px 18px}
.signup-column .hero-art-label strong{font-size:.88rem}
.signup-column .hero-art-label span{margin-bottom:5px}
.signup-form{margin-top:24px;scroll-margin-top:180px}
.signup-fields{display:grid;grid-template-columns:.8fr 1.2fr;gap:16px}
.signup-form label{display:block;font-size:.85rem;font-weight:500;color:var(--m30-text)}
.signup-form input{display:block;width:100%;min-height:52px;margin-top:8px;padding:12px 14px;border:1px solid var(--m30-border);border-radius:8px;background:var(--m30-card);color:var(--m30-text);font:inherit;font-size:.9rem}
.signup-form input:focus{outline:2px solid var(--m30-cyan);outline-offset:2px}
.signup-form input::placeholder{color:var(--m30-muted);opacity:.8}
.signup-form .signup-submit{width:100%;margin-top:18px;min-height:58px;font-size:1.05rem;letter-spacing:.015em}
.signup-submit:disabled{opacity:.65;cursor:wait}
.signup-note{font-size:.68rem;line-height:1.6;color:var(--m30-muted);margin:12px 0 0}
.signup-status{color:var(--lv-3);font-size:.8rem;line-height:1.5;margin:10px 0 0}
.signup-status:empty{display:none}
.hero-copy .portal-actions .btn{background:transparent;box-shadow:none;border:1px solid var(--m30-border);color:var(--m30-text)}
.thanks-main{min-height:calc(100vh - 100px);max-width:1050px;margin:auto;padding:120px 32px 40px;display:grid;grid-template-columns:1fr;align-content:center}
.thanks-icon{display:grid;place-items:center;width:52px;height:52px;border:1px solid var(--m30-cyan);color:var(--m30-cyan);border-radius:50%;font-size:1.7rem;margin-bottom:20px}
.thanks-main h1{font-size:clamp(2.3rem,4vw,3.2rem);letter-spacing:-.04em;line-height:1.12;max-width:900px;margin-bottom:24px}
.thanks-intro{color:var(--m30-muted);max-width:650px;font-size:1.05rem;line-height:1.7}
.whatsapp-card{background:var(--m30-card);border:1px solid var(--m30-border);padding:32px;border-radius:14px;margin:26px 0;display:flex;align-items:center;gap:30px;justify-content:space-between}
.whatsapp-card h2{font-size:1.3rem;margin:0 0 10px}.whatsapp-card p{color:var(--m30-muted);font-size:.9rem;margin:0;max-width:430px}
.whatsapp-card .btn{white-space:nowrap;padding:17px 24px}
.thanks-back{font-size:.85rem;color:var(--m30-muted);margin-top:16px}
@media(min-width:1400px){.portal-main:has(#sec-inicio:not([hidden])){padding-top:90px}.portal-hero{padding-top:20px}}
@media(max-width:1199px){.portal-hero{gap:32px}.signup-fields{grid-template-columns:1fr}.thanks-main{padding-top:130px}}
@media(max-width:767px){.portal-hero{grid-template-columns:1fr;gap:28px;padding:24px 0 36px}.portal-hero h1{font-size:2rem}.signup-column{max-width:none}.signup-fields{grid-template-columns:1fr}.signup-form{margin-top:20px}.whatsapp-card{flex-direction:column;align-items:stretch;padding:24px;gap:24px}.thanks-main{padding:155px 22px 50px}.thanks-main h1{font-size:2.4rem}.whatsapp-card .btn{white-space:normal}}
/* Landing no celular: título → foto do kickoff → formulário; texto e "Conheça os desafios" depois. */
@media(max-width:767px){#sec-inicio{padding-top:0}.portal-hero{gap:0;padding:4px 0 32px}.portal-hero .hero-copy{display:contents}.portal-hero .eyebrow{order:1;margin-bottom:8px}.portal-hero h1{order:2;font-size:1.75rem;line-height:1.15;margin-bottom:14px}.portal-hero .signup-column{order:3}.portal-hero .hero-intro{order:4;margin-top:30px}.portal-hero .portal-actions{order:5;margin-top:18px}.portal-hero .hero-caption{order:6}#sec-inicio .edition-note{display:none}.signup-form{margin-top:16px}.signup-fields{gap:10px}.signup-form input{min-height:46px;margin-top:5px}.signup-form .signup-submit{margin-top:14px;min-height:52px}}
