/*
Theme Name: Portal Dos Residuos
Theme URI: https://portaldosresiduos.com.br/
Author: Carlos Colon
Description: Tema próprio e leve para o Portal dos Resíduos, sem construtores ou dependências de tema comercial.
Version: 1.0.7
Requires at least: 6.8
Requires PHP: 8.1
Text Domain: portal-dos-residuos
*/
:root{--green:#527b33;--green-dark:#173f31;--green-deep:#0c3027;--leaf:#83a953;--teal:#4d9fa7;--brown:#684631;--ink:#20372f;--text:#50645a;--cream:#faf9f4;--pale:#f0f5ef;--line:#dce7db;--white:#fff;--shadow:0 18px 55px rgba(21,59,43,.09)}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:var(--ink);background:var(--cream);font-family:Inter,"Helvetica Neue",Arial,sans-serif;font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{cursor:pointer}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.14;letter-spacing:-.035em}h1{font-size:clamp(2.7rem,5vw,5.6rem)}h2{font-size:clamp(2.2rem,4vw,4.2rem)}h3{font-size:1.5rem}p{color:var(--text)}:focus-visible{outline:3px solid var(--teal);outline-offset:3px}.container{width:min(100% - 64px,1240px);margin-inline:auto}.skip-link{position:absolute;left:12px;top:-80px;background:#fff;padding:10px;z-index:100}.skip-link:focus{top:12px}.eyebrow{font-size:.76rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:var(--green);margin-bottom:22px}.eyebrow-light{color:#d3e6bd}.section-pad{padding:clamp(74px,9vw,132px) 0}.section-muted{background:var(--pale)}.button,.header-contact{display:inline-flex;align-items:center;justify-content:space-between;gap:26px;min-height:54px;padding:14px 23px;border:1px solid transparent;border-radius:5px;font-size:.92rem;font-weight:750;line-height:1.2;transition:transform .2s,background .2s,color .2s}.button:hover,.header-contact:hover{transform:translateY(-2px)}.button-primary,.header-contact{color:#fff;background:var(--green-dark)}.button-primary:hover,.header-contact:hover{background:var(--green)}.button-light{background:#fff;color:var(--green-dark)}.button-outline-light{border-color:rgba(255,255,255,.75);color:#fff}.button-ghost{border-color:var(--green-dark);color:var(--green-dark);background:transparent}.button-row{display:flex;gap:14px;flex-wrap:wrap}.text-link{display:inline-flex;gap:20px;align-items:center;color:var(--green-dark);font-weight:750;border-bottom:1px solid var(--green);padding-bottom:4px}.text-link:hover{color:var(--green)}.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,252,.97);border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}.header-inner{display:flex;align-items:center;gap:32px;min-height:91px}.brand{display:flex;align-items:center;flex:0 0 auto}.brand img{display:block;width:218px;height:auto}.site-nav{display:flex;align-items:center;justify-content:center;gap:21px;margin-left:auto}.site-nav a{font-size:.87rem;font-weight:700;white-space:nowrap;color:#344a3e;padding:10px 0;border-bottom:2px solid transparent}.site-nav a:hover,.site-nav a[aria-current="page"]{color:var(--green);border-color:var(--green)}.header-contact{font-size:.8rem;white-space:nowrap;min-height:46px;padding:11px 15px}.menu-toggle{display:none}.hero{position:relative;overflow:hidden;color:#fff;isolation:isolate}.hero-home{min-height:575px;background:var(--green-deep)}.hero-photo{position:absolute;inset:0;z-index:-2;background-size:cover;background-position:center;filter:saturate(.7)}.hero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(7,43,35,.97) 0%,rgba(9,53,42,.90) 43%,rgba(9,53,42,.42) 100%)}.hero-content{padding:110px 0 116px}.hero-content h1{max-width:780px;margin-bottom:24px}.hero-content>p:not(.eyebrow){max-width:590px;color:#e3efe5;font-size:1.12rem;margin-bottom:33px}.intro-band{background:#eaf1e7;border-bottom:1px solid var(--line)}.intro-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;padding:22px 0;color:var(--green-dark);font-size:.8rem;text-transform:uppercase;letter-spacing:.12em;font-weight:800}.intro-grid span+span{border-left:1px solid #c9dcc8;padding-left:24px}.split-feature{display:grid;grid-template-columns:1fr 1fr;gap:clamp(45px,7vw,110px);align-items:center}.split-copy h2{margin-bottom:27px}.split-copy>p:not(.eyebrow){font-size:1.14rem;max-width:530px;margin-bottom:32px}.feature-image img{display:block;width:100%;height:470px;object-fit:cover;border-radius:4px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:42px}.section-heading h2{max-width:760px;margin-bottom:0}.section-heading>p{max-width:340px;margin-bottom:5px}.service-grid,.course-grid,.news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.service-card{position:relative;display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);min-height:340px;padding:38px;border-radius:5px;box-shadow:var(--shadow);transition:transform .2s,box-shadow .2s}.service-card:hover,.course-card:hover,.news-card:hover{transform:translateY(-5px);box-shadow:0 24px 65px rgba(21,59,43,.16)}.service-card:nth-child(2){background:#e6f1eb}.service-card:nth-child(3){background:#e2eef0}.service-kicker{font-size:.76rem;text-transform:uppercase;letter-spacing:.15em;font-weight:750;color:var(--green);margin-bottom:36px}.service-card h3{font-size:1.75rem;margin-bottom:18px}.service-card p{font-size:.94rem;margin-bottom:55px}.card-arrow{position:absolute;right:36px;bottom:30px;font-size:1.5rem;color:var(--green)}.course-card,.news-card{background:#fff;border:1px solid var(--line);border-radius:5px;overflow:hidden;transition:transform .2s,box-shadow .2s}.course-image,.news-card-image{display:block;overflow:hidden}.course-image img,.news-card-image img{display:block;width:100%;height:225px;object-fit:cover;transition:transform .4s}.course-card:hover img,.news-card:hover img{transform:scale(1.04)}.course-card-body,.news-card-body{padding:31px}.course-card h3,.news-card h3{font-size:1.42rem;margin-bottom:15px}.course-card p{font-size:.94rem}.news-teaser{background:#f6f8f3}.archive-note{font-size:.88rem;color:#59705f}.news-teaser .archive-note{margin-top:-22px;margin-bottom:34px}.news-card time{font-size:.76rem;letter-spacing:.08em;color:var(--green);font-weight:800}.news-card h3{margin:12px 0 28px}.closing-cta{background:var(--green-dark);padding:67px 0}.closing-content{display:flex;align-items:center;justify-content:space-between;gap:40px}.closing-content h2{color:#fff;max-width:750px;margin-bottom:0}.page-hero{background:#ecf2eb;padding:74px 0}.page-hero-grid{display:grid;grid-template-columns:1fr 43%;align-items:center;gap:70px}.page-hero h1{margin:0 0 25px;color:var(--green-dark)}.page-hero p:not(.eyebrow){font-size:1.12rem;max-width:650px}.page-hero img{display:block;width:100%;height:345px;object-fit:cover;border-radius:4px}.course-hero{background:#eaf1eb}.course-hero h1{font-size:clamp(2.5rem,4.3vw,4.8rem)}.course-hero .button-row{margin-top:30px}.course-list-card{min-height:260px}.course-list-card:nth-child(even){background:#f3f7f3}.course-card-actions{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:27px}.course-detail{display:grid;grid-template-columns:minmax(0,1fr) minmax(355px,440px);gap:clamp(45px,7vw,100px);align-items:start}.course-detail-main>h2{margin-bottom:26px}.course-detail-main>p:not(.eyebrow){font-size:1.15rem}.info-panels{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:45px}.info-panels>div{background:#eef5ef;border:1px solid var(--line);padding:32px;border-radius:4px}.info-panels h3{font-size:1.18rem}.info-panels p{font-size:.9rem;margin-bottom:0}.course-whatsapp{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#e7f0e6;border-left:4px solid var(--green);padding:30px;margin-top:35px}.course-whatsapp h3{font-size:1.22rem}.course-whatsapp p{font-size:.9rem;margin-bottom:0}.course-whatsapp .button{white-space:nowrap}.form-panel{padding:36px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);border-radius:5px}.form-panel h2{font-size:clamp(1.75rem,2vw,2.4rem);margin-bottom:16px}.form-panel>p:not(.eyebrow){font-size:.92rem}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.pdr-form{margin-top:26px}.pdr-form label{display:block;color:var(--ink);font-size:.85rem;font-weight:750;margin-bottom:18px}.pdr-form small{font-weight:400;color:var(--text)}.pdr-form input,.pdr-form textarea{display:block;width:100%;padding:11px 12px;margin-top:7px;background:#fbfcfa;border:1px solid #cbdacf;border-radius:3px;color:var(--ink);min-height:47px}.pdr-form textarea{resize:vertical}.pdr-form .button{margin-top:23px}.pdr-trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.form-privacy{font-size:.75rem;margin:16px 0 0}.form-notice{padding:12px 15px;border-radius:3px}.form-notice.success{background:#e7f6e5;color:#21512c}.form-notice.error{background:#fff0ec;color:#8c3e28}.mini-course-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.mini-course-grid a{display:flex;align-items:center;justify-content:space-between;background:#fff;border:1px solid var(--line);padding:27px;font-weight:750;min-height:130px}.mini-course-grid a:hover{border-color:var(--green)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px}.contact-grid>div:first-child h2{max-width:480px}.contact-grid>div:first-child>p:not(.eyebrow){font-size:1.1rem;max-width:480px}.contact-method{display:flex;flex-direction:column;border-top:1px solid var(--line);padding:22px 0;gap:4px}.contact-method:first-of-type{margin-top:40px}.contact-method span{font-size:.75rem;text-transform:uppercase;letter-spacing:.16em;color:var(--green)}.contact-method a{font-size:1.1rem;font-weight:750;overflow-wrap:anywhere}.editorial-layout{display:grid;grid-template-columns:41% 1fr;gap:90px}.editorial-layout h2{font-size:clamp(2rem,3.4vw,3.6rem)}.editorial-copy p{font-size:1.12rem;margin-bottom:24px}.editorial-copy .button{margin-top:14px}.news-hero{padding:96px 0}.news-hero h1{max-width:780px}.news-hero p{max-width:700px}.news-hero .archive-note{margin-top:20px}.pagination{margin-top:50px}.pagination .nav-links{display:flex;justify-content:center;gap:10px}.page-numbers{padding:10px 15px;border:1px solid var(--line);background:#fff}.page-numbers.current{background:var(--green-dark);color:#fff}.article-header{max-width:930px;padding:75px 0 45px}.article-header h1{font-size:clamp(2.5rem,4.7vw,5.1rem);margin-bottom:25px}.article-header time{font-size:.88rem;color:var(--green);font-weight:750}.article-header .archive-note{margin-top:18px}.back-link{display:inline-block;margin-bottom:35px;font-size:.83rem;font-weight:750;color:var(--green)}.article-image{max-width:1060px}.article-image img{display:block;width:100%;max-height:580px;object-fit:cover;border-radius:4px}.article-image small{display:block;color:var(--text);margin-top:8px}.article-body{max-width:800px;padding:55px 0 30px;font-size:1.07rem}.article-body p{margin-bottom:24px}.article-body img{height:auto}.article-body h2{font-size:2rem;margin-top:42px}.article-body h3{font-size:1.5rem;margin-top:35px}.article-body a{text-decoration:underline;color:var(--green)}.article-bottom{max-width:800px;padding-bottom:100px}.not-found{text-align:center;max-width:700px}.site-footer{background:#143c30;color:#e5f1e7;padding:75px 0 22px}.site-footer p{color:#b8d2bd}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1.5fr;gap:70px}.footer-logo{width:200px;background:#fff;padding:8px;border-radius:3px}.site-footer h2{font-size:1rem;letter-spacing:.06em}.site-footer a:not(.footer-bottom a){display:block;color:#d6ead9;margin:10px 0;font-size:.9rem}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid rgba(255,255,255,.18);padding-top:20px;margin-top:45px;font-size:.8rem;color:#b8d2bd}.floating-whatsapp{position:fixed;bottom:22px;right:22px;z-index:40;display:flex;align-items:center;gap:9px;padding:12px 18px;border-radius:100px;background:#1d8049;color:#fff;box-shadow:0 8px 27px rgba(0,0,0,.2);font-size:.83rem;font-weight:800}.floating-whatsapp:hover{background:#116536}.floating-whatsapp span:first-child{font-size:1.15rem}
@media(max-width:1160px){.header-inner{gap:19px}.brand img{width:175px}.site-nav{gap:12px}.site-nav a{font-size:.78rem}.header-contact{display:none}}
@media(max-width:820px){.container{width:min(100% - 40px,680px)}.header-inner{min-height:75px}.brand img{width:170px}.menu-toggle{display:flex;align-items:center;gap:9px;margin-left:auto;border:0;background:transparent;color:var(--green-dark);font-weight:800}.menu-bars{display:inline-block;width:21px;height:14px;border-top:2px solid;border-bottom:2px solid;position:relative}.menu-bars::after{content:"";position:absolute;top:5px;left:0;right:0;border-top:2px solid}.site-nav{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;border-bottom:1px solid var(--line);padding:19px 25px;box-shadow:var(--shadow);flex-direction:column;align-items:stretch;gap:0}.site-nav.is-open{display:flex}.site-nav a{font-size:1rem;padding:12px 3px}.hero-content{padding:85px 0}.hero-home{min-height:510px}.hero::after{background:linear-gradient(90deg,rgba(7,43,35,.96),rgba(7,43,35,.72))}.intro-grid{grid-template-columns:1fr;gap:10px}.intro-grid span+span{border:0;padding:0}.split-feature,.page-hero-grid,.course-detail,.contact-grid,.editorial-layout{grid-template-columns:1fr;gap:38px}.page-hero img{height:280px}.feature-image img{height:330px}.service-grid,.course-grid,.news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mini-course-grid{grid-template-columns:1fr}.section-heading{align-items:start;flex-direction:column;gap:18px}.footer-grid{grid-template-columns:1fr 1fr}.course-whatsapp{flex-direction:column;align-items:start}}
@media(max-width:560px){body{font-size:16px}.container{width:min(100% - 32px,500px)}.section-pad{padding:65px 0}.hero-content{padding:74px 0}.hero-home{min-height:525px}.hero-content h1{font-size:clamp(2.45rem,11vw,3.3rem)}.page-hero{padding:55px 0}.page-hero img{height:220px}.service-grid,.course-grid,.news-grid,.form-grid,.info-panels,.footer-grid{grid-template-columns:1fr}.service-card{min-height:270px;padding:30px}.course-card-body,.news-card-body{padding:26px}.form-panel{padding:24px}.closing-content{align-items:start;flex-direction:column}.footer-grid{gap:34px}.footer-bottom{gap:12px;flex-direction:column}.floating-whatsapp span:last-child{display:none}.floating-whatsapp{width:50px;height:50px;border-radius:50%;justify-content:center;padding:0}.article-header{padding:54px 0 30px}.article-body{padding-top:35px}.course-whatsapp .button{white-space:normal}}
/* Tipografia e recortes ajustados após revisão visual. */
h1{font-size:clamp(2.5rem,4.2vw,4.1rem)}h2{font-size:clamp(2rem,3vw,3.15rem)}.hero-content h1{max-width:920px;font-size:clamp(2.7rem,4.2vw,4.15rem)}.hero-home{min-height:510px}.hero-content{padding:92px 0 96px}.split-copy h2{max-width:590px}.page-hero h1{font-size:clamp(2.4rem,3.7vw,3.8rem)}.course-hero h1{font-size:clamp(2.4rem,3.6vw,3.7rem)}.article-header h1{font-size:clamp(2.45rem,3.8vw,4rem)}.service-card h3{font-size:1.55rem}.closing-content h2{font-size:clamp(2rem,2.8vw,3rem)}
.page-hero-about .container>p:not(.eyebrow){max-width:800px}.page-hero-about .about-panorama{display:block;width:100%;height:auto;object-fit:contain;margin-top:40px;border-radius:4px}
.floating-whatsapp img{display:block;width:27px;height:27px;object-fit:contain}.floating-whatsapp{padding:9px 17px 9px 10px}.floating-whatsapp:hover img{transform:scale(1.04)}
.home .section-muted{background:linear-gradient(rgba(238,245,236,.91),rgba(238,245,236,.91)),url('../../uploads/2019/03/noticia-arvores.jpg') center/cover fixed}.closing-cta{background:linear-gradient(90deg,rgba(11,51,40,.95),rgba(11,51,40,.73)),url('../../uploads/2019/03/noticia-arvores.jpg') center/cover fixed}.news-teaser{background:#edf4ee}
@media(max-width:820px){.home .section-muted,.closing-cta{background-attachment:scroll}.hero-content h1{font-size:clamp(2.5rem,6vw,3.5rem)}.page-hero-about .about-panorama{margin-top:28px}}
@media(max-width:560px){.hero-content h1{font-size:clamp(2.25rem,9vw,2.9rem)}.page-hero h1,.course-hero h1{font-size:clamp(2.25rem,9vw,3rem)}.floating-whatsapp{padding:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.home .section-muted,.closing-cta{background-attachment:scroll}.button,.header-contact,.service-card,.course-card,.news-card{transition:none}}
.all-courses-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.all-courses-grid .course-image img{height:174px}.all-courses-grid .course-card-body{padding:25px;display:flex;flex-direction:column;min-height:270px}.all-courses-grid .course-card h3{font-size:1.22rem;line-height:1.26}.all-courses-grid .course-card p{font-size:.86rem;line-height:1.55}.all-courses-grid .course-card-actions{margin-top:auto;font-size:.8rem}.course-detail .form-grid{grid-template-columns:1fr;gap:0}.course-detail .form-grid label{margin-bottom:18px}.course-detail .pdr-form label small{display:inline-block;white-space:nowrap;margin-left:3px}
@media(max-width:1050px){.all-courses-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:820px){.all-courses-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.all-courses-grid{grid-template-columns:1fr}.all-courses-grid .course-image img{height:210px}}
.course-archive-note{background:#f5f0e6;border-left:4px solid #9c7b44;padding:18px 21px;font-size:.87rem;line-height:1.6}.course-program{margin-top:45px}.course-program>p:first-child{font-size:1.1rem;color:var(--ink)}.course-program h2{font-size:clamp(1.35rem,2vw,1.8rem);line-height:1.25;margin:45px 0 20px;padding:18px 22px;background:#edf4ec;border-left:4px solid var(--green)}.course-program p{font-size:.97rem;line-height:1.8;margin-bottom:19px}.course-program a{color:var(--green-dark);text-decoration:underline;overflow-wrap:anywhere}.course-program strong{color:var(--ink)}.course-program img{max-width:100%;height:auto}.course-detail .form-panel{position:sticky;top:108px}.course-detail-main>h2{font-size:clamp(2rem,2.8vw,3rem)}
@media(max-width:820px){.course-detail .form-panel{position:static}}
.original-content{max-width:760px}.original-content h2{font-size:clamp(1.6rem,2.4vw,2.35rem);line-height:1.25;margin:48px 0 18px}.original-content h3{font-size:clamp(1.25rem,1.7vw,1.6rem);margin:35px 0 14px}.original-content p,.original-content li{font-size:1.02rem;line-height:1.78}.original-content ul{padding-left:25px;margin-bottom:25px}.original-content a:not(.button){color:var(--green-dark);text-decoration:underline}.original-content .original-page-image{margin:30px 0}.original-page-image img{display:block;width:auto;max-width:100%;height:auto;border-radius:5px}.original-content .legacy-stats{background:#edf4ec;padding:25px 30px;margin:30px 0}.original-content .legacy-stats h3{margin-top:0}.original-content .historical-note{background:#f8f1e4;padding:18px 22px;border-left:4px solid #a4783d;font-size:.87rem}.original-content .alignright{float:right;max-width:40%;margin:0 0 20px 25px}
.course-detail .form-panel{position:static}
@media(max-width:820px){.original-content .alignright{float:none;max-width:100%;margin:20px 0}}

/* Portal do Lixo Eletrônico: ambiente editorial independente no mesmo WordPress. */
.page-id-5215{--le-forest:#1b422e;--le-leaf:#5d853b;--le-teal:#26879b;--le-brown:#61452e;--le-cream:#f8f8f2;background:var(--le-cream);color:#24382c}
.le-header{position:sticky;top:0;z-index:50;background:rgba(255,255,252,.96);border-bottom:1px solid #dce8d4;backdrop-filter:blur(12px)}
.le-header-inner{display:flex;align-items:center;gap:38px;min-height:96px}
.le-brand{flex:0 0 auto;display:block;line-height:0}.le-brand img{display:block;width:284px;height:auto}
.le-nav{margin-left:auto;gap:24px}.le-nav a{color:var(--le-forest);font-size:.84rem}.le-nav a:hover{color:var(--le-teal);border-color:var(--le-teal)}
.le-nav .le-back{border:1px solid #c7d8c8;border-radius:4px;padding:10px 13px;white-space:normal}.le-nav .le-back:hover{border-color:var(--le-leaf)}
.le-page{overflow:hidden}.le-page .container,.le-footer .container,.le-header .container{width:min(100% - 64px,1280px)}
.le-hero{min-height:660px;background:#f5f7f4 url('../../uploads/2019/05/banner_lixo_eletronico.jpg') center bottom/cover no-repeat;border-bottom:1px solid #dfe9d7}
.le-hero-inner{padding-top:91px;padding-bottom:250px}.le-kicker,.le-number{display:block;font-size:.73rem;font-weight:800;text-transform:uppercase;letter-spacing:.18em;color:var(--le-leaf)}
.le-kicker{color:var(--le-brown);margin-bottom:26px}.le-hero h1{max-width:790px;font-size:clamp(2.65rem,4.3vw,4.6rem);line-height:1.04;color:var(--le-forest);margin:0 0 21px}.le-hero h1 span{display:block;color:var(--le-leaf)}
.le-hero p:not(.le-kicker){max-width:570px;font-size:1.12rem;color:#3f5b49;margin-bottom:27px}.le-hero-link{display:inline-flex;gap:16px;align-items:center;color:var(--le-forest);font-size:.86rem;font-weight:800;border-bottom:2px solid var(--le-teal);padding-bottom:5px}
.le-section{padding:clamp(74px,8vw,112px) 0;scroll-margin-top:94px}.le-original{min-width:0}.le-original p,.le-original li{color:#44594d;font-size:1rem;line-height:1.82}.le-original p{margin-bottom:21px}.le-original a{text-decoration:underline;text-underline-offset:3px;color:var(--le-forest)}
.le-original h2{font-size:clamp(1.8rem,2.7vw,2.65rem);color:var(--le-forest);line-height:1.16;margin:0 0 25px}.le-original h3{font-size:1.3rem;color:var(--le-forest);margin:33px 0 13px}.le-original img{max-width:100%;height:auto}.le-original .original-page-image{margin:0 0 28px}.le-original .original-page-image img{display:block;max-width:100%;height:auto}.le-original .alignright{float:right;max-width:38%;margin:6px 0 18px 24px}
.le-intro{background:#fff}.le-intro-grid{display:grid;grid-template-columns:260px minmax(0,1fr);gap:clamp(60px,9vw,155px)}.le-section-aside{border-top:3px solid var(--le-leaf);padding-top:19px}.le-section-aside p{font-size:.94rem;color:#5d7162;margin-top:26px}
.le-intro-copy{max-width:780px}.le-intro-copy .original-page-image img{width:240px}.le-intro-copy h2:nth-of-type(1),.le-intro-copy h2:nth-of-type(2){font-size:clamp(2rem,3.3vw,3.45rem);letter-spacing:-.04em;margin:0}.le-intro-copy h2:nth-of-type(2){color:var(--le-leaf);margin-bottom:24px}.le-intro-copy h2:nth-of-type(3){font-size:1.18rem;font-weight:500;line-height:1.75;letter-spacing:0;color:#44594d;max-width:780px;margin:0}
.le-news{background:#eaf3f1}.le-section-heading{display:grid;grid-template-columns:220px minmax(0,1fr) 320px;gap:40px;align-items:end;margin-bottom:36px}.le-section-heading .le-original h2{margin:0}.le-section-heading>p{font-size:.94rem;margin:0;color:#53695c}
.le-news-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.le-news-card{display:grid;grid-template-columns:42% 1fr;min-height:210px;background:#fff;border:1px solid #d4e5e0;border-radius:5px;overflow:hidden;transition:transform .2s,box-shadow .2s}.le-news-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.le-news-card img{width:100%;height:100%;min-height:210px;object-fit:cover}.le-news-card>span{display:flex;flex-direction:column;gap:13px;padding:25px}.le-news-card time{color:var(--le-teal);font-size:.76rem;font-weight:800}.le-news-card strong{font-size:1.15rem;line-height:1.25}.le-news-card>span>span{margin-top:auto;color:var(--le-forest);font-size:.84rem;font-weight:800}.le-news-empty{background:#fff;border-left:4px solid var(--le-teal);padding:22px}.le-news-empty a{text-decoration:underline}
.le-services{background:#f1f4e9}.le-card-grid{display:grid;gap:22px}.le-service-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.le-card{background:#fff;border:1px solid #dce7d6;border-radius:5px;padding:clamp(26px,3vw,42px)}.le-card h3{color:var(--le-forest);font-size:1.35rem;line-height:1.22;margin:0 0 20px}.le-card p{color:#4d6456;font-size:.96rem;line-height:1.7;margin:0}.le-service-grid .le-card:nth-child(2){background:#e4f0eb}.le-service-grid .le-card:nth-child(3){background:#e7eff0}.le-service-bottom{display:flex;align-items:center;gap:30px;flex-wrap:wrap;margin:37px 0 0}.le-button{display:inline-flex;align-items:center;justify-content:space-between;gap:20px;min-height:52px;padding:13px 20px;background:var(--le-forest);border-radius:4px;color:#fff;font-size:.9rem;font-weight:800;transition:background .2s,transform .2s}.le-button:hover{background:var(--le-leaf);transform:translateY(-2px)}.le-text-link{font-size:.89rem;font-weight:800;color:var(--le-forest);border-bottom:2px solid var(--le-teal);padding-bottom:4px}.le-archive-art{max-width:880px;margin-top:70px}.le-archive-art>span{display:block;color:#758477;font-size:.74rem;text-transform:uppercase;letter-spacing:.14em;font-weight:800;margin-bottom:13px}.le-archive-art figure{margin:0}.le-archive-art img{display:block;width:100%;height:auto}
.le-identity{background:#fff}.le-identity-grid{display:grid;grid-template-columns:36% minmax(0,1fr);gap:clamp(60px,8vw,130px)}.le-identity-grid>div:first-child>img{display:block;width:100%;height:330px;object-fit:cover;border-radius:5px;margin-top:25px}.le-identity-copy{max-width:760px}.le-identity-copy h2{font-size:clamp(2rem,3vw,3rem)}.le-identity-copy h3{font-size:1.08rem;color:var(--le-leaf);margin:0 0 26px}.le-identity-copy p:last-child{margin-bottom:0}
.le-scenario{background:var(--le-forest);color:#fff}.le-scenario .le-number{color:#b8d79b}.le-scenario-top{display:flex;justify-content:space-between;align-items:end;gap:60px;margin:25px 0 42px}.le-scenario-top h2{max-width:730px;font-size:clamp(2.15rem,3.5vw,3.5rem);margin:0}.le-scenario-top p{max-width:360px;color:#d1e2d3;font-size:.93rem;margin:0}.le-fact-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.le-fact-grid .le-card{min-height:210px}.le-fact-grid .le-card h3{color:var(--le-brown)}
.le-reee{background:#f8f7f0}.le-reee-grid{display:grid;grid-template-columns:270px minmax(0,1fr);gap:clamp(60px,9vw,150px)}.le-reee-aside{font-size:1.08rem;color:#526854;margin-top:24px}.le-reee-copy{max-width:820px}.le-history-note{background:#fff5e3;border-left:4px solid #b68b53;padding:15px 20px;font-size:.84rem!important;margin:0 0 30px!important}.le-reee-copy .legacy-stats{background:#eaf1e3;border-radius:5px;padding:30px;margin:38px 0}.le-reee-copy .legacy-stats h3{margin:0 0 16px}.le-reee-copy .legacy-stats ul{padding-left:22px;margin:0}.le-reee-copy .legacy-stats li+li{margin-top:10px}.le-reee-copy>.le-button{color:#fff;text-decoration:none;margin-top:22px}
.le-closing{background:#e4efe4;padding:67px 0}.le-closing-inner{display:flex;justify-content:space-between;align-items:center;gap:40px}.le-closing h2{font-size:clamp(1.9rem,3vw,3rem);max-width:690px;color:var(--le-forest);margin:15px 0 0}.le-closing .le-button{flex:0 0 auto}.le-button-light{background:#fff;color:var(--le-forest)}.le-button-light:hover{color:#fff}
.le-footer{background:#183d30;color:#eff6ee;padding:70px 0 22px}.le-footer-grid{display:grid;grid-template-columns:2fr 1fr 1.5fr;gap:60px}.le-footer-grid img{width:260px;height:auto;background:#fff;padding:11px;border-radius:4px}.le-footer-grid p{max-width:350px;color:#c5d9c9;font-size:.89rem;margin-top:22px}.le-footer-grid h2{font-size:1rem;margin:0 0 18px;letter-spacing:0}.le-footer-grid a{display:block;color:#e1eee1;font-size:.89rem;margin:10px 0;overflow-wrap:anywhere}.le-footer-grid a:hover{text-decoration:underline}.le-footer-grid .le-footer-return{color:#bee4df;margin-top:22px}.le-footer-bottom{border-top:1px solid rgba(255,255,255,.18);display:flex;justify-content:space-between;gap:20px;padding-top:18px;margin-top:45px;color:#bfd6c5;font-size:.79rem}
.page-id-5215 .floating-whatsapp{background:var(--le-leaf)}.page-id-5215 .floating-whatsapp:hover{background:var(--le-forest)}
@media(max-width:1200px){.le-header-inner{gap:20px}.le-brand img{width:235px}.le-nav{gap:12px}.le-nav a{font-size:.76rem}}
@media(max-width:1080px){.le-header-inner{min-height:79px}.le-brand img{width:215px}.le-menu-toggle{display:flex;align-items:center;gap:9px;margin-left:auto;border:0;background:transparent;color:var(--le-forest);font-weight:800}.le-nav{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;border-bottom:1px solid #dce7d6;padding:18px 25px;box-shadow:var(--shadow);flex-direction:column;align-items:stretch;gap:0}.le-nav.is-open{display:flex}.le-nav a{font-size:1rem;padding:11px 4px}.le-nav .le-back{margin-top:9px}.le-intro-grid,.le-reee-grid{grid-template-columns:190px minmax(0,1fr);gap:50px}.le-section-heading{grid-template-columns:1fr 2fr;gap:20px}.le-section-heading>p{grid-column:2}.le-service-grid,.le-fact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.le-identity-grid{grid-template-columns:1fr;gap:40px}.le-identity-grid>div:first-child>img{max-height:280px}.le-footer-grid{grid-template-columns:1.5fr 1fr}}
@media(max-width:680px){.le-page .container,.le-footer .container,.le-header .container{width:min(100% - 34px,540px)}.le-hero{min-height:620px;background-size:auto 360px;background-position:center bottom}.le-hero-inner{padding-top:65px;padding-bottom:355px}.le-hero h1{font-size:clamp(2.35rem,10vw,3.15rem)}.le-hero p:not(.le-kicker){font-size:1rem}.le-section{padding:65px 0}.le-intro-grid,.le-reee-grid,.le-section-heading{grid-template-columns:1fr;gap:28px}.le-section-heading>p{grid-column:auto}.le-section-aside p{margin-top:11px}.le-news-grid,.le-service-grid,.le-fact-grid,.le-footer-grid{grid-template-columns:1fr}.le-news-card{grid-template-columns:35% 1fr;min-height:170px}.le-news-card img{min-height:170px}.le-news-card>span{padding:18px}.le-news-card strong{font-size:1rem}.le-scenario-top,.le-closing-inner{display:block}.le-scenario-top p{margin-top:20px}.le-closing .le-button{margin-top:25px}.le-identity-grid>div:first-child>img{height:210px}.le-original .alignright{float:none;max-width:100%;margin:20px auto}.le-footer-grid{gap:28px}.le-footer-bottom{display:block}.le-footer-bottom a{display:block;margin-top:8px}}
@media(max-width:420px){.le-brand img{width:190px}.le-news-card{grid-template-columns:1fr}.le-news-card img{height:165px;min-height:0}.le-hero{background-size:auto 315px}.le-hero-inner{padding-bottom:320px}}
@media(prefers-reduced-motion:reduce){.le-news-card,.le-button{transition:none}}

/* Quem somos: texto completo distribuído em blocos, com iconografia vetorial própria. */
.about-page{background:#faf9f4}.about-hero{background:linear-gradient(110deg,#e7f0e7 0%,#f4f7ed 58%,#e7f1ef 100%);padding:80px 0 86px;border-bottom:1px solid var(--line)}
.about-hero-inner{max-width:1240px}.about-hero h1{font-size:clamp(2.65rem,4vw,4.2rem);margin:0 0 18px}.about-hero p:not(.eyebrow){font-size:1.17rem;max-width:720px;margin:0}
.about-opening{background:#fff}.about-opening-grid{display:grid;grid-template-columns:minmax(280px,42%) 1fr;gap:clamp(45px,7vw,100px);align-items:start}.about-opening-grid h2{font-size:clamp(1.85rem,2.8vw,2.8rem);max-width:540px;margin:0}.about-source-copy p{font-size:1.02rem;line-height:1.85;color:#4c6256;margin:0 0 20px}.about-source-copy p:last-child{margin-bottom:0}
.about-photo{margin:52px 0 0}.about-photo figure{margin:0}.about-photo img{display:block;width:100%;height:auto;border-radius:5px}.about-photo>p{font-size:.79rem;color:#68786d;margin:9px 0 0}
.about-pillars{background:#edf4ef}.about-pillars-heading{display:flex;align-items:end;justify-content:space-between;gap:35px;flex-wrap:wrap;margin-bottom:34px}.about-pillars-heading .eyebrow{flex-basis:100%;margin:0}.about-pillars-heading h2{font-size:clamp(1.95rem,2.75vw,2.9rem);margin:0}.about-pillars-heading>p:not(.eyebrow){font-size:.96rem;max-width:390px;margin:0}.about-pillar-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:21px}.about-pillar{padding:36px 35px 38px;background:#fff;border:1px solid #d8e6d9;border-radius:5px;min-height:280px}.about-pillar:nth-child(2){background:#e2f0ec}.about-pillar:nth-child(3){background:#f0f2e6}.about-pillar img{display:block;width:72px;height:72px;margin:0 0 28px}.about-pillar h3{font-size:1.34rem;margin:0 0 11px}.about-pillar p{font-size:.95rem;line-height:1.65;margin:0}
.about-story{background:#fff}.about-story-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.about-story-card{background:#f5f8f2;border:1px solid #e1eade;border-radius:5px;padding:clamp(30px,4vw,52px)}.about-story-card:nth-child(2){background:#eaf3f2}.about-card-kicker{display:block;color:var(--green);font-size:.75rem;text-transform:uppercase;letter-spacing:.17em;font-weight:800;margin-bottom:25px}.about-story-card h2{font-size:clamp(1.55rem,2.2vw,2.25rem);margin:0 0 28px}.about-story-card .about-source-copy p{font-size:.96rem;line-height:1.8}
.about-services{background:linear-gradient(90deg,rgba(17,62,45,.96),rgba(22,76,55,.91)),url('../../uploads/2019/03/noticia-arvores.jpg') center/cover;color:#fff}.about-services-inner{display:flex;justify-content:space-between;align-items:center;gap:55px}.about-services .eyebrow{color:#cbe6b4}.about-services h2{font-size:clamp(2rem,3.1vw,3.25rem);margin:0 0 13px}.about-services p:not(.eyebrow){color:#d8eadb;margin:0}.about-services .button-row{flex:0 0 auto}.about-fallback{max-width:920px}.about-fallback .original-page-image img{width:100%}
@media(max-width:960px){.about-opening-grid{grid-template-columns:1fr;gap:29px}.about-pillars-heading{display:block}.about-pillars-heading h2{margin:16px 0}.about-story-grid{grid-template-columns:1fr}.about-services-inner{display:block}.about-services .button-row{margin-top:28px}}
@media(max-width:680px){.about-hero{padding:64px 0}.about-hero h1{font-size:clamp(2.4rem,9vw,3rem)}.about-photo{margin-top:32px}.about-pillar-grid{grid-template-columns:1fr}.about-pillar{min-height:0;padding:28px}.about-pillar img{margin-bottom:18px}.about-story-card{padding:30px}.about-services .button-row{flex-direction:column;align-items:stretch}.about-services .button{justify-content:center}}

/* Ajustes de leitura das páginas especiais. */
.le-hero p:not(.le-kicker){max-width:420px}
.about-page .section-pad{padding:70px 0}
.about-pillar{min-height:240px}
@media(max-width:680px){.about-page .section-pad{padding:55px 0}}

/* Entrada do ambiente de lixo eletrônico a partir da home. */
.home-electronic{background:linear-gradient(90deg,rgba(8,42,34,.96),rgba(8,42,34,.75) 62%,rgba(8,42,34,.55)),url('../../uploads/2019/05/imagem-pagina-lixo-eletronico.jpg') center/cover fixed;color:#fff;padding:78px 0}
.home-electronic-inner{display:flex;align-items:center;justify-content:space-between;gap:55px}
.home-electronic h2{font-size:clamp(2rem,3.3vw,3.4rem);margin:0 0 16px;max-width:750px}
.home-electronic p:not(.eyebrow){color:#e1eee7;font-size:1.05rem;max-width:650px;margin:0}
.home-electronic .eyebrow{margin-bottom:18px}
.home-electronic .button{flex:0 0 auto;min-width:205px}

/* O texto pequeno do banner precisa se manter legível sobre a ilustração. */
.le-hero{position:relative;isolation:isolate}
.le-hero::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(90deg,rgba(255,255,255,.96),rgba(255,255,255,.82) 43%,rgba(255,255,255,.25) 70%,transparent 88%)}
.le-hero-inner{position:relative;z-index:1}
.le-hero .le-kicker{font-size:1.02rem;letter-spacing:.12em;color:#594537}
.le-hero p:not(.le-kicker){font-size:1.36rem;line-height:1.55;color:#304c3c}
.le-hero .le-hero-link{font-size:1.13rem;background:rgba(255,255,255,.86);padding:9px 4px 7px 0}

@media(max-width:820px){.home-electronic{background-attachment:scroll}.home-electronic-inner{align-items:flex-start;flex-direction:column;gap:28px}}
@media(max-width:680px){.le-hero::before{display:none}.le-hero .le-kicker{font-size:.82rem}.le-hero p:not(.le-kicker){font-size:1.1rem}.le-hero .le-hero-link{font-size:1.02rem}.home-electronic{padding:62px 0}.home-electronic h2{font-size:clamp(2rem,9vw,2.7rem)}}
@media(prefers-reduced-motion:reduce){.home-electronic{background-attachment:scroll}}
