.home-brands .home-partner-groups>div{border-top:1px solid #eee2c944;padding-top:2rem;margin-top:3rem}.home-brands .home-partner-groups h3{font-size:.85rem;letter-spacing:.14em}
.home-brands .home-master .partner-logos{display:flex;justify-content:center}.home-brands .home-master .partner-logos img{width:min(65vw,30rem);max-height:12rem}.home-brands .home-master{padding-bottom:2rem}
.home-brands .home-partner-groups .partner-logos{gap:2rem}.home-brands .home-partner-groups .partner-logos img{object-fit:contain}
.home-brands .home-partner-groups .partner-logos{display:flex;justify-content:center;flex-wrap:wrap;align-items:center;gap:2.2rem 2.5rem}
.home-brands .home-partner-groups .partner-logos li{flex:0 0 auto;max-width:100%}
.home-brands .home-master .partner-logos img{width:min(65vw,30rem);height:12rem;max-height:none}
.home-brands .home-sponsors .partner-logos img{width:clamp(8.5rem,16vw,13rem);height:8rem;max-height:none}
.home-brands .home-institutional .partner-logos img{width:11rem;height:6.5rem;max-height:none}
@media(max-width:700px){.home-brands .home-partner-groups .partner-logos{gap:1.5rem 1rem}.home-brands .home-sponsors .partner-logos img{width:7rem;height:5.5rem}.home-brands .home-institutional .partner-logos img{width:6.5rem;height:4.75rem}}
.home-brands .home-partner-groups h3{font-family:"Mona Sans Wide","Mona Sans",sans-serif;font-weight:900}
.home-brands .home-support .partner-logos li{position:relative;width:14rem;height:8rem}
.home-brands .home-support .partner-logos img{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:var(--support-size);height:var(--support-size);max-width:none;max-height:none}
.home-brands .home-support img[alt="Baruk's"]{--support-size:6.375rem;--support-mobile:4.658rem}
.home-brands .home-support img[alt="Beco do Dude"]{--support-size:5.290rem;--support-mobile:3.866rem}
.home-brands .home-support img[alt="Casa da Foto"]{--support-size:5.349rem;--support-mobile:3.909rem}
.home-brands .home-support img[alt="Copihel"]{--support-size:5.486rem;--support-mobile:4.009rem}
.home-brands .home-support img[alt="DAFRAME"]{--support-size:4.682rem;--support-mobile:3.422rem}
.home-brands .home-support img[alt="Emporium Rústico"]{--support-size:8.282rem;--support-mobile:6.053rem}
.home-brands .home-support img[alt="Frame.36"]{--support-size:6.256rem;--support-mobile:4.572rem}
.home-brands .home-support img[alt="Hale Hana"]{--support-size:6.090rem;--support-mobile:4.451rem}
.home-brands .home-support img[alt="Índios"]{--support-size:4.812rem;--support-mobile:3.517rem}
.home-brands .home-support img[alt="Marginal"]{--support-size:7.322rem;--support-mobile:5.351rem}
.home-brands .home-support img[alt="Mundo Animal"]{--support-size:6.633rem;--support-mobile:4.847rem}
.home-brands .home-support img[alt="Sesc"]{--support-size:13.131rem;--support-mobile:9.596rem}
.home-brands .home-support img[alt="Vinícola Aurora"]{--support-size:8.327rem;--support-mobile:6.085rem}
@media(max-width:700px){.home-brands .home-support .partner-logos li{width:calc(50% - .5rem);height:6.5rem}.home-brands .home-support .partner-logos img{width:var(--support-mobile);height:var(--support-mobile)}}
@media(max-width:360px){.home-brands .home-support .partner-logos li{width:100%}}
.homepage-2026 .home-pavement{background-color:#201d1a;background-image:radial-gradient(#eee2c924 .65px,transparent .8px),linear-gradient(112deg,#2e4a2c88,transparent 58%);background-size:5px 5px,100% 100%;border-block:.35rem solid #c5341e;color:#eee2c9;overflow:hidden;position:relative}
.home-pavement .walk-track{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem 2.5rem;overflow:visible;scroll-snap-type:none;padding:3rem 1.5% 5rem;position:relative;isolation:isolate}
.home-pavement .walk-track:before{content:'';position:absolute;inset:1rem -10% 0;z-index:-1;pointer-events:none;background:repeating-linear-gradient(0deg,transparent 0,transparent 200px,#eee2c915 201px,#eee2c915 203px);transform:skewY(-7deg)}
.home-pavement-tile{perspective:1000px;position:relative;--approach:1;min-width:0}.home-pavement-tile:nth-child(3n+2){top:2rem}.home-pavement-tile:nth-child(3n){top:.6rem}
.home-pavement .walk-art{display:block;width:100%;padding:0;border:0;background:transparent;cursor:zoom-in;transform:translateY(calc((1 - var(--approach))*40px)) rotateX(calc(25deg - var(--approach)*13deg)) rotateZ(-6deg) scale(calc(.87 + var(--approach)*.13));box-shadow:8px 12px 0 #0005}
.home-pavement .home-pavement-tile:nth-child(even) .walk-art{transform:translateY(calc((1 - var(--approach))*40px)) rotateX(calc(22deg - var(--approach)*12deg)) rotateZ(5deg) scale(calc(.87 + var(--approach)*.13))}
.home-pavement .walk-art img{display:block;width:100%;height:auto}.home-pavement .walk-art:focus-visible{outline:3px solid #e6a119;outline-offset:7px}
.homepage-2026 .home-brands{background:#2e4a2c;color:#eee2c9;text-align:center}.home-brands .home-partner-groups>div{border-top:1px solid #eee2c944;padding-top:2rem;margin-top:3rem}.home-brands .home-partner-groups h3{text-transform:uppercase;font-size:.85rem;letter-spacing:.14em}
@media(max-width:700px){.home-pavement .walk-track{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem 1.4rem;padding:2rem .3rem 4rem}.home-pavement-tile:nth-child(n){top:0}.home-pavement-tile:nth-child(even){top:1.8rem}}
@media(prefers-reduced-motion:reduce){.home-pavement .walk-art,.home-pavement .home-pavement-tile:nth-child(even) .walk-art{transform:none}}

.homepage-2026 .home-event-photos{background:#201d1a;color:#eee2c9;--archive-accent:#e6a119;--archive-base:#201d1a;--archive-panel:#2e4a2c;--archive-text:#eee2c9;--archive-label:'Mona Sans';--archive-label-weight:700;scroll-margin-top:var(--header)}
.homepage-2026 .home-event-photos .archive-photos {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(.5rem, 1.4vw, 1rem);
}
.homepage-2026 .home-event-photos .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;
}
.homepage-2026 .home-event-photos .archive-photos button:nth-child(7n + 1) { grid-column: span 2; aspect-ratio: 8 / 3; }
.homepage-2026 .home-event-photos .archive-photos img { display: block; width: 100%; height: 100%; object-fit: contain; }
.homepage-2026 .home-event-photos .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);
}
.homepage-2026 .home-event-photos .archive-photos button:is(:hover, :focus-visible) { outline: 2px solid var(--archive-accent); outline-offset: 2px; }
.homepage-2026 .home-event-photos .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; }
.homepage-2026 .home-event-photos .archive-lightbox::backdrop { background: #130f0ef2; }
.homepage-2026 .home-event-photos .lightbox-header, .lightbox-controls {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .65rem;
  padding: .4rem .7rem;
}
.homepage-2026 .home-event-photos .lightbox-header h3 { margin: 0; font-size: 1rem; }
.homepage-2026 .home-event-photos .archive-lightbox figure { margin: 0; text-align: center; }
.homepage-2026 .home-event-photos .archive-lightbox img {
  display: block;
  width: 100%;
  height: min(68dvh, 54rem);
  object-fit: contain;
  background: #100e0e;
}
.homepage-2026 .home-event-photos .archive-lightbox figcaption { padding: .35rem .7rem 0; font-size: .9rem; }
.homepage-2026 .home-event-photos .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;
}
.homepage-2026 .home-event-photos .archive-lightbox button:hover { background: var(--archive-accent); color: var(--archive-base); }


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