@font-face{font-family:Altivo;src:local('Altivo'),local('Altivo Regular');font-display:swap}
body{font-family:Altivo,'Mona Sans',system-ui,sans-serif;background:var(--ink);color:var(--cream)}
main{overflow-x:clip}
.memory-section h2{color:inherit}
.memory-wrap{width:min(86%,80rem);margin:auto}
.memory-section{padding:clamp(3.5rem,8vw,7rem) 0;scroll-margin-top:calc(var(--header) + 2rem)}
.memory-section h2{font-family:"Mona Sans Wide","Mona Sans",sans-serif;font-size:clamp(2.8rem,6.8vw,6rem);line-height:1.04;text-transform:uppercase;margin:1rem 0 2rem;letter-spacing:-.025em}
.memory-section p{line-height:1.7;max-width:65ch}
.memory-kicker{font-size:.76rem;font-weight:bold;letter-spacing:.15em}
.memory-opening{height:135svh;min-height:54rem;--travel:0;background:var(--green)}
.memory-stage{height:calc(100svh - var(--header));min-height:39rem;position:sticky;top:var(--header);isolation:isolate;overflow:hidden;display:flex;align-items:center;padding:3rem 7%;background:var(--green)}
.memory-stripe{position:absolute;inset:0;z-index:-1;background:var(--red);clip-path:polygon(74% 0,100% 0,100% 100%,51% 100%);transform:translateX(calc(var(--travel)*9%))}
.memory-copy{position:relative;z-index:2;width:68%;transform:translateY(calc(var(--travel)*-35px))}
.memory-copy h1{font-family:"Mona Sans Wide","Mona Sans",sans-serif;font-size:clamp(2.2rem,4.7vw,5rem);line-height:1.05;letter-spacing:-.025em;margin:1.5rem 0}
.memory-copy h1 span{display:block;color:var(--yellow);font-size:1.25em}
.memory-copy h1 small{font-size:.59em}
.memory-meta{line-height:1.8;font-size:clamp(.85rem,1.2vw,1.1rem)}
.memory-explore{display:inline-block;margin-top:1.4rem;padding-bottom:.6rem;border-bottom:1px solid;font-weight:bold;font-size:.85rem}
.memory-lion{position:absolute;width:clamp(15rem,32vw,34rem);height:75%;object-fit:contain;right:3%;top:7%;transform:translate(calc(var(--travel)*-45px),calc(var(--travel)*15px)) rotate(calc(-9deg + var(--travel)*15deg)) scale(calc(1 + var(--travel)*.13));filter:drop-shadow(12px 14px 0 #201d1a)}
.memory-year{position:absolute;bottom:-.16em;right:2%;font:900 clamp(8rem,19vw,22rem)/1 "Mona Sans Wide",sans-serif;color:var(--yellow);opacity:.2;z-index:-1;transform:translateX(calc(var(--travel)*-45px))}
.memory-history{background:var(--cream);color:var(--ink)}
.memory-history-copy{display:grid;grid-template-columns:1fr 1fr;gap:0 3rem}.memory-history-copy p:last-child{grid-column:1/-1}
.memory-numbers{display:flex;flex-wrap:wrap;gap:2rem 6%;border-block:1px solid #201d1a55;margin:2rem 0;padding:1rem 0;transform:translateY(calc((1 - var(--arrival,1))*25px))}
.memory-numbers p{margin:.5rem 0}.memory-numbers strong{display:block;font:900 clamp(2.6rem,5vw,4.5rem)/1.1 "Mona Sans Wide";color:var(--red)}
.memory-jumps{flex-wrap:wrap;gap:.7rem 1.5rem}.memory-jumps a{border-bottom:1px solid;padding:.6rem 0}
.memory-awards{background:var(--yellow);color:var(--ink)}
.memory-award-heading{display:flex;justify-content:space-between;align-items:center;gap:2rem}.memory-award-heading img{width:clamp(5rem,17vw,12rem);height:auto;transform:rotate(9deg)}
.memory-award-list{padding:0;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}
.memory-award-list>li{display:flex;align-items:center;gap:1.4rem;padding:1.6rem;background:var(--cream);border-bottom:6px solid var(--green);transform:translateY(calc((1 - var(--arrival,1))*45px)) rotate(calc((1 - var(--arrival,1))*-2deg))}
.memory-award-list>li:nth-last-child(-n+2){background:var(--green);color:var(--cream);border-color:var(--red)}
.memory-award-list h3{font-family:"Mona Sans Wide",sans-serif;font-size:clamp(1rem,1.6vw,1.5rem);line-height:1.3;margin:0}
.memory-award-list .memory-award-category{font-weight:bold;font-size:.8rem;line-height:1.4;margin:0 0 .7rem}
.memory-award-poster{border:0;padding:0;background:none;flex:0 0 25%;cursor:pointer}.memory-award-poster img{width:100%;height:auto;display:block;box-shadow:5px 5px 0 #201d1a33}
.memory-source{font-size:.83rem}.memory-team{background:var(--red)}
.memory-crew{list-style:none;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:2.5rem 2rem}
.memory-crew li{transform:translateY(calc((1 - var(--arrival,1))*30px))}.memory-crew h3{font-size:1rem;line-height:1.4}
.memory-portrait{aspect-ratio:4/5;background:var(--green);box-shadow:8px 8px 0 var(--ink);overflow:hidden;clip-path:polygon(3% 0,100% 3%,96% 100%,0 96%);display:grid;place-items:center}
.memory-portrait img{display:block;width:100%;height:100%;object-fit:contain}.memory-initials{font:900 4rem "Mona Sans Wide","Mona Sans",sans-serif;color:var(--yellow)}
.memory-walk{background:var(--ink);background-image:radial-gradient(#eee2c922 .6px,transparent .8px),linear-gradient(115deg,#2e4a2c55,transparent 65%);background-size:6px 6px,100% 100%;overflow:hidden}
.memory-walk h2{color:var(--yellow)}
.memory-pavement{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2.4rem 3rem;padding:3rem 2% 6rem;perspective:1100px}
.memory-pavement::before{content:'';position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(0deg,transparent 0,transparent 180px,#eee2c917 181px,#eee2c917 182px);transform:skewY(-5deg)}
.memory-tile{--arrival:1;perspective:900px;padding:1rem 0;position:relative}
.memory-tile:nth-child(3n+2){top:3rem}.memory-tile:nth-child(3n){top:1rem}
.memory-tile button{display:block;width:100%;padding:0;border:0;background:none;cursor:zoom-in;transform:rotateX(calc(24deg - var(--arrival)*12deg)) rotateZ(-7deg) translateY(calc((1 - var(--arrival))*45px)) scale(calc(.86 + var(--arrival)*.14));box-shadow:10px 16px 0 #0005;transition:filter 160ms}
.memory-tile:nth-child(2n) button{transform:rotateX(calc(20deg - var(--arrival)*12deg)) rotateZ(6deg) translateY(calc((1 - var(--arrival))*45px)) scale(calc(.86 + var(--arrival)*.14))}
.memory-tile button:hover{filter:brightness(1.12)}.memory-tile img{display:block;width:100%;height:auto}
.memory-partners{background:var(--green);text-align:center}.memory-partners .memory-kicker{margin-inline:auto}
.memory-partner-groups>div{border-top:1px solid #eee2c944;padding-top:2rem;margin-top:3rem}.memory-partner-groups h3{font-size:.85rem;letter-spacing:.14em}
.memory-master .partner-logos{display:flex;justify-content:center}.memory-master .partner-logos img{width:min(65vw,30rem);max-height:12rem}.memory-master{padding-bottom:2rem}
.memory-partner-groups .partner-logos{gap:2rem}.memory-partner-groups .partner-logos img{object-fit:contain}
.walk-controls{display:flex;gap:.8rem;justify-content:center}.walk-controls button,.walk-close{cursor:pointer;border:1px solid var(--cream);background:var(--ink);color:var(--cream);font-size:1.25rem}
button:focus-visible{outline:3px solid var(--yellow);outline-offset:6px}
@media(max-width:700px){.memory-award-heading{gap:1rem}.memory-award-heading>div{min-width:0}.memory-award-heading h2{font-size:clamp(2rem,8vw,3rem)}.memory-award-heading img{width:4rem;flex-shrink:0}.memory-award-heading .memory-kicker{font-size:.65rem}}
@media(max-width:380px){.header nav{column-gap:.45rem}.header nav [data-menu]{font-size:.56rem;letter-spacing:-.025em}.header .ticket-button{padding:.6rem .5rem;gap:.25rem}}
@media(max-width:700px){.memory-stage{padding:2rem 7%;min-height:40rem;align-items:flex-start}.memory-opening{min-height:48rem;height:120svh}.memory-copy{width:100%}.memory-copy h1{font-size:clamp(2rem,7.8vw,3.5rem);max-width:90%}.memory-lion{width:38%;height:34%;top:auto;bottom:3%;right:5%}.memory-stripe{clip-path:polygon(96% 0,100% 0,100% 100%,20% 100%)}.memory-year{font-size:31vw;right:auto;left:4%}.memory-history-copy{display:block}.memory-award-list{grid-template-columns:1fr}.memory-crew{grid-template-columns:repeat(2,1fr);gap:1.4rem}.memory-pavement{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.4rem 1.2rem;padding-inline:0}.memory-tile:nth-child(n){top:0}.memory-tile:nth-child(2n){top:2rem}.memory-numbers{gap:1.4rem}.memory-numbers p{font-size:.75rem}.memory-award-list>li{padding:1.3rem}.memory-jumps a{font-size:.8rem}.memory-meta{max-width:90%}}
@media(prefers-reduced-motion:reduce){.memory-opening{height:auto;min-height:0}.memory-stage{position:relative;top:0}.memory-lion,.memory-copy,.memory-year,.memory-crew li,.memory-award-list>li,.memory-numbers{transform:none}.memory-tile button{transition:none}.memory-tile:nth-child(n) button{transform:none}.memory-stage{height:auto;min-height:42rem}}

/* Page-specific restoration of the original organizational silhouettes. */
.memory-crew li{--frame-cut:polygon(7% 3%,90% 0,100% 20%,93% 91%,69% 100%,0 92%,3% 31%)}
.memory-crew li:nth-child(3n+2){--frame-cut:polygon(0 13%,26% 1%,95% 5%,100% 72%,81% 98%,4% 100%)}
.memory-crew li:nth-child(3n){--frame-cut:polygon(8% 1%,87% 3%,100% 29%,95% 100%,17% 96%,0 75%)}
.memory-portrait{aspect-ratio:4/3;clip-path:none;box-shadow:none;overflow:visible;background:none;filter:drop-shadow(.35rem .46rem var(--ink))}
.memory-portrait img,.memory-initials{clip-path:var(--frame-cut);width:100%;height:100%;object-fit:cover;object-position:center}
.memory-initials{display:grid;place-items:center;background:var(--green)}
.memory-section h2,.memory-copy h1{font-weight:900}
.walk-dialog,.walk-dialog button{font-family:'Mona Sans',sans-serif}
.memory-partner-groups .partner-logos{display:flex;justify-content:center;flex-wrap:wrap;align-items:center;gap:2.2rem 2.5rem}
.memory-partner-groups .partner-logos li{flex:0 0 auto;max-width:100%}
.memory-master .partner-logos img{width:min(65vw,30rem);height:12rem;max-height:none}
.memory-sponsors .partner-logos img{width:clamp(8.5rem,16vw,13rem);height:8rem;max-height:none}
.memory-institutional .partner-logos img{width:11rem;height:6.5rem;max-height:none}
@media(max-width:700px){.memory-partner-groups .partner-logos{gap:1.5rem 1rem}.memory-sponsors .partner-logos img{width:7rem;height:5.5rem}.memory-institutional .partner-logos img{width:6.5rem;height:4.75rem}}

.memory-crew h3{font-family:"Mona Sans Wide","Mona Sans",sans-serif;font-weight:900;line-height:1.16;letter-spacing:-.04em}
.memory-partner-groups h3{font-family:"Mona Sans Wide","Mona Sans",sans-serif;font-weight:900}

@font-face{font-family:"Mona Sans Wide Bold";src:url("assets/mona-sans-bold-wide.woff2") format("woff2");font-weight:700;font-display:swap}
#curtas-titulo,#curtinhas-titulo{font-family:"Mona Sans Wide Bold","Mona Sans",sans-serif;font-weight:700}

/* Optical balance based on visible artwork, preserving each original SVG. */
.memory-support .partner-logos li{position:relative;width:14rem;height:8rem}
.memory-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}
.memory-support img[alt="Baruks"]{--support-size:6.375rem;--support-mobile:4.658rem}
.memory-support img[alt="Beco do Dude"]{--support-size:5.290rem;--support-mobile:3.866rem}
.memory-support img[alt="Casa da Foto"]{--support-size:5.349rem;--support-mobile:3.909rem}
.memory-support img[alt="Cophiel"]{--support-size:5.486rem;--support-mobile:4.009rem}
.memory-support img[alt="DAFRAME"]{--support-size:4.682rem;--support-mobile:3.422rem}
.memory-support img[alt="Emporium Rustico"]{--support-size:8.282rem;--support-mobile:6.053rem}
.memory-support img[alt="Frame. 36"]{--support-size:6.256rem;--support-mobile:4.572rem}
.memory-support img[alt="Hale Hana"]{--support-size:6.090rem;--support-mobile:4.451rem}
.memory-support img[alt="Indios"]{--support-size:4.812rem;--support-mobile:3.517rem}
.memory-support img[alt="Marginal"]{--support-size:7.322rem;--support-mobile:5.351rem}
.memory-support img[alt="Mundo Animal"]{--support-size:6.633rem;--support-mobile:4.847rem}
.memory-support img[alt="Sesc"]{--support-size:13.131rem;--support-mobile:9.596rem}
.memory-support img[alt="Vinicula Aurora"]{--support-size:8.327rem;--support-mobile:6.085rem}
@media(max-width:700px){.memory-support .partner-logos li{width:calc(50% - .5rem);height:6.5rem}.memory-support .partner-logos img{width:var(--support-mobile);height:var(--support-mobile)}}
@media(max-width:360px){.memory-support .partner-logos li{width:100%}}
