:root{
  --vermelho:#EC1C24; --vermelho-fundo:#C8161D;
  --ciano:#0FBDB6; --ciano-claro:#13E3DB; --verde:#0A6B2E;
  --tinta:#14120F; --tinta-2:#4A453D; --tinta-3:#7C7469;
  --papel:#F7F5F0; --superficie:#FFFFFF; --superficie-2:#EFEBE2;
  --linha:#E0DACE; --linha-forte:#CFC6B5;
  --d:'Pacifico',cursive;
  --t:'Nunito','Trebuchet MS',system-ui,sans-serif;
  --c:'Open Sans',system-ui,sans-serif;
  --m:'Open Sans',system-ui,sans-serif;
  --max:1240px;
}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){
  --vermelho:#FF4149; --vermelho-fundo:#FF6167; --ciano:#13E3DB; --verde:#43C46F;
  --tinta:#F4F1EA; --tinta-2:#B6AFA2; --tinta-3:#8B8376;
  --papel:#131210; --superficie:#1C1A17; --superficie-2:#262320;
  --linha:#302C27; --linha-forte:#443E37;
}}
:root[data-theme="dark"]{
  --vermelho:#FF4149; --vermelho-fundo:#FF6167; --ciano:#13E3DB; --verde:#43C46F;
  --tinta:#F4F1EA; --tinta-2:#B6AFA2; --tinta-3:#8B8376;
  --papel:#131210; --superficie:#1C1A17; --superficie-2:#262320;
  --linha:#302C27; --linha-forte:#443E37;
}
*{box-sizing:border-box}
body{margin:0;background:var(--papel);color:var(--tinta);font-family:var(--c);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
a{color:inherit}
h1,h2,h3,h4{font-family:var(--t);font-weight:800;line-height:1.1;text-wrap:balance;margin:0;letter-spacing:-.02em}
p{margin:0}
input,select,textarea,button{font:inherit;color:inherit}
:focus-visible{outline:2.5px solid var(--vermelho);outline-offset:3px;border-radius:3px}
.wrap{max-width:var(--max);margin-inline:auto;padding-inline:20px}
@media(max-width:480px){.wrap{padding-inline:16px}}
.rotulo{font-family:var(--m);font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--tinta-3)}
.script{font-family:var(--d);color:var(--vermelho)}
.secao{padding-block:clamp(48px,6vw,88px)}
.regua{display:flex;align-items:center;gap:14px;margin-bottom:24px}
.regua::after{content:"";flex:1;height:1px;background:repeating-linear-gradient(90deg,var(--linha-forte) 0 6px,transparent 6px 12px)}
.h-sec{font-size:clamp(26px,3.3vw,40px);max-width:24ch}
.lead{color:var(--tinta-2);max-width:62ch;margin-top:14px}
.tag{display:inline-flex;align-items:center;gap:6px;font-family:var(--m);font-size:10.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:4px 9px;border-radius:3px;border:1px solid var(--linha-forte);color:var(--tinta-2);background:var(--superficie)}
.tag--fsc{border-color:color-mix(in srgb,var(--verde) 45%,transparent);color:var(--verde)}
.tag--bio{border-color:color-mix(in srgb,var(--ciano) 55%,transparent);color:var(--ciano)}
.tag--pers{border-color:color-mix(in srgb,var(--vermelho) 40%,transparent);color:var(--vermelho)}
.btn{display:inline-flex;align-items:center;gap:8px;font-family:var(--t);font-weight:800;font-size:15px;padding:12px 20px;border-radius:4px;border:1.5px solid transparent;text-decoration:none;cursor:pointer;background:none;transition:transform .16s,background .16s,border-color .16s}
.btn--p{background:var(--vermelho);color:#fff}
.btn--p:hover{background:var(--vermelho-fundo);transform:translateY(-1px)}
.btn--s{border-color:var(--linha-forte);color:var(--tinta)}
.btn--s:hover{border-color:var(--tinta)}
.btn--mini{padding:7px 12px;font-size:13px}
.btn--perigo{color:var(--vermelho);border-color:color-mix(in srgb,var(--vermelho) 40%,transparent)}
.vazio{padding:40px 20px;text-align:center;color:var(--tinta-3);font-family:var(--m);font-size:13px;border:1px dashed var(--linha-forte);border-radius:6px}

/* topo */
.topo{position:sticky;top:env(safe-area-inset-top,0px);z-index:60;background:color-mix(in srgb,var(--papel) 90%,transparent);backdrop-filter:blur(12px);border-bottom:1px solid var(--linha)}
.topo-in{display:flex;align-items:center;gap:20px;height:78px}
.topo-in a{display:flex;align-items:center;flex:none}
.topo-in a img{height:42px;width:auto;display:block}
.nav{display:flex;gap:20px;margin-left:auto;font-family:var(--t);font-weight:700;font-size:14px}
.nav a{text-decoration:none;color:var(--tinta-2);padding-block:5px;border-bottom:2px solid transparent}
.nav a:hover,.nav a[aria-current]{color:var(--tinta);border-color:var(--vermelho)}
.topo .btn{padding:8px 14px;font-size:13.5px}
.ham{display:none;margin-left:auto;width:44px;height:44px;border:1.5px solid var(--linha-forte);border-radius:6px;background:none;cursor:pointer;flex-direction:column;align-items:center;justify-content:center;gap:5px;flex:none}
.ham span{display:block;width:19px;height:2px;background:var(--tinta);border-radius:2px}
@media(max-width:1020px){.nav{display:none}.ham{display:flex}.topo-in>.btn{display:none}.topo-in{height:72px}.topo-in a img{height:36px}}
.gaveta{position:fixed;inset:0;z-index:90;background:var(--papel);overflow-y:auto;padding:18px 20px 40px;padding-top:calc(18px + env(safe-area-inset-top,0px))}
.gaveta-topo{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}
.gaveta-topo img{height:36px;width:auto}
.gaveta-fecha{width:44px;height:44px;border:1.5px solid var(--linha-forte);border-radius:6px;background:none;cursor:pointer;font-size:20px;line-height:1}
.gaveta nav a{display:block;padding:15px 0;border-bottom:1px solid var(--linha);font-family:var(--t);font-weight:800;font-size:18px;text-decoration:none;color:var(--tinta)}
.gaveta .btn{margin-top:24px;width:100%;justify-content:center}

/* carrossel de categorias */
.carrossel-caixa{position:relative}
.carrossel{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding-bottom:8px}
.carrossel>*{flex:0 0 clamp(210px,24%,280px);scroll-snap-align:start}
.carrossel::-webkit-scrollbar{height:6px}
.carrossel::-webkit-scrollbar-thumb{background:var(--linha-forte);border-radius:3px}
.carr-btn{position:absolute;top:calc(50% - 22px);width:44px;height:44px;border-radius:50%;border:1.5px solid var(--linha-forte);background:var(--superficie);cursor:pointer;display:grid;place-items:center;font-size:18px;z-index:2;box-shadow:0 6px 20px -8px rgba(0,0,0,.3)}
.carr-btn[data-carr="-1"]{left:-14px}
.carr-btn[data-carr="1"]{right:-14px}
@media(max-width:700px){.carr-btn{display:none}.carrossel>*{flex:0 0 78%}}
.cat-link{display:flex;flex-direction:column;background:var(--superficie);border:1px solid var(--linha);border-radius:6px;overflow:hidden;text-decoration:none;color:inherit;transition:border-color .18s,transform .18s}
.cat-link:hover{border-color:var(--vermelho);transform:translateY(-2px)}
.cat-link img{height:150px;width:100%;object-fit:cover}
.cat-link .txt{padding:16px 18px 18px}
.cat-link h4{font-size:17px}
.cat-link p{color:var(--tinta-2);font-size:13.5px;margin-top:7px}
.cat-link em{font-style:normal;display:block;font-family:var(--m);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--vermelho);margin-top:10px;font-weight:600}

/* catálogo */
.livro-carregando{display:grid;place-items:center;height:100%;font-family:var(--m);font-size:13px;color:var(--tinta-3);background:var(--superficie-2);border-radius:5px}
.face canvas,.face img{width:100%;height:100%;display:block;object-fit:cover}

/* formulário */
.form-site{display:grid;gap:16px;background:var(--superficie);border:1px solid var(--linha);border-radius:8px;padding:26px;max-width:760px}
.form-site input[type=text],.form-site input[type=email],.form-site select,.form-site textarea{padding:12px 14px;border:1.5px solid var(--linha-forte);border-radius:5px;background:var(--papel);width:100%}
.form-site textarea{min-height:110px;resize:vertical}
.form-lgpd{display:flex;gap:10px;align-items:flex-start;font-size:13px;color:var(--tinta-2)}
.form-lgpd input{margin-top:3px;accent-color:var(--vermelho)}


/* hero */
.hero{position:relative;overflow:hidden;background:var(--tinta)}
.hero-bg{position:absolute;inset:0}
.hero-bg img{width:100%;height:100%;object-fit:cover}
.hero-bg::after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,rgba(8,7,6,.94) 0%,rgba(8,7,6,.82) 44%,rgba(8,34,16,.62) 100%)}
.hero-in{position:relative;padding-block:clamp(52px,7vw,92px);display:grid;grid-template-columns:1fr 1.05fr;gap:40px;align-items:center}
.hero h1{color:#fff;font-size:clamp(30px,3.5vw,43px);font-weight:900;margin-block:14px 18px;max-width:16ch;text-wrap:pretty}
.hero h1 em{font-style:normal;color:var(--ciano-claro)}
.hero .rotulo{color:rgba(255,255,255,.62)}
.hero p{color:rgba(255,255,255,.82);max-width:52ch;font-size:17px}
.linha-btn{display:flex;flex-wrap:wrap;gap:11px;margin-top:26px}
.hero .btn--s{border-color:rgba(255,255,255,.34);color:#fff}
.hero .btn--s:hover{border-color:#fff}
.hero-selos{display:flex;gap:20px;margin-top:30px;padding-top:22px;border-top:1px solid rgba(255,255,255,.16);flex-wrap:wrap}
.hero-selos span{font-family:var(--m);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.55)}
.hero-dest{min-width:0}
.hero-prod{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.hero-prod .ficha{padding:14px}
.hero-prod .ficha h4{font-size:14.5px}
.hero-prod .ficha-img{height:104px;margin-block:8px}
.hero-prod .ficha-img img{max-height:104px}
.hero-prod .specs{margin-top:10px;padding-top:10px;gap:4px}
.hero-prod .specs li{font-size:11.5px}
.hero-prod .ficha-tags{margin-top:10px;gap:4px}
.hero-prod .tag{font-size:9px;padding:3px 6px;white-space:nowrap;letter-spacing:.04em}
.rot-dest{display:block;font-family:var(--m);font-size:10.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.62);margin-bottom:12px}
.hero-prod img{height:140px;width:auto;margin-inline:auto;object-fit:contain}
.hero-prod .ficha{box-shadow:0 20px 44px -24px rgba(0,0,0,.85)}
@media(max-width:900px){
  .hero-in{grid-template-columns:1fr;gap:30px}
  .hero-prod{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;padding-bottom:8px;margin-inline:-20px;padding-inline:20px}
  .hero-prod>*{flex:0 0 74%;scroll-snap-align:start}
}

/* faixa de clientes branca */
.faixa-cli{background:#fff;padding-block:34px;overflow:hidden;border-block:1px solid var(--linha)}
.faixa-cli .rotulo{text-align:center;margin-bottom:18px;color:#7C7469}
.marq{display:flex;gap:56px;width:max-content;animation:desliza 52s linear infinite;align-items:center}
.marq img{height:58px;width:auto;max-width:190px;object-fit:contain}
.marq span{font-family:var(--t);font-weight:800;font-size:18px;color:#B3AB9E;white-space:nowrap}
@keyframes desliza{to{transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){.marq{animation:none;flex-wrap:wrap;width:auto;justify-content:center}}

/* números */
.nums{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--linha);border-radius:6px;background:var(--superficie);overflow:hidden}
.nums div{padding:24px 20px;border-right:1px solid var(--linha)}
.nums div:last-child{border-right:0}
.nums b{display:block;font-family:var(--t);font-weight:900;font-size:clamp(28px,3.4vw,42px);color:var(--vermelho);line-height:1;font-variant-numeric:tabular-nums}
.nums small{display:block;font-family:var(--m);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--tinta-3);margin-top:8px}
@media(max-width:760px){.nums{grid-template-columns:repeat(2,1fr)}.nums div{border-bottom:1px solid var(--linha)}.nums div:nth-child(2n){border-right:0}}

/* filtros e grade de produtos */
.filtros{display:grid;gap:16px;margin-block:26px 22px}
.filtro-grupo{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.filtro-grupo>.rotulo{width:100%;margin-bottom:2px}
.chip{display:inline-flex;align-items:center;gap:9px;border:1.5px solid var(--linha-forte);background:var(--superficie);border-radius:5px;padding:7px 13px;cursor:pointer;font-family:var(--t);font-weight:700;font-size:14px;color:var(--tinta);transition:border-color .16s,transform .16s}
.chip img{width:30px;height:30px;object-fit:cover;border-radius:3px;margin:-3px 0 -3px -5px}
.chip:hover{transform:translateY(-1px)}
.chip[aria-pressed="true"]{border-color:var(--vermelho);box-shadow:inset 0 0 0 1px var(--vermelho)}
.resultado{font-family:var(--m);font-size:12.5px;color:var(--tinta-2);margin-bottom:16px}
.resultado b{color:var(--vermelho)}
.grade{display:grid;grid-template-columns:repeat(auto-fill,minmax(212px,1fr));gap:14px}
.ficha{background:var(--superficie);border:1px solid var(--linha);border-radius:6px;padding:16px;display:flex;flex-direction:column;text-decoration:none;color:inherit;transition:border-color .18s,transform .18s}
.ficha:hover{border-color:var(--vermelho);transform:translateY(-2px)}
.ficha-top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}
.ficha h4{font-size:15.5px}
.ficha .cat{font-family:var(--m);font-size:10.5px;letter-spacing:.09em;text-transform:uppercase;color:var(--tinta-3);margin-top:3px}
.idx{font-family:var(--m);font-weight:600;font-size:11.5px;min-width:25px;height:25px;padding-inline:6px;display:grid;place-items:center;border-radius:13px;border:1.5px solid var(--linha-forte);color:var(--tinta-2);flex:none}
.ficha-img{height:124px;display:grid;place-items:center;margin-block:10px}
.ficha-img img{max-height:124px;width:auto;object-fit:contain}
.specs{list-style:none;margin:12px 0 0;padding:12px 0 0;border-top:1px dashed var(--linha-forte);display:grid;gap:5px}
.specs li{display:flex;justify-content:space-between;gap:10px;font-family:var(--m);font-size:12px;font-variant-numeric:tabular-nums;color:var(--tinta-2)}
.specs li b{color:var(--tinta);font-weight:600}
.ficha-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:12px}

/* página de produto */
.prod{display:grid;grid-template-columns:.9fr 1.1fr;gap:44px;align-items:start}
.prod-foto{background:var(--superficie);border:1px solid var(--linha);border-radius:8px;display:grid;place-items:center;padding:34px;min-height:320px}
.prod-foto img{max-height:300px;width:auto}
.tab-spec{width:100%;border-collapse:collapse;margin-top:18px;font-family:var(--m);font-size:13px;font-variant-numeric:tabular-nums}
.tab-spec td{padding:10px 0;border-bottom:1px solid var(--linha)}
.tab-spec td:first-child{color:var(--tinta-3);font-size:11px;letter-spacing:.08em;text-transform:uppercase}
.tab-spec td:last-child{text-align:right;font-weight:600}
@media(max-width:860px){.prod{grid-template-columns:1fr;gap:26px}}

/* certificações */
.cert{background:var(--tinta);color:#fff}
.cert h2,.cert h4{color:#fff}
.cert .lead{color:rgba(255,255,255,.72)}
.cert .rotulo{color:rgba(255,255,255,.55)}
.cert .regua::after{background:repeating-linear-gradient(90deg,rgba(255,255,255,.3) 0 6px,transparent 6px 12px)}
.cert-grade{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:30px}
.cert-card{background:#fff;border-radius:6px;padding:22px;display:flex;flex-direction:column;gap:14px}
.cert-logo{height:78px;display:grid;place-items:center}
.cert-logo img{max-height:78px;width:auto;object-fit:contain}
.cert-card h4{color:#14120F;font-size:16px}
.cert-card span{font-family:var(--m);font-size:11px;color:#0A6B2E;letter-spacing:.06em;display:block;margin-top:4px}
.cert-card p{color:#4A453D;font-size:13.5px;margin-top:8px}
@media(max-width:900px){.cert-grade{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.cert-grade{grid-template-columns:1fr}}

/* catálogo */
.cat-in{display:grid;grid-template-columns:1fr 1.1fr;gap:40px;align-items:center}
.livro{perspective:2200px;width:100%;aspect-ratio:2/1;position:relative;max-width:640px;margin-inline:auto}
.pagina-esq{position:absolute;left:0;top:0;width:50%;height:100%;background:linear-gradient(135deg,var(--vermelho),var(--vermelho-fundo));border-radius:4px 0 0 4px;display:grid;place-content:center;text-align:center;padding:18px}
.pagina-esq img{width:min(68%,210px);height:auto;margin-inline:auto}
.pagina-esq i{font-style:normal;font-family:var(--m);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.85);display:block;margin-top:14px}
.folha{position:absolute;left:50%;top:0;width:50%;height:100%;transform-origin:left center;transform-style:preserve-3d;transition:transform .85s cubic-bezier(.3,.05,.2,1)}
.folha.virada{transform:rotateY(-180deg)}
.face{position:absolute;inset:0;backface-visibility:hidden;background:#fff;overflow:hidden;box-shadow:0 0 26px rgba(0,0,0,.3)}
.face img{width:100%;height:100%;object-fit:cover}
.face--tras{transform:rotateY(180deg)}
.livro-nav{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:18px}
.livro-nav button{width:38px;height:38px;border-radius:50%;border:1.5px solid var(--linha-forte);background:none;cursor:pointer;display:grid;place-items:center;font-size:17px}
.livro-nav button:disabled{opacity:.3;cursor:default}
.livro-nav span{font-family:var(--m);font-size:12px;color:var(--tinta-2);min-width:76px;text-align:center}
@media(max-width:860px){.cat-in{grid-template-columns:1fr;gap:28px}}
@media(prefers-reduced-motion:reduce){.folha{transition:none}}

/* blocos diversos */
.duas{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}
@media(max-width:820px){.duas{grid-template-columns:1fr;gap:26px}}
.lista-num{list-style:none;padding:0;margin:20px 0 0;display:grid;gap:12px}
.lista-num li{display:flex;gap:12px;align-items:flex-start;font-size:14.5px}
.lista-num i{font-style:normal;font-family:var(--m);font-size:11px;font-weight:600;color:var(--vermelho);border:1.5px solid var(--vermelho);width:23px;height:23px;display:grid;place-items:center;border-radius:50%;flex:none;margin-top:2px}
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:14px;margin-top:24px}
.card{background:var(--superficie);border:1px solid var(--linha);border-radius:6px;padding:20px}
.card h4{font-size:16px}
.card p{color:var(--tinta-2);font-size:14px;margin-top:8px}
.doc-linha{display:flex;align-items:center;gap:16px;padding:16px 18px;background:var(--superficie);border:1px solid var(--linha);border-radius:6px;flex-wrap:wrap}
.doc-linha h4{font-size:15px;flex:1;min-width:180px}
.doc-meta{font-family:var(--m);font-size:11.5px;color:var(--tinta-3)}
.logos-cli{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:14px;margin-top:22px}
.logo-cli{background:#fff;border:1px solid var(--linha);border-radius:6px;height:130px;display:grid;place-items:center;padding:18px}
.logo-cli img{max-height:86px;max-width:100%;width:auto;object-fit:contain}
.logo-cli span{font-family:var(--t);font-weight:800;color:#B3AB9E;font-size:15px;text-align:center}
.premios{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px;margin-top:22px}
.premio{background:var(--superficie);border:1px solid var(--linha);border-left:3px solid var(--vermelho);border-radius:5px;padding:16px}
.premio b{display:block;font-family:var(--t);font-weight:800;font-size:15px}
.premio span{font-family:var(--m);font-size:11.5px;color:var(--tinta-3);display:block;margin-top:5px}

/* contato */
.contato{background:var(--vermelho);color:#fff}
.contato h2{color:#fff}
.contato p{color:rgba(255,255,255,.88);margin-top:12px;max-width:46ch}
.contato .btn--p{background:#fff;color:var(--vermelho)}
.contato .btn--s{border-color:rgba(255,255,255,.5);color:#fff}
.dados{display:grid;gap:10px;font-family:var(--m);font-size:13.5px}
.dados div{display:flex;gap:11px}
.dados i{font-style:normal;color:rgba(255,255,255,.62);width:76px;flex:none;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;padding-top:2px}
.dados a{color:#fff}

/* rodapé */
.rodape{background:var(--tinta);color:rgba(255,255,255,.62);padding-block:36px;font-size:13.5px}
.rodape-in{display:flex;gap:24px;flex-wrap:wrap;justify-content:space-between;align-items:center}
.rodape a{color:rgba(255,255,255,.62);text-decoration:none}
.rodape a:hover{color:#fff}
.rodape nav{display:flex;gap:16px;flex-wrap:wrap}
.nota{border-top:1px solid rgba(255,255,255,.14);margin-top:26px;padding-top:20px;font-family:var(--m);font-size:11.5px;line-height:1.75;color:rgba(255,255,255,.44);max-width:96ch}
.nota b{color:var(--ciano-claro);font-weight:600}


/* filtro de categorias com mais peso */
.cat-filtros{display:grid;grid-template-columns:repeat(auto-fit,minmax(168px,1fr));gap:12px}
.cat-card{border:1.5px solid var(--linha-forte);border-radius:6px;overflow:hidden;background:var(--superficie);cursor:pointer;text-align:left;padding:0;display:flex;flex-direction:column;transition:border-color .18s,transform .18s}
.cat-card:hover{transform:translateY(-2px)}
.cat-card img{height:92px;width:100%;object-fit:cover}
.cat-card b{padding:12px 14px 4px;font-family:var(--t);font-weight:800;font-size:14.5px;line-height:1.2}
.cat-card em{font-style:normal;padding:0 14px 13px;font-family:var(--m);font-size:11px;color:var(--tinta-3)}
.cat-card[aria-pressed="true"]{border-color:var(--vermelho);box-shadow:inset 0 0 0 1px var(--vermelho)}
.cat-card[aria-pressed="true"] em{color:var(--vermelho)}

/* sanfona de documentos e páginas institucionais */
.sanf{background:var(--superficie);border:1px solid var(--linha);border-radius:6px;overflow:hidden}
.sanf+.sanf{margin-top:10px}
.sanf>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:16px;padding:16px 18px;flex-wrap:wrap}
.sanf>summary::-webkit-details-marker{display:none}
.sanf>summary h4{font-size:15px;flex:1;min-width:190px}
.sanf .meta{font-family:var(--m);font-size:11.5px;color:var(--tinta-3)}
.sanf .seta{width:26px;height:26px;border-radius:50%;border:1.5px solid var(--linha-forte);display:grid;place-items:center;flex:none;font-size:13px;transition:transform .2s,border-color .2s}
.sanf[open] .seta{transform:rotate(180deg);border-color:var(--vermelho);color:var(--vermelho)}
.sanf[open]{border-color:var(--linha-forte)}
.sanf .corpo{padding:4px 18px 22px;border-top:1px dashed var(--linha-forte);margin-top:0}
.texto{max-width:72ch}
.texto p{margin-top:12px;color:var(--tinta-2);font-size:15px}
.texto h5{font-family:var(--t);font-weight:800;font-size:16px;margin:22px 0 0;color:var(--tinta)}
.texto ul{margin:10px 0 0;padding-left:20px;color:var(--tinta-2);font-size:15px}
.texto li{margin-top:5px}
.texto img{border-radius:6px;margin-top:18px}
.sanf .acao{margin-top:20px}

/* rodapé em colunas */
.rod-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:26px;margin-bottom:28px}
.rod-cols h5{font-family:var(--m);font-size:10.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.45);margin:0 0 10px}
.rod-cols a{display:block;padding:3px 0;color:rgba(255,255,255,.72);text-decoration:none;font-size:13.5px}
.rod-cols a:hover{color:#fff}
.rod-cols .rod-link{display:block;padding:3px 0;color:rgba(255,255,255,.72);font-size:13.5px;font-family:inherit}
.rod-cols .rod-link:hover{color:#fff}

/* ====== painel administrativo ====== */
.adm{display:grid;grid-template-columns:232px 1fr;min-height:70vh}
.adm-lat{border-right:1px solid var(--linha);padding:22px 0 30px;background:var(--superficie)}
.adm-lat h3{font-size:13px;font-family:var(--m);font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--tinta-3);padding:0 20px 12px}
.adm-lat a{display:flex;justify-content:space-between;gap:8px;padding:9px 20px;text-decoration:none;color:var(--tinta-2);font-family:var(--t);font-weight:700;font-size:14px;border-left:3px solid transparent}
.adm-lat a:hover{color:var(--tinta);background:var(--superficie-2)}
.adm-lat a[aria-current]{color:var(--vermelho);border-left-color:var(--vermelho);background:var(--superficie-2)}
.adm-lat a em{font-style:normal;font-family:var(--m);font-size:11px;color:var(--tinta-3)}
.adm-corpo{padding:26px 28px 60px;min-width:0}
.adm-topo{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:22px}
.adm-topo h2{font-size:24px;margin-right:auto}
.tabela{width:100%;border-collapse:collapse;background:var(--superficie);border:1px solid var(--linha);border-radius:6px;overflow:hidden}
.tabela th{text-align:left;font-family:var(--m);font-size:10.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--tinta-3);padding:11px 14px;border-bottom:1px solid var(--linha);background:var(--superficie-2)}
.tabela td{padding:11px 14px;border-bottom:1px solid var(--linha);font-size:14px;vertical-align:middle}
.tabela tr:last-child td{border-bottom:0}
.tabela td.acoes{text-align:right;white-space:nowrap}
.tabela img.mini{height:30px;width:auto;max-width:74px;object-fit:contain}
.tab-rolo{overflow-x:auto}
.form{background:var(--superficie);border:1px solid var(--linha);border-radius:6px;padding:22px;display:grid;gap:16px;max-width:820px}
.campo{display:grid;gap:6px}
.campo>label{font-family:var(--m);font-size:10.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--tinta-3)}
.campo input[type=text],.campo input[type=number],.campo select,.campo textarea{padding:10px 12px;border:1.5px solid var(--linha-forte);border-radius:4px;background:var(--papel);width:100%}
.campo textarea{min-height:82px;resize:vertical}
.campo .dica{font-size:12px;color:var(--tinta-3)}
.dupla{display:grid;grid-template-columns:1fr 1fr;gap:16px}
@media(max-width:700px){.dupla{grid-template-columns:1fr}.adm{grid-template-columns:1fr}.adm-lat{border-right:0;border-bottom:1px solid var(--linha)}}
.opcoes{display:flex;flex-wrap:wrap;gap:7px}
.opc{display:inline-flex;align-items:center;gap:7px;border:1.5px solid var(--linha-forte);border-radius:4px;padding:6px 11px;cursor:pointer;font-size:13.5px;background:var(--papel)}
.opc input{accent-color:var(--vermelho)}
.opc[data-on="1"]{border-color:var(--vermelho)}
.rep{display:grid;gap:10px}
.rep-linha{display:flex;flex-wrap:wrap;gap:8px;align-items:start}
.rep-campo{flex:1 1 150px;display:grid;gap:3px;min-width:0}
.rep-campo small{font-family:var(--m);font-size:10.5px;color:var(--tinta-3);line-height:1.3}
.rep-linha input{padding:8px 10px;border:1.5px solid var(--linha-forte);border-radius:4px;background:var(--papel);width:100%}
.rep-linha>button{flex:0 0 auto;margin-top:2px}
.prev-img{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.prev-img .caixa{width:96px;height:72px;border:1px solid var(--linha);border-radius:5px;display:grid;place-items:center;background:#fff;overflow:hidden}
.prev-img .caixa img{max-height:64px;max-width:86px;width:auto;object-fit:contain}
.fonte-grade{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px}
.fonte-card{border:1.5px solid var(--linha-forte);border-radius:6px;padding:18px;cursor:pointer;background:var(--superficie);text-align:left}
.fonte-card[data-on="1"]{border-color:var(--vermelho);box-shadow:inset 0 0 0 1px var(--vermelho)}
.fonte-card b{display:block;font-size:22px;font-weight:800;letter-spacing:-.02em}
.fonte-card span{display:block;font-family:var(--m);font-size:11px;color:var(--tinta-3);margin-top:8px}
.aviso{background:color-mix(in srgb,var(--vermelho) 10%,var(--superficie));border:1px solid color-mix(in srgb,var(--vermelho) 35%,transparent);border-radius:6px;padding:14px 16px;font-size:14px;margin-bottom:20px}
.salvo{position:fixed;right:18px;bottom:calc(18px + env(safe-area-inset-bottom,0px));background:var(--tinta);color:#fff;padding:11px 18px;border-radius:5px;font-family:var(--m);font-size:13px;z-index:200;box-shadow:0 10px 30px -10px rgba(0,0,0,.5)}
.barra-adm{background:var(--tinta);color:#fff;padding:9px 0;font-family:var(--m);font-size:12px}
.barra-adm .wrap{display:flex;gap:14px;align-items:center;flex-wrap:wrap}
.barra-adm a{color:var(--ciano-claro);text-decoration:none}
.barra-adm span{color:rgba(255,255,255,.55)}

/* ------------------------------------------------ versão com servidor */
.pula{position:absolute;left:-9999px;top:0;background:var(--tinta);color:#fff;padding:10px 16px;z-index:300;border-radius:0 0 5px 0;font-family:var(--t);font-weight:700;text-decoration:none}
.pula:focus{left:0}
body.travado{overflow:hidden}

a.chip,a.cat-card{text-decoration:none;color:inherit}
a.chip:hover,a.cat-card:hover{text-decoration:none}

.lig-ap{margin-top:6px;display:flex;flex-wrap:wrap;gap:8px}
.lig-ap a{font-family:var(--m);font-size:13px;color:var(--tinta-2);text-decoration:none;border-bottom:1px solid var(--linha-forte)}
.lig-ap a:hover{color:var(--vermelho);border-color:var(--vermelho)}

/* campo isca do formulário: fica fora da tela, robô preenche, gente não vê */
.mel{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}

.ok-envio{display:grid;gap:4px;background:color-mix(in srgb,var(--ciano) 12%,var(--superficie));border:1px solid color-mix(in srgb,var(--ciano) 45%,transparent);border-radius:6px;padding:16px 18px;margin-top:22px;scroll-margin-top:100px}
.ok-envio b{font-family:var(--t);font-size:16px}
.ok-envio span{font-size:14px;color:var(--tinta-2)}

/* entrada do painel */
.entrada{min-height:100vh;display:grid;place-items:center;padding:30px 20px;background:var(--superficie-2)}
.cartao-entrada{width:100%;max-width:380px;background:var(--superficie);border:1px solid var(--linha);border-radius:8px;padding:30px;display:grid;gap:16px;box-shadow:0 24px 60px -30px rgba(0,0,0,.35)}
.cartao-entrada img{height:40px;width:auto;justify-self:start}
.cartao-entrada h1{font-size:22px}
.cartao-entrada code{display:block;margin-top:8px;font-family:var(--m);font-size:12px;background:var(--superficie-2);border:1px solid var(--linha);border-radius:4px;padding:10px;word-break:break-all;color:var(--tinta)}
.cartao-entrada .volta{font-family:var(--m);font-size:12px;color:var(--tinta-3);text-decoration:none}
.cartao-entrada .volta:hover{color:var(--vermelho)}

.barra-adm .sair{background:none;border:0;color:var(--ciano-claro);font-family:var(--m);font-size:12px;cursor:pointer;padding:0}
.barra-adm .sair:hover{text-decoration:underline}

.leads{display:grid;gap:10px;margin-top:20px}

.adm-corpo .cards .card a.btn{margin-top:12px;justify-self:start}

.fonte-card{position:relative;display:block}
.fonte-card input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}
.fonte-card:has(input:focus-visible){outline:2.5px solid var(--vermelho);outline-offset:3px}

/* opções de embalagem */
.specs .emb span{color:var(--vermelho)}
.embs{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:8px}
.embs li{display:grid;gap:2px;border:1px solid var(--linha);border-left:3px solid var(--ciano);border-radius:5px;padding:10px 14px;background:var(--superficie)}
.embs li b{font-family:var(--t);font-size:17px}
.embs li span{font-family:var(--m);font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--tinta-3)}
.embs li i{font-style:normal;font-size:13px;color:var(--tinta-2)}

/* logos de clientes no celular: um pouco menores, para caber mais marcas na faixa */
@media(max-width:700px){
  .marq{gap:38px}
  .marq img{height:44px;max-width:140px}
  .logo-cli{height:104px;padding:14px}
  .logo-cli img{max-height:66px}
}

/* bloco de diferenciais da home e da página institucional (segue o catálogo 2026) */
.destaques{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--linha);border-radius:6px;background:var(--superficie);overflow:hidden}
.destaques>div{padding:28px 20px;border-right:1px solid var(--linha);display:grid;justify-items:center;align-content:start;gap:14px;text-align:center}
.destaques>div:last-child{border-right:0}
.destaques .marca{display:grid;place-items:center;height:68px}
.destaques .marca img{height:68px;width:auto}
.destaques b{font-family:var(--t);font-weight:900;font-size:clamp(34px,4vw,48px);color:var(--vermelho);line-height:1;font-variant-numeric:tabular-nums}
.destaques span{font-family:var(--m);font-size:11.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--tinta-2);line-height:1.5;max-width:16ch}
@media(max-width:860px){
  .destaques{grid-template-columns:repeat(2,1fr)}
  .destaques>div:nth-child(2n){border-right:0}
  .destaques>div:nth-child(-n+2){border-bottom:1px solid var(--linha)}
}
@media(max-width:420px){
  .destaques>div{padding:22px 12px}
  .destaques .marca,.destaques .marca img{height:54px}
  .destaques span{font-size:10.5px;letter-spacing:.08em}
}

/* aviso de cookies */
.cookies{position:fixed;left:50%;bottom:16px;transform:translate(-50%,calc(100% + 30px));z-index:150;
  width:min(680px,calc(100vw - 32px));display:flex;flex-wrap:wrap;align-items:center;gap:16px;
  background:var(--superficie);border:1px solid var(--linha-forte);border-radius:8px;
  padding:16px 18px;box-shadow:0 24px 60px -24px rgba(0,0,0,.45);
  opacity:0;transition:transform .26s ease,opacity .26s ease}
.cookies[hidden]{display:none}
.cookies.aberto{transform:translate(-50%,0);opacity:1}
.cookies-txt{flex:1 1 300px;display:grid;gap:4px}
.cookies-txt b{font-family:var(--t);font-size:15px}
.cookies-txt span{font-size:13px;line-height:1.5;color:var(--tinta-2)}
.cookies-txt a{color:var(--vermelho)}
.cookies-btn{display:flex;gap:8px;flex-wrap:wrap;margin-left:auto}
@media(max-width:560px){
  .cookies{bottom:0;border-radius:8px 8px 0 0;width:100vw;padding-bottom:calc(16px + env(safe-area-inset-bottom,0px))}
  .cookies-btn{width:100%;margin-left:0}
  .cookies-btn .btn{flex:1 1 auto;justify-content:center}
}
@media(prefers-reduced-motion:reduce){.cookies{transition:none}}

/* botão que parece link, usado no rodapé */
.rod-link{background:none;border:0;padding:0;font:inherit;color:inherit;cursor:pointer;text-align:left}

/* imagem larga, usada na página de sustentabilidade */
.faixa-img{margin:36px 0 0;border-radius:6px;overflow:hidden}
.faixa-img img{width:100%;height:clamp(220px,28vw,360px);object-fit:cover;display:block}

/* sobreposição de cor do bloco de imagem principal, controlada pelo painel */
.hero-tinta{position:absolute;inset:0;pointer-events:none}
.hero--tinta .hero-bg::after{display:none}
