/* Fermad – estilos compartilhados. Tema escuro industrial (.t-sucatas) e claro verde (.t-ambiental). */
:root{
  --r:14px; --r-lg:24px; --gap:clamp(16px,3vw,28px);
  --wrap:1200px; --ease:cubic-bezier(.2,.7,.2,1);
  --font-h:"Archivo",system-ui,sans-serif; --font-b:"Inter",system-ui,sans-serif;
}
.t-sucatas{
  --bg:#0f1113; --bg2:#15181b; --surf:#1b1f23; --surf2:#23282d; --line:#2e353b;
  --tx:#eef2ef; --mut:#a3adb0; --hi:#3ee07a; --hi2:#1fb35a; --hi-ink:#06140b;
  --brand:#007a3d; --red:#ef3340; --onhero:#fff;
  --shadow:0 18px 40px -18px rgba(0,0,0,.7);
  color-scheme:dark;
}
.t-ambiental{
  --bg:#f6f9f4; --bg2:#eef4ea; --surf:#fff; --surf2:#f1f6ee; --line:#dbe6d6;
  --tx:#15261b; --mut:#4d6054; --hi:#0a7a3d; --hi2:#075f30; --hi-ink:#fff;
  --brand:#007a3d; --red:#e3242b; --onhero:#fff; --lime:#a4d65e;
  --shadow:0 18px 40px -20px rgba(18,60,32,.35);
  --font-h:"Outfit",system-ui,sans-serif;
  color-scheme:light;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;overflow-x:clip;scroll-behavior:smooth;scroll-padding-top:90px}
body{margin:0;background:var(--bg);color:var(--tx);font:400 17px/1.65 var(--font-b);-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{max-width:100%;height:auto;display:block}
a{color:inherit}
h1,h2,h3{font-family:var(--font-h);line-height:1.08;margin:0 0 .5em;letter-spacing:-.01em}
h1{font-size:clamp(2.1rem,5.4vw,4.2rem);font-weight:800}
h2{font-size:clamp(1.65rem,3.4vw,2.6rem);font-weight:800}
h3{font-size:1.2rem;font-weight:700;line-height:1.25}
p{margin:0 0 1em}
.t-sucatas h1,.t-sucatas h2{text-transform:uppercase;font-stretch:88%;letter-spacing:-.005em}
.wrap{width:min(var(--wrap),100% - 32px);margin-inline:auto}
.narrow{width:min(860px,100% - 32px)}
.ic{width:1.15em;height:1.15em;flex:none;vertical-align:-.18em}
.skip{position:absolute;left:-999px;top:8px;background:var(--hi);color:var(--hi-ink);padding:8px 14px;border-radius:8px;z-index:100}
.skip:focus{left:8px}
:focus-visible{outline:3px solid var(--hi);outline-offset:3px;border-radius:6px}
.kicker{display:inline-flex;align-items:center;gap:.5em;font:700 .8rem/1 var(--font-b);letter-spacing:.14em;text-transform:uppercase;color:var(--hi);margin:0 0 1rem}
.kicker::before{content:"";width:28px;height:3px;border-radius:3px;background:currentColor}
.lead{font-size:clamp(1.05rem,1.6vw,1.25rem);color:var(--mut);max-width:62ch}
mark{background:linear-gradient(transparent 62%,color-mix(in srgb,var(--hi) 55%,transparent) 0);color:inherit;padding:0 .08em}

/* Botões */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.6em;min-height:52px;padding:.8em 1.4em;border-radius:999px;font:700 1rem/1.1 var(--font-b);text-decoration:none;border:2px solid transparent;transition:transform .2s var(--ease),background .2s,box-shadow .2s;cursor:pointer}
.btn:hover{transform:translateY(-2px)}
.btn-wa{background:var(--hi);color:var(--hi-ink);box-shadow:0 10px 30px -10px color-mix(in srgb,var(--hi) 70%,transparent)}
.btn-wa:hover{background:var(--hi2);color:#fff}
.btn-ghost{border-color:currentColor;color:var(--tx)}
.hero .btn-ghost,.cta-band .btn-ghost{color:#fff}
.btn-sm{min-height:42px;padding:.55em 1.1em;font-size:.92rem}
.cta-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:1.6rem}

/* Topbar + header */
.topbar{background:var(--bg2);border-bottom:1px solid var(--line);font-size:.86rem;color:var(--mut)}
.topbar .wrap{display:flex;justify-content:space-between;gap:16px;padding:7px 0}
.topbar a{text-decoration:none;margin-left:18px}.topbar a:hover{color:var(--hi)}
.topbar span{display:inline-flex;align-items:center;gap:6px}
@media (max-width:720px){.topbar .wrap>span:first-child{display:none}.topbar .wrap{justify-content:center}.topbar a{margin:0 8px}}
.hdr{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:saturate(1.4) blur(12px);-webkit-backdrop-filter:saturate(1.4) blur(12px);border-bottom:1px solid var(--line)}
.hdr-in{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:74px}
.logo{display:flex;align-items:center;gap:12px;text-decoration:none}
.logo img{height:46px;width:auto}
.t-sucatas .logo img{background:#fff;border-radius:10px;padding:5px 8px;height:52px}
.logo-tag{font:700 .72rem/1.1 var(--font-b);letter-spacing:.12em;text-transform:uppercase;color:var(--mut);border-left:2px solid var(--line);padding-left:12px;max-width:9em}
.nav ul{display:flex;gap:4px;list-style:none;margin:0;padding:0}
.nav{display:flex;align-items:center;gap:14px}
.nav a:not(.btn){display:block;padding:.55em .8em;border-radius:10px;text-decoration:none;font-weight:600;font-size:.96rem;color:var(--tx)}
.nav a:not(.btn):hover,.nav a[aria-current]{color:var(--hi);background:var(--surf)}
.nav-btn{display:none;background:none;border:0;color:var(--tx);font-size:1.6rem;padding:8px;cursor:pointer}
@media (max-width:1080px){
  .hdr,.t-ambiental .hdr{backdrop-filter:none;-webkit-backdrop-filter:none;background:var(--bg)}
  .t-ambiental .hdr{background:#fff}
  .logo-tag{display:none}
  .nav-btn{display:block}
  .nav{position:fixed;inset:0 0 0 auto;top:0;width:min(340px,86vw);flex-direction:column;align-items:stretch;background:var(--bg);padding:90px 20px 24px;box-shadow:-20px 0 60px rgba(0,0,0,.4);clip-path:inset(0 0 0 100%);visibility:hidden;transition:clip-path .35s var(--ease),visibility 0s .35s;z-index:60;overflow-y:auto}
  .nav.open{clip-path:inset(0 0 0 -60px);visibility:visible;transition:clip-path .35s var(--ease)}
  .nav ul{flex-direction:column}
  .nav a:not(.btn){font-size:1.1rem;padding:.8em 1em}
  .nav .btn{margin-top:12px}
  .nav-btn{position:relative;z-index:70}
}

/* Hero */
.hero{position:relative;isolation:isolate;overflow:hidden;color:var(--onhero);background:#0c0e0f}
.hero-bg{position:absolute;inset:0;z-index:-2}
.hero-bg img{width:100%;height:100%;object-fit:cover}
.hero::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(100deg,rgba(8,10,11,.92) 0%,rgba(8,10,11,.78) 45%,rgba(8,10,11,.25) 100%)}
.t-ambiental .hero::before{background:linear-gradient(100deg,rgba(6,40,20,.9) 0%,rgba(6,40,20,.7) 45%,rgba(6,40,20,.15) 100%)}
.hero-in{padding:clamp(56px,9vw,120px) 0 clamp(56px,8vw,100px);max-width:var(--wrap)}
.hero h1{max-width:18ch}
.hero .lead{color:rgba(255,255,255,.86)}
.hero .kicker{color:var(--hi)}
.t-ambiental .hero .kicker{color:var(--lime)}
.hero-plain{background:linear-gradient(135deg,var(--bg2),var(--surf2));color:var(--tx)}
.hero-plain::before{display:none}
.hero-plain .lead{color:var(--mut)}
.hero-plain .btn-ghost{color:var(--tx)}
.crumbs{font-size:.88rem;margin-bottom:1.4rem;color:rgba(255,255,255,.75)}
.hero-plain .crumbs{color:var(--mut)}
.crumbs a{text-decoration:none}.crumbs a:hover{text-decoration:underline}
.crumbs .sep{margin:0 .5em;opacity:.5}
.hero-home{min-height:min(88svh,820px);display:flex;align-items:center}
.hero-home .hero-in{padding-bottom:clamp(90px,12vw,150px)}
.hero-home h1{font-size:clamp(2.4rem,6.6vw,5.4rem);max-width:15ch}
.hero-chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:2rem;padding:0;list-style:none}
.hero-chips li{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);font-weight:600;font-size:.9rem;backdrop-filter:blur(6px)}
.hero-chips .ic{color:var(--hi)}
.t-ambiental .hero-chips .ic{color:var(--lime)}
.hero-kombi{position:absolute;right:max(16px,calc((100vw - var(--wrap))/2));bottom:-6px;width:clamp(170px,24vw,340px);filter:drop-shadow(0 20px 30px rgba(0,0,0,.5));animation:kombi-in 1s .3s var(--ease) both}
@keyframes kombi-in{from{transform:translateX(120%) rotate(4deg)}to{transform:none}}
@media (max-width:760px){.hero-kombi{width:150px;opacity:.95;right:8px}.hero-home .hero-in{padding-bottom:150px}}

/* Faixa rolante de materiais */
.ticker{background:var(--hi);color:var(--hi-ink);overflow:hidden;white-space:nowrap;border-block:1px solid color-mix(in srgb,var(--hi) 60%,#000)}
.ticker-in{display:inline-flex;gap:2.4rem;padding:14px 0;animation:tick 38s linear infinite;font:800 1rem/1 var(--font-h);text-transform:uppercase;letter-spacing:.06em}
.ticker-in span{display:inline-flex;align-items:center;gap:.8rem}
.ticker-in span::after{content:"♻";opacity:.55}
@keyframes tick{to{transform:translateX(-50%)}}

/* Seções */
.sec{padding:clamp(64px,9vw,112px) 0}
.sec-alt{background:var(--bg2);border-block:1px solid var(--line)}
.sec-head{max-width:760px;margin-bottom:clamp(28px,4vw,48px)}
.sec-head.center{margin-inline:auto;text-align:center}
.sec-head.center .kicker{justify-content:center}
.prose{max-width:72ch}
.prose h2{margin-top:1.6em}
.prose h3{margin-top:1.4em}
.prose ul{padding-left:1.2em}
.prose li{margin-bottom:.4em}
.split{display:grid;gap:clamp(28px,5vw,64px);align-items:center}
@media (min-width:900px){.split{grid-template-columns:1.05fr .95fr}.split.rev>:first-child{order:2}}
.media{border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow);position:relative}
.media img{width:100%;aspect-ratio:4/3;object-fit:cover}
.media figcaption{position:absolute;left:12px;bottom:12px;background:rgba(0,0,0,.65);color:#fff;font-size:.8rem;padding:4px 10px;border-radius:999px}

/* Números */
.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden}
.stat{background:var(--surf);padding:28px 24px}
.stat b{display:block;font:800 clamp(2.2rem,4vw,3rem)/1 var(--font-h);color:var(--hi);margin-bottom:8px}
.stat span{color:var(--mut);font-size:.95rem}

/* Cards de serviço */
.cards{display:grid;gap:var(--gap);grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}
.sec-stats{padding-bottom:0}
.card{position:relative;display:flex;flex-direction:column;background:var(--surf);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;text-decoration:none;transition:transform .3s var(--ease),border-color .3s,box-shadow .3s}
.card:hover{transform:translateY(-6px);border-color:var(--hi);box-shadow:var(--shadow)}
.card-img{aspect-ratio:16/10;overflow:hidden;background:var(--surf2)}
.card-img img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}
.card:hover .card-img img{transform:scale(1.06)}
.card-body{padding:22px 22px 24px;display:flex;flex-direction:column;flex:1}
.card-body p{color:var(--mut);font-size:.96rem;flex:1}
.card-more{display:inline-flex;align-items:center;gap:.4em;font-weight:700;color:var(--hi)}
.card-tag{position:absolute;top:14px;left:14px;background:var(--hi);color:var(--hi-ink);font:800 .72rem/1 var(--font-b);letter-spacing:.08em;text-transform:uppercase;padding:7px 10px;border-radius:999px;z-index:1}
.card-feature{grid-column:1/-1}
@media (min-width:900px){.card-feature{flex-direction:row}.card-feature .card-img{flex:1.15;aspect-ratio:auto;min-height:340px}.card-feature .card-body{flex:1;padding:40px;justify-content:center}.card-feature h3{font-size:1.9rem}}

/* Materiais */
.mats{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:14px;list-style:none;padding:0;margin:0}
.mats li{display:flex;gap:14px;align-items:flex-start;background:var(--surf);border:1px solid var(--line);border-radius:var(--r);padding:18px}
.mats .ic{font-size:1.5rem;color:var(--hi);margin-top:2px}
.mats strong{display:block;font-family:var(--font-h);font-size:1.05rem}
.mats small{color:var(--mut);font-size:.88rem;line-height:1.4;display:block}
.aviso{display:flex;gap:14px;align-items:center;margin-top:22px;padding:16px 20px;border-radius:var(--r);border:1px dashed var(--red);color:var(--tx);background:color-mix(in srgb,var(--red) 8%,transparent)}
.aviso .ic{color:var(--red);font-size:1.5rem}

/* Checklist */
.checks{list-style:none;padding:0;margin:0 0 1em;display:grid;gap:10px}
.checks li{display:flex;gap:12px;align-items:flex-start}
.checks .ic{color:var(--hi);margin-top:.28em;background:color-mix(in srgb,var(--hi) 15%,transparent);border-radius:50%;padding:3px;width:1.4em;height:1.4em}
.checks.cols{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}

/* Passos */
.steps{list-style:none;padding:0;margin:0;display:grid;gap:var(--gap);grid-template-columns:repeat(auto-fit,minmax(230px,1fr));counter-reset:s}
.step{position:relative;background:var(--surf);border:1px solid var(--line);border-radius:var(--r-lg);padding:28px 24px}
.step-n{display:block;font:800 2.6rem/1 var(--font-h);color:transparent;-webkit-text-stroke:1.5px var(--hi);margin-bottom:14px}
.step p{color:var(--mut);margin:0;font-size:.96rem}

/* Licenças */
.lics{display:grid;gap:var(--gap);grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
.lic{background:var(--surf);border:1px solid var(--line);border-radius:var(--r-lg);padding:26px;scroll-margin-top:100px}
.lic-top{display:flex;align-items:center;gap:14px;margin-bottom:12px}
.lic-top img{width:64px;height:64px;object-fit:contain;background:#fff;border-radius:12px;padding:6px}
.lic p{color:var(--mut);font-size:.95rem;margin:0}
.lic-strip{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}
.lic-strip span{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border:1px solid var(--line);border-radius:999px;background:var(--surf);font-weight:700;font-size:.92rem}
.lic-strip .ic{color:var(--hi)}

/* Galeria real */
.gal{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
.gal figure{margin:0;border-radius:var(--r);overflow:hidden;position:relative}
.gal img{aspect-ratio:4/3;object-fit:cover;width:100%}
.gal figcaption{position:absolute;inset:auto 0 0;padding:28px 14px 10px;background:linear-gradient(transparent,rgba(0,0,0,.75));color:#fff;font-size:.86rem}

/* FAQ */
.faq{display:grid;gap:12px}
.faq details{background:var(--surf);border:1px solid var(--line);border-radius:var(--r);transition:border-color .2s}
.faq details[open]{border-color:var(--hi)}
.faq summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 22px;cursor:pointer}
.faq summary::-webkit-details-marker{display:none}
.faq summary h3{margin:0;font-size:1.06rem;font-family:var(--font-b);font-weight:700;text-transform:none}
.faq-i{width:28px;height:28px;flex:none;border-radius:50%;background:var(--surf2);position:relative}
.faq-i::before,.faq-i::after{content:"";position:absolute;left:50%;top:50%;width:12px;height:2px;background:var(--hi);transform:translate(-50%,-50%);transition:transform .25s}
.faq-i::after{transform:translate(-50%,-50%) rotate(90deg)}
details[open] .faq-i::after{transform:translate(-50%,-50%) rotate(0)}
.faq-a{padding:0 22px 20px;color:var(--mut)}
.faq-a p{margin:0}

/* Relacionados */
.sec-rel{padding-top:0}
.rel-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}
.rel-card{display:flex;align-items:center;gap:14px;padding:18px 20px;background:var(--surf);border:1px solid var(--line);border-radius:var(--r);text-decoration:none;transition:border-color .2s,transform .2s}
.rel-card:hover{border-color:var(--hi);transform:translateY(-3px)}
.rel-card>.ic:first-child{font-size:1.5rem;color:var(--hi)}
.rel-card span{flex:1}
.rel-card small{display:block;color:var(--mut);font-size:.85rem;line-height:1.35}
.rel-arrow{color:var(--mut)}

/* CTA com Kombi */
.cta-band{position:relative;overflow:hidden;background:radial-gradient(120% 140% at 85% 20%,#1fb35a 0%,#0b6a33 45%,#053d1d 100%);color:#fff}
.cta-band::before{content:"";position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120' viewBox='0 0 24 24' fill='none' stroke='white' stroke-opacity='.06' stroke-width='1'%3E%3Cpath d='M7 19H4.8a1.8 1.8 0 0 1-1.6-2.7L7.1 9.6M11 19h8.2a1.8 1.8 0 0 0 1.6-2.7l-1.2-2.1M14 16l-3 3 3 3M8.3 13.6 7.1 9.6 3 10.8M9.3 5.8l1.1-1.9A1.8 1.8 0 0 1 12 3a1.8 1.8 0 0 1 1.6.9l3.9 6.7M13.4 10.7l4.1 1 1-4.1'/%3E%3C/svg%3E");opacity:1}
.cta-band-in{position:relative;display:grid;gap:24px;align-items:center;padding:clamp(56px,8vw,90px) 0}
@media (min-width:860px){.cta-band-in{grid-template-columns:1.2fr .8fr}}
.cta-txt .kicker{color:#c9f7d9}
.cta-txt p{color:rgba(255,255,255,.88);max-width:52ch}
.cta-txt .btn-wa{background:#fff;color:#0b5e33}
.cta-txt .btn-wa:hover{background:#eafff1;color:#0b5e33}
.cta-kombi{width:min(440px,90%);margin-inline:auto;filter:drop-shadow(0 30px 40px rgba(0,0,0,.45));transform:rotate(-3deg);transition:transform .5s var(--ease)}
.cta-band:hover .cta-kombi{transform:rotate(0) translateX(-8px)}

/* Formulário */
.form{display:grid;gap:14px;background:var(--surf);border:1px solid var(--line);border-radius:var(--r-lg);padding:clamp(20px,3vw,32px);box-shadow:var(--shadow)}
.form .row{display:grid;gap:14px}
@media (min-width:640px){.form .row{grid-template-columns:1fr 1fr}}
.form label{display:grid;gap:6px;font-weight:600;font-size:.92rem}
.form input,.form select,.form textarea{font:inherit;color:var(--tx);background:var(--bg);border:1.5px solid var(--line);border-radius:12px;padding:12px 14px;min-height:50px;width:100%}
.form textarea{min-height:120px;resize:vertical}
.form input:focus,.form select:focus,.form textarea:focus{outline:none;border-color:var(--hi);box-shadow:0 0 0 4px color-mix(in srgb,var(--hi) 20%,transparent)}
.form small{color:var(--mut);font-weight:400}
.form .btn{width:100%}

/* Contato / mapa */
.info-list{list-style:none;padding:0;margin:0;display:grid;gap:14px}
.info-list li{display:flex;gap:14px;align-items:flex-start;background:var(--surf);border:1px solid var(--line);border-radius:var(--r);padding:16px 18px}
.info-list .ic{color:var(--hi);font-size:1.3rem;margin-top:3px}
.info-list a{font-weight:700;text-decoration:none}
.info-list small{display:block;color:var(--mut)}
.mapa{border-radius:var(--r-lg);overflow:hidden;border:1px solid var(--line);aspect-ratio:4/3;background:var(--surf2)}
.mapa iframe{width:100%;height:100%;border:0}

/* Blog */
.post{max-width:72ch}
.post-meta{color:var(--mut);font-size:.9rem}
.eco-list{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));list-style:none;padding:0}
.eco-list li{background:var(--surf);border:1px solid var(--line);border-radius:var(--r);padding:14px 16px}
.eco-list strong{display:block}

/* Rodapé */
.ftr{background:#0a0c0d;color:#cfd6d2;padding:64px 0 24px;font-size:.95rem}
.t-ambiental .ftr{background:#0b2616;color:#d7e8dc}
.ft-grid{display:grid;gap:36px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}
.ft-brand img{height:58px;width:auto;margin-bottom:16px;background:#fff;border-radius:10px;padding:6px 10px}
.ft-brand p{color:#9fb0a6}
.ft-h{font:700 .8rem/1 var(--font-b);letter-spacing:.14em;text-transform:uppercase;color:#fff;margin:0 0 16px}
.ftr ul{list-style:none;padding:0;margin:0;display:grid;gap:8px}
.ftr a{text-decoration:none}.ftr a:hover{color:var(--hi)}
.t-ambiental .ftr a:hover{color:var(--lime)}
.ft-nap p{margin:0 0 10px;display:flex;gap:8px;align-items:flex-start}
.ft-nap .ic{margin-top:.25em;color:var(--hi)}
.t-ambiental .ft-nap .ic{color:var(--lime)}
.ft-lic{display:flex;flex-wrap:wrap;gap:8px}
.ft-lic span{display:inline-flex;align-items:center;gap:6px;font-size:.8rem;padding:5px 10px;border:1px solid rgba(255,255,255,.15);border-radius:999px}
.ft-irmao{margin-top:40px;padding:18px 22px;border:1px solid rgba(255,255,255,.12);border-radius:var(--r);display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;align-items:center}
.ft-irmao a{font-weight:700;color:#fff;text-decoration:underline;text-underline-offset:3px}
.ft-base{margin-top:28px;padding-top:20px;border-top:1px solid rgba(255,255,255,.1);display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;font-size:.84rem;color:#8a978f}

/* WhatsApp flutuante com a Kombi */
.wa-float{position:fixed;right:18px;bottom:18px;z-index:40;width:74px;height:74px;border-radius:50%;background:#fff;box-shadow:0 12px 30px rgba(0,0,0,.35);display:grid;place-items:center;text-decoration:none;animation:wa-pop .6s 1.2s var(--ease) both}
.wa-float img{width:74px;height:74px;border-radius:50%;object-fit:cover;border:3px solid #25d366}
.wa-badge{position:absolute;right:-4px;bottom:-4px;width:30px;height:30px;border-radius:50%;background:#25d366;color:#fff;display:grid;place-items:center;border:3px solid #fff}
.wa-badge .ic{width:16px;height:16px}
.wa-tip{position:absolute;right:86px;top:50%;transform:translateY(-50%);white-space:nowrap;background:#fff;color:#0b3d1f;font-weight:700;font-size:.9rem;padding:8px 14px;border-radius:999px;box-shadow:0 8px 20px rgba(0,0,0,.2);opacity:0;pointer-events:none;transition:opacity .25s}
.wa-float:hover .wa-tip,.wa-float.hello .wa-tip{opacity:1}
.wa-float:hover img{animation:wiggle .5s}
@keyframes wa-pop{from{transform:scale(0)}to{transform:none}}
@keyframes wiggle{25%{transform:rotate(-8deg)}75%{transform:rotate(8deg)}}

/* 404 */
.nf{text-align:center;padding:clamp(40px,8vw,90px) 0}
.nf img{width:min(300px,70vw);margin:0 auto 20px}
.nf-busca{max-width:520px;margin:24px auto 0;position:relative}
.nf-busca input{width:100%;font:inherit;padding:14px 16px 14px 46px;border-radius:999px;border:1.5px solid var(--line);background:var(--surf);color:var(--tx);min-height:52px}
.nf-busca .ic{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:var(--mut)}
.nf-res{list-style:none;padding:0;margin:20px auto 0;max-width:520px;display:grid;gap:8px;text-align:left}
.nf-res a{display:block;padding:12px 16px;border-radius:12px;background:var(--surf);border:1px solid var(--line);text-decoration:none;font-weight:600}
.nf-res a:hover{border-color:var(--hi)}

/* Animações de entrada */
.js .reveal{opacity:0;transform:translateY(24px);transition:opacity .7s var(--ease),transform .7s var(--ease)}
.js .reveal.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.js .reveal{opacity:1;transform:none}}

/* Textura sutil no tema escuro */
.t-sucatas .sec-alt{background:var(--bg2) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40'%3E%3Cpath d='M0 40L40 0' stroke='%23ffffff' stroke-opacity='.025' stroke-width='10'/%3E%3C/svg%3E")}
.t-ambiental .sec-alt{background:var(--bg2)}
.t-ambiental .card,.t-ambiental .step,.t-ambiental .lic,.t-ambiental .mats li{box-shadow:0 1px 2px rgba(20,60,30,.05)}
.t-ambiental .hdr{background:color-mix(in srgb,#fff 90%,transparent)}
.t-ambiental .topbar{background:#0b3d1f;color:#cfe7d6;border:0}
.t-ambiental .topbar a:hover{color:var(--lime)}

/* Vídeo (YouTube leve) */
.yt-wrap{margin:0}
.yt{position:relative;aspect-ratio:16/9;border-radius:var(--r-lg);overflow:hidden;background:#000;box-shadow:var(--shadow)}
.yt-btn{all:unset;cursor:pointer;display:block;width:100%;height:100%;position:relative}
.yt-btn img{width:100%;height:100%;object-fit:cover;transition:transform .5s var(--ease),filter .3s}
.yt-btn:hover img{transform:scale(1.03);filter:brightness(.85)}
.yt-btn:focus-visible{outline:3px solid var(--hi);outline-offset:3px}
.yt-play{position:absolute;left:50%;top:50%;width:84px;height:84px;transform:translate(-50%,-50%);border-radius:50%;background:var(--hi);box-shadow:0 10px 40px rgba(0,0,0,.45);transition:transform .25s var(--ease)}
.yt-play::after{content:"";position:absolute;left:34px;top:26px;border-style:solid;border-width:16px 0 16px 26px;border-color:transparent transparent transparent var(--hi-ink)}
.yt-btn:hover .yt-play{transform:translate(-50%,-50%) scale(1.08)}
.yt-tempo{position:absolute;right:12px;bottom:12px;background:rgba(0,0,0,.75);color:#fff;font:700 .85rem/1 var(--font-b);padding:6px 9px;border-radius:6px}
.yt iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.yt-wrap figcaption{margin-top:12px;color:var(--mut);font-size:.92rem;text-align:center}
/* Pessoas */
.pessoas{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--gap)}
.pessoa{margin:0;background:var(--surf);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden}
.pessoa img{aspect-ratio:1/1;object-fit:cover;object-position:35% 20%;width:100%}
.pessoa figcaption{padding:14px 16px}
.pessoa strong{display:block;font-family:var(--font-h);font-size:1.05rem}
.pessoa span{color:var(--mut);font-size:.9rem}
