/* agents.css: /agents/ (mu-plugins/alcor-agents.php). Alcor house colours; scoped to .agx. */
.agx { --agx-ink: #f6f0e4; --agx-muted: #b8bec8; --agx-line: rgba(246, 240, 228, .14); --agx-accent: #53d9d4; --agx-panel: #121420; --agx-bg: #090a0f;
  color: var(--agx-ink); background: var(--agx-bg); font: 400 1rem/1.6 "Segoe UI", system-ui, -apple-system, Arial, sans-serif; overflow-x: clip; }
.agx *, .agx *::before, .agx *::after { box-sizing: border-box; }
.agx a { color: var(--agx-accent); text-underline-offset: .25em; }
.agx code { font: .9em/1.4 Consolas, "SFMono-Regular", Menlo, monospace; color: #f1d48e; overflow-wrap: anywhere; }
.agx-shell { width: min(var(--site-column, 1180px), calc(100% - 2 * var(--site-gutter, 72px))); margin-inline: auto; }
.agx-hero { position: relative; padding-block: clamp(4rem, 9vw, 7rem) clamp(3rem, 6vw, 4.5rem);
  background: radial-gradient(60% 80% at 85% 0%, rgba(83, 217, 212, .16), transparent 70%), radial-gradient(40% 60% at 10% 100%, rgba(179, 140, 255, .12), transparent 70%); }
.agx-kicker, .agx-eyebrow { margin: 0; font: 600 .75rem/1.3 Consolas, "SFMono-Regular", Menlo, monospace; letter-spacing: .16em; text-transform: uppercase; color: var(--agx-accent); }
.agx h1 { margin: 1rem 0 0; max-inline-size: 18ch; font: 400 clamp(2.6rem, 1.5rem + 4.5vw, 5rem)/1 Georgia, "Times New Roman", serif; letter-spacing: -.03em; text-wrap: balance; }
.agx h2 { margin: .75rem 0 1rem; max-inline-size: 24ch; font: 400 clamp(1.75rem, 1.2rem + 2vw, 2.75rem)/1.1 Georgia, "Times New Roman", serif; letter-spacing: -.02em; text-wrap: balance; }
.agx h3 { margin: 0 0 .5rem; font-size: 1.125rem; }
.agx p { max-inline-size: 66ch; }
.agx-lead { margin: 1.5rem 0 0; font-size: clamp(1.1rem, 1rem + .5vw, 1.3rem); color: var(--agx-muted); }
.agx-files { display: flex; flex-wrap: wrap; gap: .6rem; margin-block-start: 2rem; }
.agx-files a { display: inline-flex; align-items: center; gap: .5rem; min-block-size: 2.75rem; padding: .5rem 1rem; border: 1px solid var(--agx-line); border-radius: 999px; color: var(--agx-ink); text-decoration: none; background: rgba(18, 20, 32, .6); transition: border-color .2s, transform .2s; }
.agx-files a:hover { border-color: var(--agx-accent); transform: translateY(-1px); }
.agx-section { padding-block: clamp(3rem, 6vw, 5rem); border-block-start: 1px solid var(--agx-line); }
.agx-table { display: grid; gap: 0; border: 1px solid var(--agx-line); border-radius: 12px; overflow: hidden; }
.agx-row { display: grid; grid-template-columns: 7.5rem minmax(0, 1fr); gap: 1rem; padding: 1rem 1.25rem; color: var(--agx-muted); }
.agx-row + .agx-row { border-block-start: 1px solid var(--agx-line); }
.agx-row a { font-weight: 600; color: var(--agx-ink); text-decoration: none; }
.agx-price { font: 400 1.6rem/1.1 Georgia, serif; color: var(--agx-ink); }
.agx-price small { font-size: .6em; color: var(--agx-accent); }
.agx-note { margin-block-start: 1rem; color: var(--agx-muted); font-size: .9375rem; }
.agx-api { background: var(--agx-panel); }
.agx-code { margin: 1.5rem 0; padding: 1.25rem; overflow-x: auto; border: 1px solid var(--agx-line); border-radius: 12px; background: #050608; }
.agx-code code { color: #d9f7f5; white-space: pre; overflow-wrap: normal; }
.agx-rules { display: grid; gap: .5rem; margin: 0; padding: 0; list-style: none; color: var(--agx-muted); }
.agx-rules li::before { content: "\2192"; margin-inline-end: .6rem; color: var(--agx-accent); }
.agx-sites { display: grid; gap: .75rem; margin: 1.5rem 0 0; padding: 0; list-style: none; grid-template-columns: repeat(auto-fill, minmax(min(100%, 15rem), 1fr)); }
.agx-sites li { padding: 1rem 1.1rem; border: 1px solid var(--agx-line); border-radius: 12px; background: var(--agx-panel); transition: border-color .2s, transform .2s; }
.agx-sites li:hover { border-color: var(--agx-accent); transform: translateY(-2px); }
.agx-sites a { display: grid; gap: .15rem; text-decoration: none; color: var(--agx-ink); }
.agx-sites a span { font: .72rem/1.3 Consolas, monospace; letter-spacing: .1em; text-transform: uppercase; color: var(--agx-muted); }
.agx-sites p { margin: .35rem 0 0; font-size: .875rem; color: var(--agx-muted); }
.agx-cards { display: grid; gap: 1rem; grid-template-columns: repeat(auto-fit, minmax(min(100%, 18rem), 1fr)); }
.agx-cards article { padding: 1.5rem; border: 1px solid var(--agx-line); border-radius: 14px; background: linear-gradient(160deg, rgba(83, 217, 212, .08), transparent 60%), var(--agx-panel); }
.agx-cards p { margin: 0; color: var(--agx-muted); }
.agx-human { text-align: center; }
.agx-human h2, .agx-human p { margin-inline: auto; }
.agx :focus-visible { outline: 3px solid #f3d48a; outline-offset: 3px; }
@media (max-width: 40em) { .agx-row { grid-template-columns: 1fr; gap: .25rem; } }
@media (prefers-reduced-motion: reduce) { .agx * { transition: none !important; } }
/* House type (owner 2026-09-28: pages should match the homepage fonts). */
.agx h1 { font: 700 clamp(2.6rem, 1.5rem + 4.5vw, 5rem)/1 "Segoe UI", system-ui, -apple-system, BlinkMacSystemFont, Arial, sans-serif; letter-spacing: -.02em; }
.agx h2 { font: 700 clamp(1.75rem, 1.2rem + 2vw, 2.75rem)/1.1 "Segoe UI", system-ui, -apple-system, BlinkMacSystemFont, Arial, sans-serif; letter-spacing: -.01em; }
.agx-price { font: 700 1.6rem/1.1 "Segoe UI", system-ui, sans-serif; }
.agx-kicker, .agx-eyebrow { font: 800 12px/1.25 "Segoe UI", system-ui, sans-serif; letter-spacing: .02em; color: var(--gold, #d7b56d); }
