/*
A26 Web Design System — Groups
Version: v1.0.0-alpha.0009-list-row-groups

Groups are the default A26 content container for related rows and settings-style sections.
They are not generic dashboard cards; use them to express hierarchy with grouped surfaces,
subtle separators, and rounded outer corners.
*/

@layer a26.components {
  .a26-group-set {
    display: grid;
    gap: var(--a26-space-5);
  }

  .a26-group-block {
    display: grid;
    gap: var(--a26-space-2);
  }

  .a26-group-header,
  .a26-group-footer {
    padding-inline: var(--a26-group-header-padding-x, var(--a26-space-4));
  }

  .a26-group-header {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: var(--a26-space-3);
  }

  .a26-group-title {
    margin: 0;
    font: var(--a26-font-footnote);
    font-weight: var(--a26-type-footnote-weight-bold, 600);
    color: var(--a26-text-secondary);
    text-transform: uppercase;
    letter-spacing: .035em;
  }

  .a26-group-caption,
  .a26-group-footer {
    margin: 0;
    font: var(--a26-font-footnote);
    color: var(--a26-text-tertiary);
  }

  .a26-group {
    background: var(--a26-group-bg);
    border: var(--a26-group-border-width, 1px) solid var(--a26-group-border);
    border-radius: var(--a26-group-radius);
    overflow: hidden;
    box-shadow: var(--a26-group-shadow, none);
  }

  .a26-group[data-variant="inset"] {
    margin-inline: var(--a26-space-4);
  }

  .a26-group[data-density="compact"] {
    --a26-row-min-height: 38px;
    --a26-row-padding-y: 7px;
  }

  .a26-group[data-density="roomy"] {
    --a26-row-min-height: 56px;
    --a26-row-padding-y: 13px;
  }

  .a26-group[data-surface="elevated"] {
    background: var(--a26-bg-elevated);
    box-shadow: 0 14px 40px #00000042;
  }
}
