@font-face{font-family:'Space Grotesk';src:url('fonts/space-grotesk-latin-wght-normal.woff2') format('woff2');font-weight:300 700;font-style:normal;font-display:swap}
@font-face{font-family:'DM Sans';src:url('fonts/dm-sans-latin-wght-normal.woff2') format('woff2');font-weight:100 1000;font-style:normal;font-display:swap}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
html:not(.js) [data-sc-act]{min-height:0}
/* Agenda Cheia: gramática "gallery / catalog". Objetos de uma coleção que se percorre de lado, todos com a MESMA etiqueta
   (esquema fixo, fatos e não propaganda). O índice de objetos é a navegação. Só transform/opacity animam. */
.pf-agenda-cheia {
  --sc-canvas: #e8e6e1; --sc-surface: #f6f5f2; --sc-ink: #1b1d1f; --sc-ink-soft: #4b5056;
  --sc-accent: #1f6b4a; --sc-accent-ink: #ffffff;
  --sc-font-display: 'Space Grotesk', system-ui, sans-serif; --sc-font-text: 'DM Sans', system-ui, sans-serif;
  --ink: #1b1d1f; --soft: #4b5056; --paper: #f6f5f2; --line: #1b1d1f26; --gc: #1f6b4a;
  background: #e8e6e1; color: var(--ink); font-family: 'DM Sans', system-ui, sans-serif;
}
.pf-skip { position: absolute; left: 8px; top: -60px; z-index: 50; background: #fff; color: #1b1d1f; padding: 10px 14px; border-radius: 6px; }
.pf-skip:focus { top: 8px; }
.pf-noscript { padding: 16px; background: #fff; color: #1b1d1f; }
.pf-agenda-cheia :focus-visible { outline: 3px solid var(--gc); outline-offset: 3px; }

.ag-stage { --pad: clamp(18px, 3.2vw, 48px); background: #e8e6e1; display: block; }
.ag-chrome { position: absolute; z-index: 5; top: 0; left: 0; right: 0; display: flex; align-items: center; gap: 20px; padding: 10px var(--pad); background: #e8e6e1; border-bottom: 1px solid var(--line); }
.ag-chrome > b { font: 700 1.0625rem/1 'Space Grotesk', sans-serif; letter-spacing: -.01em; white-space: nowrap; }
.ag-index { display: flex; gap: 2px; margin: 0 auto 0 8px; overflow-x: auto; scrollbar-width: none; }
.ag-index::-webkit-scrollbar { display: none; }
.ag-index button { display: inline-flex; align-items: baseline; gap: 8px; min-height: 44px; padding: 0 12px; background: none; border: 0; border-bottom: 2px solid transparent; color: var(--soft); font: 500 .875rem/1 'Space Grotesk', sans-serif; cursor: pointer; white-space: nowrap; }
.ag-index button i { font-style: normal; font-size: .6875rem; letter-spacing: .08em; }
.ag-index button:hover { color: var(--ink); }
.ag-index button[aria-current='true'] { color: var(--ink); border-bottom-color: var(--gc); }
.pf-lang { display: flex; gap: 2px; margin-left: auto; }
.pf-lang a { min-width: 44px; min-height: 44px; display: grid; place-items: center; font: 600 .8125rem/1 'Space Grotesk', sans-serif; letter-spacing: .06em; color: var(--soft); text-decoration: none; }
.pf-lang a[aria-current='true'] { color: var(--gc); box-shadow: inset 0 -2px 0 currentColor; }

.ag-rail { position: absolute; z-index: 1; left: 0; top: 0; bottom: 0; display: flex; align-items: stretch; gap: clamp(20px, 2.4vw, 36px); padding: 84px var(--pad) clamp(18px, 3vh, 36px); will-change: transform; }
.ag-obj, .ag-end { flex: 0 0 clamp(330px, 34vw, 500px); display: flex; flex-direction: column; background: var(--paper); border: 1px solid var(--line); padding: clamp(16px, 2vw, 26px); gap: 14px; min-height: 0; opacity: calc(.55 + .45 * var(--s, 1)); }
.ag-v { position: relative; border: 1px solid var(--line); background: color-mix(in srgb, var(--acc) 7%, var(--paper)); padding: 14px 16px 16px; display: grid; gap: 12px; }
.ag-v-top { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; }
.ag-n { font: 700 clamp(2.6rem, 5vw, 4.4rem)/.85 'Space Grotesk', sans-serif; letter-spacing: -.05em; color: var(--acc); }
.ag-count { font: 500 .8125rem/1.2 'Space Grotesk', sans-serif; color: var(--soft); text-align: right; }
.ag-strip { display: flex; height: 14px; gap: 3px; }
.ag-strip i { display: block; background: var(--acc); min-width: 6px; }
.ag-strip i:nth-child(2) { background: color-mix(in srgb, var(--acc) 55%, var(--paper)); }
.ag-strip i:nth-child(3) { background: repeating-linear-gradient(135deg, var(--acc) 0 2px, transparent 2px 5px); box-shadow: inset 0 0 0 1px var(--acc); }
.ag-legend { display: flex; flex-wrap: wrap; gap: 4px 16px; margin: 0; padding: 0; list-style: none; font-size: .8125rem; color: var(--soft); }
.ag-legend b { color: var(--ink); font-weight: 700; }
.ag-name { margin: 0; font: 600 clamp(1.4rem, 2.2vw, 1.9rem)/1.05 'Space Grotesk', sans-serif; letter-spacing: -.02em; }
.ag-label { margin: 0; display: grid; font-size: .875rem; line-height: 1.4; border-top: 1px solid var(--ink); }
.ag-label > div { display: grid; grid-template-columns: 7.5rem minmax(0, 1fr); gap: 12px; padding: 7px 0; border-bottom: 1px solid var(--line); }
.ag-label dt { font: 500 .6875rem/1.5 'Space Grotesk', sans-serif; letter-spacing: .1em; text-transform: uppercase; color: var(--soft); }
.ag-label dd { margin: 0; }
.ag-ex { margin: 0; display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 2px 14px; font-size: .8125rem; font-variant-numeric: tabular-nums; }
.ag-ex dt { color: var(--soft); } .ag-ex dd { margin: 0; font-weight: 600; }
.ag-fields summary { cursor: pointer; min-height: 44px; display: flex; align-items: center; color: var(--ink); font: 600 .8125rem/1 'Space Grotesk', sans-serif; letter-spacing: .02em; list-style: none; }
.ag-fields summary::-webkit-details-marker { display: none; }
.ag-fields summary::before { content: '+'; display: inline-block; width: 1.2em; font-weight: 700; color: var(--gc); }
.ag-fields[open] summary::before { content: '–'; }
.ag-fields ul { margin: 0 0 6px; padding: 0; list-style: none; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 3px 16px; font-size: .8125rem; }
.ag-fields li span { color: var(--soft); }
.ag-open { margin-top: auto; align-self: flex-start; min-height: 44px; display: inline-flex; align-items: center; color: var(--ink); font: 700 .9375rem/1 'Space Grotesk', sans-serif; text-underline-offset: 5px; text-decoration-thickness: 2px; text-decoration-color: var(--acc, var(--gc)); }
.ag-open:hover { color: var(--acc, var(--gc)); }
.ag-end { background: #fbfaf8; border-color: var(--ink); }
.ag-end .ag-name { color: var(--ink); }
.ag-note { margin: 0; font-size: .75rem; line-height: 1.5; color: var(--soft); }

@media (max-width: 760px) {
  .ag-chrome { gap: 8px; padding: 4px 12px; flex-wrap: nowrap; }
  .ag-chrome > b { font-size: .9375rem; }
  .ag-index button { padding: 0 8px; } .ag-index button span { display: none; }
  .ag-rail { padding-top: 64px; gap: 14px; }
  .ag-obj, .ag-end { flex-basis: 84vw; padding: 14px; gap: 10px; }
  .ag-label > div { grid-template-columns: 5.6rem minmax(0, 1fr); }
  .ag-label .ag-opt { display: none; }
}
@media (max-height: 720px) { .ag-ex-wrap { display: none; } .ag-label .ag-opt { display: none; } }
@media (prefers-reduced-motion: reduce) { .ag-obj, .ag-end { opacity: 1; } }
