/* =============================================================================
   FIELD STATION: TOOLS
   Feature cards for /tools/. Chrome, page header and note come from
   css/policies.css; this file adds only the tool cards.
   ============================================================================= */

.tool-grid {
  display: grid; grid-template-columns: repeat(2, minmax(0, 1fr));
  border-top: 1px solid var(--panel-border); border-bottom: 1px solid var(--panel-border);
}

.tool-card {
  display: flex; flex-direction: column;
  padding: 36px 40px 40px;
  border-right: 1px solid var(--panel-border);
  box-shadow: inset 0 2px 0 var(--panel-ink);
}
.tool-card:last-child { border-right: none; }

.tool-head {
  display: flex; align-items: center; flex-wrap: wrap; gap: 8px 16px;
  font: 500 10px/1 var(--fs-font-mono); letter-spacing: .1em; text-transform: uppercase;
  color: var(--panel-muted);
}
.tool-index { color: var(--panel-accent); }

.tool-status {
  margin-left: auto; display: inline-flex; align-items: center; gap: 8px;
  padding: 5px 10px; border: 1px solid var(--panel-border); color: var(--panel-ink);
}
.tool-status .dot { width: 7px; height: 7px; border-radius: 50%; background: currentColor; }
.tool-status--dev .dot { background: var(--fs-signal-yellow); }
.tool-status--exp .dot { background: var(--fs-signal-orange); }

.tool-name {
  font: 600 clamp(1.75rem, 3vw, 2.5rem)/1 var(--fs-font-mono);
  letter-spacing: -0.02em; color: var(--panel-ink);
  margin-top: 32px;
}

.tool-tagline {
  font: 400 clamp(1.25rem, 2vw, 1.5rem)/1.3 var(--fs-font-sans);
  color: var(--panel-muted); margin-top: 20px; max-width: 30ch;
}
.tool-tagline strong { font-weight: 600; color: var(--panel-ink); }

.tool-desc {
  font: 400 1rem/1.6 var(--fs-font-sans); color: var(--panel-ink);
  margin-top: 24px; max-width: 62ch;
}
.tool-desc code { font: 400 .9em var(--fs-font-mono); }

.tool-points { list-style: none; padding: 0; margin-top: 24px; max-width: 62ch; }
.tool-points li {
  position: relative; padding: 10px 0 10px 24px;
  border-top: 1px solid var(--panel-border);
  font: 400 14px/1.5 var(--fs-font-sans); color: var(--panel-ink);
}
.tool-points li::before {
  content: "→"; position: absolute; left: 0; top: 10px;
  font-family: var(--fs-font-mono); color: var(--panel-accent);
}

.tool-spec {
  display: grid; grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: 32px; border: 1px solid var(--panel-border); background: var(--panel-shade);
}
.tool-spec > div {
  padding: 14px 18px; display: flex; flex-direction: column; gap: 6px;
  border-bottom: 1px solid var(--panel-border);
}
.tool-spec > div:nth-child(odd) { border-right: 1px solid var(--panel-border); }
.tool-spec > div:nth-last-child(-n+2) { border-bottom: none; }
.tool-spec dt {
  font: 500 10px/1 var(--fs-font-mono); letter-spacing: .08em; text-transform: uppercase;
  color: var(--panel-muted);
}
.tool-spec dd { font: 400 13px/1.4 var(--fs-font-mono); color: var(--panel-ink); }

.tool-credit {
  font: 400 13px/1.5 var(--fs-font-sans); color: var(--panel-muted); margin-top: 20px;
}

.tool-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: auto; padding-top: 32px; }
.tool-btn {
  display: inline-flex; align-items: center; gap: 8px; height: 40px; padding: 0 18px;
  font: 500 11px/1 var(--fs-font-mono); letter-spacing: .1em; text-transform: uppercase;
  text-decoration: none; color: var(--panel-ink);
  border: 1px solid var(--panel-border); transition: border-color .2s ease, color .2s ease, background .2s ease;
}
.tool-btn:hover, .tool-btn:focus-visible { border-color: var(--panel-accent); color: var(--panel-accent); }
.tool-btn:focus-visible { outline: 2px solid var(--panel-accent); outline-offset: 2px; }
.tool-btn--primary { background: var(--panel-ink); border-color: var(--panel-ink); color: var(--panel-bg); }
.tool-btn--primary:hover, .tool-btn--primary:focus-visible { background: transparent; color: var(--panel-accent); }

@media (max-width: 1000px) {
  .tool-grid { grid-template-columns: 1fr; }
  .tool-card { border-right: none; border-bottom: 1px solid var(--panel-border); }
  .tool-card:last-child { border-bottom: none; }
}

@media (max-width: 768px) {
  .tool-card { padding: 28px 20px 32px; }
  .tool-name { margin-top: 24px; }
}

@media (max-width: 340px) {
  .tool-spec { grid-template-columns: 1fr; }
  .tool-spec > div:nth-child(odd) { border-right: none; }
  .tool-spec > div:nth-last-child(2) { border-bottom: 1px solid var(--panel-border); }
}
