/* Local Lore nomination page. Uses the locked palette variables from styles.css; adds only form layout. */
.nav--simple { justify-content: flex-start; }
.nominate__wrap { max-width: 720px; margin: 0 auto; }
.nominate__title { font-size: clamp(2rem, 6vw, 3.2rem); line-height: 1.1; margin: .1em 0 .4em; color: var(--heading); }
.nominate__lede { font-size: 1.1rem; margin-bottom: 1.6rem; }
.nominate__h2 { font-size: 1.3rem; margin: 0 0 .5rem; color: var(--heading); }
.nominate__promises { margin-bottom: 2rem; border: var(--border); }
.nominate__list { margin: 0; padding-left: 1.2rem; }
.nominate__list li { margin-bottom: .35rem; }

.nominate__form { display: grid; gap: 1.1rem; }
.field { display: grid; gap: .35rem; }
.field > label, .field legend { font-weight: 600; color: var(--heading); }
.field__opt { font-weight: 400; color: var(--taupe); font-size: .9em; }
.field__hint { margin: .2rem 0 0; font-size: .88rem; color: var(--body-text); }
.field input[type="text"], .field input[type="email"], .field input[type="tel"], .field textarea {
  width: 100%; font: inherit; color: var(--ink); background: var(--card);
  border: var(--border); border-radius: 10px; padding: .7rem .8rem;
}
.field textarea { resize: vertical; min-height: 5.5rem; }
.field input:focus-visible, .field textarea:focus-visible, .check input:focus-visible { outline: 3px solid var(--orange); outline-offset: 2px; }
.field--group { border: var(--border); border-radius: var(--radius); padding: .9rem 1rem 1rem; background: var(--card); margin: 0; min-width: 0; }
.field--group legend { padding: 0 .4rem; }
.check { display: flex; align-items: flex-start; gap: .6rem; padding: .3rem 0; font-weight: 400; color: var(--body-text); cursor: pointer; }
.check input { margin-top: .3rem; width: 1.1rem; height: 1.1rem; accent-color: var(--orange); flex: none; }
.field--consent { background: var(--sand); border: var(--border); border-radius: var(--radius); padding: .8rem 1rem; }
.field--trap { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.nominate__error { margin: 0; padding: .7rem .9rem; border: var(--border); border-radius: 10px; background: var(--card); color: var(--orange); font-weight: 600; }
#nSubmit { justify-self: start; }
.nominate__thanks { margin-top: 1rem; }
.nominate__home { color: var(--cream); border-bottom: 1px solid var(--taupe); text-decoration: none; }
.nominate__home:hover { color: var(--orange); }
@media (max-width: 520px) { #nSubmit { justify-self: stretch; text-align: center; } }
