/* ===== DiscGolfInfo — Engagement upgrades (tools/dashboard) ===== */

.hero2{
  margin: 22px 0 20px;
  padding: 26px;
  border-radius: 18px;
  background: radial-gradient(1200px 360px at 20% -20%, rgba(14,165,233,.35), transparent 55%),
              radial-gradient(900px 320px at 80% 0%, rgba(37,99,235,.22), transparent 55%),
              linear-gradient(180deg, rgba(255,255,255,.92), rgba(255,255,255,.86));
  border: 1px solid rgba(2,6,23,.08);
  box-shadow: 0 14px 44px rgba(2,6,23,.10);
}
.hero2 h1{ margin: 0 0 8px; }
.hero2 .lede{ max-width: 70ch; }

.grid{ display:grid; gap: 14px; }
.grid.cols-3{ grid-template-columns: repeat(3, minmax(0, 1fr)); }
.grid.cols-2{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
@media (max-width: 900px){ .grid.cols-3{ grid-template-columns: 1fr; } }
@media (max-width: 900px){ .grid.cols-2{ grid-template-columns: 1fr; } }

.kpi{
  padding: 16px;
  border-radius: 16px;
  background: rgba(255,255,255,.96);
  border: 1px solid rgba(2,6,23,.08);
  box-shadow: 0 10px 30px rgba(2,6,23,.08);
}
.kpi .label{ color: var(--muted); font-size: .92rem; }
.kpi .value{ font-size: 1.35rem; font-weight: 800; margin-top: 2px; }
.kpi .sub{ color: var(--muted); font-size: .9rem; margin-top: 4px; }

.btn{
  display:inline-flex; align-items:center; justify-content:center;
  gap: 8px;
  padding: 10px 14px;
  border-radius: 12px;
  background: linear-gradient(180deg, var(--brand), var(--accent));
  color: white;
  font-weight: 700;
  border: 1px solid rgba(2,6,23,.08);
  box-shadow: 0 10px 22px rgba(2,6,23,.10);
  cursor: pointer;
}
.btn:hover{ transform: translateY(-1px); }
.btn:active{ transform: translateY(0); }
.btn.outline{ background: transparent; color: var(--text); box-shadow:none; border: 1px solid rgba(2,6,23,.14); }
.btn.small{ padding: 8px 10px; border-radius: 10px; font-weight: 650; }

.tool-card{
  padding: 16px;
  border-radius: 16px;
  background: rgba(255,255,255,.96);
  border: 1px solid rgba(2,6,23,.08);
  box-shadow: 0 10px 30px rgba(2,6,23,.08);
}
.tool-card h3{ margin: 0 0 6px; }
.tool-card p{ margin: 0; color: var(--muted); }
.tool-card .actions{ margin-top: 12px; display:flex; gap: 10px; flex-wrap: wrap; }

.form{
  padding: 16px;
  border-radius: 16px;
  background: rgba(255,255,255,.96);
  border: 1px solid rgba(2,6,23,.08);
  box-shadow: 0 10px 30px rgba(2,6,23,.08);
}
.field{ display:flex; flex-direction:column; gap: 6px; margin-bottom: 12px; }
.field label{ font-weight: 650; }
.field input, .field select, .field textarea{
  padding: 10px 12px;
  border-radius: 12px;
  border: 1px solid rgba(2,6,23,.16);
  background: white;
  outline: none;
}
.field input:focus, .field select:focus, .field textarea:focus{ box-shadow: 0 0 0 4px var(--ring); border-color: rgba(37,99,235,.5); }

.badges{ display:flex; gap: 8px; flex-wrap: wrap; margin-top: 10px; }
.badge{
  display:inline-flex; align-items:center;
  padding: 6px 10px;
  border-radius: 999px;
  background: rgba(2,6,23,.06);
  border: 1px solid rgba(2,6,23,.10);
  font-size: .88rem;
}

.results{
  padding: 16px;
  border-radius: 16px;
  background: rgba(255,255,255,.96);
  border: 1px solid rgba(2,6,23,.08);
  box-shadow: 0 10px 30px rgba(2,6,23,.08);
}
.results ul{ list-style:none; padding:0; margin:0; display:grid; gap: 10px; }
.results li{ padding: 12px; border-radius: 14px; border: 1px solid rgba(2,6,23,.08); background: rgba(2,6,23,.02); }
.results .name{ font-weight: 800; }
.results .meta{ color: var(--muted); font-size: .92rem; margin-top: 2px; }

.notice{ padding: 12px 14px; border-radius: 14px; background: rgba(14,165,233,.10); border: 1px solid rgba(14,165,233,.25); }
.error{ padding: 12px 14px; border-radius: 14px; background: rgba(239,68,68,.10); border: 1px solid rgba(239,68,68,.25); }
