/* ==========================================================================
   Forms
   ========================================================================== */
.form-grid { display: grid; gap: 20px; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
@media (max-width: 640px) { .form-row { grid-template-columns: 1fr; } }
.form-field label {
    display: block; font-size: .8rem; letter-spacing: .12em;
    text-transform: uppercase; color: var(--gold); margin-bottom: 8px;
    font-weight: 600;
}
.form-field input, .form-field textarea, .form-field select {
    width: 100%; padding: 14px 18px;
    background: var(--bg-card); border: 1px solid var(--line-strong);
    border-radius: var(--radius-sm); color: var(--text); font-family: inherit; font-size: 1rem;
    transition: border-color .2s var(--ease), box-shadow .2s var(--ease), background-color .2s var(--ease);
}
.form-field input:focus, .form-field textarea:focus, .form-field select:focus {
    outline: none; border-color: var(--gold);
}
.form-field textarea { min-height: 140px; resize: vertical; }
.section--light .form-field label { color: var(--fairway); }
.section--light .form-field input,
.section--light .form-field textarea,
.section--light .form-field select {
    background: #faf8f3; border-color: rgba(11,61,46,.16); color: var(--text-on-light);
    border-radius: var(--radius-md);
}
.section--light .form-field input::placeholder,
.section--light .form-field textarea::placeholder { color: #9aa0a6; }
.section--light .form-field input:focus,
.section--light .form-field textarea:focus,
.section--light .form-field select:focus { border-color: var(--fairway); background: #fff; box-shadow: 0 0 0 3px rgba(11,61,46,.12); }

/* Submission feedback (works on both light and dark sections) */
.form-success {
    background: rgba(88, 179, 104, .14);
    border: 1px solid var(--success);
    border-radius: var(--radius-sm);
    padding: 16px 20px; margin-bottom: 24px;
}
.form-success p { margin: 0; color: var(--success); font-weight: 600; }
.form-errors { color: var(--danger); margin-bottom: 16px; }
.field-error { color: var(--danger); font-size: .85rem; margin: 8px 0 0; }

