/* ============================================================
   PERMITREPORTER GEORGIA — "Ground Control"
   Dark property-intelligence console. Real map, live wire.
   ============================================================ */

:root {
  --bg:      #0B0E0C;
  --bg-2:    #10140F;
  --panel:   #14191552;
  --panel-s: #141A16;
  --panel-2: #1B221D;
  --line:    #27302A;
  --line-2:  #333E36;
  --text:    #F0EFE8;
  --text-2:  #A2AEA3;
  --text-3:  #6E7A70;

  --blaze:   #FF5A24;   /* notices / brand heat */
  --permit:  #45C989;
  --meeting: #6FAAFF;
  --sale:    #EFB854;
  --court:   #9DB4CE;
  --clay:    #D0845A;

  --disp: "Archivo", system-ui, sans-serif;
  --serif: "Newsreader", Georgia, serif;
  --mono: "IBM Plex Mono", ui-monospace, monospace;

  --rad: 12px;
  --shadow: 0 10px 34px rgba(0, 0, 0, .38);
}

* { margin: 0; padding: 0; box-sizing: border-box; }

html { background: var(--bg); color-scheme: dark; }
body {
  font-family: var(--disp);
  font-size: 1rem; line-height: 1.55;
  color: var(--text);
  background:
    radial-gradient(1100px 480px at 78% -140px, rgba(69, 201, 137, .10), transparent 62%),
    radial-gradient(900px 420px at 12% -160px, rgba(255, 90, 36, .09), transparent 60%),
    var(--bg);
  min-height: 100vh;
}

::selection { background: var(--blaze); color: #fff; }

a { color: inherit; text-decoration: none; }
a:hover { color: var(--text); }
p a, .stn-detail a { text-decoration: underline; text-decoration-color: var(--line-2); text-underline-offset: 3px; }

:focus-visible { outline: 2px solid var(--blaze); outline-offset: 2px; border-radius: 4px; }

.mono { font-family: var(--mono); letter-spacing: .02em; }
.small { font-size: .78rem; }
.muted { color: var(--text-2); }

.skip { position: absolute; left: -999px; top: 0; z-index: 99; background: var(--blaze); color: #fff; padding: .5rem 1rem; border-radius: 0 0 8px 0; font-size: .85rem; }
.skip:focus { left: 0; }

.sheet { max-width: 1280px; margin: 0 auto; padding: 0 clamp(1rem, 3vw, 2.5rem); }
.collar, .tick, .edge { display: none; }

/* ---------- topbar ---------- */

.masthead {
  display: flex; align-items: center; gap: 1.6rem; flex-wrap: wrap;
  padding: 1.05rem 0;
  border-bottom: 1px solid var(--line);
  position: relative; z-index: 5;
}

.brand { display: flex; align-items: baseline; gap: .5rem; }
.brand-mark { width: 26px; height: 26px; align-self: center; color: var(--blaze); }
.brand-word { font-weight: 830; font-stretch: 112%; font-size: 1.28rem; letter-spacing: .05em; }
.brand-state { font-family: var(--mono); font-size: .6rem; letter-spacing: .32em; color: var(--text-2); transform: translateY(-1px); }

.mast-nav { display: flex; gap: .35rem; }
.mast-nav a {
  font-size: .84rem; font-weight: 560; color: var(--text-2);
  padding: .4rem .8rem; border-radius: 999px;
}
.mast-nav a:hover { color: var(--text); background: var(--panel-2); }

.mast-search { margin-left: auto; display: flex; align-items: center; background: var(--panel-s); border: 1px solid var(--line); border-radius: 999px; padding: .18rem .2rem .18rem 1rem; transition: border-color .15s; }
.mast-search:focus-within { border-color: var(--line-2); }
.mast-search input {
  font-family: var(--disp); font-size: .88rem; color: var(--text);
  background: transparent; border: 0; outline: none; width: min(280px, 46vw);
}
.mast-search input::placeholder { color: var(--text-3); }
.mast-search button {
  font-family: var(--disp); font-size: .8rem; font-weight: 650; letter-spacing: .02em;
  background: var(--panel-2); color: var(--text); border: 0; border-radius: 999px;
  padding: .48rem 1rem; cursor: pointer; transition: background .15s, color .15s;
}
.mast-search button:hover { background: var(--blaze); color: #fff; }

/* ---------- hero ---------- */

.hero {
  display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(340px, .9fr);
  gap: clamp(1.5rem, 3.5vw, 3.5rem);
  padding: clamp(1.8rem, 4.5vh, 3.2rem) 0 1.6rem;
  align-items: stretch;
}

.eyebrow {
  font-family: var(--mono); font-size: .68rem; letter-spacing: .18em;
  color: var(--text-2); margin-bottom: 1rem; display: flex; align-items: center; gap: .55rem; flex-wrap: wrap;
}
.eyebrow::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--permit); box-shadow: 0 0 10px var(--permit); animation: pulse 2.4s ease-in-out infinite; }

.hero-title h1 {
  font-weight: 840; font-stretch: 110%;
  font-size: clamp(2.1rem, 4.1vw, 3.35rem);
  line-height: 1.03; letter-spacing: -.012em;
  margin-bottom: 1rem; max-width: 13em;
}
.hero-title h1 .ruled {
  background: linear-gradient(92deg, var(--blaze), #FF9A3D 90%);
  -webkit-background-clip: text; background-clip: text; color: transparent;
}

.stand { font-size: 1.04rem; color: var(--text-2); max-width: 36em; font-weight: 430; }

.lookup { margin-top: 1.6rem; max-width: 40em; }
.lookup label { display: none; }
.lookup-row {
  display: flex; align-items: center;
  background: var(--panel-s); border: 1px solid var(--line-2); border-radius: 14px;
  padding: .3rem .3rem .3rem 1.1rem;
  box-shadow: var(--shadow);
  transition: border-color .15s;
}
.lookup-row:focus-within { border-color: var(--blaze); }
.lookup input {
  flex: 1; min-width: 0; font-family: var(--disp); font-size: 1.02rem;
  background: transparent; color: var(--text); border: 0; outline: none;
}
.lookup input::placeholder { color: var(--text-3); }
.lookup button {
  font-family: var(--disp); font-size: .9rem; font-weight: 700;
  background: var(--blaze); color: #fff; border: 0; border-radius: 10px;
  padding: .72rem 1.35rem; cursor: pointer; white-space: nowrap;
  transition: transform .12s, box-shadow .12s;
}
.lookup button:hover { transform: translateY(-1px); box-shadow: 0 6px 22px rgba(255, 90, 36, .35); }

.hero-stats { display: flex; gap: 1.9rem; margin-top: 1.7rem; flex-wrap: wrap; }
.hstat b { display: block; font-size: 1.35rem; font-weight: 780; letter-spacing: -.01em; }
.hstat span { font-size: .72rem; color: var(--text-3); letter-spacing: .08em; text-transform: uppercase; font-weight: 560; }

/* ---------- map card ---------- */

.hero-index { display: flex; flex-direction: column; min-width: 0; }
.mapcard {
  background: linear-gradient(180deg, var(--panel-2), var(--panel-s) 70%);
  border: 1px solid var(--line); border-radius: var(--rad);
  box-shadow: var(--shadow);
  padding: 1.1rem 1.2rem 1rem; flex: 1;
  display: flex; flex-direction: column;
}
.index-caption {
  font-family: var(--mono); font-size: .64rem; letter-spacing: .2em; color: var(--text-2);
  display: flex; justify-content: space-between; margin-bottom: .6rem;
}
.index-caption .live { color: var(--permit); }

.gamap { width: 100%; height: auto; max-height: 445px; display: block; margin: auto; }
.cmap path {
  fill: #1A211C; stroke: #37423A; stroke-width: 1.1;
  transition: fill .15s, stroke .15s, filter .15s;
}
.cmap:hover path, .cmap:focus path { fill: #243027; stroke: var(--permit); filter: drop-shadow(0 0 6px rgba(69, 201, 137, .35)); }
.cmap.hot path { fill: #26221A; stroke: #6B5638; }
.cmap.hot:hover path { fill: #332B1E; stroke: var(--sale); filter: drop-shadow(0 0 7px rgba(239, 184, 84, .35)); }
.cmap-labels { pointer-events: none; }
.cmap-name { font-family: var(--disp); font-weight: 780; font-size: 21px; letter-spacing: .08em; fill: #FFFFFF; text-anchor: middle; paint-order: stroke; stroke: rgba(11,14,12,.75); stroke-width: 4px; }
.cmap-count { font-family: var(--mono); font-size: 19px; font-weight: 600; fill: #D8E1D8; text-anchor: middle; paint-order: stroke; stroke: rgba(11,14,12,.75); stroke-width: 4px; }
.cmap:hover .cmap-count { fill: var(--text); }

.index-statewide {
  display: block; margin-top: .75rem;
  font-size: .78rem; color: var(--text-2);
  border: 1px dashed var(--line-2); border-radius: 8px; padding: .55rem .8rem;
  text-align: center;
}
.index-statewide:hover { color: var(--text); border-color: var(--court); }
.index-grid, .index-tile, .index-blank { display: none; }

/* ---------- filter pills ---------- */

.legend { padding: .9rem 0 1.1rem; border-top: 1px solid var(--line); position: sticky; top: 0; background: linear-gradient(180deg, var(--bg) 82%, transparent); z-index: 4; }
.legend-title { display: none; }
.legend-row { display: flex; align-items: center; flex-wrap: wrap; gap: .45rem; }
.legend-gap { flex: 1; }

.key {
  display: inline-flex; align-items: center; gap: .5rem;
  font-size: .84rem; font-weight: 570; color: var(--text-2);
  background: var(--panel-s); border: 1px solid var(--line); border-radius: 999px;
  padding: .42rem .95rem;
  transition: border-color .13s, color .13s, background .13s;
}
.key:hover { color: var(--text); border-color: var(--line-2); }
.key.is-on { color: var(--text); background: var(--panel-2); border-color: var(--tone, var(--text-2)); box-shadow: inset 0 0 0 1px var(--tone, transparent); }
.key-n { font-family: var(--mono); font-size: .66rem; color: var(--text-3); }
.key.is-on .key-n { color: var(--tone, var(--text-2)); }
.key-soon { border-style: dashed; cursor: help; }
.key-soon .key-n { color: var(--blaze); letter-spacing: .06em; }

.key-mark, .stn-mark { width: 8px; height: 8px; border-radius: 50%; background: var(--tone, var(--text-3)); flex: none; }
.mark-all { background: var(--text); }
.key-soon .key-mark { opacity: .55; }

.tone-blaze     { --tone: var(--blaze); }
.tone-pine      { --tone: var(--permit); }
.tone-ballpoint { --tone: var(--meeting); }
.tone-clay      { --tone: var(--sale); }
.tone-graphite  { --tone: var(--court); }
.tone-dirt      { --tone: #9BE15D; }   /* land clearing — machinery green */
.tone-road      { --tone: #B48CFF; }   /* road projects */
.tone-water     { --tone: #5CD6D6; }   /* flood map changes */
.tone-storm     { --tone: #F0DE4A; }   /* hail/wind */
.tone-license   { --tone: #FF9ECF; }   /* new business */
.tone-zoning    { --tone: #4D8DE8; }   /* rezoning cases */

select {
  font-family: var(--disp); font-size: .84rem; font-weight: 570;
  border: 1px solid var(--line); background: var(--panel-s); color: var(--text);
  padding: .42rem .7rem; border-radius: 999px; cursor: pointer;
}
.legend label { font-size: .7rem; color: var(--text-3); letter-spacing: .12em; }

/* ---------- the wire (card feed) ---------- */

.wire-wrap { padding: .4rem 0 2.6rem; }
.wire-heading {
  font-size: .78rem; font-weight: 650; letter-spacing: .16em; text-transform: uppercase;
  color: var(--text-2); margin: 1rem 0 1rem 2px;
}
.wire-heading .mono { color: var(--blaze); letter-spacing: .2em; margin-right: .25rem; }

.wire { list-style: none; display: grid; gap: .65rem; }

.stn {
  position: relative;
  background: var(--panel-s);
  border: 1px solid var(--line);
  border-radius: var(--rad);
  padding: .95rem 1.25rem 1rem 1.45rem;
  overflow: hidden;
  animation: rise .4s ease-out both;
  animation-delay: calc(var(--i) * 35ms);
  transition: border-color .14s, transform .14s, box-shadow .14s;
}
.stn:nth-child(n+13) { animation: none; }
.stn::before {
  content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 3px;
  background: var(--tone, var(--text-3)); opacity: .85;
}
.stn:hover { border-color: var(--line-2); transform: translateY(-1px); box-shadow: var(--shadow); }

.stn-mark { display: none; }

.stn-head {
  font-family: var(--mono); font-size: .64rem; letter-spacing: .1em; color: var(--text-3);
  margin-bottom: .35rem; display: flex; align-items: center; gap: .45rem; flex-wrap: wrap;
}
.stn-code {
  color: var(--tone, var(--text)); font-weight: 600;
  background: color-mix(in srgb, var(--tone, #888) 13%, transparent);
  border-radius: 5px; padding: .1rem .45rem;
}
.stn-type { color: var(--tone, var(--text-2)); font-weight: 600; }
.stn-head a { color: var(--text-2); }
.stn-head a:hover { color: var(--text); }
.sep { color: var(--line-2); }

.stn-title { font-family: var(--serif); font-weight: 540; font-size: 1.18rem; line-height: 1.3; max-width: 46em; letter-spacing: .002em; }
.stn-title a:hover { color: #fff; text-decoration: underline; text-decoration-color: var(--tone, var(--blaze)); text-underline-offset: 4px; }

.stn-detail { color: var(--text-2); font-size: .9rem; max-width: 52em; margin-top: .3rem; font-weight: 430; }

.stn-tags { margin-top: .55rem; display: flex; flex-wrap: wrap; gap: .35rem; }
.tag {
  font-family: var(--mono); font-size: .64rem; letter-spacing: .04em; color: var(--text-2);
  background: var(--panel-2); border: 1px solid transparent;
  padding: .18rem .55rem; border-radius: 6px;
}
.tag-amt { color: var(--sale); font-weight: 600; }

.pager { display: flex; gap: 1.2rem; align-items: center; font-family: var(--mono); font-size: .74rem; letter-spacing: .1em; padding-top: 1.3rem; color: var(--text-3); }
.pager a { color: var(--text-2); border: 1px solid var(--line); border-radius: 999px; padding: .4rem 1rem; }
.pager a:hover { color: var(--text); border-color: var(--blaze); }

.empty { border: 1px dashed var(--line-2); border-radius: var(--rad); padding: 2rem; max-width: 44em; color: var(--text-2); }
.empty .mono { letter-spacing: .16em; margin-bottom: .5rem; color: var(--text-3); }

.flash {
  font-family: var(--mono); font-size: .72rem; letter-spacing: .08em;
  border: 1px solid var(--permit); color: var(--permit);
  background: color-mix(in srgb, var(--permit) 8%, transparent);
  border-radius: 8px; padding: .6rem .9rem; margin-top: 1rem;
}
.flash-warn { border-color: var(--blaze); color: var(--blaze); background: color-mix(in srgb, var(--blaze) 8%, transparent); }

/* ---------- record page ---------- */

.record { padding: clamp(1.6rem, 4vh, 2.8rem) 0 2rem; }
.record-head { display: flex; align-items: center; gap: .5rem; font-family: var(--mono); font-size: .68rem; letter-spacing: .12em; color: var(--text-2); margin: .9rem 0; }
.record-head .key-mark { width: 9px; height: 9px; }
.record-title {
  font-family: var(--serif); font-weight: 560; font-size: clamp(1.5rem, 3.2vw, 2.25rem);
  line-height: 1.2; max-width: 30em; margin-bottom: 1.1rem; letter-spacing: .002em;
}
.record-body p { max-width: 46em; font-size: 1.02rem; color: var(--text-2); white-space: pre-line; }

.record-facts { display: grid; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); gap: .8rem; margin: 1.5rem 0; max-width: 60em; }
.record-facts > div { background: var(--panel-s); border: 1px solid var(--line); border-radius: 10px; padding: .75rem .95rem; }
.record-facts dt { font-family: var(--mono); font-size: .58rem; letter-spacing: .16em; color: var(--text-3); margin-bottom: .25rem; }
.record-facts dd { font-size: .95rem; }

.provenance {
  border: 1px solid var(--line-2); border-radius: var(--rad);
  background: linear-gradient(180deg, var(--panel-2), var(--panel-s));
  padding: 1.15rem 1.3rem; max-width: 46em; margin-top: 1.3rem; position: relative;
}
.provenance::before {
  content: "⌖ SOURCE-VERIFIED"; position: absolute; top: -10px; left: 14px;
  font-family: var(--mono); font-size: .6rem; letter-spacing: .14em;
  background: var(--bg); color: var(--blaze); padding: 0 .5rem; border-radius: 4px;
}
.prov-title { font-family: var(--mono); letter-spacing: .16em; color: var(--text-2); margin-bottom: .7rem; }
.provenance dl div { display: flex; gap: 1rem; padding: .3rem 0; border-bottom: 1px solid var(--line); }
.provenance dl div:last-of-type { border-bottom: 0; }
.provenance dt { flex: 0 0 150px; font-family: var(--mono); font-size: .6rem; letter-spacing: .14em; color: var(--text-3); padding-top: .3rem; }
.provenance dd { font-size: .88rem; word-break: break-word; color: var(--text-2); }
.provenance dd a { color: var(--meeting); text-decoration: underline; text-decoration-color: transparent; }
.provenance dd a:hover { text-decoration-color: var(--meeting); }
.provenance > .small { margin-top: .8rem; color: var(--text-3); }

/* ---------- watch band ---------- */

.watch-band {
  background:
    radial-gradient(600px 200px at 12% 0%, rgba(255, 90, 36, .16), transparent 60%),
    var(--panel-2);
  border: 1px solid var(--line); border-radius: var(--rad);
  margin: .6rem 0 2.4rem; padding: 1.9rem clamp(1.2rem, 3vw, 2.4rem);
}
.watch-band h2 { font-weight: 800; font-stretch: 108%; font-size: 1.5rem; letter-spacing: -.01em; margin-bottom: .4rem; }
.watch-band .muted { color: var(--text-2); max-width: 36em; font-size: .95rem; }
.watch-inner { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 1.8rem; align-items: center; }
.watch-form { display: flex; flex-wrap: wrap; gap: .55rem; }
.watch-form input {
  flex: 1 1 190px; font-family: var(--disp); font-size: .92rem;
  background: var(--bg-2); border: 1px solid var(--line-2); color: var(--text);
  padding: .68rem .9rem; border-radius: 10px; outline: none;
}
.watch-form input:focus { border-color: var(--blaze); }
.watch-form input::placeholder { color: var(--text-3); }
.watch-form button {
  font-family: var(--disp); font-weight: 700; font-size: .9rem;
  border: 0; background: var(--blaze); color: #fff; border-radius: 10px;
  padding: .7rem 1.3rem; cursor: pointer; flex: 0 0 auto;
  transition: transform .12s, box-shadow .12s;
}
.watch-form button:hover { transform: translateY(-1px); box-shadow: 0 6px 22px rgba(255, 90, 36, .35); }

/* ---------- section heads / county / coverage ---------- */

.sheet-head { padding: clamp(1.6rem, 4vh, 2.8rem) 0 1.4rem; }
.sheet-head h1 {
  font-weight: 830; font-stretch: 110%;
  font-size: clamp(1.9rem, 4.2vw, 3rem); line-height: 1.05; letter-spacing: -.012em;
  margin: .9rem 0 .8rem;
}
.sheet-head .stand { margin-bottom: .4rem; }
.sheet-head .lookup { margin-top: 1.1rem; }
.sheet-head .eyebrow::before { display: none; }

/* county market-stat tiles */
.stat-tiles { display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: .7rem; padding: .9rem 0 .3rem; }
.stat-tile { background: var(--panel-s); border: 1px solid var(--line); border-radius: 10px; padding: .8rem 1rem; }
.stat-tile b { display: block; font-size: 1.3rem; font-weight: 790; letter-spacing: -.01em; }
.stat-tile .lbl { font-size: .66rem; color: var(--text-3); letter-spacing: .1em; text-transform: uppercase; font-weight: 600; }
.stat-tile .src { font-family: var(--mono); font-size: .56rem; color: var(--text-3); margin-top: .3rem; display: block; }

.coverage-strip { padding: .2rem 0 .6rem; }
.cov-row { display: flex; flex-wrap: wrap; gap: .45rem; padding: .5rem 0 .9rem; }
.cov {
  display: inline-flex; align-items: center; gap: .5rem;
  font-size: .8rem; color: var(--text-2);
  background: var(--panel-s); border: 1px solid var(--line); border-radius: 999px;
  padding: .35rem .8rem;
}
.cov .mono { font-size: .62rem; letter-spacing: .1em; }
.cov-live .mono { color: var(--permit); font-weight: 600; }
.cov-off { border-style: dashed; color: var(--text-3); }
.cov-off .mono { color: var(--clay); }
.cov-off .key-mark { opacity: .35; }

.cov-card { background: var(--panel-s); border: 1px solid var(--line); border-radius: var(--rad); padding: 1.2rem 1.4rem; margin-bottom: .9rem; }
.cov-card h2 { font-weight: 780; font-stretch: 108%; font-size: 1.06rem; margin-bottom: .45rem; }
.cov-dark { background: linear-gradient(180deg, #1D1511, var(--panel-s)); border-color: #3A2A20; }
.cov-dark h2 { color: var(--blaze); }
.cov-dark p { color: var(--text-2); }

.runs { width: 100%; border-collapse: collapse; margin-top: .6rem; }
.runs th { text-align: left; font-weight: 600; letter-spacing: .12em; color: var(--text-3); border-bottom: 1px solid var(--line-2); padding: .3rem .6rem .3rem 0; }
.runs td { border-bottom: 1px solid var(--line); padding: .34rem .6rem .34rem 0; color: var(--text-2); }
.runs .ok { color: var(--permit); } .runs .warn { color: var(--blaze); }

.about-cols { display: grid; grid-template-columns: 1fr 1fr; gap: 2rem; padding-bottom: 2rem; }
.about-cols > div { background: var(--panel-s); border: 1px solid var(--line); border-radius: var(--rad); padding: 1.4rem 1.5rem; }
.about-cols h2 { font-family: var(--mono); font-size: .68rem; letter-spacing: .18em; color: var(--blaze); margin-bottom: .8rem; }
.about-cols p { margin-bottom: .9rem; color: var(--text-2); font-size: .95rem; }

.subs-row .key { font-size: .78rem; }

/* ---------- footer ---------- */

.colophon { border-top: 1px solid var(--line); margin-top: 1rem; padding: 1.6rem 0 2.6rem; }
.colophon-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2rem; }
.colophon .mono { font-size: .62rem; letter-spacing: .18em; margin-bottom: .5rem; color: var(--text-3); }
.colophon .small { color: var(--text-2); font-size: .8rem; }
.colophon a.quiet:hover { color: var(--text); text-decoration: underline; }

/* ---------- motion ---------- */

@keyframes rise { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: none; } }
@keyframes pulse { 0%, 100% { opacity: 1; } 50% { opacity: .35; } }

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; }
}

/* ---------- responsive ---------- */

@media (max-width: 980px) {
  .hero { grid-template-columns: 1fr; }
  .gamap { max-height: 420px; }
  .watch-inner { grid-template-columns: 1fr; }
  .about-cols { grid-template-columns: 1fr; }
  .colophon-grid { grid-template-columns: 1fr; gap: 1.2rem; }
  .mast-search { margin-left: 0; width: 100%; }
  .mast-search input { flex: 1; width: auto; }
}

@media (max-width: 560px) {
  .hero-stats { gap: 1.2rem; }
  .stn { padding: .85rem 1rem .9rem 1.2rem; }
  .stn-title { font-size: 1.06rem; }
  .lookup button { padding: .65rem 1rem; }
  .legend { position: static; }
}

/* ---- contractor leads page ---- */
.lead-sub { color: var(--text-2); max-width: 60ch; }
.lead-sub b { color: var(--text); }
.county-switch { display:flex; flex-wrap:wrap; gap:14px; margin:14px 0 4px; font-family:var(--mono); font-size:.82rem; letter-spacing:.02em; }
.county-switch a { color:var(--text-3); text-decoration:none; }
.county-switch a:hover { color:var(--text); }
.county-switch a.on { color:var(--blaze); }
.trade-filter { display:flex; flex-wrap:wrap; gap:8px; margin:12px 0 4px; }
.trade-chip { display:inline-flex; align-items:center; gap:6px; padding:6px 12px; border:1px solid var(--line); border-radius:999px; color:var(--text-2); font-family:var(--mono); font-size:.8rem; text-decoration:none; }
.trade-chip:hover { border-color:var(--line-2); color:var(--text); }
.trade-chip.on { background:var(--blaze); border-color:var(--blaze); color:#0B0E0C; font-weight:600; }
.trade-chip .n { opacity:.65; }
.lead-cta { margin:24px 0 28px; padding:22px 22px 20px; border:1px solid var(--line-2); border-radius:var(--rad); background:var(--panel-s); box-shadow:var(--shadow); }
.lead-cta h2 { font-family:var(--disp); font-size:1.3rem; margin:0 0 6px; color:var(--text); }
.lead-cta p { color:var(--text-2); margin:0 0 14px; max-width:56ch; }
.lead-form { display:flex; flex-wrap:wrap; gap:10px; }
.lead-form input[type=email] { flex:1 1 240px; padding:11px 13px; background:var(--bg-2); border:1px solid var(--line); border-radius:8px; color:var(--text); font-family:var(--mono); }
.lead-form input[type=email]:focus { outline:none; border-color:var(--blaze); }
.lead-form button { padding:11px 22px; background:var(--blaze); color:#0B0E0C; border:none; border-radius:8px; font-family:var(--disp); font-weight:700; cursor:pointer; }
.lead-form button:hover { filter:brightness(1.08); }
.lead-fineprint { margin-top:10px; }
.lead-buyers { margin-top:8px; font-size:.86rem; color:var(--text-3); }
.lead-buyers b { color:var(--permit); font-weight:500; }
.lead-status { color:var(--text-3); }
.stn-code.lead-hot { color:var(--blaze); }
