/* Agentic Demand — Feature page layout.
   Colors/type pulled from design-tokens.css. This file owns only the
   feature-page-specific layout patterns (hero, steps, stat aside, related).
*/

.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 { display: inline-flex; align-items: center; }
.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); }
.nav-links a[aria-current="page"]:not(.agd-btn) { color: var(--color-brand); font-weight: 600; }
@media (max-width: 720px) { .nav-links a:not(.agd-btn) { display: none; } }

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

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

.feature-body {
  display: grid;
  grid-template-columns: 1.5fr 1fr;
  gap: var(--space-8);
  align-items: start;
}
@media (max-width: 960px) { .feature-body { grid-template-columns: 1fr; } }

.feature-steps h2 { font-size: var(--fs-h2); margin-bottom: var(--space-6); }
.feature-steps ol { list-style: none; padding: 0; margin: 0; counter-reset: step; }
.feature-steps li { position: relative; padding: 0 0 var(--space-7) var(--space-8); counter-increment: step; }
.feature-steps li:last-child { padding-bottom: 0; }
.feature-steps li::before {
  content: counter(step, decimal-leading-zero);
  position: absolute; left: 0; top: 0;
  font-size: 14px; font-weight: 700;
  color: var(--color-accent-deep);
  background: var(--color-accent-soft);
  width: 40px; height: 40px; border-radius: var(--radius-pill);
  display: inline-flex; align-items: center; justify-content: center;
  letter-spacing: 0;
}
.feature-steps li::after {
  content: "";
  position: absolute; left: 19px; top: 40px; bottom: var(--space-4);
  width: 2px; background: var(--color-border);
}
.feature-steps li:last-child::after { display: none; }
.feature-steps h3 { font-size: var(--fs-h3); margin: 4px 0 var(--space-2); }
.feature-steps p { color: var(--color-text); font-size: 16px; line-height: 1.6; margin: 0; }

.feature-stats { display: flex; flex-direction: column; gap: var(--space-4); position: sticky; top: var(--space-5); }
.feature-stats .agd-stat-card { padding: var(--space-6); }
.feature-stats .agd-stat-card .agd-stat-value { font-size: 3rem; }
.feature-stats .agd-stat-card .agd-stat-sub { font-size: 14px; margin-top: var(--space-3); }

.feature-callout {
  background: var(--color-bg-soft);
  border: 1px solid var(--color-border);
  border-left: 3px solid var(--color-accent);
  border-radius: var(--radius-md);
  padding: var(--space-5);
}
.feature-callout .callout-label { font-size: 12px; font-weight: 600; text-transform: uppercase; letter-spacing: var(--tracking-eyebrow); color: var(--color-accent-deep); margin-bottom: var(--space-2); }
.feature-callout p { margin: 0; font-size: 15px; color: var(--color-text); line-height: 1.55; }

.feature-related { margin-top: var(--space-9); }
.feature-related h2 { font-size: var(--fs-h3); margin-bottom: var(--space-5); }
.feature-related-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-4);
}
@media (max-width: 720px) { .feature-related-grid { grid-template-columns: 1fr; } }
.feature-related-tile { text-decoration: none; color: inherit; display: flex; flex-direction: column; gap: var(--space-2); padding: var(--space-5); }
.feature-related-tile .tile-num { font-size: 12px; font-weight: 600; color: var(--color-accent-deep); letter-spacing: var(--tracking-eyebrow); text-transform: uppercase; }
.feature-related-tile h3 { font-size: 18px; margin: 0; color: var(--color-brand); }
.feature-related-tile p { margin: 0; font-size: 14px; color: var(--color-text-muted); }

.feature-cta { padding: var(--space-9) 0; text-align: center; }
.feature-cta h2 { max-width: min(22ch, 100%); margin: 0 auto var(--space-4); }
.feature-cta p { color: var(--color-text-muted); max-width: min(52ch, 100%); margin: 0 auto var(--space-5); font-size: var(--fs-lead); }
.feature-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; }
.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); }
