/* layout.css — Container, Grid, Section Utilities */
/* Layer: layout */
@layer layout {
  :root {
    --container-max: 1200px;
    --header-height: 72px;
  }

  .container { max-width: var(--container-max); margin: 0 auto; padding: 0 var(--space-lg); }
  .container-narrow { max-width: 900px; }
  .section { padding: var(--space-4xl) 0; }

  .section-header { text-align: center; margin-bottom: var(--space-3xl); }
  .section-header h2 { font-size: 36px; margin-bottom: var(--space-md); }
  .section-header p {
    font-size: 18px;
    color: var(--gray-600);
    max-width: 600px;
    margin: 0 auto;
  }
  .section-header.light h2 { color: #0f172a; }
  .section-header.light p { color: #64748b; }

  .dark-bg { background: #f1f5f9; color: #1e293b; }
  .dark-bg h2, .dark-bg h3 { color: #0f172a; }
  .dark-bg p { color: #475569; }
  .text-center { text-align: center; }

  .archive-filters { margin-bottom: var(--space-2xl); }
  .filter-group { margin-bottom: var(--space-md); }
  .filter-chips { display: flex; flex-wrap: wrap; gap: 8px; }
  .chip {
    padding: 8px 16px;
    border: 1px solid var(--gray-300);
    background: var(--white);
    border-radius: var(--radius-lg);
    font-size: 14px;
    cursor: pointer;
    transition: all 0.2s;
  }
  .chip:hover, .chip.active {
    border-color: var(--primary);
    background: var(--primary);
    color: var(--white);
  }
}
