/* Smart page specific styles */
:root {
  --hero-gradient: linear-gradient(135deg, rgba(37,99,235,.10), rgba(37,99,235,.03));
}

.hero {
  display: grid;
  gap: var(--space-24);
  padding-top: var(--space-32);
}
.hero-content { max-width: 720px; }
.hero .lead { color: var(--gray-600); }
.hero-actions { display: flex; gap: var(--space-12); margin-top: var(--space-12); flex-wrap: wrap; }
.hero-search { margin-top: var(--space-16); display: grid; grid-template-columns: 1fr auto; gap: var(--space-8); }
.hero-media { background: var(--hero-gradient); border: 1px solid var(--gray-200); border-radius: var(--radius-lg); overflow: hidden; box-shadow: var(--shadow-md); }
.hero-media img { width: 100%; height: auto; display: block; }

.smart-toc { margin-top: var(--space-20); background: var(--color-surface); border: 1px solid var(--gray-200); border-radius: var(--radius-md); box-shadow: var(--shadow-sm); }
.smart-toc ul { display: flex; flex-wrap: wrap; gap: var(--space-12); padding: var(--space-12) var(--space-16); }
.smart-toc a { color: var(--color-text); background: var(--gray-100); padding: 6px 10px; border-radius: var(--radius-round); border: 1px solid var(--gray-200); font-size: var(--text-sm); }
.smart-toc a:hover { color: var(--color-primary); background: var(--gray-50); }
.smart-toc a[aria-current="true"] { background: var(--color-primary); color: var(--color-primary-contrast); border-color: transparent; }

/* Breadcrumb */
.breadcrumb ol { display: flex; gap: var(--space-8); align-items: center; color: var(--gray-500); font-size: var(--text-sm); }
.breadcrumb a { color: var(--gray-600); }
.breadcrumb li + li::before { content: '/'; margin-inline: 6px; color: var(--gray-400); }

/* Sections */
.section { scroll-margin-top: 88px; }
.section + .section { margin-top: var(--space-24); }
.bullets { margin-top: var(--space-12); display: grid; gap: 6px; padding-left: 1rem; }
.bullets li { list-style: disc; color: var(--gray-700); }
.cta-row { display: flex; gap: var(--space-12); margin-top: var(--space-12); flex-wrap: wrap; }

.grid-two { display: grid; gap: var(--space-16); align-items: center; }
.grid-two .media { border-radius: var(--radius-lg); overflow: hidden; box-shadow: var(--shadow-md); border: 1px solid var(--gray-200); }
.grid-two .text { height: 100%; }

@media (min-width: 860px) {
  .hero { grid-template-columns: 1.15fr 1fr; align-items: center; }
  .grid-two { grid-template-columns: 1fr 1fr; }
}

/* Card enhancements */
.card { background: var(--color-surface); }
.card p { color: var(--gray-700); }

/* Reduce motion overlap for sticky header when jumping to anchors */
.section { scroll-margin-top: 96px; }
