/* The AI Training page (/ai-training) and the Home page's AI Training card. Builds on the marketing
   classes in style.css (hero, sections, feature cards), the Docs status pill (docs-page.css), the AI
   page's model card and price status (ai-models-page.css) and the proof cards (gpu-proof.css). */

.training-hero .hero-actions a,
.training-cta-actions a,
.training-card-link { text-decoration: none; }
.training-hero .hero-actions a,
.training-cta-actions a { justify-content: center; text-align: center; }

.training-banner {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 10px;
  max-width: 640px;
  margin: 28px auto 0;
  padding: 12px 16px;
  border: 1px solid #3b3422;
  border-radius: 12px;
  background: rgba(243, 198, 111, .06);
  color: #e9eef3;
  font-size: 14px;
  line-height: 1.5;
  overflow-wrap: anywhere;
}
.training-banner.live { border-color: #1f4a40; background: rgba(119, 224, 181, .06); }

.training-steps { list-style: none; margin: 0; padding: 0; }
.training-step { display: flex; flex-direction: column; min-width: 0; }
.training-step-top { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 10px; }
.training-step h3 { margin: 28px 0 10px; }
.training-step p { margin: 0; overflow-wrap: anywhere; }
.training-list { margin: 12px 0 0; padding-left: 18px; color: #c9d2dc; font-size: 14px; line-height: 1.7; }

.training-rules { margin-top: 16px; padding-top: 14px; border-top: 1px solid var(--border-soft); }
.training-rules strong { font-size: 14px; }
.training-rules p { margin: 4px 0 8px; }
.training-rules dl { margin: 0; display: grid; gap: 6px; }
.training-rules dl div { display: grid; grid-template-columns: 70px minmax(0, 1fr); gap: 8px; font-size: 13px; line-height: 1.5; }
.training-rules dt { color: var(--cyan); font-weight: 800; }
.training-rules dd { margin: 0; color: #82909d; }

.training-model-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(240px, 100%), 1fr)); gap: 12px; }
.training-model-grid .ai-model-card { min-width: 0; }
.training-model-grid .provider-name { margin-top: 8px; }

.training-note { margin: 16px 0 0; color: var(--muted); font-size: 14px; line-height: 1.6; }
.training-note a { color: var(--cyan); }

.training-price { padding: 22px 24px; }
.training-price .ai-price-status { margin: 0; padding: 0; }
.training-price-line { margin: 0; font-size: clamp(1.25rem, 3vw, 1.75rem); letter-spacing: -.02em; line-height: 1.3; color: var(--text); overflow-wrap: anywhere; }

.training-report { margin-top: 0; max-width: 760px; }
.training-never { margin: 26px 0 0; color: var(--good); font-size: 15px; }

.training-cta-actions { display: flex; flex-wrap: wrap; gap: 10px; flex: none; }

.training-home-card { display: flex; flex-direction: column; }
.training-home-card h3 { margin-bottom: 10px; }
.training-home-card .docs-status { align-self: flex-start; white-space: normal; }
.training-card-link { margin-top: auto; color: var(--cyan); font-weight: 800; font-size: 14px; }

@media (max-width: 760px) {
  .training-price { padding: 18px 16px; }
  .training-cta-actions { flex-direction: column; width: 100%; }
  .training-step h3 { margin-top: 20px; }
}

/* Training price: the session line, the training-token prices by model size, and the terms (owner, 2026-10-04). */
.training-token-prices,.training-terms{margin:10px 0 0;padding-left:18px;display:grid;gap:6px;color:var(--muted,#93a0ad);font-size:14px;line-height:1.55;overflow-wrap:anywhere}
.training-token-prices{color:inherit;font-weight:600}
