/* CrimeCalls(TM) Flash Fiction Contest pages. Sans-serif only (inherits --sans from style.css). */
.contest .theme{margin:18px 0;padding:14px 18px;background:var(--card);border-left:4px solid var(--gold);border-radius:8px;color:var(--ink);font-style:normal}
.contest-cta{display:flex;gap:12px;flex-wrap:wrap;margin:18px 0 8px}
.contest-facts{display:grid;grid-template-columns:150px 1fr;gap:6px 16px}
.contest-facts dt{font-weight:600;color:var(--muted)}.contest-facts dd{margin:0}
.contest-rules h3{margin-top:1.4em;color:var(--gold)}
.contest-preview{background:#4a3a14;border:1px solid var(--gold);color:var(--ink);border-radius:10px;padding:10px 14px;margin:18px 0 0;font-size:.95rem}
.contest-form{display:flex;flex-direction:column;gap:6px;background:var(--bg2);border:1px solid var(--line);border-radius:12px;padding:20px;box-shadow:var(--shadow-sm);margin:16px 0}
.contest-form label{font-weight:600;margin-top:8px}
.contest-form textarea{min-height:220px;line-height:1.55;resize:vertical}
.contest-form .check{display:flex;gap:10px;align-items:flex-start;font-weight:400;margin-top:10px}
.contest-form .check input{margin-top:6px;width:18px;height:18px;flex:0 0 auto;box-shadow:none}
.contest-form button{align-self:flex-start;margin-top:14px}
.contest-form button[disabled]{opacity:.55;cursor:not-allowed;transform:none}
.wc{margin:2px 0 0;font-size:.92rem;color:var(--muted)}.wc.over,.wc.under{color:var(--red);font-weight:600}.wc.ok{color:var(--green)}
.c-note{min-height:1.4em;margin:6px 0 0;font-weight:600}.c-note.err{color:var(--red)}.c-note.ok{color:var(--green)}
@media (max-width:640px){.contest-facts{grid-template-columns:1fr}.contest-facts dt{margin-top:6px}}
