/* Agentic Demand — Glossary layout. Colors/type pulled from design-tokens.css. */

.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }

.nav { padding: var(--space-5) 0; border-bottom: 1px solid var(--color-border); }
.nav-inner { display: flex; align-items: center; justify-content: space-between; }
.nav-brand img { height: 36px; width: auto; }
.nav-links { display: flex; gap: var(--space-5); align-items: center; }
.nav-links a:not(.agd-btn) { color: var(--color-text); text-decoration: none; font-weight: 500; font-size: 15px; }
.nav-links a:not(.agd-btn):hover { color: var(--color-brand); }
@media (max-width: 720px) { .nav-links a:not(.agd-btn) { display: none; } }

.glossary-hero { padding: var(--space-9) 0 var(--space-7); }
.glossary-hero h1 { max-width: min(22ch, 100%); margin-bottom: var(--space-4); }
.glossary-hero .lead { font-size: var(--fs-lead); color: var(--color-text-muted); max-width: min(60ch, 100%); margin-bottom: var(--space-6); }

.glossary-search { max-width: 520px; }
.glossary-search input {
  width: 100%;
  padding: 14px 16px;
  font-size: 16px;
  font-family: var(--font-sans);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  background: var(--color-bg);
  color: var(--color-text);
  transition: border-color var(--motion-fast), box-shadow var(--motion-fast);
}
.glossary-search input:focus { outline: none; border-color: var(--color-accent); box-shadow: 0 0 0 3px var(--color-accent-soft); }
.glossary-count { font-size: 13px; color: var(--color-text-muted); margin: var(--space-3) 0 0; }

.glossary-list { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(2, 1fr); gap: var(--space-4); }
@media (max-width: 720px) { .glossary-list { grid-template-columns: 1fr; } }
.glossary-list li { margin: 0; }
.glossary-list a {
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
  text-decoration: none;
  color: inherit;
  padding: var(--space-5);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  background: var(--color-bg);
  transition: border-color var(--motion-fast), transform var(--motion-fast), box-shadow var(--motion-fast);
}
.glossary-list a:hover { border-color: var(--color-accent); transform: translateY(-2px); box-shadow: var(--shadow-md); }
.glossary-list .term-name { font-size: 18px; font-weight: 600; color: var(--color-brand); }
.glossary-list .term-def { font-size: 14px; color: var(--color-text-muted); line-height: 1.5; }
.glossary-empty { margin-top: var(--space-5); color: var(--color-text-muted); font-size: 15px; }

.term-back { display: inline-block; margin-bottom: var(--space-4); font-size: 14px; color: var(--color-text-muted); text-decoration: none; }
.term-back:hover { color: var(--color-brand); }

.term-hero { padding: var(--space-9) 0 var(--space-6); }
.term-hero h1 { margin-bottom: var(--space-4); }
.term-def { font-size: var(--fs-lead); color: var(--color-text-muted); max-width: min(60ch, 100%); }

.term-body { display: grid; grid-template-columns: 1.7fr 1fr; gap: var(--space-8); align-items: start; }
@media (max-width: 960px) { .term-body { grid-template-columns: 1fr; } }
.term-content h2 { font-size: var(--fs-h3); margin-bottom: var(--space-4); }
.term-content p { font-size: 16px; line-height: 1.65; color: var(--color-text); }

.glossary-related-links { margin-top: var(--space-6); padding-top: var(--space-5); border-top: 1px solid var(--color-border); }
.glossary-related-links h3 { font-size: 16px; font-weight: 600; color: var(--color-brand); margin-bottom: var(--space-3); }
.glossary-related-links ul { list-style: none; padding: 0; margin: 0; }
.glossary-related-links li { margin-bottom: var(--space-2); }

.term-aside {
  position: sticky; top: var(--space-5);
  padding: var(--space-5);
  background: var(--color-bg-soft);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
}
.term-aside h3 { font-size: 14px; font-weight: 600; color: var(--color-brand); text-transform: uppercase; letter-spacing: var(--tracking-eyebrow); margin-bottom: var(--space-3); }
.glossary-related { list-style: none; padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap: var(--space-2); }
.glossary-related li a {
  display: inline-block;
  padding: 6px 12px;
  font-size: 13px;
  background: var(--color-bg);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-pill);
  text-decoration: none;
  color: var(--color-text);
}
.glossary-related li a:hover { border-color: var(--color-accent); color: var(--color-brand); }

.term-cta { margin-top: var(--space-9); text-align: center; }
.term-cta h2 { margin-bottom: var(--space-4); }
.term-cta p { color: var(--color-text-muted); font-size: var(--fs-lead); max-width: min(52ch, 100%); margin: 0 auto var(--space-5); }
.term-cta-actions { display: inline-flex; gap: var(--space-3); flex-wrap: wrap; justify-content: center; }

.footer { background: var(--color-bg-invert); color: var(--color-text-invert); padding: var(--space-8) 0; margin-top: var(--space-10); }
.footer-inner { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: var(--space-4); }
.footer img { height: 32px; width: auto; }
.footer .footer-links { display: flex; gap: var(--space-5); flex-wrap: wrap; }
.footer .footer-links a { color: var(--color-text-invert-muted); text-decoration: none; font-size: 14px; }
.footer .footer-links a:hover { color: var(--color-text-invert); }
