/* Shared by the Nevada, List Your Business and Sources pages. */

/* Nevada figure grid */
.nv{display:grid;grid-template-columns:repeat(auto-fit,minmax(168px,1fr));gap:1px;background:var(--rule);border:1px solid var(--rule)}
.nv div{background:var(--surface);padding:22px 20px}
.nv .n{font-family:var(--f-display);font-weight:800;font-size:1.5rem;letter-spacing:-.025em;line-height:1;font-variant-numeric:tabular-nums}
.nv .l{margin-top:9px;font-size:.92rem;color:var(--ink-2);line-height:1.4}

/* Listing form */
.form{background:var(--surface);border:1px solid var(--rule);padding:clamp(24px,3.2vw,36px)}
.fgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(224px,1fr));gap:14px}
.field{display:flex;flex-direction:column;gap:6px;min-width:0}
.field.full{grid-column:1/-1}
label{font-family:var(--f-display);font-size:.74rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2)}
label .opt{color:var(--ink-3);font-weight:400}
input[type=text],input[type=email],textarea,.form select{
  font-family:var(--f-body);font-size:1.02rem;color:var(--ink);background:var(--paper);
  border:1px solid var(--rule-strong);border-radius:4px;padding:10px 11px;width:100%;
}
textarea{min-height:104px;resize:vertical;line-height:1.5}
input:focus-visible,textarea:focus-visible{outline:2px solid var(--copper);outline-offset:1px;border-color:var(--copper)}
.check{display:flex;gap:10px;align-items:flex-start;grid-column:1/-1;font-size:.95rem;color:var(--ink-2);line-height:1.45}
.check input{margin-top:4px;flex:0 0 auto;accent-color:var(--copper);width:auto}
.actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:18px}
.formnote{font-size:.9rem;color:var(--ink-3);line-height:1.45}
/* Scoped by id: a bare `.out` also matches `.step.out` on the Problem page,
   which loads this stylesheet too. */
#out{margin-top:20px;border-top:1px solid var(--rule);padding-top:18px}
#out h3{font-size:.98rem;margin-bottom:4px}
pre.block{
  font-family:var(--f-mono);font-size:.82rem;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere;
  background:var(--paper);border:1px solid var(--rule);border-radius:4px;padding:14px;margin:12px 0 0;color:var(--ink-2);
  max-height:320px;overflow-y:auto;
}
.status{font-family:var(--f-display);font-size:.8rem;letter-spacing:.05em;color:var(--patina)}
.dirbox{margin-top:30px;border:1px dashed var(--rule-strong);padding:34px 26px;text-align:center}
.dirbox p{color:var(--ink-2);font-size:.99rem;max-width:56ch;margin-inline:auto}
.dirbox .eyebrow{margin-bottom:9px}

/* Sources grid */
.srcgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(238px,1fr));gap:22px}
.srcgrid h3{font-size:1.03rem;margin-bottom:9px}
.srcgrid p{font-size:.95rem;color:var(--ink-2);line-height:1.5}
.srcgrid ul{margin:10px 0 0;padding-left:1.05em;font-size:.92rem;color:var(--ink-2);line-height:1.55}
.srcgrid li{margin-bottom:5px}
.reflist{margin:14px 0 0;padding-left:1.05em;font-size:.96rem;color:var(--ink-2);line-height:1.7}
.reflist a{color:var(--ink-2)}
.reflist a:hover{color:var(--copper)}
