/* ================= AME EMBALAGENS ================= */
:root{
  --laranja:#F0821E;        /* cor da marca: fundos escuros, gráficos, barras */
  --laranja-btn:#DF791C;    /* fundo de botão com texto branco (mesmo matiz, contraste 3:1) */
  --laranja-txt:#AC5D16;    /* texto laranja sobre fundo claro (contraste 4.8:1) */
  --laranja-esc:#B3600F;
  --terracota:#BC7747;
  --taupe:#A6957C;
  --creme:#F2E7D8;
  --creme-cl:#FBF6EF;
  --carvao:#241C15;
  --carvao-2:#332A21;
  --texto:#3A3129;
  --texto-cl:#6B6055;
  --branco:#fff;
  --zap:#1FA855;
  --borda:#E3D6C4;
  --raio:14px;
  --raio-g:22px;
  --sombra:0 4px 20px rgba(60,40,20,.08);
  --sombra-g:0 18px 50px rgba(60,40,20,.14);
  --max:1180px;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:'Inter',system-ui,-apple-system,sans-serif;
  color:var(--texto);background:var(--branco);
  font-size:16px;line-height:1.6;
  -webkit-font-smoothing:antialiased;overflow-x:hidden;
}
img{max-width:100%;display:block;height:auto}
h1,h2,h3{font-family:'Archivo',sans-serif;line-height:1.08;margin:0;letter-spacing:-.02em}
p{margin:0 0 1rem}
a{color:inherit}

.wrap{width:100%;max-width:var(--max);margin:0 auto;padding:0 20px}
.skip{position:absolute;left:-9999px;top:0;background:var(--carvao);color:#fff;padding:12px 18px;z-index:200}
.skip:focus{left:8px;top:8px}

.olho{font-family:'Archivo',sans-serif;font-weight:700;font-size:.75rem;
  letter-spacing:.16em;text-transform:uppercase;color:var(--laranja-txt);margin:0 0 .7rem}

/* ---------- BOTÕES ---------- */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:.55rem;
  font-family:'Archivo',sans-serif;font-weight:700;font-size:.95rem;
  padding:.95rem 1.5rem;border-radius:100px;border:2px solid transparent;
  text-decoration:none;cursor:pointer;transition:.18s;line-height:1;text-align:center;
}
.btn-primario{background:var(--laranja-btn);color:#fff}
.btn-primario:hover{background:var(--laranja-esc);transform:translateY(-2px)}
.btn-vazado{background:transparent;color:var(--carvao);border-color:var(--borda)}
.btn-vazado:hover{border-color:var(--laranja-txt);color:var(--laranja-txt)}
.btn-vazado-cl{background:transparent;color:rgba(255,255,255,.8);border-color:rgba(255,255,255,.25)}
.btn-vazado-cl:hover{border-color:#fff;color:#fff}
.btn-zap{background:var(--zap);color:#fff}
.btn-zap:hover{background:#178c46;transform:translateY(-2px)}
.btn-mini{background:transparent;color:var(--laranja-txt);border-color:var(--laranja-txt);padding:.65rem 1.1rem;font-size:.83rem}
.btn-mini:hover{background:var(--laranja-txt);color:#fff}
.btn-grande{width:100%;padding:1.15rem 1.5rem;font-size:1.05rem}

/* ---------- TOPO ---------- */
.topo{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.94);backdrop-filter:blur(10px);border-bottom:1px solid var(--borda)}
.topo-in{display:flex;align-items:center;gap:1rem;height:70px}
.marca{display:flex;align-items:center;gap:.6rem;text-decoration:none;flex-shrink:0}
.marca-icone{width:34px;height:34px;flex-shrink:0}
.marca-txt{display:flex;flex-direction:column;line-height:1}
.marca-txt b{font-family:'Archivo',sans-serif;font-weight:600;font-size:.68rem;letter-spacing:.06em;color:var(--texto-cl)}
.marca-txt em{font-family:'Archivo',sans-serif;font-weight:900;font-size:1.3rem;font-style:normal;letter-spacing:.02em;color:var(--carvao)}
.nav{display:flex;gap:1.5rem;margin-left:auto}
.nav a{text-decoration:none;font-size:.92rem;font-weight:500;color:var(--texto);transition:.15s;white-space:nowrap}
.nav a:hover{color:var(--laranja-txt)}
.topo-zap{margin-left:1.3rem;padding:.72rem 1.2rem;font-size:.87rem}
.menu-btn{display:none;margin-left:auto;background:none;border:0;padding:8px;cursor:pointer;flex-direction:column;gap:5px}
.menu-btn span{display:block;width:24px;height:2px;background:var(--carvao);transition:.2s}
.menu-btn[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.menu-btn[aria-expanded="true"] span:nth-child(2){opacity:0}
.menu-btn[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

/* ---------- HERO ---------- */
.hero{background:
    radial-gradient(900px 500px at 88% 8%, rgba(240,130,30,.14), transparent 62%),
    linear-gradient(170deg,var(--creme-cl),var(--creme));
  padding:64px 0 76px;position:relative;overflow:hidden}
.hero-in{display:grid;grid-template-columns:1.05fr .95fr;gap:3rem;align-items:center}
.hero h1{font-size:clamp(2.3rem,5vw,3.7rem);font-weight:900;color:var(--carvao);margin-bottom:1.3rem}
.hero h1 span{color:var(--laranja-btn)}
.lead{font-size:1.07rem;color:var(--texto-cl);max-width:34rem;margin-bottom:1.9rem}
.hero-btns{display:flex;gap:.8rem;flex-wrap:wrap;margin-bottom:2rem}
.hero-selos{list-style:none;display:flex;flex-wrap:wrap;gap:.5rem;padding:0;margin:0}
.hero-selos li{font-size:.82rem;font-weight:600;background:rgba(255,255,255,.75);
  border:1px solid var(--borda);border-radius:100px;padding:.45rem 1rem;color:var(--texto-cl)}
.hero-fotos{position:relative}
.hero-principal{width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;object-position:center 42%;
  border-radius:var(--raio-g);box-shadow:0 26px 60px rgba(60,40,20,.26)}
.hero-solta{position:absolute;width:40%;right:-4%;bottom:-7%;z-index:2;
  transform:rotate(8deg);filter:drop-shadow(0 18px 28px rgba(60,40,20,.34))}

/* ---------- FAIXA ---------- */
.faixa{background:var(--carvao);color:#fff;padding:30px 0}
.faixa-in{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;text-align:center}
.faixa-in div{display:flex;flex-direction:column;gap:.15rem;min-width:0}
.faixa-in b{font-family:'Archivo',sans-serif;font-size:1.65rem;font-weight:800;color:var(--laranja);line-height:1}
.faixa-in span{font-size:.8rem;color:rgba(255,255,255,.72)}

/* ---------- SEÇÕES ---------- */
.secao{padding:80px 0}
.secao-creme{background:var(--creme-cl)}
.secao-escura{background:var(--carvao);color:#fff}
.secao-cab{max-width:40rem;margin:0 auto 3rem;text-align:center}
.secao-cab h2{font-size:clamp(1.85rem,3.6vw,2.6rem);font-weight:800;color:var(--carvao);margin-bottom:.9rem}
.secao-sub{color:var(--texto-cl);margin:0}
.selo-minimo{display:inline-block;margin:1.1rem 0 0;padding:.5rem 1.1rem;border-radius:100px;
  background:rgba(240,130,30,.12);border:1px solid rgba(240,130,30,.35);
  font-size:.88rem;color:var(--texto)}
.selo-minimo b{color:var(--laranja-txt)}
/* a seção escura precisa vencer as regras de cor acima, por isso vem depois e mais específica */
.secao-escura h2,.secao-escura h3,.secao-escura .secao-cab h2{color:#fff}
.secao-escura .secao-sub{color:rgba(255,255,255,.74)}

/* ---------- MODELOS ---------- */
.modelos{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.3rem}
.modelo{display:flex;flex-direction:column;background:var(--creme-cl);border:1px solid var(--borda);
  border-radius:var(--raio-g);overflow:hidden;transition:.2s;min-width:0}
.modelo:hover{box-shadow:var(--sombra-g);transform:translateY(-4px)}
.modelo-img{display:flex;align-items:center;justify-content:center;height:190px;padding:1.1rem;background:#fff;overflow:hidden}
.modelo-img img{max-height:100%;width:auto;object-fit:contain;filter:drop-shadow(0 10px 18px rgba(70,45,20,.18))}
/* card com foto de estúdio: a imagem preenche o topo inteiro */
.modelo-foto{padding:0;background:var(--creme-cl)}
.modelo-foto img{width:100%;height:100%;max-height:none;object-fit:cover;filter:none}
.modelo-ilus{color:var(--terracota)}
.modelo-ilus svg{width:100%;height:100%;max-height:130px}
.modelo-txt{padding:1.3rem;display:flex;flex-direction:column;flex:1;min-width:0}
.modelo h3{font-size:1.13rem;font-weight:800;color:var(--carvao);margin-bottom:.55rem}
.modelo p{font-size:.9rem;color:var(--texto-cl);margin-bottom:.8rem}
.modelo .tam{font-size:.83rem;font-weight:600;color:var(--laranja-txt);margin-top:auto;margin-bottom:1rem}
.modelo .btn-mini{width:100%}
.modelo-outro{background:linear-gradient(160deg,#fff,var(--creme));border-style:dashed;border-color:var(--terracota)}
.modelo-outro .modelo-img{background:transparent}

/* ---------- WIZARD ---------- */
.wiz{max-width:820px;margin:0 auto;background:var(--carvao-2);border:1px solid rgba(255,255,255,.12);
  border-radius:var(--raio-g);padding:1.8rem}
.wiz-topo{margin-bottom:1.6rem}
.wiz-barra{height:6px;background:rgba(255,255,255,.12);border-radius:100px;overflow:hidden}
.wiz-barra span{display:block;height:100%;width:14%;background:var(--laranja);border-radius:100px;transition:width .3s ease}
.wiz-conta{margin:.6rem 0 0;font-size:.78rem;font-weight:600;letter-spacing:.08em;
  text-transform:uppercase;color:rgba(255,255,255,.5)}

.wiz-palco{position:relative;min-height:300px}
.tela{display:none;border:0;padding:0;margin:0;min-width:0}
.tela.ativa{display:block;animation:entra .28s ease}
@keyframes entra{from{opacity:0;transform:translateX(14px)}to{opacity:1;transform:none}}
.tela legend{display:block;width:100%;font-family:'Archivo',sans-serif;font-weight:800;
  font-size:1.45rem;color:#fff;margin-bottom:1.2rem;padding:0;letter-spacing:-.02em}

.ops{display:grid;gap:.7rem;grid-template-columns:repeat(2,minmax(0,1fr))}
.ops-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.ops-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.op{cursor:pointer;min-width:0}
.op input{position:absolute;opacity:0;width:0;height:0}
.op-in{display:flex;flex-direction:column;gap:.2rem;height:100%;
  background:rgba(255,255,255,.05);border:2px solid rgba(255,255,255,.14);border-radius:var(--raio);
  padding:1rem 1.1rem;transition:.16s}
.op-in b{font-family:'Archivo',sans-serif;font-weight:700;font-size:1rem;color:#fff;line-height:1.2}
.op-in small{font-size:.78rem;color:rgba(255,255,255,.6);line-height:1.35}
.op:hover .op-in{border-color:rgba(240,130,30,.55);background:rgba(240,130,30,.08)}
.op input:checked + .op-in{background:var(--laranja);border-color:var(--laranja)}
.op input:checked + .op-in b,.op input:checked + .op-in small{color:#fff}
.op input:focus-visible + .op-in{outline:3px solid rgba(255,255,255,.55);outline-offset:2px}

.nota-regra{background:rgba(240,130,30,.12);border-left:3px solid var(--laranja);
  border-radius:8px;padding:.85rem 1rem;font-size:.88rem;color:rgba(255,255,255,.82);margin:0 0 1.1rem}
.nota-regra b{color:#fff}

.campos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}
.campo{display:flex;flex-direction:column;gap:.4rem;min-width:0}
.campo-full{grid-column:1/-1}
.campo-solto{margin-top:1.1rem}
.campo span{font-size:.85rem;font-weight:600;color:rgba(255,255,255,.82)}
.campo i{font-style:normal;font-weight:400;color:rgba(255,255,255,.45)}
.campo input,.campo textarea,.campo select{
  width:100%;background:rgba(255,255,255,.05);border:2px solid rgba(255,255,255,.14);
  border-radius:var(--raio);padding:.85rem 1rem;color:#fff;font-family:inherit;font-size:.95rem;
  transition:.16s;resize:vertical}
.campo select{appearance:none;cursor:pointer;
  background-image:linear-gradient(45deg,transparent 50%,rgba(255,255,255,.5) 50%),linear-gradient(135deg,rgba(255,255,255,.5) 50%,transparent 50%);
  background-position:calc(100% - 20px) center,calc(100% - 14px) center;
  background-size:6px 6px,6px 6px;background-repeat:no-repeat;padding-right:2.6rem}
.campo select option{background:var(--carvao);color:#fff}
.campo input::placeholder,.campo textarea::placeholder{color:rgba(255,255,255,.32)}
.campo input:focus,.campo textarea:focus,.campo select:focus{outline:0;border-color:var(--laranja)}
.campo-destaque textarea{border-color:rgba(240,130,30,.5)}

.aviso-fob{margin:1.2rem 0 0;background:rgba(255,255,255,.06);border:1px dashed rgba(255,255,255,.28);
  border-radius:var(--raio);padding:.95rem 1.1rem;font-size:.88rem;color:rgba(255,255,255,.75)}
.aviso-fob b{color:var(--laranja)}

.resumo-lista{list-style:none;padding:0;margin:0 0 1.4rem;display:grid;gap:.55rem}
.resumo-lista li{display:flex;justify-content:space-between;gap:1rem;font-size:.93rem;
  padding-bottom:.55rem;border-bottom:1px dashed rgba(255,255,255,.14)}
.resumo-lista li span:first-child{color:rgba(255,255,255,.6);flex-shrink:0}
.resumo-lista li span:last-child{font-weight:600;color:#fff;text-align:right}
.resumo-lista .resumo-fob{display:block;border:0;color:var(--laranja);font-size:.86rem;padding-top:.3rem}
.resumo-nota{text-align:center;font-size:.83rem;color:rgba(255,255,255,.5);margin:.9rem 0 0}

.wiz-pe{display:flex;gap:.8rem;margin-top:1.8rem;padding-top:1.4rem;border-top:1px solid rgba(255,255,255,.12)}
.wiz-pe .btn{flex:1}
.wiz-pe .btn[hidden]{display:none}
.wiz-erro{margin:.9rem 0 0;color:#FFB37A;font-size:.9rem;text-align:center}

/* ---------- CONDIÇÕES ---------- */
.cond{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.4rem}
.cond-card{background:#fff;border:1px solid var(--borda);border-radius:var(--raio-g);padding:1.8rem;min-width:0}
.cond-num{display:block;font-family:'Archivo',sans-serif;font-size:2.4rem;font-weight:900;
  color:var(--laranja);line-height:1;margin-bottom:.7rem}
.cond-ic{display:block;font-size:2rem;line-height:1;margin-bottom:.7rem}
.cond-card h3{font-size:1.15rem;font-weight:800;color:var(--carvao);margin-bottom:.6rem}
.cond-card p{font-size:.94rem;color:var(--texto-cl);margin:0}
/* variante escura depois da base, senão empata na especificidade e perde */
.cond-forte{background:var(--carvao);color:#fff;border-color:var(--carvao)}
.cond-forte h3{color:#fff}
.cond-forte p{color:rgba(255,255,255,.78)}
.cond-forte b{color:var(--laranja)}

/* ---------- PROCESSO ---------- */
.processo{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.4rem}
.processo li{background:var(--creme-cl);border:1px solid var(--borda);border-radius:var(--raio-g);padding:1.7rem;min-width:0}
.p-num{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;
  width:30px;height:30px;border-radius:50%;background:var(--laranja-btn);color:#fff;
  font-family:'Archivo',sans-serif;font-weight:800;font-size:.9rem;line-height:1;margin-bottom:1rem}
.processo h3{font-size:1.08rem;font-weight:700;color:var(--carvao);margin-bottom:.5rem}
.processo p{font-size:.92rem;color:var(--texto-cl);margin:0}

/* ---------- GALERIA ---------- */
.galeria{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.2rem}
.galeria figure{margin:0;background:#fff;border:1px solid var(--borda);border-radius:var(--raio-g);
  overflow:hidden;text-align:center;transition:.2s;min-width:0}
.galeria figure:hover{box-shadow:var(--sombra-g);transform:translateY(-4px)}
.galeria img{width:100%;aspect-ratio:1/1;object-fit:cover;display:block}
.galeria figcaption{font-family:'Archivo',sans-serif;font-size:.82rem;font-weight:600;
  color:var(--texto-cl);padding:.8rem .6rem}

/* ---------- CLIENTES ---------- */
.clientes{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1rem;align-items:center}
.clientes img{width:100%;border-radius:10px;border:1px solid var(--borda);transition:.2s}
.clientes img:hover{transform:scale(1.05);box-shadow:var(--sombra)}

/* ---------- SOBRE ---------- */
.sobre{display:grid;grid-template-columns:1.15fr .85fr;gap:3.5rem;align-items:center}
.sobre h2{font-size:clamp(1.8rem,3.4vw,2.5rem);font-weight:800;margin-bottom:1.2rem}
.sobre p{color:rgba(255,255,255,.74)}
.sobre-lista{list-style:none;padding:0;margin:0 0 2rem;display:grid;gap:.65rem}
.sobre-lista li{position:relative;padding-left:1.7rem;font-size:.96rem;color:rgba(255,255,255,.82)}
.sobre-lista li::before{content:"";position:absolute;left:0;top:.5em;width:9px;height:9px;border-radius:2px;background:var(--laranja)}
.sobre-marca{text-align:center;padding:2.5rem;border:1px solid rgba(255,255,255,.13);border-radius:var(--raio-g)}
.sobre-cubo{width:120px;height:120px;margin:0 auto 1.5rem;opacity:.9}
.sobre-marca p{font-family:'Archivo',sans-serif;font-size:1.15rem;line-height:1.5;color:rgba(255,255,255,.6);margin:0}
.sobre-marca b{color:var(--laranja);font-weight:800}

/* ---------- CONTATO ---------- */
.contato{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.1rem}
.cbox{display:flex;flex-direction:column;gap:.3rem;text-decoration:none;min-width:0;
  background:var(--creme-cl);border:1px solid var(--borda);border-radius:var(--raio-g);
  padding:1.6rem;transition:.2s}
.cbox:hover{box-shadow:var(--sombra-g);transform:translateY(-3px);border-color:var(--laranja-txt)}
.cbox-rot{font-size:.76rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--laranja-txt)}
.cbox b{font-family:'Archivo',sans-serif;font-size:1.18rem;font-weight:800;color:var(--carvao);word-break:break-word}
.cbox-acao{font-size:.86rem;color:var(--texto-cl)}
.cbox-zap{background:rgba(31,168,85,.08);border-color:rgba(31,168,85,.35)}
.cbox-zap .cbox-rot{color:var(--zap)}
.cbox-info{cursor:default}
.cbox-info:hover{transform:none;box-shadow:none;border-color:var(--borda)}

/* ---------- RODAPÉ ---------- */
.rodape{background:var(--carvao);color:rgba(255,255,255,.7);padding:48px 0 26px}
.rodape-in{display:flex;justify-content:space-between;align-items:center;gap:2rem;flex-wrap:wrap;
  padding-bottom:26px;border-bottom:1px solid rgba(255,255,255,.12)}
.rodape-marca{display:flex;align-items:center;gap:.9rem}
.rodape-marca .marca-icone{width:44px;height:44px}
.rodape-marca b{display:block;font-family:'Archivo',sans-serif;font-size:1.05rem;font-weight:800;color:#fff}
.rodape-marca span{font-size:.85rem}
.rodape-nav{display:flex;gap:1.5rem;flex-wrap:wrap}
.rodape-nav a{text-decoration:none;font-size:.9rem;transition:.15s}
.rodape-nav a:hover{color:var(--laranja)}
.rodape-fim{padding-top:22px;font-size:.82rem;color:rgba(255,255,255,.45)}

/* ---------- WHATSAPP FLUTUANTE ---------- */
.zap-flutua{position:fixed;right:18px;bottom:18px;z-index:90;
  width:56px;height:56px;border-radius:50%;background:var(--zap);color:#fff;
  display:flex;align-items:center;justify-content:center;
  box-shadow:0 8px 24px rgba(31,168,85,.42);transition:.2s}
.zap-flutua:hover{transform:scale(1.08)}

/* ================= RESPONSIVO ================= */
@media (max-width:1000px){
  .modelos{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:960px){
  .nav{position:absolute;top:70px;left:0;right:0;flex-direction:column;gap:0;
    background:#fff;border-bottom:1px solid var(--borda);padding:.5rem 20px 1rem;
    box-shadow:var(--sombra);display:none}
  .nav.aberto{display:flex}
  .nav a{padding:.85rem 0;border-bottom:1px solid var(--borda)}
  .menu-btn{display:flex}
  .topo-zap{display:none}
  .hero-in{grid-template-columns:1fr;gap:2.5rem}
  .hero-fotos{max-width:460px;margin:0 auto;width:100%}
  .sobre{grid-template-columns:1fr;gap:2.5rem}
  .processo{grid-template-columns:repeat(2,minmax(0,1fr))}
  .galeria{grid-template-columns:repeat(3,minmax(0,1fr))}
  .contato{grid-template-columns:repeat(2,minmax(0,1fr))}
  .clientes{grid-template-columns:repeat(4,minmax(0,1fr))}
  .cond{grid-template-columns:1fr}
}
@media (max-width:720px){
  .modelos{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ops-3{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:640px){
  .secao{padding:56px 0}
  .hero{padding:44px 0 56px}
  .hero h1{font-size:2.15rem}
  .lead{font-size:1rem}
  .hero-btns{flex-direction:column;align-items:stretch}
  .hero-btns .btn{width:100%}
  .hero-fotos{max-width:100%;padding-right:8%}
  .hero-solta{width:36%;right:0;bottom:-5%}
  .faixa-in{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.4rem}
  .secao-cab{margin-bottom:2.2rem}
  .modelo-img{height:165px}
  .modelo-txt{padding:1.1rem}
  .modelo h3{font-size:1.02rem}
  .modelo p{font-size:.86rem}
  .processo,.contato{grid-template-columns:1fr}
  .galeria{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}
  .galeria figcaption{font-size:.76rem;padding:.6rem .4rem}
  .clientes{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem}
  .wiz{padding:1.3rem;border-radius:18px}
  .wiz-palco{min-height:340px}
  .tela legend{font-size:1.22rem;margin-bottom:1rem}
  .ops,.ops-2,.ops-3{grid-template-columns:1fr}
  .op-in{padding:.9rem 1rem;flex-direction:row;align-items:baseline;gap:.5rem;flex-wrap:wrap}
  .op-in small{font-size:.75rem}
  .campos{grid-template-columns:1fr}
  .wiz-pe{position:sticky;bottom:0;background:var(--carvao-2);margin:1.4rem -1.3rem -1.3rem;
    padding:1rem 1.3rem;border-radius:0 0 18px 18px}
  .sobre-marca{padding:1.8rem}
  .rodape-in{flex-direction:column;align-items:flex-start;gap:1.5rem}
  .zap-flutua{width:52px;height:52px;right:14px;bottom:14px}
}
@media (max-width:420px){
  .modelos{grid-template-columns:1fr}
  .modelo-img{height:220px}
}
@media (prefers-reduced-motion:reduce){
  *{animation:none !important;transition:none !important;scroll-behavior:auto !important}
}
