:root{--paper:#f4f1e9;--ink:#302a25;--red:#b62721;--line:#ded8ce;--header:116px;--gutter:clamp(32px,5.6vw,110px)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--header)}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:focus-visible{outline:2px solid var(--red);outline-offset:7px}.skip-link{position:fixed;top:-80px;left:20px;z-index:100;background:white;padding:16px}.skip-link:focus{top:12px}
.header{position:fixed;inset:0 0 auto;height:var(--header);z-index:10;display:flex;align-items:center;justify-content:space-between;gap:48px;padding:0 var(--gutter);background:var(--paper);border-bottom:1px solid var(--line)}
.brand{display:block;flex-shrink:0;width:148px}.brand img{width:100%;height:auto;display:block}.header nav{display:flex;align-items:center;gap:clamp(20px,2.4vw,42px)}.header nav a{font-size:14px;white-space:nowrap;padding:17px 0;position:relative;transition:color .2s}.header nav a::after{content:"";position:absolute;left:0;right:100%;bottom:6px;height:2px;background:var(--red);transition:right .2s}.header nav a:hover,.header nav a.active{color:var(--red)}.header nav a.active{font-weight:600}.header nav a:hover::after,.header nav a.active::after{right:0}
main{padding-top:var(--header)}.hero{min-height:calc(100svh - var(--header));max-width:2400px;margin:auto;display:grid;grid-template-columns:55% 45%;padding:48px var(--gutter) 52px;gap:0;align-items:stretch}.hero-editorial{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:48px 70px 48px 0}.hero-editorial h1{margin:0 0 45px;width:100%;max-width:540px;font-size:inherit;line-height:1}.hero-logo{display:block;width:100%;height:auto}.hero-date{margin:0;font-size:clamp(21px,1.85vw,32px);font-weight:400;letter-spacing:-.035em;line-height:1.4}.hero-date>span{font-size:13px;letter-spacing:.08em;display:inline-block;margin-left:14px;padding-left:17px;border-left:1px solid #bfb6a9;vertical-align:middle;color:#756b60}.continue-link{display:flex;align-items:center;gap:48px;margin-top:46px;font-size:14px;padding:0 0 12px;border-bottom:1px solid #a39888;transition:color .2s,border-color .2s}.continue-link>span{font-size:22px;font-weight:400;transition:transform .2s}.continue-link:hover{color:var(--red);border-color:var(--red)}.continue-link:hover>span{transform:translateY(4px)}
.hero-image{margin:0;min-height:550px;position:relative;overflow:hidden;border-top-left-radius:clamp(130px,15vw,260px)}.hero-image>img{position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:cover;object-position:50% 51%}
@media(min-width:1800px){.hero{padding-top:64px;padding-bottom:64px}.hero-editorial{padding-right:100px}.hero-editorial h1{max-width:680px}.hero-image{min-height:740px}.continue-link{font-size:16px}}
@media(max-width:1100px){:root{--gutter:30px;--header:106px}.header{gap:30px}.brand{width:122px}.header nav{gap:18px}.header nav a{font-size:13px}.hero-editorial{padding-right:40px}.hero-editorial h1{margin-bottom:32px}.hero-image{min-height:500px}.hero-date>span{display:block;border:0;padding:0;margin:10px 0 0}}
@media(max-width:760px){:root{--header:145px;--gutter:24px}.header{height:var(--header);padding-top:12px;padding-bottom:8px;flex-wrap:wrap;gap:8px}.brand{width:118px}.header nav{width:100%;gap:24px;overflow-x:auto;scrollbar-width:none}.header nav a{font-size:13px;padding:10px 0;flex-shrink:0}.header nav a::after{bottom:1px}.hero{display:flex;flex-direction:column;padding:42px 24px 24px}.hero-editorial{padding:16px 0 40px}.hero-editorial h1{max-width:430px;margin-bottom:30px}.hero-date{font-size:24px}.hero-date>span{display:inline-block;border-left:1px solid #bfb6a9;margin:0 0 0 12px;padding-left:12px}.continue-link{margin-top:30px}.hero-image{min-height:430px;border-top-left-radius:130px;width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Etapa 03 — Sobre o Estilo Brasília */
@font-face{font-family:Minion;src:url('assets/MinionPro-Regular.otf') format('opentype');font-weight:400;font-style:normal;font-display:swap}
.about{background:#fff}
.about-inner{max-width:1600px;margin:auto;padding:120px var(--gutter) 130px;display:grid;grid-template-columns:1fr 1.25fr;gap:clamp(55px,7vw,130px);align-items:start}
.section-label{font-size:12px;letter-spacing:.13em;color:var(--ink);margin:0 0 35px;line-height:1.5}
.about-heading h2{font-size:clamp(48px,4.3vw,76px);line-height:1.05;font-weight:400;letter-spacing:-.055em;margin:0;color:var(--red)}
.about-heading h2 em{font-family:Minion,Georgia,serif;font-size:1.12em;font-weight:400;letter-spacing:-.04em}
.about-rule{display:block;width:58px;height:2px;background:var(--red);margin-top:40px}
.about-copy{padding-top:49px;font-size:17px;line-height:1.85;color:#655b52}
.about-copy p{margin:0 0 28px}.about-copy p:last-child{margin-bottom:0}.about-copy strong{font-weight:600;color:var(--ink)}
@media(min-width:1800px){.about-copy{font-size:19px}}
@media(max-width:1000px){.about-inner{gap:40px;padding-top:85px;padding-bottom:90px;grid-template-columns:.85fr 1.15fr}.about-copy{font-size:16px}.about-heading h2{font-size:46px}}
@media(max-width:760px){.about-inner{grid-template-columns:1fr;gap:35px;padding:64px 24px 72px}.section-label{margin-bottom:25px}.about-heading h2{font-size:56px}.about-rule{margin-top:28px}.about-copy{padding-top:0;font-size:16px;line-height:1.8}}
/* Ritmo editorial e linha do tempo */
.about-inner{padding-top:150px;padding-bottom:155px;gap:clamp(70px,9vw,160px)}
.about-copy{line-height:1.95;max-width:640px}.about-copy p{margin-bottom:38px}.section-label{letter-spacing:.16em}.about-heading{position:relative}.about-rule{width:76px;height:76px;border-radius:100% 0 0 0;margin-top:50px;position:relative}.about-rule:after{content:"";position:absolute;left:87px;top:0;width:18px;height:18px;background:var(--red);border-radius:50%}
.timeline{background:#fff;padding:0 0 145px;overflow:hidden}.timeline-heading{border-top:1px solid var(--line);margin:0 var(--gutter);padding:90px 0 65px;display:flex;justify-content:space-between;gap:70px;align-items:flex-end}.timeline-heading h2{font-size:clamp(48px,4.3vw,76px);line-height:1.08;font-weight:400;letter-spacing:-.05em;margin:0}.timeline-heading h2 em{font-family:Minion,Georgia,serif;font-weight:400;color:var(--red);font-size:1.12em}.timeline-intro{max-width:360px}.timeline-intro p{font-size:17px;line-height:1.85;color:#655b52;margin:0 0 30px}.timeline-controls{display:flex;gap:12px}.timeline-controls button{width:49px;height:49px;border:1px solid #cfc7ba;background:white;color:var(--red);border-radius:50%;font-size:24px;cursor:pointer;transition:background .2s,color .2s}.timeline-controls button:hover{background:var(--red);color:white}.timeline-controls button:disabled{opacity:.3;cursor:default}.timeline-controls button:focus-visible,.timeline-track:focus-visible{outline:2px solid var(--red);outline-offset:5px}.timeline-track{display:flex;list-style:none;overflow-x:auto;scroll-snap-type:x mandatory;margin:0;padding:0 var(--gutter) 25px;gap:0;scroll-padding-inline:var(--gutter);scrollbar-width:thin;scrollbar-color:#c7b9a8 transparent}.timeline-item{flex:0 0 37%;min-width:320px;max-width:550px;scroll-snap-align:start;padding-right:48px;position:relative}.timeline-year{font-family:Minion,Georgia,serif;font-size:36px;color:var(--red);display:block;margin-bottom:22px}.timeline-node{height:1px;background:var(--line);margin:0 -48px 38px 0;position:relative}.timeline-node:before{content:"";position:absolute;top:-5px;left:0;width:11px;height:11px;border-radius:50%;background:var(--red)}.timeline-item img{width:100%;height:240px;object-fit:cover;display:block;margin-bottom:29px}.timeline-item:first-child img{border-top-left-radius:90px}.timeline-item h3{font-size:25px;font-weight:400;letter-spacing:-.035em;line-height:1.3;margin:0 0 18px}.timeline-item p{font-size:16px;line-height:1.85;color:#655b52;margin:0;max-width:390px}
@media(max-width:1000px){.timeline-item{flex-basis:48%}.timeline-heading{gap:40px}.timeline-intro{max-width:300px}}
@media(max-width:760px){.about-inner{padding:75px 24px 85px;gap:40px}.about-rule{width:50px;height:50px;margin-top:30px}.about-rule:after{left:60px;width:13px;height:13px}.timeline{padding-bottom:75px}.timeline-heading{padding-top:60px;padding-bottom:45px;display:block}.timeline-heading h2{font-size:48px}.timeline-intro{max-width:none;margin-top:30px}.timeline-intro p{font-size:16px}.timeline-item{flex-basis:85%;min-width:270px;padding-right:28px}.timeline-item img{height:210px}.timeline-node{margin-right:-28px}.timeline-year{font-size:30px}.timeline-item h3{font-size:23px}}
/* Programação de desfiles */
.runway{background:var(--paper);padding:115px var(--gutter) 135px}.runway-heading{max-width:1380px;margin:0 auto 85px;display:flex;justify-content:space-between;gap:48px;align-items:center}.runway-heading h2{font-size:clamp(46px,4.3vw,76px);line-height:1.1;font-weight:400;letter-spacing:-.05em;margin:0}.runway-heading h2 em{font-family:Minion,Georgia,serif;font-weight:400;color:var(--red);font-size:1.05em}.runway-symbol{display:block;flex-shrink:0;width:120px;height:120px;background:var(--red);border-top-right-radius:100%;position:relative;margin-right:24px}.runway-symbol:before{content:"";position:absolute;left:-36px;top:0;width:25px;height:25px;border-radius:50%;background:var(--red)}.runway-days{display:grid;grid-template-columns:1fr 1fr;gap:clamp(55px,8vw,130px);max-width:1380px;margin:auto}.runway-day-heading{display:flex;align-items:center;gap:24px;padding-bottom:34px;border-bottom:1px solid #cfc6b8}.runway-day-number{font-family:Minion,Georgia,serif;font-size:91px;line-height:.9;color:var(--red);letter-spacing:-.055em}.runway-day-heading h3{font-size:22px;font-weight:400;margin:0 0 9px;letter-spacing:-.025em}.runway-day-heading p{font-size:12px;letter-spacing:.14em;margin:0;color:#756b60}.runway-events{list-style:none;padding:0;margin:0}.runway-events li{display:grid;grid-template-columns:85px 1fr;gap:25px;padding:39px 0;min-height:165px;border-bottom:1px solid #dcd4c8;align-items:start}.runway-events time{font-size:25px;font-weight:400;letter-spacing:-.035em;color:var(--red);padding-top:21px}.runway-category{font-size:11px;letter-spacing:.15em;color:#756b60;display:block;margin-bottom:10px}.runway-events h4{font-size:32px;font-weight:400;letter-spacing:-.04em;margin:0;line-height:1.2}.runway-events p{font-size:16px;line-height:1.65;margin:12px 0 0;color:#655b52}
@media(max-width:1000px){.runway-symbol{width:90px;height:90px}.runway-events li{grid-template-columns:65px 1fr;gap:15px}.runway-events h4{font-size:28px}}
@media(max-width:760px){.runway{padding:75px 24px 85px}.runway-heading{margin-bottom:55px;gap:20px;align-items:flex-start}.runway-heading h2{font-size:40px}.runway-symbol{width:40px;height:40px;margin:5px 0 0}.runway-symbol:before{width:10px;height:10px;left:-15px}.runway-days{grid-template-columns:1fr;gap:60px}.runway-day-number{font-size:76px}.runway-day-heading{padding-bottom:28px}.runway-events li{padding:30px 0;min-height:140px}.runway-events time{font-size:23px}.runway-events h4{font-size:28px}}
/* Talks */
.talks-section{background:#fff;padding:130px var(--gutter) 145px}.talks-wrap{max-width:1380px;margin:auto}.talks-heading{display:flex;align-items:center;justify-content:space-between;gap:60px;margin-bottom:85px}.talks-heading h2{font-size:clamp(42px,4vw,68px);line-height:1.14;font-weight:400;letter-spacing:-.045em;margin:0}.talks-heading h2 em{font-family:Minion,Georgia,serif;color:var(--red);font-weight:400}.talks-orbit{height:100px;width:100px;border:1px solid var(--red);border-radius:50%;position:relative;flex-shrink:0;margin-right:20px}.talks-orbit:after{content:"";position:absolute;right:-13px;top:7px;background:var(--red);width:30px;height:30px;border-radius:50%}.talks-days{display:grid;grid-template-columns:1fr 1fr;gap:clamp(55px,8vw,130px)}.talks-day>h3{display:flex;align-items:center;gap:23px;margin:0;padding-bottom:30px;border-bottom:1px solid var(--line);font-weight:400}.talks-day>h3>span:first-child{font-family:Minion,Georgia,serif;color:var(--red);font-size:76px;line-height:1;letter-spacing:-.05em}.talks-day>h3>span:last-child{font-size:21px}.talks-day small{display:block;font-size:12px;letter-spacing:.14em;margin-top:10px;color:#756b60}.talks-day ol{list-style:none;margin:0;padding:0}.talks-day li{display:grid;grid-template-columns:60px 1fr;gap:22px;padding:37px 0 40px;border-bottom:1px solid #e5e0d8;min-height:205px}.talks-day time{font-size:23px;color:var(--red);letter-spacing:-.03em;padding-top:3px}.talks-day h4{font-size:24px;font-weight:400;line-height:1.35;letter-spacing:-.025em;margin:0 0 18px;text-wrap:pretty}.talks-guests{font-size:16px;line-height:1.75;margin:0;color:var(--ink)}.talks-detail{font-size:14px;line-height:1.8;color:#756b60;margin:10px 0 0}.talks-guests.pending{color:#756b60;font-size:14px;font-style:italic}
@media(max-width:1000px){.talks-heading h2{font-size:45px}.talks-orbit{width:75px;height:75px}.talks-day li{grid-template-columns:45px 1fr;gap:16px}.talks-day h4{font-size:22px}}
@media(max-width:760px){.talks-section{padding:75px 24px 85px}.talks-heading{margin-bottom:50px;gap:24px;align-items:flex-start}.talks-heading h2{font-size:38px}.talks-orbit{width:35px;height:35px;margin:6px 8px 0 0}.talks-orbit:after{width:13px;height:13px;right:-6px;top:0}.talks-days{grid-template-columns:1fr;gap:65px}.talks-day li{min-height:0;padding:30px 0 34px}.talks-day h4{font-size:23px}.talks-day>h3>span:first-child{font-size:68px}}
/* Ativações — conteúdo provisório até confirmação dos lojistas */
.activations{background:var(--paper);padding:125px var(--gutter) 140px}.activations-wrap{max-width:1380px;margin:auto}.activations-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:70px;margin-bottom:75px}.activations-heading h2{font-size:clamp(46px,4.3vw,76px);font-weight:400;letter-spacing:-.05em;line-height:1.1;margin:0}.activations-heading h2 em{font-family:Minion,Georgia,serif;color:var(--red);font-weight:400;font-size:1.08em}.activations-intro{max-width:370px;font-size:17px;line-height:1.85;margin:0;color:var(--ink)}.activations-intro span{display:block;font-size:15px;color:#756b60;margin-top:18px}.activation-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:38px}.activation-art{height:270px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;background:#ebe5da}.activation-art span,.activation-art i{display:block;position:absolute}.art-quarter span{width:138px;height:138px;background:var(--red);border-top-left-radius:100%;left:calc(50% - 60px);top:65px}.art-quarter i{width:33px;height:33px;background:var(--red);border-radius:50%;left:calc(50% - 106px);top:65px}.art-rings{background:#e8dfd2}.art-rings span{width:145px;height:145px;border:1px solid var(--red);border-radius:50%;left:calc(50% - 93px)}.art-rings i{width:110px;height:110px;border:1px solid var(--red);border-radius:50%;left:calc(50% - 15px)}.art-halves{background:#eae5dd}.art-halves span{width:135px;height:135px;background:var(--red);border-top-right-radius:100%;left:calc(50% - 88px);top:50px}.art-halves i{width:68px;height:68px;background:var(--ink);border-bottom-left-radius:100%;left:calc(50% + 47px);top:185px}.activation-caption{display:flex;gap:22px;padding-top:28px}.activation-index{font-family:Minion,Georgia,serif;font-size:26px;color:var(--red);line-height:1.25}.activation-caption h3{font-weight:400;font-size:22px;line-height:1.35;letter-spacing:-.025em;margin:0 0 10px}.activation-caption p{font-size:14px;color:#756b60;margin:0;line-height:1.6}
@media(max-width:1000px){.activation-grid{gap:24px}.activation-art{height:240px}.activations-intro{max-width:300px}.activation-caption{gap:15px}.activation-caption h3{font-size:20px}}
@media(max-width:760px){.activations{padding:75px 24px 85px}.activations-heading{display:block;margin-bottom:42px}.activations-heading h2{font-size:44px}.activations-intro{margin-top:30px;max-width:none;font-size:16px}.activation-grid{grid-template-columns:1fr;gap:42px}.activation-art{height:270px}.activation-caption{padding-top:22px}.activation-caption h3{font-size:23px}}
[hidden]{display:none!important}.runway-heading h2,.talks-heading h2,.activations-heading h2,.participants h2{font-family:Arial,Helvetica,sans-serif;font-size:clamp(38px,4.3vw,68px);font-weight:600;letter-spacing:-.04em;line-height:1.08}.runway-heading .section-label,.talks-heading .section-label,.activations-heading .section-label{display:none}.day-tabs{display:flex;gap:18px;max-width:1380px;margin:0 auto 55px}.day-tabs button,.motion-toggle{font:inherit;font-size:14px;border:1px solid var(--ink);padding:16px 30px;background:transparent;border-radius:4px;cursor:pointer;transition:background .2s,color .2s,transform .2s}.day-tabs button[aria-selected=true]{background:var(--ink);color:white}.day-tabs button:hover,.motion-toggle:hover{background:var(--red);border-color:var(--red);color:white;transform:translateY(-2px)}.runway-days,.talks-days{display:block}.runway-events,.talks-day ol{display:grid;grid-template-columns:1fr 1fr;gap:0 80px}.runway-day-heading,.talks-day>h3{display:none}.runway-events li,.talks-day li{transition:background .25s,transform .25s}.runway-events li:hover,.talks-day li:hover{transform:translateY(-3px);background:#b6272105}.shop-controls{display:flex;justify-content:space-between;margin-bottom:28px}.shop-controls button{border:0;background:var(--ink);color:white;border-radius:50%;width:42px;height:42px;font-size:25px;cursor:pointer;transition:transform .2s,background .2s}.shop-controls button:hover{background:var(--red);transform:scale(1.1)}.shop-track{display:flex;overflow:auto;gap:20px;scroll-snap-type:x mandatory;scrollbar-width:thin;padding:8px 0 20px}.shop-card{background:#fff;border:1px solid #b9b3a9;border-radius:12px;flex:0 0 42%;min-width:310px;min-height:245px;padding:32px;display:flex;flex-direction:column;justify-content:space-between;scroll-snap-align:start;transition:transform .25s,border-color .25s,box-shadow .25s}.shop-card:hover{transform:translateY(-5px);border-color:var(--red);box-shadow:0 12px 28px #302a250a}.shop-card>div{display:flex;gap:25px;align-items:center;justify-content:space-between}.shop-card img{width:145px;height:65px;object-fit:contain}.shop-card span{font-size:13px}.shop-card p{font-size:15px;line-height:1.7;color:#655b52;margin:38px 0 0}.participants{background:#fff;padding:120px 0 130px;overflow:hidden}.participants-heading{padding:0 var(--gutter);display:flex;gap:45px;align-items:center;margin-bottom:80px}.participants-heading h2{margin:0}.participants-heading p{font-size:16px;line-height:1.8;max-width:340px;margin-left:auto}.motion-toggle{padding:12px 16px;white-space:nowrap}.people-window{overflow:hidden}.people-belt{display:flex;width:max-content;animation:people-left 70s linear infinite}.people-group{display:flex;gap:45px;padding-right:45px}.person{width:165px;text-align:center;flex-shrink:0}.portrait-placeholder{width:150px;height:150px;margin:auto;border-radius:50%;background:#f0ede7;border:1px solid #e1d9cd;display:flex;flex-direction:column;justify-content:center;gap:12px;color:var(--red);transition:transform .3s,background .3s}.portrait-placeholder>span{font-family:Minion,Georgia,serif;font-size:40px}.portrait-placeholder small{font-size:10px;letter-spacing:.1em;color:#756b60}.person:hover .portrait-placeholder{transform:scale(1.06);background:#e8dfd2}.person p{font-size:14px;line-height:1.5}.people-window:hover .people-belt,.people-window:focus-within .people-belt{animation-play-state:paused}.runway-symbol,.about-rule{animation:float-brand 7s ease-in-out infinite}.talks-orbit{animation:rotate-brand 24s linear infinite}.hero-image img{animation:hero-breathe 18s ease-in-out infinite}.brand{transition:transform .25s}.brand:hover{transform:scale(1.04)}.timeline-item img{transition:filter .3s,transform .3s}.timeline-item:hover img{filter:saturate(1.12);transform:translateY(-4px)}body.motion-paused *{animation-play-state:paused!important}@keyframes people-left{from{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes float-brand{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes rotate-brand{to{transform:rotate(360deg)}}@keyframes hero-breathe{0%,100%{transform:scale(1)}50%{transform:scale(1.035)}}
@media(max-width:760px){.runway-events,.talks-day ol{grid-template-columns:1fr;gap:0}.day-tabs{gap:10px}.day-tabs button{padding:14px 18px}.shop-card{flex-basis:88%;padding:24px}.participants{padding:75px 0}.participants-heading{display:block;margin-bottom:45px}.participants-heading p{margin:25px 0}.person{width:145px}.portrait-placeholder{width:130px;height:130px}.people-group{gap:25px;padding-right:25px}}
@media(prefers-reduced-motion:reduce){*{animation:none!important}.people-window{overflow-x:auto}.people-group[aria-hidden=true]{display:none}.motion-toggle{display:none}}
/* Respiro, carrossel de ponta a ponta e traços do cerrado */
.about-inner{padding-top:190px;padding-bottom:195px}.timeline{padding-bottom:195px}.timeline-heading{padding-top:125px;padding-bottom:85px}.runway,.talks-section{padding-top:175px;padding-bottom:185px}.activations{padding:175px 0 185px;overflow:hidden}.activations-wrap{max-width:none}.activations-heading,.shop-controls{max-width:1380px;margin-left:auto;margin-right:auto;width:calc(100% - 2 * var(--gutter))}.shop-track{width:100%;padding:12px 0 30px;gap:16px;scroll-padding:0}.shop-card{flex:0 0 calc((100% - 48px)/4);min-width:330px;min-height:265px}.shop-card img{width:135px;max-width:48%;height:75px}.participants{padding-top:175px;padding-bottom:185px}.participant-photo{display:block;width:150px;height:150px;object-fit:cover;object-position:center 24%;border-radius:50%;margin:auto;transition:transform .35s,box-shadow .35s}.person:hover .participant-photo{transform:scale(1.07);box-shadow:0 0 0 5px #b6272115}
/* Vegetação lateral: folhas, árvore tortuosa e capins do cerrado. */
.about,.timeline,.runway,.talks-section,.activations,.participants{position:relative;isolation:isolate;overflow:hidden}
.about:after,.timeline:after,.runway:after,.talks-section:after,.activations:after,.participants:after{content:"";position:absolute;z-index:-1;pointer-events:none;width:340px;height:720px;background:url('assets/cerrado-tracos.svg') center/contain no-repeat;opacity:.48;animation:botanical-sway 15s ease-in-out infinite;transform-origin:bottom center}
.about:after{right:-105px;bottom:-110px;width:390px;height:780px}
.timeline:after{left:-135px;bottom:-90px;width:470px;height:650px;background-image:url('assets/cerrado-arvore.svg');opacity:.38}
.runway:after{left:-95px;bottom:-65px;width:350px;height:650px;background-image:url('assets/cerrado-capins.svg');opacity:.5}
.talks-section:after{right:-160px;top:40px;width:470px;height:730px;background-image:url('assets/cerrado-arvore.svg');opacity:.42}
.activations:after{right:-80px;top:-120px;width:330px;height:600px;background-image:url('assets/cerrado-capins.svg');opacity:.46}
.participants:after{left:-90px;top:-55px;width:360px;height:780px;opacity:.52}
.activations-intro{max-width:410px;font-size:17px;line-height:1.85;color:#655b52}
.participants-heading p{max-width:440px;line-height:1.85}
@keyframes botanical-sway{0%,100%{transform:rotate(-2deg)}50%{transform:rotate(2deg)}}
@media(max-width:1000px){.shop-card{flex-basis:45%}}
@media(max-width:760px){.about-inner{padding-top:100px;padding-bottom:110px}.timeline{padding-bottom:110px}.timeline-heading{padding-top:85px;padding-bottom:55px}.runway,.talks-section{padding-top:105px;padding-bottom:115px}.activations{padding:105px 0 115px}.participants{padding-top:105px;padding-bottom:115px}.shop-card{flex-basis:85%;min-width:290px}.participant-photo{width:130px;height:130px}.about:after,.timeline:after,.runway:after,.talks-section:after,.activations:after,.participants:after{width:240px;height:550px;opacity:.27}.about:after,.talks-section:after,.activations:after{right:-145px}.timeline:after,.runway:after,.participants:after{left:-140px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important}}

/* Navegação flutuante e refinamento dos carrosséis */
:root{--header:132px}
.header{inset:20px auto auto 50%;transform:translateX(-50%);width:calc(100% - 2 * var(--gutter));max-width:1560px;height:94px;padding:0 32px;gap:28px;border:1px solid var(--line);border-radius:999px;box-shadow:0 8px 30px #302a2508;z-index:100}
.header .brand{width:132px}.header nav{gap:clamp(16px,2vw,34px)}
.menu-toggle{display:none}
.about:after,.timeline:after,.runway:after,.talks-section:after,.activations:after,.participants:after{opacity:.14;animation:none;transform:none}
.about:after{left:auto;right:-105px}
.timeline:after{left:-135px;right:auto}
.runway:after{left:auto;right:-95px}
.talks-section:after{left:-160px;right:auto}
.activations:after{left:auto;right:-80px}
.participants:after{left:-90px;right:auto}
.activations-heading h2{font-size:clamp(34px,3.5vw,56px);line-height:1.14;letter-spacing:-.04em}
.activations-heading h2 span{color:var(--red)}
.shop-track{padding-inline:var(--gutter);scroll-padding-inline:var(--gutter)}
.shop-controls button,.timeline-controls button{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:48px;height:48px;padding:0;line-height:1}
.shop-controls button svg,.timeline-controls button svg{display:block;width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.shop-controls button:disabled{opacity:.3;cursor:default}
.shop-controls button:disabled:hover{transform:none;background:var(--ink)}
.shop-controls button:focus-visible,.menu-toggle:focus-visible{outline:2px solid var(--red);outline-offset:5px}
@media(max-width:1100px){
 :root{--header:108px}
 .header{top:14px;height:78px;padding:0 22px;gap:18px}
 .header .brand{width:112px}
 .header nav{gap:14px}
}
@media(max-width:960px){
 :root{--header:104px}
 .header{top:12px;width:calc(100% - 32px);height:76px;padding:0 22px;flex-wrap:nowrap;overflow:visible}
 .header .brand{width:112px}
 .menu-toggle{display:flex;width:44px;height:44px;padding:11px;flex-direction:column;justify-content:center;gap:7px;flex-shrink:0;border:0;background:transparent;color:var(--ink);cursor:pointer;border-radius:50%}
 .menu-toggle span{display:block;width:22px;height:1.5px;background:currentColor;transition:transform .25s}
 .menu-toggle[aria-expanded=true] span:first-child{transform:translateY(4.25px) rotate(45deg)}
 .menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-4.25px) rotate(-45deg)}
 .header nav{position:absolute;top:calc(100% + 10px);left:0;right:0;width:auto;display:flex;flex-direction:column;align-items:stretch;gap:0;padding:16px 28px;border:1px solid var(--line);border-radius:28px;background:var(--paper);box-shadow:0 16px 32px #302a2512;max-height:calc(100dvh - 122px);overflow-y:auto;visibility:hidden;opacity:0;transform:translateY(-12px);transition:transform .25s,opacity .25s,visibility .25s}
 .header.menu-open nav{visibility:visible;opacity:1;transform:translateY(0)}
 .header nav a{font-size:16px;padding:15px 0;flex-shrink:0}
 .header nav a::after{bottom:7px;right:100%}
 .header nav a.active::after,.header nav a:hover::after{right:calc(100% - 24px)}
}
@media(max-width:760px){
 .about:after,.timeline:after,.runway:after,.talks-section:after,.activations:after,.participants:after{opacity:.1}
 .about:after,.runway:after,.activations:after{left:auto;right:-145px}
 .timeline:after,.talks-section:after,.participants:after{left:-140px;right:auto}
 .activations-heading h2{font-size:clamp(30px,7.7vw,44px)}
}

/* Respiro no hover, indicador deslizante e vegetação ancorada */
.people-window{padding-block:20px;margin-block:-20px}
.header{border:0;padding-inline:36px;box-shadow:0 8px 32px rgba(48,42,37,.09),0 2px 6px rgba(48,42,37,.025)}
.header nav{position:relative;isolation:isolate;gap:4px;flex-shrink:0}
.header nav a{padding:13px 17px;border-radius:999px;z-index:1;font-weight:400;transition:color .25s ease}
.header nav a.active{font-weight:400}
.header nav a::after{display:none}
.header nav::before{content:"";position:absolute;left:0;top:0;width:var(--pill-width,0px);height:var(--pill-height,0px);transform:translate(var(--pill-x,0px),var(--pill-y,0px));background:#fff;border-radius:999px;pointer-events:none;transition:transform .48s cubic-bezier(.22,1,.36,1),width .48s cubic-bezier(.22,1,.36,1),height .48s cubic-bezier(.22,1,.36,1);z-index:0}
.header nav:not(.pill-ready) a.active{background:#fff}
.about:after,.timeline:after,.runway:after,.talks-section:after,.activations:after,.participants:after{top:auto;bottom:0;background-position:center bottom}
@media(min-width:961px) and (max-width:1200px){.header{padding-inline:26px;gap:20px}.header nav a{padding-inline:12px;font-size:13px}.header nav{gap:2px}.header .brand{width:112px}}
@media(max-width:960px){.header{padding-inline:22px}.header nav{position:absolute;flex-shrink:1;border:0;gap:2px;padding:16px}.header nav a{padding:14px 20px}.header nav::before{border-radius:24px}}
/* GSAP owns these movements; avoid competing CSS animations. */
.gsap-motion .header nav::before{transition:none}
.gsap-motion .hero-image img,.gsap-motion .about-rule,.gsap-motion .runway-symbol{animation:none}
/* Campanha e encerramento */
.hero-image{background:#d1c3ac}
.hero-image > img:not(.hero-model){opacity:.75}
.hero-image > .hero-model{inset:auto 0 0 auto;width:94%;height:96%;object-fit:contain;object-position:center bottom;z-index:1;animation:none;transform:none}
.gsap-motion .hero-image > .hero-model{animation:none}
.page-intro{position:fixed;inset:0;z-index:500;background:var(--paper);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:42px;pointer-events:none}
.intro-mark{position:relative;width:230px;height:150px}
.intro-quarter{position:absolute;display:block;width:100px;height:100px;background:var(--red)}
.intro-quarter.first{left:0;top:0;border-top-left-radius:100%}
.intro-quarter.last{right:0;bottom:0;border-bottom-right-radius:100%}
.intro-dot{position:absolute;width:24px;height:24px;left:103px;top:63px;border-radius:50%;background:var(--red)}
.page-intro p{font-size:12px;letter-spacing:.22em}.page-intro p span{display:block;text-align:center;margin-top:14px;font-size:10px;letter-spacing:.3em}
.footer{position:relative;isolation:isolate;overflow:hidden;background:#302a25;color:var(--paper);padding:150px var(--gutter) 36px;min-height:740px}
.footer-content{position:relative;z-index:1;max-width:1380px;margin:auto}
.footer .section-label{color:#ddd1c0;margin:0 0 42px}
.footer h2{font-size:clamp(46px,5.6vw,88px);font-weight:400;letter-spacing:-.05em;line-height:1.12;margin:0 0 90px;max-width:1000px}
.footer h2 em{font-family:Minion,Georgia,serif;font-weight:400;color:#efb6a4}
.footer-art{position:absolute;right:-95px;bottom:0;width:clamp(300px,39vw,640px);height:auto;pointer-events:none;opacity:.32;z-index:0}
.footer-details{display:grid;grid-template-columns:1fr 1.2fr;gap:60px;max-width:1000px;margin-bottom:115px}
.footer-label{font-size:11px!important;letter-spacing:.16em;color:#d6c6b5;margin-bottom:26px!important}
.footer-details p{font-size:16px;line-height:1.8;margin:0 0 12px}.footer-details .footer-place{font-size:25px}
.footer address{font-style:normal}.footer address a{display:block;width:fit-content;font-size:16px;line-height:1.8;margin-top:8px;overflow-wrap:anywhere}
.footer a{transition:color .25s}.footer a:hover{color:#efb6a4}
.footer-bottom{border-top:1px solid #f4f1e933;padding-top:30px;display:flex;align-items:center;justify-content:space-between;gap:24px;font-size:12px;color:#e1d7cb}
.footer-bottom a{display:flex;align-items:center;gap:28px}.footer-bottom a span{font-size:24px}
@media(max-width:760px){.hero-image > .hero-model{width:100%;height:98%}.footer{padding:100px 24px 30px}.footer h2{font-size:46px;margin-bottom:65px}.footer-details{grid-template-columns:1fr;gap:38px;margin-bottom:85px}.footer-art{width:330px;right:-130px;opacity:.22}.footer-bottom{align-items:flex-start;font-size:11px}.footer-bottom a{gap:12px}}
@media(prefers-reduced-motion:reduce){.page-intro{display:none!important}}
/* Acabamento editorial: ritmo, superfícies claras e contrastes contidos. */
.footer{background:#fff;color:var(--ink);border-top:1px solid #e8e2d9;padding-top:140px}
.footer .section-label,.footer-label{color:#756b60}
.footer h2 em{color:var(--red)}
.footer-art{opacity:.1;width:clamp(280px,34vw,530px);right:-100px}
.footer a:hover{color:var(--red)}
.footer-bottom{border-top-color:#ded8ce;color:#756b60}
.footer h2{max-width:1000px}
.participants{padding-top:225px;padding-bottom:245px}
.participants-heading{max-width:1600px;margin-inline:auto;margin-bottom:110px;align-items:flex-start}
.participants-heading p{margin-top:0}
.person p{margin-top:22px;letter-spacing:.01em}
.shop-card{border-color:#d7d0c5;border-radius:14px;min-height:280px;padding:34px}
.shop-card p{line-height:1.75;max-width:330px}
.shop-card:hover{box-shadow:0 10px 26px #302a2508;border-color:#b7aa99}
.day-tabs button{border-color:#c7bfb3;border-radius:999px;padding:15px 28px}
.day-tabs button[aria-selected=true]{border-color:var(--ink)}
.about-copy p{line-height:1.9}
.timeline-item p{line-height:1.8}
.runway-events li,.talks-day li{border-color:#ded8ce}
:is(.runway-heading,.talks-heading,.activations-heading) h2{text-wrap:balance}
.header{box-shadow:0 8px 28px #302a2510}
@media(max-width:760px){
 .participants{padding-top:145px;padding-bottom:165px}
 .participants-heading{margin-bottom:72px}
 .participants-heading p{margin-top:28px}
 .footer{padding-top:100px}
 .footer-art{opacity:.08}
 .shop-card{padding:28px;min-height:270px}
 .day-tabs button{padding:14px 19px}
}
/* Menu mobile ocupa a tela; o grafismo retoma quarto de círculo e ponto. */
@media(max-width:960px){
 html.menu-is-open,html.menu-is-open body{overflow:hidden;overscroll-behavior:none}
 .header.menu-open{inset:0;transform:none;width:100%;max-width:none;height:100dvh;border-radius:0;box-shadow:none;background:var(--red);padding:0;display:block}
 .header.menu-open .brand{position:absolute;top:calc(24px + env(safe-area-inset-top));left:30px;z-index:3;width:122px;filter:brightness(0) invert(1)}
 .header.menu-open .menu-toggle{position:absolute;top:calc(28px + env(safe-area-inset-top));right:24px;z-index:3;color:#fff}
 .header.menu-open .brand:focus-visible,.header.menu-open .menu-toggle:focus-visible{outline-color:white}
 .header nav{transition:opacity .3s ease,visibility .3s ease,transform .45s cubic-bezier(.22,1,.36,1)}
 .header.menu-open nav{position:absolute;inset:0;max-height:none;width:100%;height:100%;padding:calc(128px + env(safe-area-inset-top)) 30px calc(42px + env(safe-area-inset-bottom));border:0;border-radius:0;background:transparent;box-shadow:none;display:flex;align-items:flex-start;justify-content:center;gap:8px;overflow-y:auto;isolation:isolate}
 .header.menu-open nav a{font-size:clamp(23px,4.5vh,36px);line-height:1.25;padding:10px 0;color:#fff;letter-spacing:-.035em;background:transparent!important;font-weight:400}
 .header.menu-open nav a.active{color:#fff}
 .header.menu-open nav a.active:before{content:"";display:inline-block;width:7px;height:7px;background:currentColor;border-radius:50%;vertical-align:middle;margin-right:16px}
 .header.menu-open nav a:hover{color:#f2d7c9}
 .header.menu-open nav a:focus-visible{outline-color:#fff;outline-offset:4px}
 .header.menu-open nav::before{left:auto;top:auto;right:-110px;bottom:-100px;width:340px;height:340px;border:1px solid #ffffff30;border-top-left-radius:100%;border-bottom-right-radius:0;border-top-right-radius:0;border-bottom-left-radius:0;transform:none;background:transparent;z-index:-1}
 .header.menu-open nav::after{content:"";position:absolute;right:200px;bottom:180px;width:48px;height:48px;border:1px solid #ffffff30;border-radius:50%;pointer-events:none;z-index:-1}
}
@media(max-width:960px) and (max-height:600px){.header.menu-open nav{justify-content:flex-start;padding-top:100px;gap:2px}.header.menu-open nav a{font-size:22px;padding-block:7px}}
/* Últimos ajustes de contraste e encontro entre seções. */
:root{--line:rgba(120,102,82,.12)}
.timeline-heading,.footer,.footer-bottom{border-color:rgba(120,102,82,.1)}
.runway-events li,.talks-day li{border-color:rgba(120,102,82,.12)}
.day-tabs button{border-radius:4px;border-color:rgba(120,102,82,.24)}
.shop-card{border-color:rgba(120,102,82,.1);box-shadow:0 3px 14px #302a2503}
.shop-card:hover{border-color:rgba(120,102,82,.2);box-shadow:0 8px 24px #302a2507}
.footer{padding-bottom:250px}
.footer-art{opacity:1;right:0;bottom:0;width:340px;height:240px;object-fit:contain;object-position:right bottom}
.hero{position:relative;z-index:2;padding-bottom:0;overflow:visible}
.hero-image{margin-bottom:-32px}
@media(max-width:960px){
 .header.menu-open .brand{filter:none;background:var(--paper);padding:10px 12px;border-radius:4px;width:150px}
 .header.menu-open .brand img{width:100%;height:auto;object-fit:contain}
}
@media(max-width:760px){
 .hero{min-height:0;padding-bottom:0}
 .hero-image{margin-bottom:-28px;flex-shrink:0}
 .footer{padding-bottom:235px}
 .footer-art{width:280px;height:220px;opacity:1}
}
/* Ajustes finais de navegação e galeria. */
:root{--header:148px}
.header{top:36px}
.mobile-wordmark{display:none}
.timeline-item img,.timeline-item:first-child img{border-radius:0}
@media(max-width:1100px){:root{--header:126px}.header{top:30px}}
@media(max-width:960px){
 :root{--header:124px}
 .header{top:28px}
 .header.menu-open{top:0}
 .header.menu-open .brand{background:transparent;padding:0;width:auto;filter:none}
 .header.menu-open .brand img{display:none}
 .header.menu-open .mobile-wordmark{display:block;color:#fff;font-family:Minion,Georgia,serif;font-size:30px;font-weight:400;line-height:1.25;letter-spacing:-.035em;overflow:hidden;padding-bottom:5px}
 .mobile-wordmark > span{display:inline-block}
}
/* Molduras consistentes, incluindo a fotografia histórica com margem no arquivo. */
.timeline-photo{width:100%;height:240px;overflow:hidden;margin-bottom:29px;border-radius:0;background:#eee9e0}
.timeline-item .timeline-photo img{display:block;width:100%;height:100%;margin:0;object-fit:cover;object-position:center;transform:none;border-radius:0}
.timeline-item:first-child .timeline-photo img{transform:scale(1.16);transform-origin:center}
.timeline-item:hover .timeline-photo img{transform:none}
.timeline-item:first-child:hover .timeline-photo img{transform:scale(1.16)}
@media(max-width:760px){.timeline-photo{height:220px}}
@media(max-width:960px){
 .header.menu-open .brand{top:calc(30px + env(safe-area-inset-top));left:30px}
 .header.menu-open .mobile-wordmark{font-family:Arial,Helvetica,sans-serif;font-size:19px;font-weight:500;line-height:1.35;letter-spacing:.075em;text-transform:uppercase;padding-bottom:3px}
 .header.menu-open nav{justify-content:flex-start;padding-top:calc(108px + env(safe-area-inset-top));gap:6px}
 .header.menu-open nav a{font-size:clamp(25px,4vh,34px);line-height:1.25;padding-block:10px}
}
@media(max-width:960px) and (max-height:600px){.header.menu-open nav{padding-top:90px;gap:2px}.header.menu-open nav a{font-size:22px;padding-block:7px}}
/* Bloco da campanha: mais 90px de sobreposição, preservando sua altura. */
.hero-image{top:90px}
/* Assinatura tipográfica em movimento no menu aberto. */
@media(max-width:960px){
 .header.menu-open .brand{left:24px;top:calc(32px + env(safe-area-inset-top));width:calc(100% - 96px);overflow:hidden;border-radius:0}
 .header.menu-open .brand:hover{transform:none}
 .header.menu-open .mobile-wordmark{display:block;width:max-content;white-space:nowrap;overflow:visible;font-family:Arial,Helvetica,sans-serif;font-size:clamp(52px,12vw,100px);font-weight:800;letter-spacing:-.055em;line-height:1.05;padding:0 3px 6px 0}
 .header.menu-open nav{padding-top:calc(132px + env(safe-area-inset-top))}
 .header.menu-open .menu-toggle{top:calc(37px + env(safe-area-inset-top))}
}
@media(max-width:960px) and (max-height:600px){.header.menu-open nav{padding-top:118px}}
@media(max-width:960px) and (prefers-reduced-motion:reduce){.header.menu-open .mobile-wordmark{font-size:clamp(20px,5vw,40px);letter-spacing:-.03em}}
/* Respiro após o bloco da modelo, que avança sobre Sobre no mobile. */
@media(max-width:760px){.about-inner{padding-top:270px}}
/* Faixa de apoio: escala contida e alinhamento óptico das marcas. */
.supporters{position:relative;background:var(--red);color:#fff;padding:48px var(--gutter) 50px;overflow:hidden}
.supporters-heading{max-width:1380px;margin:0 auto 34px;text-align:center}
.supporters-heading>p{font-size:10px;font-weight:400;letter-spacing:.2em;margin:0 0 14px;color:#ffffffb3}
.supporters h2{font-family:Arial,Helvetica,sans-serif;font-size:clamp(23px,2.2vw,32px);font-weight:400;line-height:1.25;letter-spacing:-.025em;margin:0}
.supporters h2 em{font-family:Minion,Georgia,serif;font-weight:400}
.supporters-window{max-width:1380px;margin:auto;overflow:hidden}
.supporters-window:focus-visible{outline:1px solid #fff;outline-offset:6px}
.supporters-belt{width:100%}
.supporters-group{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));column-gap:clamp(20px,2.5vw,42px);align-items:center;list-style:none;margin:0;padding:0}
.supporters-group[aria-hidden=true]{display:none}
.supporters-group li{display:flex;align-items:center;justify-content:center;min-width:0;height:72px}
.supporters-group img{display:block;max-width:100%;width:128px;height:60px;object-fit:contain;flex-shrink:1}
.supporters-group li:nth-child(3) img{width:98px;height:64px}
.supporters-group li:nth-child(5) img{width:160px;height:50px}
.supporters-group li:nth-child(6) img{width:108px;height:56px}
.supporters-group li:nth-child(7) img{width:150px;height:52px}
.supporters-group li:nth-child(8) img{width:112px;height:45px}
@media(max-width:1100px){
 .supporters{padding-inline:0}
 .supporters-heading{padding-inline:var(--gutter)}
 .supporters-window{max-width:none;mask-image:linear-gradient(to right,transparent,#000 5%,#000 95%,transparent)}
 .supporters-belt{display:flex;width:max-content;animation:supporters-flow 42s linear infinite}
 .supporters-group,.supporters-group[aria-hidden=true]{display:flex;flex:none;gap:34px;padding-right:34px}
 .supporters-group li{width:138px;flex:0 0 138px;height:76px}
 .supporters-window:hover .supporters-belt,.supporters-window:focus-within .supporters-belt{animation-play-state:paused}
}
@keyframes supporters-flow{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media(max-width:760px){
 .supporters{padding-block:40px 38px}
 .supporters-heading{margin-bottom:26px}
 .supporters h2{font-size:25px;max-width:300px;margin:auto;line-height:1.25}
 .supporters h2 em{display:block}
 .supporters-group,.supporters-group[aria-hidden=true]{gap:26px;padding-right:26px}
}
@media(prefers-reduced-motion:reduce){
 .supporters-belt{animation:none;width:100%;transform:none}
 .supporters-window{mask-image:none}
 .supporters-group{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;padding:0 24px}
 .supporters-group li{width:100%;height:76px}
 .supporters-group[aria-hidden=true]{display:none}
}
@media(prefers-reduced-motion:reduce) and (max-width:600px){.supporters-group{grid-template-columns:repeat(2,minmax(0,1fr))}}
