/* ==========================================================================
   DAILY BIDS — page-specific styles (rides on main.css tokens + zones)
   ========================================================================== */

.bids-lede{
  max-width:60ch;margin-top:6vh;
  font-family:var(--font-body);font-size:clamp(16px,1.5vw,20px);line-height:1.7;color:var(--zone-mute);
}
.updated{
  margin-top:5vh;font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;
  text-transform:uppercase;color:var(--zone-mute);
}
.updated b{color:var(--orange);font-weight:600;}

/* ---- BID TYPES ---- */
.bidtypes{padding:18vh var(--pad);}
.bidtype-grid{
  margin-top:8vh;display:grid;grid-template-columns:repeat(3,1fr);
  gap:1px;background:var(--zone-line);border:1px solid var(--zone-line);
}
.bidtype-card{
  background:var(--zone-bg);padding:40px 34px;display:flex;flex-direction:column;gap:20px;
  transition:background .3s ease,transform .35s cubic-bezier(.2,.8,.2,1);
}
.bidtype-card:hover{transform:translateY(-4px);}
.bt-top{display:flex;align-items:baseline;justify-content:space-between;gap:14px;}
.bt-index{font-family:var(--font-mono);font-size:12px;letter-spacing:.22em;color:var(--orange);}
.bt-count{
  font-family:var(--font-display);font-weight:700;font-size:clamp(44px,5vw,72px);line-height:.9;
  font-variant-numeric:tabular-nums;
}
.bt-count small{font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.16em;
  text-transform:uppercase;color:var(--zone-mute);display:block;margin-top:8px;}
.bt-name{font-family:var(--font-display);font-weight:600;font-size:clamp(21px,2.2vw,27px);line-height:1.08;}
.bt-name em{font-style:italic;color:var(--orange);}
.bt-counties{display:flex;flex-wrap:wrap;gap:8px;}
.bt-chip{
  font-family:var(--font-mono);font-size:11px;letter-spacing:.04em;padding:5px 11px;
  border:1px solid var(--zone-line);border-radius:999px;color:var(--zone-mute);white-space:nowrap;
}
.bt-chip.is-state{border-color:var(--orange);color:var(--orange);}
.bt-example{
  margin-top:auto;border-top:1px solid var(--zone-line);padding-top:18px;
  font-family:var(--font-body);font-size:14px;line-height:1.6;color:var(--zone-mute);
}
.bt-example b{color:var(--zone-fg);font-weight:600;}

/* ---- BY COUNTY ---- */
.counties{padding:18vh var(--pad);}
.county-list{margin-top:8vh;display:flex;flex-direction:column;}
.county-row{
  display:grid;grid-template-columns:minmax(160px,1.1fr) 3fr auto;align-items:center;gap:28px;
  padding:22px 0;border-top:1px solid var(--zone-line);
}
.county-row:last-child{border-bottom:1px solid var(--zone-line);}
.cr-name{font-family:var(--font-display);font-weight:600;font-size:clamp(18px,2vw,26px);line-height:1.1;}
.cr-name span{
  display:block;margin-top:5px;font-family:var(--font-mono);font-size:10px;letter-spacing:.16em;
  text-transform:uppercase;color:var(--zone-mute);
}
.cr-bar{height:10px;background:var(--zone-line);border-radius:999px;overflow:hidden;}
.cr-fill{height:100%;width:0;background:var(--orange);border-radius:999px;transition:width 1.1s cubic-bezier(.2,.8,.2,1);}
.cr-count{
  font-family:var(--font-display);font-weight:700;font-size:clamp(26px,3vw,44px);line-height:1;
  font-variant-numeric:tabular-nums;min-width:1.5ch;text-align:right;
}
.cr-count small{font-family:var(--font-mono);font-size:10px;font-weight:500;letter-spacing:.12em;
  text-transform:uppercase;color:var(--zone-mute);display:block;margin-top:4px;}

@media(max-width:900px){ .bidtype-grid{grid-template-columns:1fr;} }
@media(max-width:640px){
  .county-row{grid-template-columns:1fr auto;gap:14px 20px;}
  .cr-bar{grid-column:1 / -1;order:3;}
}
