@font-face{font-family:"Big Shoulders Display";font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/big-shoulders-display-800.woff2) format("woff2")}
@font-face{font-family:"Big Shoulders Display";font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/big-shoulders-display-600.woff2) format("woff2")}
@font-face{font-family:"Archivo";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/archivo-400.woff2) format("woff2")}
@font-face{font-family:"Archivo";font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/archivo-600.woff2) format("woff2")}
@font-face{font-family:"Archivo";font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/archivo-700.woff2) format("woff2")}

:root{
  --breu:#15130F;--grafite:#211E1A;--linha:#3A352F;
  --ouro:#B8894A;--ouro-claro:#D9B47A;--ouro-escuro:#7E5B28;
  --papel:#F7F6F2;--concreto:#E6E3DC;--branco:#FFFFFF;
  --tinta:#1D1B18;--tinta-suave:#5B554D;--claro:#BDB5A8;--claro-2:#9C9488;
  --display:"Big Shoulders Display","Arial Narrow",Arial,sans-serif;
  --texto:"Archivo",system-ui,-apple-system,"Segoe UI",Arial,sans-serif;
  --max:1200px;--gutter:clamp(16px,4vw,40px);
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-padding-top:88px}
body{margin:0;background:var(--papel);color:var(--tinta);font-family:var(--texto);font-size:1.0625rem;line-height:1.6}
img,svg{display:block;max-width:100%}
img{height:auto}
a{color:inherit}
p{margin:0 0 1em}
h1,h2,h3{margin:0;font-weight:800}
h1,h2{font-family:var(--display);letter-spacing:.005em;line-height:.98}
h1{font-size:clamp(2.9rem,6.4vw,5.4rem)}
h2{font-size:clamp(2.2rem,4.4vw,3.5rem)}
h3{font-family:var(--texto);font-weight:700;font-size:1.3rem;line-height:1.25}
ul,ol{margin:0;padding:0}
:focus-visible{outline:3px solid var(--ouro-claro);outline-offset:3px}
.sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:absolute;left:12px;top:-60px;background:var(--ouro);color:var(--breu);padding:10px 16px;font-weight:700;z-index:100;text-decoration:none}
.skip:focus{top:12px}
.wrap{max-width:var(--max);margin:0 auto;padding:0 var(--gutter)}
.dark{background:var(--breu);color:var(--papel)}

/* botões */
.btn{display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:12px 22px;border-radius:3px;font-weight:700;font-size:1rem;text-decoration:none;border:2px solid transparent;line-height:1.2}
.btn-ouro{background:var(--ouro);color:var(--breu)}
.btn-ouro:hover{background:var(--ouro-claro)}
.btn-linha{border-color:currentColor}
.dark .btn-linha{color:var(--papel)}
.btn-linha:hover{background:rgba(184,137,74,.14)}
.btn svg{width:20px;height:20px;flex:none}
.acoes{display:flex;flex-wrap:wrap;gap:12px}

/* cabeçalho */
.topo{background:var(--breu);color:var(--papel);position:sticky;top:0;z-index:50;border-bottom:1px solid var(--linha)}
.topo .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:76px}
.marca{display:flex;align-items:center;flex:none}
.marca img{height:52px;width:auto}
.nav{display:flex;align-items:center;gap:6px}
.nav>a,.nav summary{color:var(--papel);text-decoration:none;font-weight:600;font-size:.98rem;padding:12px 12px;border-radius:3px;cursor:pointer}
.nav>a:hover,.nav summary:hover{color:var(--ouro-claro)}
.nav>a[aria-current=page]{color:var(--ouro-claro)}
.nav details{position:relative}
.nav summary{list-style:none;display:flex;align-items:center;gap:6px}
.nav summary::-webkit-details-marker{display:none}
.nav summary::after{content:"";width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-2px)}
.nav details[open] summary::after{transform:rotate(-135deg) translateY(-1px)}
.submenu{position:absolute;top:calc(100% + 8px);left:0;min-width:300px;background:var(--grafite);border:1px solid var(--linha);border-radius:4px;padding:8px;box-shadow:0 18px 40px rgba(0,0,0,.35)}
.submenu a{display:flex;gap:12px;align-items:baseline;padding:10px 12px;border-radius:3px;text-decoration:none;color:var(--papel)}
.submenu a:hover,.submenu a[aria-current=page]{background:rgba(184,137,74,.16)}
.submenu b{font-family:var(--display);font-size:1.15rem;color:var(--ouro-claro);width:16px;flex:none}
.nav .btn{margin-left:10px}
.menu-btn{display:none;background:none;border:1px solid var(--linha);color:var(--papel);border-radius:3px;min-height:44px;padding:0 14px;font:600 1rem var(--texto);cursor:pointer}
@media (max-width:900px){
  .menu-btn{display:block}
  .nav{display:none;position:absolute;left:0;right:0;top:100%;background:var(--breu);border-bottom:1px solid var(--linha);flex-direction:column;align-items:stretch;padding:8px var(--gutter) 20px;gap:0}
  .nav.aberto{display:flex}
  .nav>a,.nav summary{padding:14px 4px;border-bottom:1px solid var(--linha);border-radius:0}
  .nav details[open] .submenu{position:static;box-shadow:none;border:0;background:none;padding:0 0 8px}
  .nav .btn{margin:16px 0 0;justify-content:center}
  .marca img{height:44px}
}

/* migalhas */
.trilha{font-size:.9rem;color:var(--claro);padding-top:28px}
.trilha ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.trilha li+li::before{content:"/";margin-right:8px;color:var(--claro-2)}
.trilha a{color:var(--claro);text-decoration:none}
.trilha a:hover{color:var(--ouro-claro)}

/* hero da home com planta */
.hero{padding:clamp(40px,7vw,88px) 0 clamp(48px,7vw,96px)}
.hero .wrap{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(32px,5vw,64px);align-items:center}
.hero h1{color:var(--papel);max-width:11ch}
.hero .lead{font-size:1.2rem;color:var(--claro);max-width:34rem;margin:24px 0 32px}
.hero .nota{font-size:.95rem;color:var(--claro-2);margin:22px 0 0;max-width:30rem}
@media (max-width:960px){.hero .wrap{grid-template-columns:1fr}}

/* planta do evento */
.planta{margin:0}
.planta svg{width:100%;height:auto}
.planta .perim{fill:none;stroke:#4A443C;stroke-width:2;stroke-dasharray:7 5}
.planta .z{cursor:pointer}
.planta .z .f{fill:rgba(255,255,255,.025);stroke:#5A544B;stroke-width:1.5;transition:fill .15s,stroke .15s}
.planta .z .d{fill:none;stroke:#6E675C;stroke-width:1.5;transition:stroke .15s}
.planta .z .dd{fill:#6E675C;transition:fill .15s}
.planta .z text{fill:#CFC8BC;font:600 13px var(--texto);transition:fill .15s}
.planta .badge circle{fill:var(--ouro)}
.planta .badge text{fill:var(--breu);font:800 14px var(--display);text-anchor:middle}
.planta .on .f,.planta .z:hover .f,.planta .z:focus .f{fill:rgba(184,137,74,.24);stroke:var(--ouro-claro)}
.planta .on .d,.planta .z:hover .d,.planta .z:focus .d{stroke:var(--ouro-claro)}
.planta .on .dd,.planta .z:hover .dd,.planta .z:focus .dd{fill:var(--ouro-claro)}
.planta .on text,.planta .z:hover text,.planta .z:focus text{fill:#fff}
.planta .z:focus{outline:none}
.planta .z:focus-visible .f{stroke-width:3}
.planta.foco .z:not(.on){opacity:.42}
.planta.foco .perim{opacity:.42}
.legenda{list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:4px 16px;margin-top:18px}
.legenda a{display:flex;gap:12px;align-items:flex-start;padding:10px 8px;border-radius:3px;text-decoration:none;color:var(--papel)}
.legenda a:hover,.legenda a:focus-visible{background:rgba(184,137,74,.14)}
.legenda b{flex:none;display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--ouro);color:var(--breu);font:800 15px var(--display)}
.legenda span{font-weight:600;line-height:1.3}
.legenda small{display:block;font-weight:400;color:var(--claro-2);font-size:.85rem;margin-top:2px}
/* destaque cruzado legenda <-> planta */
.mapa:has(.lg2:hover) .perim,.mapa:has(.lg2:focus-visible) .perim{stroke:var(--ouro-claro)}
.mapa:has(.lg1:hover) .z.v1 .f,.mapa:has(.lg2:hover) .z.v2 .f,.mapa:has(.lg3:hover) .z.v3 .f,.mapa:has(.lg4:hover) .z.v4 .f,.mapa:has(.lg5:hover) .z.v5 .f{fill:rgba(184,137,74,.24);stroke:var(--ouro-claro)}
.mapa:has(.lg1:hover) .z.v1 .d,.mapa:has(.lg2:hover) .z.v2 .d,.mapa:has(.lg3:hover) .z.v3 .d,.mapa:has(.lg4:hover) .z.v4 .d,.mapa:has(.lg5:hover) .z.v5 .d{stroke:var(--ouro-claro)}
.mapa:has(.lg1:hover) .z.v1 text,.mapa:has(.lg2:hover) .z.v2 text,.mapa:has(.lg3:hover) .z.v3 text,.mapa:has(.lg4:hover) .z.v4 text,.mapa:has(.lg5:hover) .z.v5 text{fill:#fff}
.mapa:has(.lg1:focus-visible) .z.v1 .f,.mapa:has(.lg2:focus-visible) .z.v2 .f,.mapa:has(.lg3:focus-visible) .z.v3 .f,.mapa:has(.lg4:focus-visible) .z.v4 .f,.mapa:has(.lg5:focus-visible) .z.v5 .f{fill:rgba(184,137,74,.24);stroke:var(--ouro-claro)}
.mapa:has(.lg1:focus-visible) .z.v1 .d,.mapa:has(.lg2:focus-visible) .z.v2 .d,.mapa:has(.lg3:focus-visible) .z.v3 .d,.mapa:has(.lg4:focus-visible) .z.v4 .d,.mapa:has(.lg5:focus-visible) .z.v5 .d{stroke:var(--ouro-claro)}
.mapa:has(.lg1:focus-visible) .z.v1 text,.mapa:has(.lg2:focus-visible) .z.v2 text,.mapa:has(.lg3:focus-visible) .z.v3 text,.mapa:has(.lg4:focus-visible) .z.v4 text,.mapa:has(.lg5:focus-visible) .z.v5 text{fill:#fff}
.mapa:has(.z.v1:hover) .lg1,.mapa:has(.z.v2:hover) .lg2,.mapa:has(.z.v3:hover) .lg3,.mapa:has(.z.v4:hover) .lg4,.mapa:has(.z.v5:hover) .lg5{background:rgba(184,137,74,.14)}
@media (max-width:640px){.planta .z>text:not(.sempre){display:none}.planta .z>text.sempre{font-size:15px}.planta .badge{transform-box:fill-box;transform-origin:center;transform:scale(1.55)}}

/* faixa de fotos */
.faixa{display:grid;grid-template-columns:2fr 1fr 1fr 1.4fr;gap:4px;background:var(--breu)}
.faixa img{width:100%;height:clamp(180px,22vw,300px);object-fit:cover}
@media (max-width:760px){.faixa{grid-template-columns:1fr 1fr}.faixa img:first-child{grid-column:1/-1}}

/* seções */
.secao{padding:clamp(64px,9vw,120px) 0}
.secao>.wrap>header{max-width:46rem;margin-bottom:clamp(36px,5vw,56px)}
.secao>.wrap>header p{font-size:1.15rem;color:var(--tinta-suave);margin:18px 0 0}
.dark.secao>.wrap>header p{color:var(--claro)}
.cinza{background:var(--concreto)}

/* vertentes na home */
.frentes{display:flex;flex-direction:column;gap:clamp(48px,7vw,88px)}
.frente{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(24px,4vw,56px);align-items:center}
.frente:nth-child(even){grid-template-columns:minmax(0,5fr) minmax(0,7fr)}
.frente:nth-child(even) .frente-foto{order:2}
.frente-foto img{width:100%;aspect-ratio:3/2;object-fit:cover}
.frente-num{font:800 1.1rem var(--display);color:var(--ouro-escuro);display:flex;align-items:center;gap:10px;margin-bottom:10px}
.frente-num::before{content:"";width:28px;height:2px;background:var(--ouro)}
.frente h3{font-family:var(--display);font-weight:800;font-size:clamp(2rem,3.4vw,2.7rem);line-height:1}
.frente p{color:var(--tinta-suave);margin:14px 0 18px}
.itens{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin-bottom:24px}
.itens li{border:1px solid #C9C3B8;border-radius:2px;padding:5px 10px;font-size:.92rem;background:var(--branco)}
.link-seta{font-weight:700;color:var(--ouro-escuro);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:5px}
.link-seta:hover{color:var(--tinta)}
@media (max-width:820px){.frente,.frente:nth-child(even){grid-template-columns:1fr}.frente:nth-child(even) .frente-foto{order:0}}

/* etiquetas de estoque */
.etiquetas{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;list-style:none}
.etiqueta{position:relative;background:var(--papel);color:var(--tinta);border-radius:4px;padding:26px 24px 22px 54px;border:1px solid #CFC9BD}
.etiqueta::before{content:"";position:absolute;left:20px;top:28px;width:14px;height:14px;border-radius:50%;background:var(--breu);box-shadow:0 0 0 4px var(--concreto)}
.etiqueta strong{display:block;font:800 clamp(2.4rem,4vw,3.1rem)/1 var(--display);color:var(--breu)}
.etiqueta span{display:block;margin-top:8px;font-size:.98rem;color:var(--tinta-suave);line-height:1.35}
.etiqueta i{display:block;font-style:normal;margin-top:14px;padding-top:10px;border-top:1px dashed #BDB6A9;font-size:.8rem;color:var(--tinta-suave);letter-spacing:.02em}
.dark .etiqueta{border-color:transparent}

/* cases */
.cases{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:28px;list-style:none}
.case{display:flex;flex-direction:column;background:var(--grafite);border:1px solid var(--linha)}
.case img{width:100%;aspect-ratio:16/10;object-fit:cover}
.case-corpo{padding:24px;display:flex;flex-direction:column;gap:10px;flex:1}
.case-onde{font-size:.9rem;color:var(--ouro-claro);font-weight:600}
.case h3{color:var(--papel);font-family:var(--display);font-size:2rem;font-weight:800;line-height:1}
.case p{color:var(--claro);margin:0}
.case dl{display:flex;gap:28px;margin:auto 0 0;padding-top:16px;border-top:1px solid var(--linha)}
.case dt{font-size:.85rem;color:var(--claro-2)}
.case dd{margin:0;font:800 1.7rem/1.1 var(--display);color:var(--ouro-claro)}

/* logos */
.logos{display:flex;flex-wrap:wrap;gap:20px 36px;align-items:center;justify-content:center;list-style:none}
.logos img{height:64px;width:auto;border-radius:3px}

/* passos */
.passos{list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:32px;counter-reset:p}
.passos li{counter-increment:p;border-top:2px solid var(--breu);padding-top:18px}
.passos li::before{content:counter(p);display:block;font:800 2.6rem/1 var(--display);color:var(--ouro-escuro);margin-bottom:12px}
.passos p{color:var(--tinta-suave);margin:8px 0 0}

/* chamada final */
.chamada .wrap{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:40px;align-items:center}
.chamada p{color:var(--claro);font-size:1.15rem;margin:18px 0 0;max-width:36rem}
.chamada .contatos{display:flex;flex-direction:column;gap:12px}
.chamada .tel{color:var(--claro);font-size:.98rem}
.chamada .tel a{color:var(--papel)}
@media (max-width:820px){.chamada .wrap{grid-template-columns:1fr}}

/* página de vertente */
.topo-pagina{padding:0 0 clamp(48px,6vw,80px)}
.topo-pagina .wrap>.grade{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,6fr);gap:clamp(28px,5vw,64px);align-items:center;margin-top:28px}
.topo-pagina h1{color:var(--papel)}
.topo-pagina .lead{font-size:1.2rem;color:var(--claro);margin:22px 0 30px;max-width:34rem}
.topo-pagina .grade img{width:100%;aspect-ratio:4/3;object-fit:cover}
@media (max-width:900px){.topo-pagina .wrap>.grade{grid-template-columns:1fr}}
.produtos{list-style:none;display:flex;flex-direction:column}
.produto{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:clamp(20px,4vw,48px);padding:36px 0;border-top:1px solid #CFC9BD}
.produto:last-child{border-bottom:1px solid #CFC9BD}
.produto.sem-foto{grid-template-columns:minmax(0,4fr) minmax(0,7fr)}
.produto-fotos{display:flex;gap:8px}
.produto-fotos img{width:100%;aspect-ratio:4/3;object-fit:cover;min-width:0}
.produto-fotos img+img{width:42%}
.produto h3{font-family:var(--display);font-size:clamp(1.8rem,3vw,2.3rem);font-weight:800;line-height:1}
.produto p{color:var(--tinta-suave);margin:12px 0 16px;max-width:40rem}
.fatos{list-style:none;display:flex;flex-wrap:wrap;gap:8px}
.fatos li{font-size:.9rem;border-left:3px solid var(--ouro);background:var(--branco);padding:5px 10px}
.produto.sem-foto .produto-nome{align-self:start}
@media (max-width:760px){.produto,.produto.sem-foto{grid-template-columns:1fr}}
.onde .wrap{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(28px,5vw,64px);align-items:center}
.onde p{color:var(--claro)}
@media (max-width:900px){.onde .wrap{grid-template-columns:1fr}}
.outras{list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}
.outras a{display:block;height:100%;padding:20px;background:var(--branco);border:1px solid #CFC9BD;text-decoration:none;border-radius:3px}
.outras a:hover{border-color:var(--ouro)}
.outras b{display:block;font:800 1.5rem/1.05 var(--display)}
.outras span{display:block;margin-top:8px;font-size:.92rem;color:var(--tinta-suave)}

/* página de cases */
.case-grande{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(24px,4vw,56px);padding:48px 0;border-top:1px solid var(--linha)}
.case-grande img{width:100%;aspect-ratio:3/2;object-fit:cover}
.case-grande h2{color:var(--papel);font-size:clamp(2.2rem,4vw,3rem)}
.case-grande p{color:var(--claro);margin:14px 0}
.case-grande dl{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:20px 0 0}
.case-grande dt{font-size:.85rem;color:var(--claro-2)}
.case-grande dd{margin:0;font:800 2rem/1.05 var(--display);color:var(--ouro-claro)}
.case-grande .entregas{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}
.case-grande .entregas li{border:1px solid var(--linha);padding:4px 10px;font-size:.9rem;color:var(--papel)}
@media (max-width:860px){.case-grande{grid-template-columns:1fr}}
.eventos{list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px}
.eventos li{display:flex;gap:16px;align-items:center;background:var(--branco);border:1px solid #CFC9BD;padding:16px;border-radius:3px}
.eventos img{width:92px;height:64px;object-fit:contain;flex:none}
.eventos b{display:block;line-height:1.25}
.eventos span{font-size:.88rem;color:var(--tinta-suave)}

/* contato */
.contato .wrap{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(32px,5vw,64px);align-items:start}
@media (max-width:900px){.contato .wrap{grid-template-columns:1fr}}
.form{display:grid;grid-template-columns:1fr 1fr;gap:18px 20px}
.form .cheio{grid-column:1/-1}
@media (max-width:560px){.form{grid-template-columns:1fr}}
.campo label,.form legend{display:block;font-weight:600;margin-bottom:6px;font-size:.98rem}
.campo small{display:block;color:var(--tinta-suave);font-size:.85rem;margin-top:4px}
.campo input,.campo textarea,.campo select{width:100%;min-height:48px;padding:12px 14px;border:1px solid #A9A296;border-radius:3px;background:var(--branco);font:400 1rem var(--texto);color:var(--tinta)}
.campo textarea{min-height:130px;resize:vertical}
.campo input:focus,.campo textarea:focus{outline:3px solid var(--ouro);outline-offset:0;border-color:var(--ouro-escuro)}
.form fieldset{border:0;margin:0;padding:0}
.opcoes{display:grid;grid-template-columns:1fr 1fr;gap:8px}
@media (max-width:560px){.opcoes{grid-template-columns:1fr}}
.opcoes label{display:flex;gap:10px;align-items:center;min-height:44px;padding:8px 12px;border:1px solid #CFC9BD;background:var(--branco);border-radius:3px;font-weight:400;cursor:pointer}
.opcoes input{width:18px;height:18px;accent-color:var(--ouro-escuro)}
.form .btn{border:0;cursor:pointer;justify-content:center}
.lado{background:var(--breu);color:var(--papel);padding:32px;border-radius:4px}
.lado h2{font-size:2.2rem}
.lado p{color:var(--claro)}
.lado dl{margin:24px 0 0}
.lado dt{font-size:.85rem;color:var(--claro-2);margin-top:16px}
.lado dd{margin:2px 0 0}
.lado dd a{color:var(--papel)}

/* rodapé */
.rodape{background:#0F0E0B;color:var(--claro);padding:56px 0 28px;font-size:.95rem}
.rodape .wrap{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:32px}
.rodape img{height:64px;width:auto;margin-bottom:16px}
.rodape h2{font:700 1rem var(--texto);color:var(--papel);margin-bottom:12px}
.rodape ul{list-style:none;display:flex;flex-direction:column;gap:8px}
.rodape a{color:var(--claro);text-decoration:none}
.rodape a:hover{color:var(--ouro-claro)}
.rodape .base{grid-column:1/-1;border-top:1px solid var(--linha);padding-top:20px;margin-top:12px;font-size:.85rem;color:var(--claro-2);display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px}
@media (max-width:900px){.rodape .wrap{grid-template-columns:1fr 1fr}}
@media (max-width:520px){.rodape .wrap{grid-template-columns:1fr}}

/* whatsapp fixo */
.zap{position:fixed;right:18px;bottom:18px;z-index:60;display:flex;align-items:center;gap:10px;background:#1F7A45;color:#fff;text-decoration:none;font-weight:700;border-radius:999px;padding:12px 18px 12px 14px;box-shadow:0 10px 28px rgba(0,0,0,.28)}
.zap svg{width:26px;height:26px}
.zap:hover{background:#18653A}
@media (max-width:560px){.zap span{display:none}.zap{padding:14px}}

/* obrigado / 404 */
.simples{min-height:60vh;display:flex;align-items:center}
.simples p{color:var(--claro);font-size:1.15rem;margin:20px 0 28px;max-width:36rem}

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

.texto-longo{max-width:46rem}
.texto-longo h2{font-size:1.5rem;margin:40px 0 12px}
.texto-longo p{margin:0 0 16px;line-height:1.65}
.consentimento{font-size:.85rem;color:var(--tinta-suave);margin:14px 0 0;max-width:34rem}
.consentimento a,.rodape .base a{color:inherit;text-decoration:underline}
.aviso-erro{background:#7a1f12;color:#fff;padding:12px 16px;border-radius:4px;margin:0}

/* ===== Polimento v2 (nov/2026): tipografia, movimento e ajustes de layout ===== */
:root{--ease-out:cubic-bezier(.23,1,.32,1)}
h1,h2,h3{text-wrap:balance}
p,li{text-wrap:pretty}
.nw{white-space:nowrap}

/* números no primeiro screen */
.hero-fatos{list-style:none;display:flex;flex-wrap:wrap;gap:10px 22px;margin:28px 0 0;padding:20px 0 0;border-top:1px solid var(--linha)}
.hero-fatos li{color:var(--claro);font-size:.95rem;display:flex;align-items:baseline;gap:8px}
.hero-fatos b{font:800 1.45rem/1 var(--display);color:var(--ouro-claro);letter-spacing:.01em}
.hero .nota{margin-top:16px}

/* botões respondem ao toque */
.btn{transition:background-color .16s ease,transform .16s var(--ease-out)}
.btn:active{transform:scale(.97)}
.zap{transition:opacity .24s var(--ease-out),transform .24s var(--ease-out),background-color .16s ease}
.zap:active{transform:scale(.96)}
.zap.oculto{opacity:0;transform:translateY(12px);pointer-events:none}

/* links com seta */
.link-seta{display:inline-flex;align-items:center;gap:6px;transition:color .16s ease}
.link-seta::after{content:"→";text-decoration:none;display:inline-block;transition:transform .2s var(--ease-out)}

/* fotos das frentes clicáveis, com zoom suave dentro do quadro */
a.frente-foto{display:block;overflow:hidden}
.frente-foto img,.case img,.faixa img{transition:transform .5s var(--ease-out)}
.faixa{overflow:hidden}

@media (hover:hover) and (pointer:fine){
  .link-seta:hover::after{transform:translateX(4px)}
  .frente:hover .frente-foto img{transform:scale(1.03)}
  .case{transition:transform .2s var(--ease-out),border-color .2s ease}
  .case:hover{transform:translateY(-2px);border-color:#4A443A}
  .case:hover img{transform:scale(1.02)}
  .logos img{transition:transform .2s var(--ease-out)}
  .logos li:hover img{transform:translateY(-2px)}
}

/* submenu abre a partir do botão, rápido */
@media (min-width:821px){
  .nav details[open] .submenu{transform-origin:top left;animation:abre .18s var(--ease-out)}
  @keyframes abre{from{opacity:0;transform:scale(.97) translateY(-4px)}}
}

/* itens das frentes: rótulos, não botões */
.itens li{border:0;background:rgba(21,19,15,.07);border-radius:2px;color:var(--tinta)}

/* estoque e frota: sem o ponto decorativo; 2 por linha no celular */
.etiqueta{padding:26px 24px 22px}
.etiqueta::before{content:none}
@media (max-width:620px){
  .etiquetas{grid-template-columns:1fr 1fr;gap:12px}
  .etiqueta{padding:18px 16px}
  .etiqueta strong{font-size:2rem}
  .etiqueta span{font-size:.9rem}
}

/* faixa de fotos no celular: 2 x 2, sem buraco */
@media (max-width:760px){
  .faixa{grid-template-columns:1fr 1fr}
  .faixa img:first-child{grid-column:auto}
  .faixa img{height:clamp(140px,40vw,220px)}
}

@media (prefers-reduced-motion:reduce){
  .btn:active,.zap:active{transform:none}
  .frente:hover .frente-foto img,.case:hover,.case:hover img{transform:none}
  .zap.oculto{transform:none}
}
/* rótulos das páginas internas no mesmo estilo dos rótulos da home (sem a faixa lateral) */
.fatos li{border-left:0;background:rgba(21,19,15,.07);border-radius:2px;padding:5px 10px}
