/* AI-readiness section */
.ai-section {
  background: var(--paper);
  border-top: 4px solid var(--ink);
}
.ai-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0;
  border-top: 1px solid var(--ink);
  border-left: 1px solid var(--ink);
}
.ai-card {
  padding: 28px;
  border-right: 1px solid var(--ink);
  border-bottom: 1px solid var(--ink);
  background: var(--paper);
}
.ai-q-tag {
  font-family: var(--mono); font-size: 10px; letter-spacing: 0.22em;
  color: var(--accent);
}
.ai-q {
  font-family: var(--serif); font-size: 22px;
  text-transform: uppercase; letter-spacing: -0.01em;
  margin: 8px 0 12px;
}
.ai-a { font-family: var(--mono); font-size: 14px; line-height: 1.6; margin: 0; color: var(--ink); }
.ai-resources { margin-top: 32px; }
.ai-res-h { font-family: var(--mono); font-size: 11px; letter-spacing: 0.22em; color: var(--mute); margin-bottom: 12px; }
.ai-res-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.ai-res {
  padding: 18px 20px; border: 1px solid var(--ink);
  text-decoration: none; color: var(--ink);
  display: block;
}
.ai-res:hover { background: var(--ink); color: var(--paper); }
.ai-res-name { font-family: var(--mono); font-size: 14px; letter-spacing: 0.04em; font-weight: 600; }
.ai-res-d { font-family: var(--mono); font-size: 11px; color: var(--mute); margin-top: 4px; letter-spacing: 0.06em; }
.ai-res:hover .ai-res-d { color: rgba(255,255,255,0.6); }
@media (max-width: 720px) { .ai-grid, .ai-res-grid { grid-template-columns: 1fr; } }
