/* Logos Forms — escopado em .logos-form; herda fonte e cores do tema (Streamit escuro). */
.logos-form{--lf-accent:#e50914;--lf-border:rgba(255,255,255,.18);--lf-bg:rgba(255,255,255,.04);--lf-muted:rgba(255,255,255,.65);--lf-error:#ff6b6b;--lf-ok:#3ddc84;max-width:720px;margin:0 auto;color:inherit;font:inherit}
.logos-form__form{display:grid;gap:18px}
.logos-form__field label,.logos-form__field legend{display:block;margin:0 0 6px;font-weight:600;font-size:.95em;color:inherit;padding:0}
.logos-form fieldset{border:0;margin:0;padding:0;min-width:0}
.logos-form input[type=text],.logos-form input[type=email],.logos-form input[type=tel],.logos-form select,.logos-form textarea{width:100%;box-sizing:border-box;padding:12px 14px;border:1px solid var(--lf-border);border-radius:8px;background:var(--lf-bg);color:inherit;font:inherit;font-size:16px;line-height:1.4}
.logos-form select option{color:#111}
.logos-form textarea{min-height:130px;resize:vertical}
.logos-form input:focus,.logos-form select:focus,.logos-form textarea:focus{outline:2px solid var(--lf-accent);outline-offset:1px;border-color:transparent}
.logos-form [aria-invalid=true]{border-color:var(--lf-error)}
.logos-form__row{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}
.logos-form__part label{font-weight:400;font-size:.85em;color:var(--lf-muted)}
.logos-form__choice{display:flex!important;align-items:flex-start;gap:10px;font-weight:400!important;margin:0 0 8px!important;cursor:pointer}
.logos-form__choice input{margin-top:.25em;width:18px;height:18px;flex:none;accent-color:var(--lf-accent)}
.logos-form__consent span a{color:inherit;text-decoration:underline}
.logos-form__req{color:var(--lf-accent)}
.logos-form__help{margin:6px 0 0;font-size:.85em;color:var(--lf-muted)}
.logos-form__error{margin:6px 0 0;font-size:.85em;color:var(--lf-error)}
.logos-form__html{font-size:.95em;color:var(--lf-muted)}
.logos-form__button{display:inline-block;justify-self:start;padding:12px 28px;border:0;border-radius:8px;background:var(--lf-accent);color:#fff;font:inherit;font-weight:700;cursor:pointer;text-decoration:none}
.logos-form__button[disabled]{opacity:.6;cursor:wait}
.logos-form__status:empty{display:none}
.logos-form__status{padding:12px 14px;border-radius:8px;background:var(--lf-bg)}
.logos-form__status.is-success{border-left:4px solid var(--lf-ok)}
.logos-form__status.is-error{border-left:4px solid var(--lf-error)}
.logos-form.is-done .logos-form__form>*:not(.logos-form__status){display:none}
.logos-form__hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
@media (max-width:600px){.logos-form__button{width:100%;justify-self:stretch;text-align:center}}
