:root:not([data-theme]) { color-scheme: dark light; }
[data-theme="dark"]  { color-scheme: dark; }
[data-theme="light"] { color-scheme: light; }

.es-page__aside { position: static; }
@media (min-width: 901px) and (min-height: 48rem) { .es-page__aside { position: sticky; } }

.es-prefs[hidden] { display: none; }

.es-seg button { min-height: var(--size-target); }

.es-lead em { padding-bottom: 0.2em; background-position: 0 100%; }

.es-now__actions .es-link { display: inline-flex; align-items: center; min-height: var(--size-target); }

@media (max-width: 1080px) {
  .es-principles { grid-template-columns: 1fr; }
  .es-principles > li, .es-principles > li + li { padding: var(--space-5) 0; border-left: 0; }
  .es-principles > li + li { border-top: var(--stroke-hair) solid var(--line); }
}

.es-skip { display: inline-flex; align-items: center; min-height: var(--size-target); }

.es-footer details { flex: 1 0 100%; }
.es-footer summary { display: inline-flex; align-items: center; min-height: var(--size-target); cursor: pointer;
  color: var(--accent-text); text-decoration: underline; text-underline-offset: 0.2em; }
.es-footer summary:hover { color: var(--ink); }
.es-footer details .es-text { padding-bottom: var(--space-4); }
.es-footer details .es-text p { color: var(--ink-muted); }

.es-cota--traj { margin-bottom: var(--space-6); }

.es-profile__name { line-height: 1.25; }
.es-profile__role { line-height: 1.55; }
.es-profile__place { line-height: 1.45; }
.es-links a { line-height: 1.4; }
.es-links a span { line-height: 1.35; }

@media (forced-colors: active) {
  .es-links a { color: LinkText; text-decoration: underline; text-underline-offset: 0.2em; }
  .es-links a span { color: LinkText; }
  .es-profile a:focus-visible { outline: 2px solid Highlight; outline-offset: 2px; }
}

.es-page__aside, .es-page__main, .es-profile { min-width: 0; max-width: 100%; overflow-wrap: anywhere; }
.es-links a { flex-wrap: wrap; column-gap: var(--space-3); }

/* O-12 (UX-02) princípios sem numeração, títulos verdes, 2x2 */
.es-principles strong { color: var(--accent-text); }
@media (min-width: 1081px) {
  .es-principles { grid-template-columns: repeat(2, 1fr); }
  .es-principles > li:nth-child(odd) { padding-left: 0; border-left: 0; }
  .es-principles > li:nth-child(even) { padding-left: var(--space-5); border-left: var(--stroke-hair) solid var(--line); }
  .es-principles > li:nth-child(n+3) { border-top: var(--stroke-hair) solid var(--line); }
}
.es-now__actions { margin-top: 0; }
.es-now__actions .es-link { line-height: 1.3; margin-top: calc((26px - var(--size-target)) / 2); }
@media (max-width: 400px) { .es-now__actions .es-link.title { font-size: 17px; } }

/* O-13 (FOTO-03) avatar na largura do texto do cartão */
.es-avatar.es-frame { display: block; width: 100%; max-width: var(--size-sidebar); height: auto; }
.es-avatar img { height: auto; aspect-ratio: 1; }
