/* ALFA Soldas — protótipo mude. (set/2026) */
:root{
  --grafite:#59586b;
  --grafite-2:#4a4959;
  --grafite-3:#33323f;
  --laranja:#ff8b00;
  --laranja-2:#e67a00;
  --claro:#e6e6ec;
  --branco:#ffffff;
  --texto:#2f323c;
  --texto-suave:#5d6170;
  --linha:rgba(255,255,255,.14);
  --raio:4px;
  --pad:clamp(16px,4vw,48px);
  --max:1200px;
  --titulo:"Teko",sans-serif;
  --corpo:"Barlow",system-ui,sans-serif;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:var(--corpo);font-size:17px;line-height:1.6;color:var(--texto);background:var(--claro);-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
a{color:inherit}
.wrap{max-width:var(--max);margin:0 auto;padding:0 var(--pad)}
h1,h2,h3,.titulo{font-family:var(--titulo);font-weight:600;line-height:.95;text-transform:uppercase;letter-spacing:.01em}
h2{font-size:clamp(42px,6vw,72px)}
h3{font-size:30px}
.laranja{color:var(--laranja)}
.eyebrow{font-family:var(--corpo);font-weight:700;font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:var(--laranja)}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}

/* botões */
.btn{display:inline-flex;align-items:center;gap:10px;font-family:var(--corpo);font-weight:700;font-size:15px;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;padding:15px 26px;border-radius:var(--raio);border:2px solid var(--laranja);background:var(--laranja);color:#fff;cursor:pointer;transition:background .2s,transform .2s,color .2s}
.btn:hover{background:var(--laranja-2);border-color:var(--laranja-2);transform:translateY(-2px)}
.btn--linha{background:transparent;color:#fff;border-color:rgba(255,255,255,.7)}
.btn--linha:hover{background:#fff;color:var(--grafite-3);border-color:#fff}
.btn--escuro{background:var(--grafite-3);border-color:var(--grafite-3)}
.btn--escuro:hover{background:#000;border-color:#000}
.btn svg{width:20px;height:20px;flex:none}

/* cabeçalho */
.topo{position:sticky;top:0;z-index:50;background:rgba(51,50,63,.96);backdrop-filter:blur(8px);border-bottom:3px solid var(--laranja)}
.topo .wrap{display:flex;align-items:center;justify-content:space-between;gap:24px;height:76px}
.topo__logo img{height:46px;width:auto}
.menu{display:flex;align-items:center;gap:28px;list-style:none}
.menu a{color:#fff;text-decoration:none;font-weight:600;font-size:14px;letter-spacing:.08em;text-transform:uppercase;opacity:.88}
.menu a:hover,.menu a[aria-current]{opacity:1;color:var(--laranja)}
.menu .menu__quiz{color:var(--laranja);opacity:1}
.topo .btn{padding:11px 18px;font-size:13px}
.menu-toggle{display:none;background:none;border:0;color:#fff;cursor:pointer;padding:8px}
.menu-toggle svg{width:28px;height:28px}
@media(max-width:960px){
  .menu-toggle{display:block}
  .topo__cta{display:none}
  .menu{position:fixed;top:79px;left:0;right:0;flex-direction:column;align-items:flex-start;gap:0;background:var(--grafite-3);padding:8px var(--pad) 24px;transform:translateY(-120%);visibility:hidden;transition:transform .3s,visibility 0s .3s;z-index:-1}
  .menu.aberto{transform:none;visibility:visible;transition:transform .3s}
  .menu li{width:100%;border-bottom:1px solid var(--linha)}
  .menu a{display:block;padding:16px 0;font-size:16px}
}

/* hero */
.hero{position:relative;color:#fff;background:var(--grafite-3) url(../img/hero.webp) center/cover no-repeat;min-height:min(88vh,760px);display:flex;align-items:center;overflow:hidden}
.hero::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(51,50,63,.94) 0%,rgba(51,50,63,.78) 48%,rgba(51,50,63,.2) 100%)}
.hero .wrap{position:relative;width:100%;padding-top:72px;padding-bottom:120px}
.hero__selo{display:inline-flex;align-items:center;gap:10px;background:rgba(255,139,0,.14);border:1px solid rgba(255,139,0,.55);color:#fff;padding:7px 14px;border-radius:40px;font-size:13px;font-weight:600;letter-spacing:.05em;margin-bottom:22px}
.hero__selo b{color:var(--laranja)}
.hero h1{font-size:clamp(50px,6.6vw,92px);max-width:13ch}
.hero h1 span{color:var(--laranja);display:block}
.hero p{font-size:clamp(18px,2vw,21px);max-width:560px;margin:22px 0 34px;color:rgba(255,255,255,.88)}
.hero__acoes{display:flex;flex-wrap:wrap;gap:14px}
.corte{position:absolute;left:0;right:0;bottom:-1px;height:90px;background:var(--laranja);clip-path:polygon(0 70%,100% 0,100% 100%,0 100%)}

/* faixa números */
.faixa{background:var(--laranja);color:#fff}
.faixa .wrap{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;padding-top:6px;padding-bottom:34px}
.faixa__item b{display:block;font-family:var(--titulo);font-size:48px;font-weight:600;line-height:1}
.faixa__item span{font-size:14px;font-weight:600;letter-spacing:.04em;opacity:.95}
@media(max-width:760px){.faixa .wrap{grid-template-columns:repeat(2,1fr)}.faixa__item b{font-size:36px}}

/* seções */
.secao{padding:clamp(64px,9vw,110px) 0}
.secao--escura{background:var(--grafite);color:#fff}
.secao--escura .texto-suave{color:rgba(255,255,255,.72)}
.secao__cab{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;flex-wrap:wrap;margin-bottom:48px}
.secao__cab p{max-width:470px;color:var(--texto-suave)}
.secao--escura .secao__cab p{color:rgba(255,255,255,.75)}
.texto-suave{color:var(--texto-suave)}

/* serviços */
.servicos{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.servico{background:#fff;border-radius:var(--raio);overflow:hidden;display:flex;flex-direction:column;box-shadow:0 1px 0 rgba(0,0,0,.05);transition:transform .25s,box-shadow .25s}
.servico:hover{transform:translateY(-4px);box-shadow:0 18px 40px -18px rgba(0,0,0,.35)}
.servico__foto{position:relative;aspect-ratio:4/3;overflow:hidden;background:var(--grafite)}
.servico__foto img{width:100%;height:100%;object-fit:cover}
.servico__foto h3{position:absolute;left:0;bottom:0;background:var(--laranja);color:#fff;padding:10px 18px 4px;font-size:30px;clip-path:polygon(0 0,92% 0,100% 100%,0 100%);padding-right:34px}
.servico__corpo{padding:22px 22px 26px;display:flex;flex-direction:column;gap:14px;flex:1}
.servico__corpo p{font-size:16px;color:var(--texto-suave)}
.servico__corpo ul{list-style:none;display:grid;gap:7px;font-size:15px}
.servico__corpo li{padding-left:18px;position:relative}
.servico__corpo li::before{content:"";position:absolute;left:0;top:.62em;width:8px;height:8px;background:var(--laranja);transform:rotate(45deg)}
.servico__tag{margin-top:auto;font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--grafite)}
@media(max-width:960px){.servicos{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.servicos{grid-template-columns:1fr}}
/* carrossel dos cards de serviço */
.carrossel__trilho{display:flex;width:100%;height:100%;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain}
.carrossel__trilho::-webkit-scrollbar{display:none}
.carrossel__trilho img{flex:0 0 100%;scroll-snap-align:start}
.carrossel__seta{position:absolute;top:50%;transform:translateY(-50%);width:38px;height:38px;border:0;border-radius:50%;background:rgba(20,20,28,.55);color:#fff;display:grid;place-items:center;cursor:pointer;opacity:0;transition:opacity .2s,background .2s;z-index:2}
.carrossel__seta svg{width:18px;height:18px}
.carrossel__seta:hover{background:var(--laranja)}
.carrossel__seta--ant{left:10px}.carrossel__seta--prox{right:10px}
.carrossel:hover .carrossel__seta,.carrossel__seta:focus-visible{opacity:1}
.carrossel__conta{position:absolute;top:10px;right:10px;background:rgba(20,20,28,.6);color:#fff;font-size:12px;font-weight:700;letter-spacing:.05em;padding:3px 9px;border-radius:20px;z-index:2}
@media(hover:none){.carrossel__seta{opacity:.85;width:32px;height:32px}}

/* chamada do quiz */
.chamada-quiz{position:relative;background:var(--grafite-3);color:#fff;overflow:hidden}
.chamada-quiz .wrap{display:grid;grid-template-columns:1.2fr 1fr;gap:48px;align-items:center;padding-top:72px;padding-bottom:72px;position:relative}
.chamada-quiz::after{content:"";position:absolute;right:-6%;top:0;bottom:0;width:48%;background:var(--laranja);clip-path:polygon(28% 0,100% 0,100% 100%,0 100%);opacity:.95}
.chamada-quiz h2{font-size:clamp(44px,5.6vw,68px)}
.chamada-quiz p{margin:18px 0 28px;color:rgba(255,255,255,.8);max-width:520px}
.quiz-previa{position:relative;z-index:1;background:#fff;color:var(--texto);border-radius:6px;padding:26px;box-shadow:0 30px 60px -20px rgba(0,0,0,.5);transform:rotate(-2deg);max-width:380px;justify-self:center}
.quiz-previa small{font-weight:700;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--laranja)}
.quiz-previa strong{display:block;font-family:var(--titulo);font-size:30px;line-height:1;text-transform:uppercase;margin:6px 0 16px}
.quiz-previa span{display:block;border:2px solid var(--claro);border-radius:var(--raio);padding:10px 14px;margin-top:8px;font-weight:600;font-size:15px}
.quiz-previa span.on{border-color:var(--laranja);background:rgba(255,139,0,.08)}
@media(max-width:860px){.chamada-quiz .wrap{grid-template-columns:1fr}.chamada-quiz::after{width:100%;top:auto;height:42%;clip-path:polygon(0 30%,100% 0,100% 100%,0 100%);right:0}}

/* laser */
.laser{position:relative;color:#fff;background:var(--grafite-3) url(../img/laser-bg.webp) center/cover}
.laser::before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(51,50,63,.96),rgba(51,50,63,.72))}
.laser .wrap{position:relative}
.laser__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:40px}
.laser__num{background:var(--laranja);padding:28px 26px;border-radius:var(--raio)}
.laser__num b{display:block;font-family:var(--titulo);font-size:84px;line-height:.9;font-weight:600}
.laser__num p{font-size:16px;margin-top:10px}
.laser__rodape{display:flex;flex-wrap:wrap;gap:10px;margin-top:32px}
.laser__rodape span{border:1px solid var(--linha);padding:8px 14px;border-radius:40px;font-size:14px;font-weight:600}
@media(max-width:760px){.laser__grid{grid-template-columns:1fr}}

/* caminhões */
.caminhao{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start}
.reparos{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:0 26px;margin-top:26px}
.reparos li{border-bottom:1px solid #cfcfd8;padding:13px 0}
.reparos b{display:block;font-size:14px;letter-spacing:.06em;text-transform:uppercase;color:var(--grafite-3)}
.reparos span{font-size:14px;color:var(--texto-suave)}
.caminhao__fotos{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.caminhao__fotos img{width:100%;height:100%;object-fit:cover;border-radius:var(--raio);aspect-ratio:4/5}
.caminhao__fotos img:first-child{grid-column:1/-1;aspect-ratio:16/9}
.frase{margin-top:28px;border-left:5px solid var(--laranja);padding:6px 0 6px 18px;font-weight:600;font-size:19px;color:var(--grafite-3)}
@media(max-width:860px){.caminhao{grid-template-columns:1fr}.reparos{grid-template-columns:1fr}}

/* processos */
.processos{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--linha);border:1px solid var(--linha);border-radius:var(--raio);overflow:hidden}
.processo{background:var(--grafite);padding:26px 22px}
.processo h3{color:var(--laranja);font-size:38px}
.processo p{font-size:15px;margin:8px 0 14px;color:rgba(255,255,255,.8)}
.processo dl{font-size:14px;display:grid;gap:8px}
.processo dt{font-weight:700;letter-spacing:.06em;text-transform:uppercase;font-size:12px;color:rgba(255,255,255,.55)}
.processo dd{color:#fff}
@media(max-width:860px){.processos{grid-template-columns:1fr}}

/* trabalhos */
.trabalhos{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:260px;gap:14px}
.trabalho{position:relative;border-radius:var(--raio);overflow:hidden;background:var(--grafite);text-decoration:none;color:#fff}
.trabalho img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.trabalho:hover img{transform:scale(1.05)}
.trabalho::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(20,21,27,.88) 0%,rgba(20,21,27,0) 55%)}
.trabalho span{position:absolute;z-index:1;left:16px;right:16px;bottom:14px;font-weight:700;font-size:16px;line-height:1.25}
.trabalho small{display:block;color:var(--laranja);font-size:12px;letter-spacing:.1em;text-transform:uppercase;margin-bottom:4px}
.trabalho--alto{grid-row:span 2}
.trabalho--largo{grid-column:span 2}
@media(max-width:860px){.trabalhos{grid-template-columns:1fr 1fr;grid-auto-rows:200px}.trabalho--largo{grid-column:span 2}}

/* depoimentos */
.depoimentos{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.depoimento{background:var(--grafite-2);border-top:4px solid var(--laranja);border-radius:var(--raio);padding:28px 26px;display:flex;flex-direction:column;gap:18px}
.depoimento p{font-size:18px;color:#fff}
.depoimento footer{display:flex;align-items:center;gap:12px;margin-top:auto;font-weight:700}
.depoimento img{width:52px;height:52px;border-radius:50%;border:2px solid var(--laranja)}
.estrelas{color:var(--laranja);letter-spacing:3px}
@media(max-width:860px){.depoimentos{grid-template-columns:1fr}}

/* história */
.historia{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.historia img{border-radius:var(--raio);width:100%}
.historia p{margin-top:16px;color:var(--texto-suave)}
.historia strong{color:var(--grafite-3)}
@media(max-width:860px){.historia{grid-template-columns:1fr}}

/* contato / rodapé */
.contato{background:var(--grafite-3);color:#fff}
.contato .wrap{display:grid;grid-template-columns:1.3fr 1fr;gap:48px;align-items:center}
.contato h2 span{color:var(--laranja)}
.contato__dados{display:grid;gap:14px;font-size:17px}
.contato__dados a{text-decoration:none}
.contato__dados a:hover{color:var(--laranja)}
.contato__dados div{display:flex;gap:12px;align-items:flex-start}
.contato__dados svg{width:22px;height:22px;flex:none;color:var(--laranja);margin-top:3px}
@media(max-width:860px){.contato .wrap{grid-template-columns:1fr}}
.rodape{background:var(--laranja);color:#fff;font-size:14px}
.rodape .wrap{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-top:16px;padding-bottom:16px}
.rodape a{text-decoration:none;font-weight:600}

/* whatsapp flutuante */
.zap{position:fixed;right:18px;bottom:18px;z-index:60;width:60px;height:60px;border-radius:50%;background:#25d366;display:grid;place-items:center;box-shadow:0 10px 26px -8px rgba(0,0,0,.5);transition:transform .2s}
.zap:hover{transform:scale(1.07)}
.zap svg{width:32px;height:32px;color:#fff}

/* aparição suave */
.revela{opacity:0;transform:translateY(24px);transition:opacity .7s,transform .7s}
.revela.visivel{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){.revela{opacity:1;transform:none;transition:none}html{scroll-behavior:auto}}

/* ================= QUIZ ================= */
.quiz-hero{background:var(--grafite-3);color:#fff;position:relative;overflow:hidden}
.quiz-hero .wrap{padding-top:64px;padding-bottom:110px;position:relative}
.quiz-hero h1{font-size:clamp(52px,7.5vw,96px);max-width:13ch}
.quiz-hero h1 span{color:var(--laranja)}
.quiz-hero p{max-width:580px;margin-top:18px;color:rgba(255,255,255,.82);font-size:19px}
.quiz-hero::after{content:"";position:absolute;right:-4%;top:0;width:30%;height:100%;background:url(../img/icone.png) right center/contain no-repeat;opacity:.18}
.quiz{max-width:880px;margin:-70px auto 0;position:relative;z-index:2;padding:0 var(--pad) 90px}
.quiz__caixa{background:#fff;border-radius:6px;box-shadow:0 30px 70px -30px rgba(0,0,0,.45);overflow:hidden}
.quiz__barra{height:6px;background:var(--claro)}
.quiz__barra i{display:block;height:100%;width:0;background:var(--laranja);transition:width .4s}
.quiz__topo{display:flex;justify-content:space-between;align-items:center;padding:20px 32px 0;font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--texto-suave)}
.quiz__voltar{background:none;border:0;font:inherit;color:var(--grafite);cursor:pointer;display:inline-flex;gap:6px;align-items:center;letter-spacing:.12em;text-transform:uppercase}
.quiz__voltar[hidden]{display:none}
.quiz__passo{padding:18px 32px 36px}
.quiz__passo h2{font-size:clamp(36px,4.6vw,52px);color:var(--grafite-3)}
.quiz__passo .ajuda{color:var(--texto-suave);margin:8px 0 22px;font-size:16px}
.opcoes{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.opcao{display:flex;gap:14px;align-items:flex-start;text-align:left;width:100%;background:#fff;border:2px solid #dcdce4;border-radius:var(--raio);padding:16px 18px;font:inherit;color:var(--texto);cursor:pointer;transition:border-color .15s,background .15s,transform .15s}
.opcao:hover{border-color:var(--laranja);transform:translateY(-2px)}
.opcao:focus-visible{outline:3px solid var(--laranja);outline-offset:2px}
.opcao.escolhida{border-color:var(--laranja);background:rgba(255,139,0,.08)}
.opcao__icone{flex:none;width:44px;height:44px;border-radius:50%;background:var(--claro);display:grid;place-items:center;color:var(--grafite);transition:background .15s,color .15s}
.opcao__icone svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.opcao:hover .opcao__icone,.opcao.escolhida .opcao__icone{background:var(--laranja);color:#fff}
.opcao b{display:block;font-size:17px;line-height:1.25}
.opcao small{display:block;font-size:14px;color:var(--texto-suave);margin-top:3px;line-height:1.35}
@media(max-width:620px){.opcoes{grid-template-columns:1fr}.quiz__passo,.quiz__topo{padding-left:20px;padding-right:20px}}
.animar{animation:entra .35s ease}
@keyframes entra{from{opacity:0;transform:translateX(18px)}to{opacity:1;transform:none}}

/* resultado */
.resultado__cab{background:var(--grafite);color:#fff;padding:34px 32px;position:relative;overflow:hidden}
.resultado__cab::after{content:"";position:absolute;right:0;top:0;bottom:0;width:34%;background:var(--laranja);clip-path:polygon(40% 0,100% 0,100% 100%,0 100%)}
.resultado__cab > *{position:relative;z-index:1}
.resultado__cab small{font-weight:700;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--laranja)}
.resultado__cab h2{font-size:clamp(46px,6vw,76px);margin-top:6px;max-width:14ch}
.resultado__cab p{max-width:520px;margin-top:10px;color:rgba(255,255,255,.85)}
.resultado__corpo{padding:30px 32px 36px;display:grid;gap:30px}
.resultado__corpo h3{font-size:28px;color:var(--grafite-3);margin-bottom:12px}
.porques{list-style:none;display:grid;gap:10px}
.porques li{padding-left:28px;position:relative}
.porques li::before{content:"";position:absolute;left:0;top:.35em;width:16px;height:16px;border-radius:50%;background:var(--laranja);box-shadow:inset 0 0 0 4px #fff,0 0 0 2px var(--laranja)}
.barras{display:grid;gap:12px}
.barra{display:grid;grid-template-columns:130px 1fr 48px;gap:12px;align-items:center;font-weight:700;font-size:15px}
.barra__trilho{height:12px;background:var(--claro);border-radius:10px;overflow:hidden}
.barra__trilho i{display:block;height:100%;width:0;background:var(--grafite);border-radius:10px;transition:width .9s cubic-bezier(.2,.8,.2,1)}
.barra--top .barra__trilho i{background:var(--laranja)}
.barra span:last-child{text-align:right;color:var(--texto-suave)}
.extras{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.extra{border:2px solid var(--claro);border-radius:var(--raio);padding:16px 18px}
.extra b{display:block;font-size:16px}
.extra span{font-size:14px;color:var(--texto-suave)}
@media(max-width:620px){.extras{grid-template-columns:1fr}.resultado__cab,.resultado__corpo{padding-left:20px;padding-right:20px}.barra{grid-template-columns:96px 1fr 42px}}
.resumo{background:var(--claro);border-radius:var(--raio);padding:16px 18px;font-size:15px;display:grid;gap:4px}
.resumo b{color:var(--grafite-3)}
.aviso{font-size:14px;color:var(--texto-suave);border-left:4px solid var(--laranja);padding-left:14px}
.resultado__acoes{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.btn--zap{background:#25d366;border-color:#25d366}
.btn--zap:hover{background:#1ebe5a;border-color:#1ebe5a}
.link-refazer{background:none;border:0;font:inherit;font-weight:700;color:var(--grafite);text-decoration:underline;cursor:pointer}
.quiz-guia{max-width:var(--max);margin:0 auto;padding:0 var(--pad) 90px}

/* processo: lista de aplicações */
.processo ul{list-style:none;display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}
.processo li{font-size:13px;border:1px solid var(--linha);border-radius:30px;padding:4px 10px;color:#fff}
.processo .nota{font-size:14px;margin-top:16px;color:rgba(255,255,255,.7);border-left:3px solid var(--laranja);padding-left:12px}
.hero__tags{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:-8px;margin-bottom:30px;font-size:14px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.75)}
.hero__tags span::before{content:"";display:inline-block;width:0;height:0;border-left:7px solid var(--laranja);border-top:5px solid transparent;border-bottom:5px solid transparent;margin-right:8px}

/* manutenção */
.manut{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:8px}
.manut__col{background:#fff;border-radius:var(--raio);padding:30px 28px;border-top:4px solid var(--laranja)}
.manut__col h3{font-size:34px;color:var(--grafite-3)}
.manut__col > p{font-size:15px;color:var(--texto-suave);margin:8px 0 18px}
.manut__col ul{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:10px 18px;font-size:15px;font-weight:600}
.manut__col li{padding-left:18px;position:relative}
.manut__col li::before{content:"";position:absolute;left:0;top:.62em;width:8px;height:8px;background:var(--laranja);transform:rotate(45deg)}
@media(max-width:860px){.manut{grid-template-columns:1fr}.manut__col ul{grid-template-columns:1fr}}
.resultado__onde{display:flex;flex-wrap:wrap;gap:8px}
.resultado__onde span{background:var(--claro);border-radius:30px;padding:6px 12px;font-size:14px;font-weight:600}

/* ===== WordPress: blog, posts e páginas ===== */
.trabalhos__mais{margin-top:32px;text-align:center}
.rodape a{color:inherit}
.blog-hero{background:var(--grafite-3) url(../img/laser-bg.webp) center/cover no-repeat;color:#fff;position:relative;border-bottom:6px solid var(--laranja)}
.blog-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(51,50,63,.95),rgba(51,50,63,.8))}
.blog-hero .wrap{position:relative;padding-top:clamp(56px,8vw,96px);padding-bottom:clamp(48px,7vw,80px)}
.blog-hero h1{font-size:clamp(48px,6.4vw,84px);margin-top:10px}
.blog-hero h1 span{color:var(--laranja)}
.blog-hero p{max-width:620px;margin-top:16px;font-size:clamp(17px,1.8vw,20px);color:rgba(255,255,255,.85)}
.posts{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
@media(max-width:960px){.posts{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.posts{grid-template-columns:1fr}}
.post-card{background:#fff;border-radius:var(--raio);overflow:hidden;border-bottom:4px solid var(--laranja);transition:transform .2s,box-shadow .2s}
.post-card:hover{transform:translateY(-4px);box-shadow:0 14px 34px rgba(51,50,63,.16)}
.post-card__link{display:flex;flex-direction:column;height:100%;text-decoration:none}
.post-card__foto{aspect-ratio:16/10;overflow:hidden;background:var(--grafite)}
.post-card__foto img{width:100%;height:100%;object-fit:cover;transition:transform .4s}
.post-card:hover .post-card__foto img{transform:scale(1.04)}
.post-card__corpo{padding:22px 22px 24px;display:flex;flex-direction:column;gap:8px;flex:1}
.post-card time{font-size:13px;font-weight:700;letter-spacing:.08em;color:var(--texto-suave)}
.post-card h2{font-size:28px;line-height:1;color:var(--grafite-3)}
.post-card p{font-size:15px;color:var(--texto-suave)}
.post-card__mais{margin-top:auto;padding-top:6px;font-weight:700;font-size:14px;letter-spacing:.06em;text-transform:uppercase;color:var(--laranja)}
.paginacao{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin-top:44px}
.paginacao .page-numbers{padding:10px 16px;border-radius:var(--raio);background:#fff;text-decoration:none;font-weight:700}
.paginacao .current{background:var(--laranja);color:#fff}
.vazio{font-size:18px}

.artigo__cab{background:var(--grafite-3);color:#fff;border-bottom:6px solid var(--laranja)}
.artigo__cab .wrap{max-width:900px;padding-top:clamp(44px,7vw,80px);padding-bottom:clamp(36px,5vw,56px)}
.artigo__cab h1{font-size:clamp(40px,5.4vw,68px);margin:14px 0 12px}
.artigo__cab time{font-size:14px;font-weight:600;letter-spacing:.06em;color:rgba(255,255,255,.7)}
.artigo__voltar{color:var(--laranja);font-weight:700;text-decoration:none;font-size:14px;letter-spacing:.08em;text-transform:uppercase}
.artigo__corpo{max-width:820px;margin:0 auto;padding:clamp(32px,5vw,56px) var(--pad) clamp(56px,8vw,90px)}
.artigo__capa{margin-bottom:32px}
.artigo__capa img{width:100%;height:auto;border-radius:var(--raio)}
.conteudo{background:#fff;border-radius:var(--raio);padding:clamp(22px,4vw,44px);font-size:18px;line-height:1.7}
.conteudo > * + *{margin-top:1.1em}
.conteudo h2,.conteudo h3,.conteudo h4{color:var(--grafite-3);margin-top:1.4em;line-height:1}
.conteudo h2{font-size:clamp(32px,3.6vw,42px)}
.conteudo h3{font-size:clamp(26px,3vw,32px)}
.conteudo h4{font-size:24px}
.conteudo a{color:var(--laranja-2);font-weight:600}
.conteudo ul,.conteudo ol{padding-left:1.3em}
.conteudo li + li{margin-top:.35em}
.conteudo li::marker{color:var(--laranja)}
.conteudo img{height:auto;border-radius:var(--raio)}
.conteudo figure{margin-left:0;margin-right:0}
.conteudo figcaption{font-size:14px;color:var(--texto-suave);margin-top:6px}
.conteudo .alignleft{float:left;margin:.3em 1.4em 1em 0;max-width:50%}
.conteudo .alignright{float:right;margin:.3em 0 1em 1.4em;max-width:50%}
.conteudo .aligncenter{margin-left:auto;margin-right:auto}
.conteudo::after{content:"";display:block;clear:both}
.conteudo blockquote{border-left:4px solid var(--laranja);padding-left:18px;color:var(--texto-suave)}
.conteudo hr{border:0;border-top:1px solid var(--claro)}
.conteudo table{width:100%;border-collapse:collapse;font-size:16px}
.conteudo td,.conteudo th{border:1px solid var(--claro);padding:8px 10px}
@media(max-width:620px){.conteudo .alignleft,.conteudo .alignright{float:none;margin:1em 0;max-width:100%}}
.post-cta{margin-top:32px;background:var(--grafite-3);color:#fff;border-radius:var(--raio);border-top:4px solid var(--laranja);padding:clamp(24px,4vw,40px);display:grid;gap:22px}
.post-cta h2{font-size:clamp(36px,4.4vw,52px);margin:6px 0 8px}
.post-cta p{color:rgba(255,255,255,.82)}
.post-cta__acoes{display:flex;flex-wrap:wrap;gap:12px}
.mais-posts{padding-top:0}
.artigo__capa img{max-height:520px;object-fit:cover}
.conteudo > :first-child{margin-top:0}
.conteudo p:empty{display:none}
.menu a{white-space:nowrap}
@media(max-width:1240px) and (min-width:1101px){.menu{gap:18px}.menu a{font-size:13px;letter-spacing:.05em}}
@media(max-width:1100px){
  .menu-toggle{display:block}
  .topo__cta{display:none}
  .menu{position:fixed;top:79px;left:0;right:0;flex-direction:column;align-items:flex-start;gap:0;background:var(--grafite-3);padding:8px var(--pad) 24px;transform:translateY(-120%);visibility:hidden;transition:transform .3s,visibility 0s .3s;z-index:-1}
  .menu.aberto{transform:none;visibility:visible;transition:transform .3s}
  .menu li{width:100%;border-bottom:1px solid var(--linha)}
  .menu a{display:block;padding:16px 0;font-size:16px}
}
.conteudo table{display:block;overflow-x:auto;max-width:100%}
/* logo maior (versão web com SOLDAS ampliado) */
.topo .wrap{height:86px}
.topo__logo img{height:58px}
@media(max-width:1100px){.menu{top:89px}}
@media(max-width:620px){.topo .wrap{height:74px}.topo__logo img{height:50px}.menu{top:77px}}
.rodape-marca{background:var(--grafite-3);color:rgba(255,255,255,.8);font-size:15px}
.rodape-marca .wrap{display:flex;align-items:center;justify-content:space-between;gap:24px 40px;flex-wrap:wrap;padding-top:36px;padding-bottom:36px}
.rodape-marca img{height:70px;width:auto}
.rodape-marca p{text-align:right;line-height:1.8}
.rodape-marca a{color:#fff;text-decoration:none}
.rodape-marca a:hover{color:var(--laranja)}
@media(max-width:760px){.rodape-marca p{text-align:left}}
.topo__logo{flex:none}.topo__logo img{height:62px;max-width:none}@media(max-width:620px){.topo__logo img{height:52px}}
