/* Suprema Desentupidora Curitiba - tema "Pinhal Tech"
   Paleta: verde araucaria profundo, musgo, ambar de pinhao e neblina do planalto. */
:root{
 --mata:#06201c; --mata2:#0a2f28; --mata3:#0f4038;
 --verde:#34e0a1; --verde2:#15b584;
 --ambar:#ffb24a; --ambar2:#ff8a2b;
 --neblina:#eef4f1; --pedra:#d7e2dd;
 --txt:#e9f6f1; --txt2:#a7c4ba; --borda:rgba(255,255,255,.12);
 --card:rgba(255,255,255,.05);
 --r:14px; --r2:24px;
 --f:"Segoe UI",system-ui,-apple-system,Roboto,Arial,sans-serif;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
 font-family:var(--f);color:var(--txt);background:var(--mata);line-height:1.65;
 overflow-x:hidden;
 background-image:
  radial-gradient(1100px 620px at 85% -6%, rgba(255,178,74,.20), transparent 62%),
  radial-gradient(900px 560px at 8% 2%, rgba(52,224,161,.14), transparent 60%),
  linear-gradient(180deg,#06201c 0%,#0a2f28 45%,#0d3a32 100%);
 background-attachment:fixed;
}
img{max-width:100%;height:auto;display:block}
a{color:var(--verde);text-decoration:none}
a:hover{color:#fff}
.wrap{width:min(1200px,92%);margin:0 auto}
section{padding:70px 0;position:relative;z-index:1}
section.alt{background:linear-gradient(180deg,rgba(4,18,15,.55),rgba(4,18,15,.18))}
h1,h2,h3{line-height:1.2;font-weight:800;letter-spacing:-.4px}
h1{font-size:clamp(2.1rem,5.2vw,3.4rem);margin-bottom:14px}
h2{font-size:clamp(1.5rem,3.2vw,2.15rem);margin-bottom:12px}
h3{font-size:1.14rem;margin-bottom:8px}
h1 em,h2 em{font-style:normal;background:linear-gradient(90deg,var(--verde),var(--ambar));-webkit-background-clip:text;background-clip:text;color:transparent}
p{margin-bottom:14px;color:var(--txt2)}
.lead{font-size:1.1rem;color:#d3e8e0}

/* ---------- FUNDO: pinhal, neblina e pinhoes ---------- */
.particulas{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden}
.particulas i{position:absolute;display:block;width:5px;height:9px;border-radius:50% 50% 60% 60%;
 background:linear-gradient(180deg,#ffd9a0,rgba(255,178,74,0));opacity:.45;animation:cai linear infinite}
@keyframes cai{0%{transform:translateY(-12vh) rotate(0);opacity:0}
 10%{opacity:.6}100%{transform:translateY(112vh) rotate(260deg);opacity:0}}
.particulas i:nth-child(even){background:linear-gradient(180deg,#9df3cf,rgba(52,224,161,0))}
.cenario{position:fixed;left:0;right:0;bottom:0;height:60vh;z-index:0;pointer-events:none;opacity:.5}
.cenario svg{width:100%;height:100%}
.lua{transform-origin:center;animation:respira 9s ease-in-out infinite}
@keyframes respira{0%,100%{opacity:.45}50%{opacity:.9}}
.bruma{animation:arrasta 26s linear infinite}
.bruma2{animation:arrasta 38s linear infinite reverse}
@keyframes arrasta{from{transform:translateX(0)}to{transform:translateX(-180px)}}

/* ---------- TOPO ---------- */
.topbar{background:linear-gradient(90deg,var(--verde2),var(--verde));color:#042019;font-size:.85rem;font-weight:600;position:relative;z-index:30}
.topbar .wrap{display:flex;justify-content:space-between;gap:12px;padding:7px 0;flex-wrap:wrap}
.pulso{display:inline-block;width:9px;height:9px;border-radius:50%;background:#042019;margin-right:7px;animation:bate 1.4s infinite}
@keyframes bate{0%,100%{box-shadow:0 0 0 0 rgba(4,32,25,.6)}70%{box-shadow:0 0 0 9px rgba(4,32,25,0)}}
.topo{position:sticky;top:0;z-index:40;backdrop-filter:blur(14px);
 background:rgba(6,32,28,.86);border-bottom:1px solid var(--borda)}
.topo .wrap{display:flex;align-items:center;gap:18px;padding:12px 0}
.marca{display:flex;align-items:center;gap:10px;color:#fff;font-weight:900;letter-spacing:.5px}
.marca span{display:flex;flex-direction:column;line-height:1.05;font-size:1.05rem}
.marca i{font-style:normal;font-size:.68rem;font-weight:600;color:var(--verde);letter-spacing:.6px;text-transform:uppercase}
.menu{margin-left:auto}
.menu ul{display:flex;gap:4px;list-style:none;flex-wrap:wrap;align-items:center}
.menu a{display:block;padding:9px 12px;border-radius:10px;font-size:.9rem;color:#d7ece4;font-weight:600;transition:.25s}
.menu a:hover{background:rgba(52,224,161,.16);color:#fff;transform:translateY(-2px)}
.btn-zap{background:linear-gradient(90deg,#17c964,#0fa958)!important;color:#fff!important;box-shadow:0 8px 22px rgba(23,201,100,.3)}
.hamb{display:none;font-size:1.6rem;cursor:pointer;color:#fff;margin-left:auto}
#abre{display:none}

/* ---------- HERO ---------- */
.hero{padding:84px 0 68px;position:relative;z-index:1}
.hero-g{display:grid;grid-template-columns:1.08fr .92fr;gap:40px;align-items:center}
.selo{display:inline-flex;align-items:center;gap:8px;padding:7px 15px;border-radius:8px;
 background:rgba(52,224,161,.12);border:1px solid rgba(52,224,161,.4);color:var(--verde);
 font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;margin-bottom:16px}
.sub-h1{font-size:1.12rem;color:#cde6dc;max-width:620px}
.hero-cta{display:flex;gap:12px;flex-wrap:wrap;margin:26px 0 18px}
.btn{display:inline-flex;align-items:center;gap:9px;padding:14px 26px;border-radius:10px;font-weight:800;
 font-size:.98rem;transition:.25s;border:1px solid transparent}
.btn-1{background:linear-gradient(90deg,var(--ambar2),var(--ambar));color:#2a1400;box-shadow:0 12px 30px rgba(255,138,43,.3)}
.btn-1:hover{transform:translateY(-3px);color:#2a1400;box-shadow:0 16px 38px rgba(255,138,43,.45)}
.btn-2{background:rgba(255,255,255,.07);color:#fff;border-color:var(--borda)}
.btn-2:hover{background:rgba(52,224,161,.18);color:#fff;transform:translateY(-3px)}
.btn-3{background:linear-gradient(90deg,#17c964,#0fa958);color:#fff}
.btn-3:hover{transform:translateY(-3px);color:#fff}
.hero-mini{display:flex;gap:26px;flex-wrap:wrap;color:#9ec2b5;font-size:.88rem}
.hero-mini div{display:flex;flex-direction:column}
.hero-mini b{color:var(--ambar);font-size:1.5rem;line-height:1}
.hero-img{border-radius:var(--r2);overflow:hidden;border:1px solid var(--borda);
 box-shadow:0 30px 70px rgba(0,0,0,.5)}

/* ---------- CARDS E ICONES ANIMADOS ---------- */
.sec-cab{text-align:center;max-width:820px;margin:0 auto 38px}
.tag{display:inline-block;padding:5px 14px;border-radius:7px;background:rgba(255,178,74,.14);
 border:1px solid rgba(255,178,74,.35);color:var(--ambar);font-size:.74rem;font-weight:800;
 letter-spacing:1.2px;text-transform:uppercase;margin-bottom:12px}
.grid{display:grid;gap:20px}
.g2{grid-template-columns:repeat(2,1fr)}
.g3{grid-template-columns:repeat(3,1fr)}
.g4{grid-template-columns:repeat(4,1fr)}
.card{background:var(--card);border:1px solid var(--borda);border-radius:var(--r);padding:26px 22px;
 transition:.3s;position:relative;overflow:hidden;backdrop-filter:blur(6px)}
.card::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,var(--verde),var(--ambar));transform:scaleY(0);transform-origin:top;transition:.35s}
.card:hover{transform:translateY(-6px);border-color:rgba(52,224,161,.45);box-shadow:0 20px 44px rgba(0,0,0,.45)}
.card:hover::before{transform:scaleY(1)}
.card h3{color:#fff}
.card p{font-size:.93rem}
.mais{display:inline-block;margin-top:8px;font-weight:700;font-size:.9rem}
.ico{width:56px;height:56px;border-radius:14px;display:grid;place-items:center;margin-bottom:14px;
 background:linear-gradient(135deg,rgba(52,224,161,.2),rgba(255,178,74,.16));border:1px solid var(--borda)}
.ico svg{width:30px;height:30px;fill:none;stroke:var(--verde);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.card:hover .ico{animation:pula .85s ease}
@keyframes pula{0%,100%{transform:translateY(0) scale(1)}35%{transform:translateY(-7px) scale(1.08)}70%{transform:translateY(0) scale(.97)}}
.ico .gota{animation:pinga 2s ease-in-out infinite}
@keyframes pinga{0%,100%{transform:translateY(0);opacity:1}50%{transform:translateY(4px);opacity:.35}}
.ico .onda{animation:ondula 2.6s ease-in-out infinite}
@keyframes ondula{0%,100%{transform:translateX(0)}50%{transform:translateX(2.5px)}}
.ico .gira{transform-origin:center;animation:roda 5s linear infinite}
@keyframes roda{to{transform:rotate(360deg)}}
.ico .pisca{animation:brilha 1.7s ease-in-out infinite}
@keyframes brilha{0%,100%{opacity:1;stroke:var(--verde)}50%{opacity:.35;stroke:var(--ambar)}}
.ico .sobe{animation:flutua 2.4s ease-in-out infinite}
@keyframes flutua{0%,100%{transform:translateY(0)}50%{transform:translateY(-3px)}}

/* ---------- LISTAS, TEXTO, NUVEM ---------- */
.texto{max-width:860px;margin:0 auto}
.texto p{color:#c0d9d0}
.texto h2,.texto h3{color:#fff;margin-top:26px}
.seta{list-style:none}
.seta li{padding-left:26px;position:relative;margin-bottom:9px;color:#c0d9d0}
.seta li::before{content:"";position:absolute;left:4px;top:10px;width:9px;height:9px;
 background:var(--ambar);clip-path:polygon(50% 0,100% 100%,0 100%)}
.check{list-style:none}
.check li{padding-left:28px;position:relative;margin-bottom:9px;color:#c0d9d0}
.check li::before{content:"\2713";position:absolute;left:0;top:0;color:var(--verde);font-weight:900}
.nuvem{display:flex;flex-wrap:wrap;gap:9px}
.nuvem a{padding:8px 15px;border-radius:8px;background:rgba(255,255,255,.05);border:1px solid var(--borda);
 font-size:.86rem;color:#d2e8e0;transition:.22s}
.nuvem a:hover{background:rgba(52,224,161,.16);border-color:rgba(52,224,161,.45);color:#fff;transform:translateY(-2px)}
.colunas{column-count:4;column-gap:22px;margin-bottom:22px}
.colunas a{display:block;padding:4px 0;font-size:.9rem;color:#cde6dc;break-inside:avoid}
.colunas a:hover{color:var(--verde)}
.destaque{background:rgba(52,224,161,.08);border-left:4px solid var(--verde);padding:18px 22px;border-radius:0 var(--r) var(--r) 0;margin:22px 0}
.linha{display:grid;grid-template-columns:1fr 1fr;gap:34px;align-items:center;margin-bottom:46px}
.linha:nth-child(even) .linha-img{order:2}
.linha-img img{border-radius:var(--r);border:1px solid var(--borda)}
.galeria{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.galeria figure{border-radius:var(--r);overflow:hidden;border:1px solid var(--borda);background:var(--card)}
.galeria img{transition:.5s;aspect-ratio:4/3;object-fit:cover;width:100%}
.galeria figure:hover img{transform:scale(1.07)}
.galeria figcaption{font-size:.76rem;color:#9ec2b5;padding:9px 11px}
table{width:100%;border-collapse:collapse;margin:18px 0;font-size:.92rem}
th,td{padding:11px 13px;border-bottom:1px solid var(--borda);text-align:left;color:#cde6dc}
th{color:var(--verde);text-transform:uppercase;font-size:.76rem;letter-spacing:.8px}
details{background:var(--card);border:1px solid var(--borda);border-radius:12px;padding:14px 18px;margin-bottom:11px}
summary{cursor:pointer;font-weight:700;color:#fff}
details p{margin:11px 0 0}
.bread{font-size:.82rem;color:#8cb0a4;padding:16px 0 0}
.bread a{color:#8cb0a4}
.bread a:hover{color:var(--verde)}

/* ---------- CTA, MAPAS, DEPOIMENTOS ---------- */
.cta-faixa{background:linear-gradient(120deg,rgba(255,178,74,.15),rgba(52,224,161,.12));
 border:1px solid var(--borda);border-radius:var(--r2);padding:42px;text-align:center}
.cta-btns{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:18px}
.mapas{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.mapa-box{background:var(--card);border:1px solid var(--borda);border-radius:var(--r);overflow:hidden;padding:16px}
.mapa-box h3{font-size:1rem;margin-bottom:10px;color:#fff}
.mapa-box iframe{width:100%;height:300px;border:0;border-radius:10px;filter:grayscale(.2) contrast(1.05)}
.depo{background:var(--card);border:1px solid var(--borda);border-radius:var(--r);padding:24px}
.estrelas{color:var(--ambar);margin-bottom:9px}
.quem{font-weight:700;color:#fff;margin-top:10px}
.quem span{display:block;font-weight:400;font-size:.82rem;color:#9ec2b5}
.rede-estados{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}
.aviso{background:rgba(255,178,74,.1);border:1px solid rgba(255,178,74,.3);border-radius:12px;padding:16px 20px;margin:20px 0}

/* ---------- RODAPE E BARRA FIXA ---------- */
footer{background:linear-gradient(180deg,rgba(3,16,13,.6),#03100d);border-top:1px solid var(--borda);padding:56px 0 110px;position:relative;z-index:1}
.foot-g{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:30px;margin-bottom:30px}
.foot-marca{display:flex;align-items:center;gap:10px;margin-bottom:14px;color:#fff;font-weight:900}
footer h4{color:#fff;font-size:.95rem;margin-bottom:12px;text-transform:uppercase;letter-spacing:.8px}
footer ul{list-style:none}
footer li{margin-bottom:7px}
footer a{color:#a7c4ba;font-size:.9rem}
footer a:hover{color:var(--verde)}
.rodape-legal{border-top:1px solid var(--borda);padding-top:20px;font-size:.84rem;color:#8cb0a4;text-align:center}
.barra-fixa{position:fixed;left:0;right:0;bottom:0;z-index:60;display:none;gap:1px;
 background:rgba(6,32,28,.95);backdrop-filter:blur(10px);border-top:1px solid var(--borda)}
.barra-fixa a{flex:1;text-align:center;padding:13px 6px;font-weight:800;font-size:.9rem;color:#fff}
.barra-fixa a:first-child{background:linear-gradient(90deg,var(--ambar2),var(--ambar));color:#2a1400}
.barra-fixa a:last-child{background:linear-gradient(90deg,#17c964,#0fa958)}
.varre{position:relative;overflow:hidden}
.varre::before{content:"";position:absolute;top:0;left:-60%;width:40%;height:100%;
 background:linear-gradient(90deg,transparent,rgba(255,255,255,.16),transparent);animation:varrer 4.5s infinite}
@keyframes varrer{0%{left:-60%}55%,100%{left:120%}}

/* ---------- RESPONSIVO ---------- */
@media(max-width:1024px){
 .g4,.rede-estados{grid-template-columns:repeat(2,1fr)}
 .g3{grid-template-columns:repeat(2,1fr)}
 .colunas{column-count:2}
 .hero-g,.linha,.mapas{grid-template-columns:1fr}
 .galeria{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:760px){
 body{padding-bottom:52px}
 section{padding:50px 0}
 .hamb{display:block}
 .menu{position:fixed;inset:60px 0 auto 0;background:rgba(6,32,28,.98);padding:16px;display:none;
  border-bottom:1px solid var(--borda);max-height:80vh;overflow:auto}
 #abre:checked~.menu{display:block}
 .menu ul{flex-direction:column;align-items:stretch}
 .menu a{padding:12px}
 .g2,.g3,.g4,.rede-estados,.galeria{grid-template-columns:1fr}
 .foot-g{grid-template-columns:1fr 1fr}
 .cta-faixa{padding:28px 18px}
 .barra-fixa{display:flex}
 .hero{padding:46px 0 38px}
}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
