/* Sumário dos posts (flag `sumario`). Tokens do iat.css; padrão do review-honesto (fu-5). */
html.iat-sumario-pronto #ez-toc-container { display: none; }
.iat-sumario-alvo { animation: iat-sumario-alvo 1.6s cubic-bezier(.2,.8,.2,1); border-radius: 10px; }
@keyframes iat-sumario-alvo { 0%, 30% { box-shadow: 0 0 0 6px color-mix(in srgb, var(--iat-azul, #5271FF) 45%, transparent); } 100% { box-shadow: 0 0 0 6px transparent; } }
.iat-sumario { position: fixed; z-index: 50; left: 50%; bottom: max(0.75rem, env(safe-area-inset-bottom)); width: min(560px, calc(100vw - 1.5rem)); translate: -50% 0; transform: translateY(calc(100% + 1.5rem)); transition: transform 0.5s cubic-bezier(.2,.8,.2,1); font-family: inherit; }
.iat-sumario.iat-sumario--visivel:not(.iat-sumario--fim) { transform: none; }
.iat-sumario__ico { width: 20px; height: 20px; flex: 0 0 auto; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.iat-sumario__barra { display: flex; padding: 0.375rem; border-radius: 999px; background: color-mix(in srgb, var(--iat-superficie, #171923) 92%, transparent); border: 1px solid var(--iat-borda, #2A2E3F); -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px); box-shadow: 0 18px 40px -12px rgb(0 0 0 / 0.55); }
.iat-sumario__abrir { flex: 1; min-width: 0; display: flex; align-items: center; gap: 0.625rem; height: 48px; padding: 0 0.875rem; border: 0; border-radius: 999px; background: transparent; color: var(--iat-texto, #E9EAF2); font: inherit; text-align: left; cursor: pointer; }
.iat-sumario__abrir:focus-visible { outline: 2px solid var(--iat-azul, #5271FF); outline-offset: 2px; }
.iat-sumario__abrir > .iat-sumario__ico:first-child { color: var(--iat-link, #8EA2FF); }
.iat-sumario__abrir > .iat-sumario__ico:last-child { width: 18px; height: 18px; margin-left: auto; transition: transform 0.35s cubic-bezier(.2,.8,.2,1); }
.iat-sumario.aberto .iat-sumario__abrir > .iat-sumario__ico:last-child { transform: rotate(180deg); }
.iat-sumario__textos { display: flex; flex-direction: column; min-width: 0; line-height: 1.2; }
.iat-sumario__rotulo { font-size: 0.6875rem; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; color: var(--iat-texto-suave, #A3A7BA); }
.iat-sumario__atual { overflow: hidden; white-space: nowrap; text-overflow: ellipsis; font-size: 0.9375rem; font-weight: 600; }
.iat-sumario__painel { position: absolute; left: 0; right: 0; bottom: calc(100% + 0.5rem); max-height: min(62vh, 520px); overflow: auto; padding: 1rem; border-radius: 20px; background: var(--iat-superficie, #171923); border: 1px solid var(--iat-borda, #2A2E3F); box-shadow: 0 30px 70px -20px rgb(0 0 0 / 0.6); opacity: 0; visibility: hidden; transform: translateY(12px) scale(0.98); transform-origin: 50% 100%; transition: opacity 0.2s, transform 0.35s cubic-bezier(.2,.8,.2,1), visibility 0s 0.35s; }
.iat-sumario.aberto .iat-sumario__painel { opacity: 1; visibility: visible; transform: none; transition: opacity 0.2s, transform 0.4s cubic-bezier(.2,.8,.2,1), visibility 0s; }
.iat-sumario__titulo { margin: 0 0 0.5rem; font-size: 0.75rem; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: var(--iat-texto-suave, #A3A7BA); }
.iat-sumario__progresso { height: 3px; margin-bottom: 0.75rem; border-radius: 3px; background: var(--iat-superficie-2, #1F2230); overflow: hidden; }
.iat-sumario__progresso i { display: block; height: 100%; background: linear-gradient(90deg, var(--iat-azul, #5271FF), var(--iat-roxo, #C066FF)); transform: scaleX(0); transform-origin: 0 50%; }
.iat-sumario ol { display: grid; gap: 0.125rem; margin: 0; padding: 0; list-style: none; }
.iat-sumario ol a { display: flex; gap: 0.75rem; padding: 0.55rem 0.625rem; border-radius: 10px; color: var(--iat-texto-suave, #A3A7BA); font-size: 0.9375rem; line-height: 1.35; text-decoration: none; transition: background 0.2s, color 0.2s; }
.iat-sumario ol a span { flex: 0 0 auto; font-size: 0.75rem; font-weight: 700; line-height: 1.8; color: var(--iat-texto-suave, #A3A7BA); opacity: 0.7; font-variant-numeric: tabular-nums; }
.iat-sumario ol a:hover { background: var(--iat-superficie-2, #1F2230); color: var(--iat-texto, #E9EAF2); }
.iat-sumario ol a[aria-current="true"] { background: var(--iat-superficie-2, #1F2230); color: var(--iat-texto, #E9EAF2); font-weight: 600; }
.iat-sumario ol a[aria-current="true"] span { color: var(--iat-link, #8EA2FF); opacity: 1; }
/* coluna lateral onde cabe ao lado do texto */
@media (min-width: 1440px) {
  .iat-sumario { left: max(1rem, calc(50% - 400px - 280px)); bottom: auto; top: 96px; width: 248px; translate: none; transform: translateX(-12px); opacity: 0; pointer-events: none; transition: transform 0.5s cubic-bezier(.2,.8,.2,1), opacity 0.4s; }
  .iat-sumario.iat-sumario--visivel:not(.iat-sumario--fim) { transform: none; opacity: 1; pointer-events: auto; }
  .iat-sumario__barra { display: none; }
  .iat-sumario__painel { position: static; max-height: calc(100vh - 140px); padding: 0.75rem; opacity: 1; visibility: visible; transform: none; box-shadow: 0 16px 40px -24px rgb(0 0 0 / 0.5); }
  .iat-sumario ol a { font-size: 0.8125rem; padding: 0.45rem 0.5rem; }
}
@media (prefers-reduced-motion: reduce) {
  .iat-sumario, .iat-sumario__painel, .iat-sumario__abrir > .iat-sumario__ico:last-child { transition: none; }
  .iat-sumario-alvo { animation: none; }
}
