/* Static discovery surfaces: bounded home, complete category archive. */
.discovery-section { padding-block: 56px; border-top: 1px solid var(--line); }
.discovery-section.tint { background: var(--mist); }
.category-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 40px; }
.category-entry { min-width: 0; padding-block: 28px; border-top: 2px solid var(--green); }
.category-entry h3 { margin-bottom: 12px; font-size: 1.5rem; }
.category-entry p { color: var(--muted); margin-bottom: 16px; }
.category-entry .category-question { color: var(--ink); font-size: 1.0625rem; font-weight: 650; }
.category-links { display: flex; flex-wrap: wrap; gap: 4px 20px; margin-top: 16px; }
.category-links a { display: inline-block; padding-block: 6px; font-size: .9375rem; }
.discovery-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.discovery-card { min-width: 0; padding: 24px; border: 1px solid var(--line); background: var(--paper); }
.discovery-card h3 { margin-bottom: 16px; font-size: 1.1875rem; line-height: 1.75; }
.discovery-card p { font-size: .9375rem; color: var(--muted); overflow-wrap: anywhere; }
.discovery-card p:last-child { margin-bottom: 0; }
.discovery-meta { display: flex; flex-wrap: wrap; gap: 4px 12px; font-size: .875rem; color: var(--green); margin-bottom: 12px; }
.discovery-date { font-size: .875rem; color: var(--muted); }
.featured-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.featured-card { display: grid; grid-template-columns: 140px minmax(0, 1fr); align-items: start; gap: 24px; padding-block: 24px; border-top: 1px solid var(--line); }
.featured-card img { width: 100%; height: auto; aspect-ratio: 3 / 2; object-fit: cover; background: var(--media-placeholder); }
.featured-card h3 { font-size: 1.1875rem; margin-bottom: 12px; }
.featured-card p { font-size: .9375rem; color: var(--muted); margin-bottom: 10px; }
.featured-card .discovery-meta { margin-bottom: 8px; }
.archive-hero { padding-block: 56px 32px; max-width: 840px; }
.archive-hero h1 { margin-bottom: 20px; }
.archive-hero .lead { color: var(--muted); }
.archive-nav { display: flex; flex-wrap: wrap; gap: 10px; padding-bottom: 32px; }
.archive-nav a { display: inline-flex; gap: 14px; padding: 10px 18px; border: 1px solid var(--line); background: var(--mist); font-size: .9375rem; text-decoration: none; font-weight: 650; }
.archive-nav a:hover { border-color: var(--green); }
.archive-nav span { color: var(--muted); font-variant-numeric: tabular-nums; }
.archive-category { padding-block: 40px 56px; border-top: 2px solid var(--green); scroll-margin-top: 24px; }
.archive-category .section-heading { align-items: start; }
.archive-category .section-note { max-width: 480px; font-size: 1rem; }
.archive-category .discovery-grid { list-style: none; padding: 0; margin: 0; }
.archive-category li { margin: 0; }
.archive-all { margin-top: 32px; }
@media (max-width: 1000px) {
  .discovery-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .featured-card { grid-template-columns: 110px minmax(0, 1fr); gap: 18px; }
}
@media (max-width: 760px) {
  .discovery-section { padding-block: 36px; }
  .category-grid, .discovery-grid, .featured-grid { grid-template-columns: minmax(0, 1fr); }
  .category-entry { padding-block: 24px; }
  .category-entry h3 { font-size: 1.375rem; }
  .discovery-grid { gap: 16px; }
  .discovery-card { padding: 22px; }
  .featured-grid { gap: 0; }
  .featured-card { grid-template-columns: 100px minmax(0, 1fr); gap: 20px; }
  .archive-hero { padding-block: 32px 20px; }
  .archive-category { padding-block: 30px 40px; }
}
@media (max-width: 380px) {
  .archive-hero h1 { font-size: 1.75rem; }
  .featured-card { grid-template-columns: 80px minmax(0, 1fr); gap: 14px; }
  .featured-card h3 { font-size: 1.0625rem; }
  .discovery-card { padding: 20px; }
  .archive-nav a { padding-inline: 12px; }
}
