/* 38-formularios.css */
.form{display: flex;flex-direction: column;gap: 14px}.form__grade{display: grid;grid-template-columns: repeat(auto-fit,minmax(220px,1fr));gap: 14px}.campo{display: flex;flex-direction: column;gap: 6px}.campo label{font-size: 14px;font-weight: 600;color: var(--ink)}.campo input,.campo select,.campo textarea{width: 100%;min-height: 48px;padding: 10px 16px;border-radius: var(--r-xs);border: 1.5px solid var(--line-field);background: var(--white);font: inherit;font-size: 16px;color: var(--ink);transition: border-color var(--dur-rapida) var(--curva),box-shadow var(--dur-rapida) var(--curva)}.campo textarea{resize: vertical}.campo input:hover,.campo select:hover,.campo textarea:hover{border-color: var(--sage-light)}.campo input:focus,.campo select:focus,.campo textarea:focus,.form--linha input:focus{outline: none;border-color: var(--sage);box-shadow: 0 0 0 4px rgba(82,121,111,.18)}.campo [aria-invalid="true"],.form--linha [aria-invalid="true"]{border-color: var(--erro)}.campo-ok{display: flex;gap: 10px;align-items: flex-start;font-size: 14px;color: var(--text)}.campo-ok input{width: 20px;height: 20px;margin: 1px 0 0;accent-color: var(--slate);flex-shrink: 0}.isca{position: absolute;left: -9999px;width: 1px;height: 1px;overflow: hidden}.form .btn{align-self: flex-start}.form .btn[aria-busy="true"]{opacity: .7;cursor: progress}.form__ok{background: var(--tag-nest-bg);color: var(--sage-ink);border-radius: var(--r-xs);padding: 14px 16px;animation: entra var(--dur) var(--curva) both}.form__falha{background: var(--erro-fundo);color: var(--erro);border-radius: var(--r-xs);padding: 14px 16px;font-size: 15px;animation: entra var(--dur) var(--curva) both}.form.enviado>:not(.form__ok){display: none}.form--linha{display: flex;flex-direction: row;flex-wrap: wrap;align-items: center;gap: 10px}.form--linha .form__linha{flex: 1 1 240px;min-width: 0}.form--linha input[type=email]{width: 100%;min-height: 50px;padding: 0 20px;border-radius: var(--pilula);border: 1.5px solid var(--line-field);background: var(--white);font: inherit;font-size: 16px;color: var(--ink);transition: border-color var(--dur-rapida) var(--curva),box-shadow var(--dur-rapida) var(--curva)}.form--linha .btn{min-height: 50px;align-self: auto}.form--linha .campo-ok{order: 3;flex-basis: 100%}.form--linha .form__ok,.form--linha .form__falha{order: 4;flex-basis: 100%}@media (max-width: 480px){.form--linha .btn{flex: 1 1 100%}}.janela{width: min(640px,calc(100% - 32px));max-height: calc(100dvh - 32px);border: 0;border-radius: var(--r-m);padding: 28px;box-shadow: var(--sombra);color: var(--ink);overflow-y: auto}.janela[open]{animation: janela-entra var(--dur-entrada) var(--curva) both}.janela::backdrop{background: rgba(42,62,64,.45);animation: veu-entra var(--dur) var(--curva) both}.janela__topo{display: flex;justify-content: space-between;align-items: center;gap: 16px}.janela__topo h2{font-size: 24px;font-weight: 600}.janela__fechar{width: 44px;height: 44px;border-radius: 50%;border: 0;background: var(--sand);font-size: 26px;line-height: 1;cursor: pointer;transition: background-color var(--dur-rapida) var(--curva),transform var(--dur) var(--curva)}.janela__fechar:hover{background: var(--line);transform: rotate(90deg)}.janela__texto{margin: 8px 0 20px;color: var(--text);font-size: 15px}@keyframes janela-entra{from{opacity: 0;transform: translateY(20px) scale(.98)}}@keyframes veu-entra{from{opacity: 0}}@media (max-width: 480px){.janela{padding: 20px}}
