/* Fase 22 — superfícies públicas utilitárias já existentes. */
@layer ativanexo.public-system {
  html[data-ui-version="3"] [data-public-system-ui-version="3"] {
    color: var(--color-text);
    background: var(--color-bg-canvas);
  }

  html[data-ui-version="3"] [data-public-system-ui-version="3"] .ds-public-system-hero {
    padding-block: clamp(var(--space-8), 5vw, var(--space-12));
    background: var(--color-bg-surface);
    border-block-end: 1px solid var(--color-border);
  }

  html[data-ui-version="3"] [data-public-system-ui-version="3"] .ds-public-system-hero__grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: var(--space-6);
    align-items: end;
  }

  html[data-ui-version="3"] [data-public-system-ui-version="3"] .ds-public-system-hero__copy {
    min-inline-size: 0;
  }

  html[data-ui-version="3"] [data-public-system-ui-version="3"] .ds-public-system-hero__eyebrow {
    color: var(--color-brand-primary);
    font-size: var(--text-xs);
    font-weight: var(--font-weight-bold);
    letter-spacing: var(--tracking-wide);
    text-transform: uppercase;
  }

  html[data-ui-version="3"] [data-public-system-ui-version="3"] .ds-public-system-hero h1 {
    max-inline-size: 18ch;
    margin: var(--space-3) 0 0;
    color: var(--color-text-strong);
    font-family: var(--font-heading);
    font-size: clamp(var(--text-3xl), 5vw, var(--text-4xl));
    letter-spacing: var(--tracking-tight);
    line-height: var(--line-height-heading);
  }

  html[data-ui-version="3"] [data-public-system-ui-version="3"] .ds-public-system-hero__lead {
    max-inline-size: 44rem;
    margin: var(--space-4) 0 0;
    color: var(--color-text-muted);
    font-size: var(--text-md);
    line-height: var(--line-height-relaxed);
  }

  html[data-ui-version="3"] [data-public-system-ui-version="3"] .ds-public-system-hero__icon {
    display: grid;
    place-items: center;
    inline-size: 3.25rem;
    block-size: 3.25rem;
    color: var(--color-brand-primary);
    background: var(--color-brand-soft);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-sm);
  }

  html[data-ui-version="3"] [data-public-system-ui-version="3"] .ds-public-system-section {
    padding-block: clamp(var(--space-8), 5vw, var(--space-12));
  }

  html[data-ui-version="3"] [data-public-system-ui-version="3"] .ds-public-system-layout {
    display: grid;
    grid-template-columns: minmax(0, 1.45fr) minmax(16rem, 0.55fr);
    gap: var(--space-5);
    align-items: start;
  }

  html[data-ui-version="3"] [data-public-system-ui-version="3"] .ds-public-system-main,
  html[data-ui-version="3"] [data-public-system-ui-version="3"] .ds-public-system-side {
    display: grid;
    gap: var(--space-4);
    min-inline-size: 0;
  }

  html[data-ui-version="3"] [data-public-system-ui-version="3"] .ds-public-system-side {
    position: sticky;
    inset-block-start: calc(4.5rem + var(--space-3));
  }

  html[data-ui-version="3"] [data-public-system-ui-version="3"] .ds-public-system-card {
    min-inline-size: 0;
    padding: clamp(var(--space-4), 3vw, var(--space-5));
    background: var(--color-bg-surface);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
    box-shadow: var(--shadow-xs);
  }

  html[data-ui-version="3"] [data-public-system-ui-version="3"] .ds-public-system-card__header {
    display: flex;
    gap: var(--space-3);
    align-items: flex-start;
    margin-block-end: var(--space-4);
  }

  html[data-ui-version="3"] [data-public-system-ui-version="3"] .ds-public-system-card__icon {
    display: grid;
    place-items: center;
    flex: 0 0 auto;
    inline-size: 2.25rem;
    block-size: 2.25rem;
    color: var(--color-brand-primary);
    background: var(--color-bg-subtle);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-xs);
  }

  html[data-ui-version="3"] [data-public-system-ui-version="3"] .ds-public-system-card h2 {
    margin: 0;
    color: var(--color-text-strong);
    font-size: var(--text-lg);
    line-height: var(--line-height-heading);
  }

  html[data-ui-version="3"] [data-public-system-ui-version="3"] .ds-public-system-card p,
  html[data-ui-version="3"] [data-public-system-ui-version="3"] .ds-public-system-card li {
    color: var(--color-text-muted);
    font-size: var(--text-sm);
    line-height: var(--line-height-relaxed);
  }

  html[data-ui-version="3"] [data-public-system-ui-version="3"] .ds-public-system-card p {
    margin: 0;
  }

  html[data-ui-version="3"] [data-public-system-ui-version="3"] .ds-public-system-card p + p,
  html[data-ui-version="3"] [data-public-system-ui-version="3"] .ds-public-system-card h2 + p,
  html[data-ui-version="3"] [data-public-system-ui-version="3"] .ds-public-system-card ul {
    margin-block-start: var(--space-3);
  }

  html[data-ui-version="3"] [data-public-system-ui-version="3"] .ds-public-system-card ul {
    display: grid;
    gap: var(--space-2);
    margin-block-end: 0;
    padding-inline-start: var(--space-5);
  }

  html[data-ui-version="3"] [data-public-system-ui-version="3"] .ds-public-system-preline {
    white-space: pre-line;
    overflow-wrap: anywhere;
  }

  html[data-ui-version="3"] [data-public-system-ui-version="3"] .ds-public-system-summary {
    display: grid;
    gap: var(--space-2);
    margin: 0;
  }

  html[data-ui-version="3"] [data-public-system-ui-version="3"] .ds-public-system-summary > div {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: var(--space-3);
    align-items: start;
    padding-block: var(--space-3);
    border-block-end: 1px solid var(--color-divider);
  }

  html[data-ui-version="3"] [data-public-system-ui-version="3"] .ds-public-system-summary > div:last-child {
    border-block-end: 0;
  }

  html[data-ui-version="3"] [data-public-system-ui-version="3"] .ds-public-system-summary span {
    display: grid;
    place-items: center;
    inline-size: 1.75rem;
    block-size: 1.75rem;
    color: var(--color-brand-primary);
    background: var(--color-brand-soft);
    border-radius: var(--radius-xs);
  }

  html[data-ui-version="3"] [data-public-system-ui-version="3"] .ds-public-system-summary strong {
    display: block;
    color: var(--color-text-strong);
    font-size: var(--text-sm);
  }

  html[data-ui-version="3"] [data-public-system-ui-version="3"] .ds-public-system-summary small {
    display: block;
    margin-block-start: var(--space-1);
    color: var(--color-text-muted);
    font-size: var(--text-xs);
    line-height: var(--line-height-relaxed);
  }

  html[data-ui-version="3"] [data-public-system-ui-version="3"] .ds-public-system-actions {
    display: grid;
    gap: var(--space-2);
    margin-block-start: var(--space-4);
  }

  html[data-ui-version="3"] [data-public-system-ui-version="3"] .ds-public-system-status {
    max-inline-size: 46rem;
    margin-inline: auto;
    text-align: center;
  }

  html[data-ui-version="3"] [data-public-system-ui-version="3"] .ds-public-system-status .ds-public-system-hero__icon {
    margin-inline: auto;
  }

  html[data-ui-version="3"] [data-public-system-ui-version="3"] .ds-public-system-status h1 {
    max-inline-size: none;
  }

  html[data-ui-version="3"] [data-public-system-ui-version="3"] .ds-public-system-limit {
    display: grid;
    gap: var(--space-1);
    margin-block: var(--space-4);
    padding: var(--space-4);
    background: var(--color-bg-subtle);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-sm);
    text-align: center;
  }

  html[data-ui-version="3"] [data-public-system-ui-version="3"] .ds-public-system-limit span {
    color: var(--color-text-muted);
    font-size: var(--text-xs);
    font-weight: var(--font-weight-semibold);
    text-transform: uppercase;
  }

  html[data-ui-version="3"] [data-public-system-ui-version="3"] .ds-public-system-limit strong {
    color: var(--color-text-strong);
    font-family: var(--font-heading);
    font-size: var(--text-2xl);
    font-variant-numeric: tabular-nums;
  }
}

@media (max-width: 51.24rem) {
  @layer ativanexo.public-system {
    html[data-ui-version="3"] [data-public-system-ui-version="3"] .ds-public-system-layout {
      grid-template-columns: minmax(0, 1fr);
    }

    html[data-ui-version="3"] [data-public-system-ui-version="3"] .ds-public-system-side {
      position: static;
    }
  }
}

@media (max-width: 40rem) {
  @layer ativanexo.public-system {
    html[data-ui-version="3"] [data-public-system-ui-version="3"] .ds-public-system-hero__grid {
      grid-template-columns: minmax(0, 1fr);
      align-items: start;
    }

    html[data-ui-version="3"] [data-public-system-ui-version="3"] .ds-public-system-hero__icon {
      order: -1;
      inline-size: 2.75rem;
      block-size: 2.75rem;
    }

    html[data-ui-version="3"] [data-public-system-ui-version="3"] .ds-public-system-card {
      padding: var(--space-4);
      border-radius: var(--radius-sm);
    }

    html[data-ui-version="3"] [data-public-system-ui-version="3"] .ds-public-system-actions .ds-button {
      inline-size: 100%;
    }
  }
}

@media (prefers-reduced-motion: reduce) {
  @layer ativanexo.public-system {
    html[data-ui-version="3"] [data-public-system-ui-version="3"] * {
      scroll-behavior: auto;
      transition-duration: var(--duration-instant);
    }
  }
}
