/*
 * layout.css — container + section helpers (capa: components)
 */

@layer components {
  .sc-container {
    width: 100%;
    max-width: var(--container-max);
    margin-inline: auto;
    padding-inline: var(--container-padding);
  }

  .sc-container--wide {
    max-width: var(--container-wide);
  }

  .sc-container--narrow {
    max-width: 768px;
  }

  .sc-section {
    padding-block: clamp(var(--space-12), 8vw, var(--space-32));
  }

  .sc-section--tight {
    padding-block: clamp(var(--space-8), 5vw, var(--space-16));
  }

  .sc-stack > * + * {
    margin-top: var(--space-6);
  }

  .sc-grid {
    display: grid;
    gap: var(--space-8);
  }

  .sc-grid--2 { grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); }
  .sc-grid--3 { grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); }
}
