/* =========================================================
   Icetech — folha de estilo
   Paleta tirada da própria casa de máquinas:
   verde de tubulação de água gelada, alumínio do isolamento,
   aço dos quadros e o vermelho de sinalização das válvulas.
   ========================================================= */

:root{
  --tubo:#14483C;          /* verde da tubulação */
  --tubo-claro:#1E6A56;
  --escuro:#0B1F1B;        /* fundo profundo */
  --aluminio:#E9ECEA;      /* fundo claro */
  --papel:#F5F7F6;
  --aco:#5C6B67;           /* texto secundário */
  --sinal:#C1372A;         /* vermelho de sinalização, usado com parcimônia */
  --branco:#FFFFFF;
  --linha:rgba(11,31,27,.14);
  --linha-clara:rgba(255,255,255,.16);

  --largura:1180px;
  --resp:clamp(1.25rem, 5vw, 4rem);

  --sans:"IBM Plex Sans","Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  --titulo:"Archivo","Archivo Expanded","Helvetica Neue",Arial,sans-serif;
}

*,*::before,*::after{box-sizing:border-box}

html{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *{animation:none!important;transition:none!important}
}

body{
  margin:0;
  background:var(--papel);
  color:var(--escuro);
  font-family:var(--sans);
  font-size:1rem;
  line-height:1.62;
  -webkit-font-smoothing:antialiased;
}

img{max-width:100%;display:block}
a{color:inherit}

h1,h2,h3{
  font-family:var(--titulo);
  font-weight:700;
  font-stretch:112%;
  line-height:1.04;
  letter-spacing:-.015em;
  margin:0 0 .6em;
  text-wrap:balance;
}
h1{font-size:clamp(2.4rem,6.2vw,4.4rem)}
h2{font-size:clamp(1.85rem,3.6vw,2.8rem)}
h3{font-size:1.09rem;font-stretch:106%;letter-spacing:0;line-height:1.25}
p{margin:0 0 1.05em;max-width:66ch}

:focus-visible{outline:3px solid var(--sinal);outline-offset:3px}

.wrap{width:100%;max-width:var(--largura);margin-inline:auto;padding-inline:var(--resp)}
.visualmente-oculto{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

.pular{
  position:absolute;left:-9999px;top:0;z-index:200;
  background:var(--sinal);color:#fff;padding:.7rem 1.1rem;font-weight:600;
}
.pular:focus{left:.5rem;top:.5rem}

/* ---------- topo ---------- */
.topo{
  position:sticky;top:0;z-index:60;
  background:rgba(11,31,27,.94);
  backdrop-filter:saturate(140%) blur(8px);
  border-bottom:1px solid var(--linha-clara);
  color:#fff;
}
.topo__interno{
  max-width:var(--largura);margin-inline:auto;padding:.7rem var(--resp);
  display:flex;align-items:center;gap:1.4rem;
}
.marca{display:flex;align-items:baseline;gap:.5rem;text-decoration:none;margin-right:auto}
.marca img{align-self:center}
.marca__nome{font-family:var(--titulo);font-weight:800;font-stretch:118%;font-size:1.35rem;letter-spacing:-.02em}
.marca__linha{white-space:nowrap;font-size:.72rem;color:rgba(255,255,255,.6);letter-spacing:.08em}

.nav{display:flex;gap:1.05rem}
.nav a,.botao__numero{white-space:nowrap}
.nav a{
  text-decoration:none;font-size:.87rem;font-weight:500;color:rgba(255,255,255,.82);
  padding-block:.2rem;border-bottom:2px solid transparent;
}
.nav a:hover,.nav a.ativo{color:#fff;border-bottom-color:var(--sinal)}

.botao{
  display:inline-flex;align-items:center;justify-content:center;gap:.5rem;
  font:inherit;font-weight:600;font-size:.94rem;
  padding:.72rem 1.35rem;border:1px solid transparent;border-radius:2px;
  text-decoration:none;cursor:pointer;transition:background .18s,color .18s,border-color .18s;
}
.botao--fone{flex-direction:column;gap:0;align-items:flex-start;background:var(--tubo);color:#fff;padding:.42rem 1rem}
.botao--fone .botao__rotulo{font-size:.66rem;font-weight:400;color:rgba(255,255,255,.65);line-height:1.2}
.botao--fone .botao__numero{font-size:.95rem;line-height:1.25}
.botao--fone:hover{background:var(--tubo-claro)}
.botao--claro{background:var(--branco);color:var(--escuro)}
.botao--claro:hover{background:var(--aluminio)}
.botao--vazado{border-color:rgba(255,255,255,.55);color:#fff}
.botao--vazado:hover{background:rgba(255,255,255,.12)}
.botao--sinal{background:var(--sinal);color:#fff}
.botao--sinal:hover{background:#A72E23}
.botao--largo{width:100%;margin-top:.4rem}

.hamburguer{
  display:none;flex-direction:column;justify-content:center;gap:5px;
  width:44px;height:38px;background:transparent;border:1px solid var(--linha-clara);border-radius:2px;cursor:pointer;
}
.hamburguer span{display:block;height:2px;width:20px;margin-inline:auto;background:#fff}

/* ---------- capa ---------- */
.capa{position:relative;background:var(--escuro);color:#fff;overflow:hidden}
.capa__foto{
  position:absolute;inset:0;width:100%;height:100%;object-fit:cover;
  opacity:.42;filter:saturate(.75) contrast(1.05);
}
.capa::after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(105deg,rgba(11,31,27,.95) 12%,rgba(11,31,27,.55) 62%,rgba(20,72,60,.35) 100%);
}
.capa__conteudo{
  position:relative;z-index:2;
  max-width:var(--largura);margin-inline:auto;
  padding:clamp(4rem,11vw,8.5rem) var(--resp) clamp(3rem,7vw,5rem);
}
.capa__local{
  font-size:.8rem;letter-spacing:.14em;color:rgba(255,255,255,.72);
  margin-bottom:1.4rem;padding-left:2.6rem;position:relative;
}
.capa__local::before{
  content:"";position:absolute;left:0;top:.62em;width:2rem;height:2px;background:var(--sinal);
}
.capa h1{max-width:18ch}
.capa__texto{font-size:clamp(1.02rem,1.6vw,1.2rem);color:rgba(255,255,255,.88);max-width:52ch;margin-bottom:2rem}
.capa__acoes{display:flex;flex-wrap:wrap;gap:.8rem}

/* placa de identificação, como as plaquetas dos equipamentos */
.placa{
  position:relative;z-index:2;margin:0;
  max-width:var(--largura);margin-inline:auto;
  padding:0 var(--resp) clamp(2rem,4vw,3rem);
  display:grid;grid-template-columns:repeat(4,1fr);gap:0;
}
.placa__campo{
  border-top:1px solid var(--linha-clara);
  border-left:1px solid var(--linha-clara);
  padding:1rem 1.1rem;
}
.placa__campo:first-child{border-left:0;padding-left:0}
.placa dt{font-size:.7rem;letter-spacing:.1em;color:rgba(255,255,255,.55);margin-bottom:.35rem}
.placa dd{margin:0;font-size:.92rem;line-height:1.45;color:#fff}
.placa dd a{text-decoration:none;border-bottom:1px solid rgba(255,255,255,.4)}
.estrelas{color:#F0B429;letter-spacing:.05em}
.estrelas__vazia{color:rgba(255,255,255,.28)}

/* ---------- seções ---------- */
.secao{padding-block:clamp(3.4rem,7vw,6rem)}
.secao--clara{background:var(--papel);color:var(--escuro)}
.secao--escura{background:var(--escuro);color:#fff}
.secao--verde{background:var(--tubo);color:#fff}
.secao--sem-topo{padding-top:0}
.secao--escura p,.secao--verde p{color:rgba(255,255,255,.82)}
.secao--escura h2,.secao--verde h2{color:#fff}

.secao__cabecalho{margin-bottom:clamp(2rem,4vw,3rem);max-width:52ch}
.secao__cabecalho p{margin:0;font-size:1.05rem;color:var(--aco)}
.secao--escura .secao__cabecalho p,.secao--verde .secao__cabecalho p{color:rgba(255,255,255,.75)}

.destaque{font-size:clamp(1.08rem,1.8vw,1.28rem);line-height:1.5;color:var(--tubo)}
.secao--escura .destaque{color:rgba(255,255,255,.92)}

/* ---------- apresentação ---------- */
.grade-intro{display:grid;grid-template-columns:1.5fr 1fr;gap:clamp(2rem,5vw,4.5rem);align-items:start}
.grade-intro__texto p:not(.destaque){color:var(--aco)}
.pilares{list-style:none;margin:0;padding:0;border-top:2px solid var(--tubo)}
.pilares li{display:flex;flex-direction:column;padding:1.15rem 0;border-bottom:1px solid var(--linha)}
.pilares strong{font-family:var(--titulo);font-size:1.25rem;font-stretch:112%;line-height:1.15;color:var(--tubo)}
.pilares span{font-size:.9rem;color:var(--aco);margin-top:.35rem;max-width:34ch}

/* ---------- serviços ---------- */
.servicos{
  display:grid;grid-template-columns:repeat(3,1fr);
  border-top:1px solid var(--linha-clara);
}
.servico{
  padding:1.7rem 1.6rem 1.9rem;
  border-bottom:1px solid var(--linha-clara);
  border-right:1px solid var(--linha-clara);
}
.servico:nth-child(3n){border-right:0}
.servico h3{color:#fff;position:relative;padding-top:1.1rem}
.servico h3::before{content:"";position:absolute;top:0;left:0;width:1.6rem;height:3px;background:var(--sinal)}
.servico p{font-size:.94rem;margin:0;color:rgba(255,255,255,.72)}

/* ---------- galeria ---------- */
.galeria{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(2rem,4vw,3rem) clamp(1.5rem,3vw,2.5rem)}
.galeria__item{background:transparent}
.galeria__abrir{
  display:block;width:100%;padding:0;border:0;background:none;cursor:pointer;text-align:left;
  font:inherit;color:inherit;position:relative;overflow:hidden;
}
.galeria__abrir img{width:100%;aspect-ratio:4/3;object-fit:cover;transition:transform .5s ease}
.galeria__abrir:hover img,.galeria__abrir:focus-visible img{transform:scale(1.04)}
.galeria__legenda{
  display:block;position:relative;padding:1.15rem 0 0;font-size:.95rem;line-height:1.45;color:var(--escuro);max-width:46ch;
}
.galeria__legenda::before{content:"";position:absolute;top:0;left:0;width:2.2rem;height:2px;background:var(--sinal)}
.galeria__legenda em{
  display:block;font-style:normal;font-family:var(--titulo);font-weight:700;font-stretch:110%;
  font-size:.98rem;letter-spacing:0;color:var(--tubo);margin-bottom:.2rem;
}

/* ---------- cavalete e vídeos de obra ---------- */
.cavalete{
  display:grid;grid-template-columns:1fr 1.3fr;gap:clamp(1.5rem,4vw,3.5rem);align-items:start;
  margin-top:clamp(2.5rem,5vw,4rem);padding-top:clamp(1.8rem,4vw,2.6rem);border-top:2px solid var(--tubo);
}
.cavalete h3,.obras h3{font-size:clamp(1.3rem,2.2vw,1.7rem);font-stretch:110%;color:var(--tubo)}
.cavalete__texto p{color:var(--aco);margin:0}
.cavalete__lista{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:0 2rem}
.cavalete__lista li{padding:.65rem 0 .65rem 1.6rem;border-bottom:1px solid var(--linha);position:relative;font-size:.98rem}
.cavalete__lista li::before{content:"";position:absolute;left:0;top:1.1em;width:.65rem;height:.65rem;border:2px solid var(--tubo);border-radius:50%}

.obras{margin-top:clamp(2.5rem,5vw,4rem);padding-top:clamp(1.8rem,4vw,2.6rem);border-top:2px solid var(--tubo)}
.obras__cabecalho{max-width:60ch;margin-bottom:1.6rem}
.obras__cabecalho p{color:var(--aco);margin:0}
.obras__videos{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,3vw,2rem)}
.obras__videos figure{margin:0}
.obras__videos figcaption{font-size:.86rem;line-height:1.4;color:var(--escuro);padding-top:.6rem;margin-top:.6rem;border-top:2px solid var(--sinal)}

/* ---------- etapas ---------- */
.etapas{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:var(--linha-clara)}
.etapas li{background:var(--tubo);padding:1.6rem 1.2rem 1.8rem}
.etapas__num{
  display:block;font-family:var(--titulo);font-size:2.2rem;font-stretch:118%;
  line-height:1;color:rgba(255,255,255,.35);margin-bottom:.8rem;
}
.etapas h3{color:#fff}
.etapas p{font-size:.9rem;margin:0}

/* ---------- setores ---------- */
.grade-setores{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,4rem);align-items:center}
.lista-setores{list-style:none;margin:1.6rem 0 0;padding:0}
.lista-setores li{
  padding:.75rem 0 .75rem 1.9rem;border-bottom:1px solid var(--linha);
  font-size:1rem;position:relative;
}
.lista-setores li::before{
  content:"";position:absolute;left:0;top:1.25em;width:.7rem;height:.7rem;
  border:2px solid var(--tubo);border-radius:50%;
}
.figura-setores{margin:0}
.figura-setores img{width:100%;aspect-ratio:5/4;object-fit:cover}
.figura-setores figcaption{font-size:.84rem;color:var(--aco);padding-top:.7rem;border-top:1px solid var(--linha);margin-top:.7rem}

/* ---------- avaliações ---------- */
.avaliacoes{
  display:grid;grid-template-columns:auto 1fr;gap:clamp(1.6rem,4vw,3.5rem);align-items:center;
  border-top:1px solid var(--linha);padding-top:clamp(2rem,4vw,3rem);
}
.avaliacoes__nota{font-family:var(--titulo);font-size:3.6rem;font-stretch:118%;line-height:1;margin:0;color:var(--tubo)}
.avaliacoes .estrelas{font-size:1.15rem;margin:.3rem 0 .2rem}
.avaliacoes .estrelas__vazia{color:rgba(11,31,27,.2)}
.avaliacoes__fonte{font-size:.85rem;color:var(--aco);margin:0 0 .5rem}
.link-seta{font-size:.88rem;font-weight:600;color:var(--tubo);text-decoration:none;border-bottom:2px solid var(--sinal);padding-bottom:1px}
.avaliacoes__texto{border-left:3px solid var(--tubo);padding-left:clamp(1.2rem,3vw,2rem)}
.avaliacoes__texto p:last-child{margin-bottom:0;color:var(--aco);font-size:.95rem}

/* ---------- contato ---------- */
.grade-contato{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,4rem);align-items:start}
.dados{margin:2rem 0;display:grid;gap:1.1rem}
.dados dt{font-size:.72rem;letter-spacing:.1em;color:rgba(255,255,255,.55);margin-bottom:.2rem}
.dados dd{margin:0;font-size:1rem;color:#fff;line-height:1.5}
.dados a{text-decoration:none;border-bottom:1px solid rgba(255,255,255,.4)}

.formulario{background:rgba(255,255,255,.05);border:1px solid var(--linha-clara);padding:clamp(1.4rem,3vw,2.2rem)}
.formulario__aviso{font-size:.8rem;color:rgba(255,255,255,.6);margin:0 0 1.2rem;padding-bottom:.9rem;border-bottom:1px solid var(--linha-clara)}
.formulario label{display:block;font-size:.78rem;letter-spacing:.06em;color:rgba(255,255,255,.7);margin:.9rem 0 .3rem}
.formulario input,.formulario select,.formulario textarea{
  width:100%;font:inherit;font-size:.95rem;color:#fff;
  background:rgba(255,255,255,.06);border:1px solid var(--linha-clara);border-radius:2px;
  padding:.62rem .75rem;
}
.formulario textarea{resize:vertical}
.formulario input:focus,.formulario select:focus,.formulario textarea:focus{border-color:rgba(255,255,255,.5);outline:none;background:rgba(255,255,255,.1)}
.formulario select option{color:#111}
.formulario__duplo{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.formulario__retorno{font-size:.88rem;margin:.9rem 0 0;min-height:1.2em;color:#8FE0C4}
.formulario__retorno.erro{color:#FFB4A8}

.mapa{margin-top:clamp(2.5rem,5vw,4rem);border:1px solid var(--linha-clara);height:clamp(240px,32vw,380px)}
.mapa iframe{width:100%;height:100%;border:0;filter:grayscale(.25)}

/* ---------- rodapé ---------- */
.rodape{background:#071613;color:rgba(255,255,255,.7);padding-top:clamp(2.6rem,5vw,4rem)}
.rodape__interno{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:2rem}
.marca--rodape{color:#fff;margin-bottom:.7rem}
.rodape__frase{font-size:.9rem;max-width:34ch}
.rodape__nav{display:flex;flex-direction:column;gap:.55rem}
.rodape__nav a,.rodape__contato a{text-decoration:none;font-size:.9rem}
.rodape__nav a:hover,.rodape__contato a:hover{color:#fff}
.rodape__contato p{font-size:.9rem;margin:.5rem 0 0}
.rodape__base{
  max-width:var(--largura);margin:clamp(2rem,4vw,3rem) auto 0;padding:1.2rem var(--resp);
  border-top:1px solid rgba(255,255,255,.12);font-size:.78rem;color:rgba(255,255,255,.45);
}

/* ---------- lupa (ampliação) ---------- */
.lupa{
  position:fixed;inset:0;z-index:100;background:rgba(7,22,19,.94);
  display:flex;align-items:center;justify-content:center;padding:clamp(1rem,4vw,3rem);
}
.lupa[hidden]{display:none}
.lupa__quadro{margin:0;max-width:1000px;width:100%}
.lupa__quadro img{width:100%;max-height:78vh;object-fit:contain;margin-inline:auto}
.lupa__quadro figcaption{color:rgba(255,255,255,.8);font-size:.9rem;padding-top:1rem;max-width:70ch;margin-inline:auto;text-align:center}
.lupa__fechar,.lupa__nav{
  position:absolute;background:rgba(255,255,255,.1);border:1px solid var(--linha-clara);
  color:#fff;cursor:pointer;line-height:1;border-radius:2px;
}
.lupa__fechar{top:1rem;right:1rem;font-size:1.7rem;width:2.6rem;height:2.6rem}
.lupa__nav{top:50%;transform:translateY(-50%);font-size:2rem;width:2.8rem;height:3.6rem}
.lupa__nav--antes{left:.8rem}
.lupa__nav--depois{right:.8rem}
.lupa__fechar:hover,.lupa__nav:hover{background:rgba(255,255,255,.22)}

/* ---------- destaques da capa ---------- */
.capa__destaques{list-style:none;margin:2.2rem 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;max-width:760px;background:var(--linha-clara)}
.capa__destaques a{display:flex;flex-direction:column;height:100%;padding:1.1rem 1.2rem 1.2rem;text-decoration:none;background:rgba(11,31,27,.72);border-top:3px solid var(--sinal);transition:background .18s}
.capa__destaques a:hover{background:rgba(20,72,60,.85)}
.capa__destaques strong{font-family:var(--titulo);font-stretch:112%;font-size:1.2rem;line-height:1.15;color:#fff}
.capa__destaques span{font-size:.88rem;line-height:1.45;color:rgba(255,255,255,.78);margin-top:.35rem}
.tecnica__nota{margin:1.2rem 0 0;padding:.9rem 1rem;border-left:3px solid var(--sinal);background:var(--papel);font-size:.92rem;color:#2E3B38}

/* ---------- intervenções sem parar o sistema ---------- */
.secao--aluminio{background:var(--aluminio);color:var(--escuro);border-top:1px solid var(--linha);border-bottom:1px solid var(--linha)}
.servico__link{display:inline-block;margin-top:.5rem;color:#fff;font-weight:600;text-decoration:none;border-bottom:2px solid var(--sinal)}
.servico__link:hover{color:var(--aluminio)}

.tecnica{
  display:grid;grid-template-columns:1.25fr 1fr;gap:clamp(2rem,5vw,4.5rem);align-items:center;
  padding-block:clamp(2.2rem,5vw,3.6rem);border-top:2px solid var(--tubo);
  scroll-margin-top:5rem;
}
.tecnica--invertida .tecnica__texto{order:2}
.tecnica__rotulo{
  font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;font-weight:600;color:var(--sinal);
  margin-bottom:.8rem;
}
.tecnica h3{font-size:clamp(1.35rem,2.4vw,1.8rem);font-stretch:110%;color:var(--tubo);letter-spacing:-.01em;line-height:1.12}
.tecnica__texto > p:not(.tecnica__rotulo){color:#2E3B38}
.tecnica__texto strong{color:var(--escuro)}
.tecnica__fatos{list-style:none;margin:1.6rem 0 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--linha)}
.tecnica__fatos li{background:var(--papel);padding:1rem 1rem 1.1rem;display:flex;flex-direction:column}
.tecnica__fatos strong{font-family:var(--titulo);font-stretch:110%;font-size:1.02rem;line-height:1.2;color:var(--tubo)}
.tecnica__fatos span{font-size:.84rem;line-height:1.45;color:var(--aco);margin-top:.35rem}

.tecnica__midia{margin:0;justify-self:center;width:100%;max-width:340px}
.tecnica__midia figure{margin:0}
.video{display:block;width:100%;height:auto;aspect-ratio:9/16;object-fit:cover;background:var(--escuro);border:1px solid var(--linha)}
.tecnica__midia figcaption{font-size:.84rem;color:var(--aco);padding-top:.7rem;border-top:1px solid var(--linha);margin-top:.7rem}

.miniaturas{list-style:none;margin:0 0 clamp(1rem,3vw,2rem);padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(.8rem,2vw,1.4rem)}
.miniaturas .galeria__abrir img{width:100%;aspect-ratio:4/5;object-fit:cover;transition:transform .5s ease}
.miniaturas__legenda{display:block;padding-top:.6rem;font-size:.86rem;line-height:1.35;color:var(--escuro);border-top:2px solid var(--sinal);margin-top:.6rem}
.tecnica--soldagem{grid-template-columns:1fr 1fr;align-items:center}
.soldagem__lado,.soldagem__baixo li{min-width:0}
.tecnica--soldagem .galeria__abrir img{width:100%;height:auto;aspect-ratio:auto;object-fit:contain;transition:transform .5s ease}
.soldagem__baixo{grid-column:1/-1;list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,4.5rem)}

.intervencoes__chamada{
  display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem 2rem;
  background:var(--escuro);color:#fff;padding:clamp(1.3rem,3vw,2rem) clamp(1.3rem,3vw,2.2rem);margin-top:clamp(1.5rem,4vw,2.5rem);
}
.intervencoes__chamada p{margin:0;font-family:var(--titulo);font-stretch:110%;font-weight:700;font-size:clamp(1.1rem,2vw,1.4rem);line-height:1.25;max-width:40ch}
.lupa__nav[hidden]{display:none}

@media (max-width:960px){
  .tecnica,.tecnica--soldagem{grid-template-columns:1fr}
  .soldagem__baixo{gap:1rem}
  .tecnica--invertida .tecnica__texto{order:0}
  .tecnica__fatos{grid-template-columns:1fr}
}
@media (max-width:520px){
  .miniaturas{grid-template-columns:repeat(2,1fr)}
  .miniaturas li:last-child:nth-child(odd){grid-column:1/-1}
  .miniaturas li:last-child:nth-child(odd) img{aspect-ratio:4/3}
}

/* =========================================================
   Telas menores
   ========================================================= */
@media (max-width:1240px){
  .nav{
    position:absolute;top:100%;left:0;right:0;
    flex-direction:column;gap:0;
    background:var(--escuro);border-bottom:1px solid var(--linha-clara);
    padding:.5rem var(--resp) 1.2rem;display:none;
  }
  .nav.aberto{display:flex}
  .nav a{padding:.75rem 0;border-bottom:1px solid var(--linha-clara)}
  .nav a:hover,.nav a.ativo{border-bottom-color:var(--linha-clara)}
  .hamburguer{display:flex}
  .topo__interno{position:relative}
}

@media (max-width:960px){
  .grade-intro,.grade-setores,.grade-contato,.rodape__interno{grid-template-columns:1fr}
  .servicos{grid-template-columns:repeat(2,1fr)}
  .servico:nth-child(3n){border-right:1px solid var(--linha-clara)}
  .servico:nth-child(2n){border-right:0}
  .etapas{grid-template-columns:repeat(2,1fr)}
  .placa{grid-template-columns:repeat(2,1fr)}
  .placa__campo:nth-child(odd){border-left:0;padding-left:0}
  .avaliacoes{grid-template-columns:1fr}
  .cavalete{grid-template-columns:1fr}
}

@media (max-width:720px){
  .botao--fone{display:none}
  .topo__interno{position:relative}
  .servicos,.galeria,.etapas,.placa,.capa__destaques{grid-template-columns:1fr}
  .obras__videos{grid-template-columns:1fr;max-width:340px;margin-inline:auto}
  .servico{border-right:0!important}
  .placa__campo{border-left:0;padding-left:0}
  .formulario__duplo{grid-template-columns:1fr}
  .capa__acoes .botao{flex:1 1 100%}
  .lupa__nav{width:2.4rem;height:3rem;font-size:1.6rem}
}
