/* Camada editorial — Prêmio Lixo Zero 2026 */
:root{--plz-dark:#093629;--plz-deep:#06271e;--plz-lime:#cbe568;--plz-orange:#ff7652;--plz-gold:#ffc83d}
html{scroll-behavior:smooth}
body{overflow-x:hidden;background:#fff9e9}
.top{position:absolute!important;top:0;left:0;width:100%;z-index:20;min-height:92px!important;padding:18px clamp(22px,5vw,78px)!important;background:linear-gradient(180deg,rgba(3,30,22,.74),transparent)!important;border:0!important}
.top::before{display:none!important}.brand{position:relative;z-index:2}.brand img{width:136px!important;filter:drop-shadow(0 8px 18px rgba(0,0,0,.16));border-radius:11px}
.top-nav{display:flex;align-items:center;gap:clamp(16px,2.3vw,36px);margin-left:auto}.top-nav a{color:#fff!important;font-size:.77rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;opacity:.92;transition:color .2s,transform .2s}.top-nav a:hover{color:var(--plz-gold)!important;transform:translateY(-2px)}.top-cta{position:relative;z-index:2;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.65);border-radius:99px;color:#fff!important;padding:10px 16px;font-size:.78rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;transition:.25s}.top-cta:hover{background:var(--plz-gold);border-color:var(--plz-gold);color:var(--plz-deep)!important}.top .tag{display:none}
.hero{min-height:100svh!important;isolation:isolate;background:var(--plz-deep)!important}.hero::before{background:linear-gradient(90deg,rgba(4,34,25,.98) 0%,rgba(7,48,36,.88) 39%,rgba(7,40,29,.16) 77%),url('/assets/hero-lixo-zero-2026.png') center/cover no-repeat!important;animation:plzBackground 16s cubic-bezier(.4,0,.2,1) infinite alternate!important}.hero::after{width:min(56vw,820px)!important;right:-18vw!important;bottom:-30vw!important;border-color:rgba(203,229,104,.56)!important;box-shadow:0 0 0 14px rgba(203,229,104,.09),0 0 0 52px rgba(203,229,104,.04)!important}.hero .wrap{padding-top:150px!important;padding-bottom:100px!important}.hero .eyebrow{display:inline-flex;width:max-content;align-items:center;gap:10px;color:var(--plz-lime)!important;animation:plzReveal .7s .12s both}.hero .eyebrow::before{content:"";width:30px;height:1px;background:currentColor}.hero h1{position:relative;font-size:clamp(5.1rem,10.3vw,10rem)!important;line-height:.79!important;letter-spacing:-.09em!important;margin:25px 0 36px!important;animation:plzReveal .8s .25s both}.hero h1::after{content:"2026";position:absolute;left:calc(100% + 26px);bottom:8px;font-size:clamp(.75rem,1.2vw,1rem);letter-spacing:.3em;color:var(--plz-gold);font-weight:700;writing-mode:vertical-rl;transform:rotate(180deg)}.hero p{max-width:570px!important;font-size:clamp(1.04rem,1.55vw,1.28rem)!important;animation:plzReveal .8s .42s both}.hero .actions{animation:plzReveal .8s .58s both}.hero .btn{box-shadow:0 12px 28px rgba(0,0,0,.18)}.hero .btn:first-child{background:var(--plz-gold)!important}.hero .btn.alt{border-color:rgba(255,255,255,.7)!important}.hero-orbit{position:absolute;right:9vw;top:22%;width:170px;height:170px;border:1px solid rgba(255,255,255,.42);border-radius:50%;animation:plzSpin 18s linear infinite}.hero-orbit::before,.hero-orbit::after{content:"";position:absolute;border-radius:50%;background:var(--plz-gold)}.hero-orbit::before{width:12px;height:12px;top:-6px;left:50%}.hero-orbit::after{width:7px;height:7px;bottom:19px;right:16px;background:var(--plz-orange)}
.impact-marquee{background:var(--plz-lime);color:var(--plz-deep);display:flex;overflow:hidden;white-space:nowrap;transform:rotate(-1.2deg) scale(1.02);margin:-17px 0 0;position:relative;z-index:4}.impact-marquee span{display:inline-block;padding:15px 0;font-size:clamp(.78rem,1.2vw,1rem);font-weight:900;letter-spacing:.13em;text-transform:uppercase;animation:plzMarquee 24s linear infinite}.impact-marquee b{color:var(--plz-orange);padding:0 26px}
.home-banner{padding:68px 28px 74px!important;background:var(--plz-deep)!important}.banner-support-label{color:var(--plz-lime)!important;font-size:.7rem!important;letter-spacing:.22em!important}.banner-slider{max-width:920px!important;border-radius:24px!important;box-shadow:0 24px 60px rgba(0,0,0,.34)!important}.banner-slide{background:#133f32}.banner-slide img{min-height:0!important}.home-banner::after{display:none}.hero + .impact-marquee + .home-banner + section{padding-top:135px!important}
section{padding:118px 0}.journey{position:relative;overflow:hidden;background:#fff9e9}.journey::before{content:"01 — COMO FUNCIONA";position:absolute;right:-30px;top:64px;color:#e6ebd6;font-size:clamp(3rem,8vw,8rem);font-weight:900;letter-spacing:-.08em}.journey .wrap{position:relative;z-index:1}.journey h2{max-width:660px;font-size:clamp(3.2rem,6vw,6.2rem);line-height:.87}.steps{grid-template-columns:repeat(4,1fr)!important;gap:0!important;margin-top:60px!important;border-top:1px solid #cbd8c5}.step{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;min-height:220px!important;padding:28px 24px!important;border-right:1px solid #cbd8c5!important}.step:last-child{border-right:0!important}.step .n{font-size:2rem!important;color:var(--plz-orange)!important;margin-bottom:30px}.step b{font-size:1.1rem}.step p{color:#496056}
.catalog{background:var(--plz-dark)!important;color:#fff;padding:130px 0!important;position:relative}.catalog::before{content:"CATEGORIAS";position:absolute;left:-25px;top:40px;color:rgba(255,255,255,.035);font-size:clamp(5rem,17vw,18rem);font-weight:900;letter-spacing:-.1em}.catalog .wrap{position:relative;z-index:1}.catalog h2{max-width:780px;font-size:clamp(3.25rem,6.5vw,7rem)}.catalog .intro{color:#d8e5d8}.catalog .eyebrow{color:var(--plz-lime)!important}.tools{padding:10px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.15);border-radius:17px}.tools input,.tools select{border:0!important;background:#fff!important}.cards{grid-template-columns:repeat(4,1fr)!important;gap:12px!important}.card{background:rgba(255,255,255,.08)!important;color:#fff;border:1px solid rgba(255,255,255,.16)!important;border-top:0!important;border-radius:14px!important;box-shadow:none!important;min-height:238px;padding:20px!important}.card:hover{background:#fff!important;color:var(--plz-dark)!important;transform:translateY(-7px)!important}.card small{color:#c5d7c9!important}.card:hover small{color:#60776b!important}.card p{display:none}.group-icon{position:relative!important;right:auto!important;top:auto!important;margin-left:auto;margin-bottom:22px;background:rgba(203,229,104,.2)!important}.card a{margin-top:16px;background:transparent!important;color:inherit!important;border:1px solid currentColor;padding:7px 10px!important;font-size:.78rem}.card:hover a{background:var(--plz-dark)!important;color:#fff!important;border-color:var(--plz-dark)!important}
.form-section{background:linear-gradient(135deg,#06271e,#0d4a37 72%,#0b3c2d)!important;position:relative;overflow:hidden}.form-section::after{content:"INDICAR";position:absolute;right:-40px;bottom:-50px;font-size:clamp(6rem,22vw,21rem);font-weight:900;letter-spacing:-.12em;color:rgba(203,229,104,.07)}.form-section .wrap{position:relative;z-index:1}.form-section h2{font-size:clamp(3.2rem,6vw,6.5rem)}.formbox{border-radius:26px!important;box-shadow:0 26px 65px rgba(0,0,0,.25);max-width:920px!important}.progress span.active{background:var(--plz-orange)!important}.nominator{background:#edf7d1!important}.footer{background:#061f17!important}.sponsors{padding:110px 0!important}.sponsors h2{font-size:clamp(3rem,5vw,5.4rem)}
@keyframes plzReveal{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}@keyframes plzBackground{from{transform:scale(1.02);background-position:46% center}to{transform:scale(1.11);background-position:62% center}}@keyframes plzSpin{to{transform:rotate(360deg)}}@keyframes plzMarquee{to{transform:translateX(-50%)}}
@media(max-width:800px){.top-nav{display:none}.top{min-height:76px!important}.top-cta{margin-left:auto;font-size:.68rem;padding:9px 13px}.hero{min-height:100svh!important}.hero .wrap{padding-top:132px!important;padding-bottom:92px!important}.hero h1::after{display:none}.hero-orbit{width:112px;height:112px;right:10vw;top:17%}.impact-marquee{margin-top:-11px}.impact-marquee span{padding:12px 0}.home-banner{padding:45px 16px 52px!important}.hero + .impact-marquee + .home-banner + section{padding-top:80px!important}.journey::before{top:30px}.steps{grid-template-columns:1fr 1fr!important;gap:0!important}.step:nth-child(2){border-right:0!important}.step{min-height:190px!important}.cards{grid-template-columns:1fr 1fr!important}.catalog{padding:86px 0!important}.catalog h2{font-size:clamp(3rem,13vw,5.5rem)}.form-section h2{font-size:clamp(3rem,13vw,5.5rem)}}
@media(max-width:520px){.brand img{width:123px!important}.hero .wrap{padding-top:125px!important}.hero h1{font-size:clamp(4.25rem,19vw,5.6rem)!important}.hero p{max-width:330px}.hero .actions{gap:10px}.hero .btn{padding:13px 16px}.steps{grid-template-columns:1fr!important;border:0!important}.step{border-right:0!important;border-bottom:1px solid #cbd8c5!important;padding:26px 4px!important;min-height:0!important}.step .n{margin-bottom:14px}.cards{grid-template-columns:1fr!important}.card{min-height:0}.catalog{padding:74px 0!important}.sponsors{padding:74px 0!important}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}}

/* Cenas intermediárias: orientar a navegação sem repetir a mesma composição. */
.journey{padding:150px 0 130px!important}
.journey::after{content:"";position:absolute;width:32vw;height:32vw;right:-15vw;bottom:-17vw;border-radius:50%;background:var(--plz-gold);opacity:.7}
.journey .steps{position:relative;z-index:2}
.step{position:relative;padding-top:112px!important}
.step-illustration{position:absolute;left:24px;top:25px;width:62px;height:62px;border-radius:50%;display:grid;place-items:center;background:var(--plz-dark);color:var(--plz-lime);font-size:2rem;font-weight:400;box-shadow:inset 0 0 0 9px #eaf0d8;transition:transform .25s,background .25s}
.step:hover .step-illustration{transform:rotate(-9deg) scale(1.08);background:var(--plz-orange);color:white}
.step:nth-child(2) .step-illustration{background:var(--plz-lime);color:var(--plz-dark)}
.step:nth-child(3) .step-illustration{background:var(--plz-orange);color:#fff}
.step:nth-child(4) .step-illustration{background:#fff;border:2px solid var(--plz-dark);color:var(--plz-dark)}
.step .n{position:absolute;top:49px;right:23px;font-size:.78rem!important;letter-spacing:.12em}

.award-story{position:relative;overflow:hidden;padding:145px 0!important;background:linear-gradient(122deg,#fff9e9 0%,#fff9e9 55%,#cbe568 55%,#cbe568 100%)}
.award-story .wrap{position:relative;min-height:390px;display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.7fr);align-items:center}
.award-content{position:relative;z-index:2;max-width:650px;padding:10px 0}
.award-story h2{font-size:clamp(3.6rem,7vw,7.4rem);line-height:.83;margin-bottom:28px}
.award-story .intro{font-size:1.22rem;max-width:610px}
.award-story .notice{max-width:610px;background:rgba(255,255,255,.58);border-left-color:var(--plz-orange)}
.award-year{position:absolute;right:0;top:50%;transform:translateY(-50%);font-size:clamp(10rem,17vw,18rem);font-weight:900;letter-spacing:-.14em;line-height:.8;color:rgba(9,54,41,.16);z-index:0;pointer-events:none}

.sponsors{position:relative;overflow:hidden;background:#eef4d3!important;padding:135px 0!important}
.sponsors::before{content:"PARCERIAS";position:absolute;right:-25px;top:24px;font-size:clamp(5rem,16vw,17rem);font-weight:900;line-height:.8;letter-spacing:-.1em;color:rgba(9,54,41,.06)}
.sponsors .wrap{position:relative;z-index:1}.sponsors h2{max-width:670px;line-height:.84;margin-bottom:50px}.sponsor-tier{padding:24px!important;border:1px solid rgba(9,54,41,.15)!important;border-radius:20px;background:rgba(255,255,255,.55)}
.sponsor-tier+.sponsor-tier{margin-top:18px!important;border-top:1px solid rgba(9,54,41,.15)!important}.sponsor-tier h3{color:#31564a!important}.sponsor-logo{border:0!important;background:#fff!important;border-radius:14px!important;box-shadow:0 8px 22px rgba(9,54,41,.09)}

/* Patrocinador master: uma cena de marca, não apenas mais um logotipo. */
.sponsor-tier:has(.sponsor-logo.master){padding:30px!important;background:var(--plz-deep)!important;border-color:var(--plz-deep)!important;display:grid;grid-template-columns:190px 1fr;gap:25px;align-items:center}
.sponsor-tier:has(.sponsor-logo.master) h3{margin:0!important;color:var(--plz-lime)!important;line-height:1.2}.sponsor-tier:has(.sponsor-logo.master) h3::after{content:"Parceiro que torna esta edição possível";display:block;margin-top:10px;color:#fff;font-size:.92rem;line-height:1.45;letter-spacing:0;text-transform:none;font-weight:400}
.sponsor-tier:has(.sponsor-logo.master) .sponsor-logos{justify-content:flex-start}.sponsor-logo.master{width:min(100%,420px)!important;height:184px!important;padding:25px!important;border-radius:18px!important;border:1px solid rgba(203,229,104,.55)!important;box-shadow:0 16px 34px rgba(0,0,0,.22)!important;transition:transform .25s,box-shadow .25s!important}.sponsor-logo.master:hover{transform:translateY(-5px) scale(1.015)!important;box-shadow:0 24px 45px rgba(0,0,0,.34)!important}
.sponsor-logo.master{overflow:hidden!important}.sponsor-logo.master img{display:block!important;width:100%!important;height:100%!important;min-width:0!important;min-height:0!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;object-position:center!important}

@media(max-width:800px){.journey{padding:95px 0 80px!important}.step{padding-top:102px!important}.step-illustration{left:4px}.step .n{right:4px}.award-story{padding:92px 0!important;background:linear-gradient(156deg,#fff9e9 0%,#fff9e9 62%,#cbe568 62%,#cbe568 100%)}.award-story .wrap{display:block;min-height:430px}.award-year{right:-5px;top:auto;bottom:12px;transform:none;font-size:clamp(8rem,28vw,13rem);color:rgba(9,54,41,.12)}.sponsors{padding:88px 0!important}}
@media(max-width:800px){.sponsor-tier:has(.sponsor-logo.master){display:block}.sponsor-tier:has(.sponsor-logo.master) h3{margin-bottom:22px!important}.sponsor-logo.master{width:100%!important;max-width:420px}}
