/* AI Agents index study. Existing content, catalog order and filters are retained. */
[data-vetra-page="agents"] { --brand-soft: var(--vetra-panel); }
[data-vetra-page="agents"] main>.section { padding-block: 88px; }
[data-vetra-page="agents"] .catalog-hero {
  padding: 165px 0 78px; border-bottom: 1px solid var(--line);
  background: radial-gradient(ellipse at 83% 55%, color-mix(in srgb, var(--brand-ribbon) 15%, transparent), transparent 50%), var(--dark-deep);
}
[data-vetra-page="agents"] .catalog-hero>.container { grid-template-columns: minmax(0, 1fr) 320px; gap: 72px; align-items: center; }
[data-vetra-page="agents"] .catalog-hero .eyebrow {
  display: inline-flex; padding: 7px 13px; border: 1px solid var(--line-strong); border-radius: 99px;
  background: var(--vetra-panel); color: var(--muted); font-size: 10px; letter-spacing: .12em;
}
[data-vetra-page="agents"] .catalog-hero h1 { font-size: clamp(36px, 4vw, 58px); font-weight: 500; line-height: 1.4; letter-spacing: -.045em; margin-block: 25px 22px; }
[data-vetra-page="agents"] .catalog-hero h1 em { background: linear-gradient(120deg, var(--on-dark), var(--brand-light) 70%, var(--brand-dodger)); background-clip: text; -webkit-background-clip: text; color: transparent; }
[data-vetra-page="agents"] .catalog-hero .lead { font-size: 15px; line-height: 1.95; }
[data-vetra-page="agents"] .catalog-hero .hero-actions { gap: 22px; margin-top: 30px; }
[data-vetra-page="agents"] .catalog-hero-note {
  display: block; padding: 32px; border-radius: 22px; border-color: var(--line-strong);
  background: radial-gradient(ellipse at 100% 0, color-mix(in srgb, var(--brand-ribbon) 15%, transparent), transparent 70%), var(--vetra-panel);
  box-shadow: 0 0 0 7px color-mix(in srgb, var(--on-dark) 2%, transparent), 0 24px 65px -45px var(--brand-dodger);
}
[data-vetra-page="agents"] .signal-mark { width: 52px; height: 52px; color: var(--brand-light); border-radius: 14px; background: var(--dark-raised); margin-bottom: 30px; }
[data-vetra-page="agents"] .catalog-hero-note p { line-height: 2; }
[data-vetra-page="agents"] .catalog-hero-note strong { display: inline-block; color: var(--on-dark); font-size: 21px; margin-top: 7px; }
[data-vetra-page="agents"] .catalog-hero-note>div { gap: 7px; padding-top: 22px; border-top: 1px solid var(--line); }
[data-vetra-page="agents"] .catalog-hero-note>div span { padding: 4px 8px; border-radius: 6px; background: var(--surface-muted); }
[data-vetra-page="agents"] .agent-library-heading { margin-bottom: 30px; }
[data-vetra-page="agents"] .agent-library-heading h2 { font-size: clamp(28px, 3vw, 38px); font-weight: 500; letter-spacing: -.04em; }
[data-vetra-page="agents"] .agent-search { width: 330px; min-height: 48px; border-radius: 11px; background: var(--vetra-panel); transition: border-color .2s; }
[data-vetra-page="agents"] .agent-search:focus-within { border-color: var(--brand-dodger); box-shadow: 0 0 0 3px color-mix(in srgb, var(--brand-dodger) 12%, transparent); }
[data-vetra-page="agents"] .agent-search input::placeholder { color: var(--muted); opacity: .8; }
[data-vetra-page="agents"] .agent-filter-bar { align-items: flex-start; gap: 20px; }
[data-vetra-page="agents"] .agent-count { padding-top: 10px; color: var(--muted); }
[data-vetra-page="agents"] .agent-filters { gap: 8px; }
[data-vetra-page="agents"] .agent-filters button { border-radius: 8px; padding: 9px 13px; background: var(--vetra-panel); transition: background .2s, border-color .2s, color .2s; }
[data-vetra-page="agents"] .agent-filters button:hover { color: var(--on-dark); border-color: var(--line-strong); }
[data-vetra-page="agents"] .agent-filters button.active { color: var(--on-dark); background: var(--brand-blue); border-color: var(--brand-ribbon); }
[data-vetra-page="agents"] .agent-grid { gap: 20px; }
[data-vetra-page="agents"] .agent-card { padding: 27px 25px 0; border-radius: 18px; background: linear-gradient(145deg, var(--vetra-panel), var(--dark-deep)); box-shadow: 0 1px 0 color-mix(in srgb, var(--on-dark) 3%, transparent) inset; }
[data-vetra-page="agents"] .agent-card:hover { transform: translateY(-3px); border-color: color-mix(in srgb, var(--brand-dodger) 45%, var(--line)); box-shadow: 0 10px 35px -26px var(--brand-ribbon); }
[data-vetra-page="agents"] .agent-symbol { color: var(--brand-light); background: var(--dark-raised); }
[data-vetra-page="agents"] .agent-card-top { gap: 12px; margin-bottom: 24px; }
[data-vetra-page="agents"] .agent-card-top .catalog-eyebrow { font-size: 9px; letter-spacing: .08em; text-align: right; }
[data-vetra-page="agents"] .agent-card h3 { font-size: 21px; font-weight: 500; }
[data-vetra-page="agents"] .agent-card>p { font-size: 13px; line-height: 1.95; }
[data-vetra-page="agents"] .agent-deliverable { padding: 15px; gap: 6px; border-radius: 9px; background: var(--vetra-panel); margin-block: 23px; }
[data-vetra-page="agents"] .agent-deliverable>span { font-size: 10px; }
[data-vetra-page="agents"] .agent-deliverable strong { color: var(--on-dark); font-size: 12px; line-height: 1.85; }
[data-vetra-page="agents"] .agent-card-bottom { min-height: 65px; }
[data-vetra-page="agents"] .agent-card-bottom>a { color: var(--brand-light); border-radius: 50%; border: 1px solid var(--line); width: 30px; height: 30px; flex: none; }
[data-vetra-page="agents"] .agent-card-bottom>a:hover { background: var(--brand-blue); color: var(--on-dark); }
[data-vetra-page="agents"] .catalog-custom { margin-top: 32px; padding: 28px; border-radius: 16px; background: var(--vetra-panel); }
[data-vetra-page="agents"] .catalog-custom>span { color: var(--brand-light); }
[data-vetra-page="agents"] .catalog-empty { background: var(--vetra-panel); }
[data-vetra-page="agents"] .content-feature { background: transparent; border-block: 1px solid var(--line); }
[data-vetra-page="agents"] .content-feature-heading h2,
[data-vetra-page="agents"] .section-heading h2 { color: var(--on-dark); font-size: clamp(28px, 3vw, 38px); font-weight: 500; line-height: 1.5; }
[data-vetra-page="agents"] .content-feature-heading .eyebrow { color: var(--muted); }
[data-vetra-page="agents"] .content-work-card { border-radius: 18px; background: var(--vetra-panel); }
[data-vetra-page="agents"] .content-work-copy h3 { color: var(--on-dark); font-size: 20px; }
[data-vetra-page="agents"] .work-tags, [data-vetra-page="agents"] .work-formats { color: var(--muted); }
[data-vetra-page="agents"] .work-badge, [data-vetra-page="agents"] .work-open { background: var(--dark-raised); color: var(--on-dark); border: 1px solid var(--line); }
[data-vetra-page="agents"] .catalog-flow { border-radius: 18px; background: var(--vetra-panel); }
[data-vetra-page="agents"] .catalog-flow>div { padding: 30px 25px; }
[data-vetra-page="agents"] .flow-number { color: var(--brand-light); font-size: 14px; }
[data-vetra-page="agents"] .catalog-flow h3 { font-size: 20px; line-height: 1.65; font-weight: 500; }
[data-vetra-page="agents"] .catalog-after-flow .text-link { font-size: 15px; }
@media(max-width: 1100px) {
  [data-vetra-page="agents"] .catalog-hero>.container { grid-template-columns: minmax(0, 1fr) 270px; gap: 32px; }
  [data-vetra-page="agents"] .catalog-hero-note { padding: 25px; }
  [data-vetra-page="agents"] .agent-filter-bar { flex-direction: column; gap: 8px; }
  [data-vetra-page="agents"] .agent-count { padding-top: 0; }
}
@media(max-width: 800px) {
  [data-vetra-page="agents"] .catalog-hero { padding: 130px 0 52px; }
  [data-vetra-page="agents"] .catalog-hero>.container { grid-template-columns: 1fr; gap: 36px; }
  [data-vetra-page="agents"] .catalog-hero-note { max-width: 520px; }
  [data-vetra-page="agents"] .signal-mark { margin-bottom: 16px; }
  [data-vetra-page="agents"] main>.section { padding-block: 60px; }
  [data-vetra-page="agents"] .agent-search { width: 100%; }
}
@media(max-width: 540px) {
  [data-vetra-page="agents"] .catalog-hero { padding-top: 118px; }
  [data-vetra-page="agents"] .catalog-hero h1 { font-size: clamp(29px, 7.8vw, 40px); line-height: 1.45; }
  [data-vetra-page="agents"] .catalog-hero .lead { font-size: 13px; }
  [data-vetra-page="agents"] .catalog-hero .hero-actions { gap: 18px; flex-wrap: wrap; }
  [data-vetra-page="agents"] .catalog-hero-note { padding: 23px; border-radius: 16px; }
  [data-vetra-page="agents"] .agent-grid { gap: 16px; }
  [data-vetra-page="agents"] .agent-card { padding: 24px 22px 0; }
  [data-vetra-page="agents"] .agent-filters button { font-size: 11px; padding: 8px 10px; }
  [data-vetra-page="agents"] .agent-library-heading h2 { font-size: 28px; }
  [data-vetra-page="agents"] .catalog-custom { padding: 23px; }
  [data-vetra-page="agents"] .catalog-flow>div { padding: 23px 18px; }
  [data-vetra-page="agents"] .catalog-flow h3 { font-size: 17px; }
  [data-vetra-page="agents"] .catalog-after-flow .text-link { font-size: 14px; }
}
@media(prefers-reduced-motion: reduce) {
  [data-vetra-page="agents"] .agent-card:hover { transform: none; }
}
