/* Somente títulos principais: mantém tamanhos, cores e composições de cada seção. */
.archive-2024 main .history-section-title{font-family:'Abril Arquivo',Georgia,serif!important;font-weight:400!important;font-style:normal;letter-spacing:-.025em!important;text-transform:none!important;line-height:1.1}
.archive-2025 main .history-section-title{font-family:'Brandon Arquivo','Courier New',monospace!important;font-weight:400!important;font-style:normal;letter-spacing:.02em!important;text-transform:uppercase!important;line-height:1.1}
#edicao-2026 main .history-section-title{font-family:'Mona Sans Wide','Mona Sans',sans-serif!important;font-weight:900!important;font-style:normal;letter-spacing:-.025em!important;text-transform:none!important;line-height:1.1}

#edicao-2026 main .history-section-title{overflow-wrap:normal;word-break:normal;hyphens:none;font-size:clamp(1.7rem,4.4vw,4.4rem)}
#edicao-2026 .rules-layout{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr)}
#edicao-2026 #regulamento .history-section-title{font-size:clamp(1.7rem,3.5vw,3.6rem)}
@media(max-width:700px){#edicao-2026 .rules-layout{grid-template-columns:minmax(0,1fr)}#edicao-2026 main .history-section-title{font-size:clamp(1.5rem,6.5vw,2.8rem)}}
body > .history-return-strip{width:100%;margin:0;padding:1rem 6%;display:flex;align-items:center;flex-wrap:wrap;gap:.6rem;background:#201d1a;color:#eee2c9;border-top:1px solid #eee2c933;font-family:'Mona Sans',system-ui,sans-serif}
body > .history-return-strip nav{width:auto;margin:0;padding:0;gap:.6rem}
body > .history-return-strip a[href]{display:inline-block;font:400 .8rem/1.5 'Mona Sans',system-ui,sans-serif;color:#eee2c9;border:1px solid #eee2c955;background:transparent;padding:.5rem .8rem;text-decoration:none}
body > .history-return-strip a:hover{background:#eee2c9;color:#201d1a}
.memory-event-photos{background:var(--ink);color:var(--cream);--archive-accent:var(--yellow);--archive-base:var(--ink);--archive-panel:var(--green);--archive-text:var(--cream);--archive-label:'Mona Sans';--archive-label-weight:700}
#edicao-2026 .archive-photos {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(.5rem, 1.4vw, 1rem);
}
#edicao-2026 .archive-photos button {
  position: relative;
  display: block;
  width: 100%;
  min-width: 0;
  min-height: 0;
  padding: 0;
  border: 1px solid var(--archive-accent);
  background: var(--archive-panel);
  color: var(--archive-text);
  cursor: zoom-in;
  aspect-ratio: 4 / 3;
}
#edicao-2026 .archive-photos button:nth-child(7n + 1) { grid-column: span 2; aspect-ratio: 8 / 3; }
#edicao-2026 .archive-photos img { display: block; width: 100%; height: 100%; object-fit: contain; }
#edicao-2026 .archive-photos button span {
  position: absolute;
  inset: auto auto .3rem .3rem;
  padding: .12rem .4rem;
  background: var(--archive-base);
  color: var(--archive-text);
  font: var(--archive-label-weight) .75rem/1.3 var(--archive-label);
}
#edicao-2026 .archive-photos button:is(:hover, :focus-visible) { outline: 2px solid var(--archive-accent); outline-offset: 2px; }
#edicao-2026 .archive-lightbox {
  width: min(70rem, calc(100% - 1.25rem));
  max-width: none;
  max-height: calc(100dvh - 1.25rem);
  padding: 0;
  border: 1px solid var(--archive-accent);
  background: var(--archive-base);
  color: var(--archive-text);
  overscroll-behavior: contain;
}
:root:has(.archive-lightbox[open]) { overflow: hidden; }
#edicao-2026 .archive-lightbox::backdrop { background: #130f0ef2; }
#edicao-2026 .lightbox-header, .lightbox-controls {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .65rem;
  padding: .4rem .7rem;
}
#edicao-2026 .lightbox-header h3 { margin: 0; font-size: 1rem; }
#edicao-2026 .archive-lightbox figure { margin: 0; text-align: center; }
#edicao-2026 .archive-lightbox img {
  display: block;
  width: 100%;
  height: min(68dvh, 54rem);
  object-fit: contain;
  background: #100e0e;
}
#edicao-2026 .archive-lightbox figcaption { padding: .35rem .7rem 0; font-size: .9rem; }
#edicao-2026 .archive-lightbox button {
  flex: none;
  min-width: 2.75rem;
  min-height: 2.75rem;
  border: 1px solid var(--archive-accent);
  background: var(--archive-panel);
  color: inherit;
  font-size: 1.35rem;
  cursor: pointer;
}
#edicao-2026 .archive-lightbox button:hover { background: var(--archive-accent); color: var(--archive-base); }


@media(max-width:700px){#edicao-2026 .archive-photos{grid-template-columns:repeat(2,minmax(0,1fr))}}
