.cadastro-pagina{max-width:var(--content-width);margin:0 auto;padding:1.5rem 1.5rem 4rem;display:flex;flex-direction:column;gap:3.5rem}.cadastro-hero{background:transparent;border:none;padding:0;display:flex;flex-direction:column;gap:1.5rem}.cadastro-hero__brand{display:flex;align-items:center;gap:16px;padding-bottom:0.25rem}.cadastro-hero__logo-link{display:inline-flex;align-items:center;gap:12px;text-decoration:none;color:var(--text-primary);transition:opacity 0.15s ease}.cadastro-hero__logo-link:hover{opacity:0.9}.cadastro-hero__logo-img{width:40px;height:40px;border-radius:var(--radius-sm);flex-shrink:0}.cadastro-hero__logo-text{font-family:var(--font-serif);font-size:22px;font-weight:700;letter-spacing:-0.02em;color:var(--text-primary)}.cadastro-hero__content{display:grid;grid-template-columns:1.3fr 1fr;align-items:center;gap:2.5rem}.cadastro-hero__info{display:flex;flex-direction:column;gap:0.75rem}.cadastro-hero__title{font-family:var(--font-serif);font-weight:700;font-size:clamp(1.85rem,3.2vw,2.5rem);letter-spacing:-0.02em;line-height:1.18;color:var(--text-primary);margin:0}.cadastro-hero__description{font-family:var(--font-body);font-size:15px;line-height:1.6;color:var(--text-secondary);margin:0;max-width:540px}.cadastro-hero__action-wrap{display:flex;flex-direction:column}.cadastro-cta-box{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:1.75rem 1.5rem;display:flex;flex-direction:column;gap:1rem;box-shadow:var(--shadow-sm)}.cadastro-google-btn{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;min-height:48px;padding:12px 20px;background-color:#ffffff;color:#1f2937;border:1px solid #d1d5db;border-radius:var(--radius-sm);font-family:var(--font-body);font-size:14.5px;font-weight:600;text-decoration:none;cursor:pointer;box-shadow:0 1px 3px rgba(0,0,0,0.1);transition:background-color 0.15s ease,border-color 0.15s ease,transform 0.15s ease,box-shadow 0.15s ease}.cadastro-google-btn:hover{background-color:#f8fafc;border-color:#9ca3af;color:#111827;transform:translateY(-1px);box-shadow:0 4px 10px rgba(0,0,0,0.2)}.cadastro-google-btn:active{transform:translateY(0)}.cadastro-google-btn:focus-visible{outline:2px solid var(--klein);outline-offset:3px}.cadastro-google-icon{flex-shrink:0}.cadastro-legal-note{font-family:var(--font-body);font-size:12px;line-height:1.5;color:var(--text-muted);text-align:center;margin:0}.cadastro-legal-note a{color:var(--text-secondary);text-decoration:underline;text-underline-offset:2px;transition:color 0.15s ease}.cadastro-legal-note a:hover{color:var(--klein)}.cadastro-connected-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:1.5rem;display:flex;flex-direction:column;gap:1.25rem;box-shadow:var(--shadow-sm)}.cadastro-connected-card__user{display:flex;align-items:center;gap:14px}.cadastro-connected-card__avatar{width:48px;height:48px;border-radius:50%;object-fit:cover;flex-shrink:0}.cadastro-connected-card__initials{width:48px;height:48px;border-radius:50%;background:var(--klein);color:var(--klein-ink);font-family:var(--font-mono);font-weight:700;font-size:18px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.cadastro-connected-card__details{display:flex;flex-direction:column;min-width:0;gap:2px}.cadastro-connected-card__badge{font-family:var(--font-mono);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:0.04em;color:#22c55e}.cadastro-connected-card__name{font-family:var(--font-body);font-size:15px;font-weight:700;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cadastro-connected-card__email{font-family:var(--font-mono);font-size:12px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cadastro-connected-card__buttons{display:flex;gap:10px;flex-wrap:wrap}.cadastro-connected-card__btn{flex:1;min-width:140px;justify-content:center}.cadastro-connected-card__switch{font-family:var(--font-body);font-size:12.5px;color:var(--text-muted);margin:0;text-align:center}.cadastro-connected-card__switch a{color:var(--klein);text-decoration:underline;text-underline-offset:2px}.cadastro-connected-card__switch a:hover{color:var(--klein-hover)}.cadastro-vantagens{display:flex;flex-direction:column;gap:1.5rem}.cadastro-vantagens__header{display:flex;flex-direction:column;gap:0.5rem;max-width:720px}.cadastro-vantagens__title{font-family:var(--font-serif);font-weight:700;font-size:clamp(1.5rem,2.5vw,1.95rem);letter-spacing:-0.02em;color:var(--text-primary);margin:0}.cadastro-vantagens__subtitle{font-family:var(--font-body);font-size:14.5px;line-height:1.6;color:var(--text-secondary);margin:0}.cadastro-vantagens__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px}.cadastro-vantagem-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:1.25rem 1.35rem;display:flex;align-items:flex-start;gap:14px;box-shadow:var(--shadow-sm);transition:border-color 0.15s ease,background 0.15s ease,transform 0.15s ease}.cadastro-vantagem-card:hover{background:var(--surface-alt);border-color:var(--klein);transform:translateY(-1px)}.cadastro-vantagem-card__icon{width:38px;height:38px;border-radius:var(--radius-sm);background:var(--klein-dim);color:var(--klein);border:1px solid rgba(37,99,235,0.2);display:flex;align-items:center;justify-content:center;flex-shrink:0}.cadastro-vantagem-card__body{display:flex;flex-direction:column;gap:4px}.cadastro-vantagem-card__title{font-family:var(--font-body);font-size:14.5px;font-weight:700;color:var(--text-primary);margin:0;line-height:1.35}.cadastro-vantagem-card__text{font-family:var(--font-body);font-size:13.5px;line-height:1.55;color:var(--text-secondary);margin:0}@media (max-width:860px){.cadastro-hero__content{grid-template-columns:1fr;gap:1.75rem}}@media (max-width:640px){.cadastro-pagina{padding:1rem 1rem 3rem;gap:2.5rem}.cadastro-hero{}.cadastro-cta-box{padding:1.25rem 1rem}.cadastro-vantagens__grid{grid-template-columns:1fr}.cadastro-connected-card__buttons{flex-direction:column}.cadastro-connected-card__btn{width:100%}}