/* VarejoCell, a página pública: o que todas as páginas do site têm em comum (cores, marca, botão, topo, rodapé,
   formulário). Cada página carrega este arquivo e, depois, o estilo só dela. Tema claro. */
/* as fontes vêm do próprio site (D131): Sora e Public Sans variáveis, recorte latino, licença OFL em fontes/ */
@font-face{font-family:'Sora';font-style:normal;font-weight:100 800;font-display:swap;src:url(fontes/sora.woff2) format('woff2')}
@font-face{font-family:'Public Sans';font-style:normal;font-weight:100 900;font-display:swap;src:url(fontes/public-sans.woff2) format('woff2')}
:root{
  --verde:#0F6B4F;--verde2:#0B5640;--verde3:#0A4A37;--verde-bg:#E1F1EA;
  --tinta:#111A1E;--tinta2:#3A474D;--muted:#5A6A70;
  --chao:#F4F6F5;--card:#FFFFFF;--linha:#D5DDDA;--linha2:#E6ECE9;
  --escuro:#111A1E;--escuro2:#1A2630;--claro:#E6EEE9;--claro2:#A9BCB3;
  --aviso:#9A5B00;--aviso-bg:#FBEFD9;--erro:#B42318;
  --disp:'Sora',system-ui,-apple-system,'Segoe UI',sans-serif;
  --texto:'Public Sans',system-ui,-apple-system,'Segoe UI',sans-serif;
  --mola:cubic-bezier(.16,1,.3,1);
  color-scheme:light
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--chao);color:var(--tinta);font:400 17px/1.55 var(--texto);-webkit-font-smoothing:antialiased;font-variant-numeric:tabular-nums}
::selection{background:var(--verde);color:#fff}
img{max-width:100%;height:auto;display:block}
a{color:var(--verde2);text-underline-offset:.2em;text-decoration-thickness:1px}
:focus-visible{outline:3px solid var(--verde);outline-offset:3px;border-radius:6px}
h1,h2,h3{margin:0;font-family:var(--disp);letter-spacing:-.02em;text-wrap:balance}
section{scroll-margin-top:16px}
.wrap{max-width:1180px;margin-inline:auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}
.marca{display:inline-flex;align-items:center;gap:9px;color:var(--tinta);text-decoration:none;white-space:nowrap}
.marca b{font:700 22px/1 var(--disp);letter-spacing:-.02em}
.marca b i,.vc i{font-style:normal;color:var(--verde)}
.marca .m1{fill:currentColor;opacity:.35}.marca .m2{fill:currentColor;opacity:.55}.marca .m3{fill:currentColor;opacity:.8}.marca .m4{fill:var(--verde)}
.vc{font-family:var(--disp);font-weight:700;letter-spacing:-.02em;white-space:nowrap}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:56px;padding:0 28px;border-radius:999px;border:0;font:700 17px/1 var(--texto);text-decoration:none;cursor:pointer;transition:background-color .18s var(--mola),transform .18s var(--mola),box-shadow .18s var(--mola)}
.btn.pri{background:var(--verde);color:#fff;box-shadow:0 10px 24px -14px rgba(17,26,30,.5)}
.btn.pri:hover{background:var(--verde2);transform:translateY(-1px);box-shadow:0 14px 28px -14px rgba(17,26,30,.55)}
.btn.pri:active{transform:translateY(0)}
.btn[disabled]{opacity:.6;cursor:default;transform:none}
.kicker{display:inline-flex;align-items:center;gap:10px;font:700 11px/1.3 var(--texto);letter-spacing:.12em;text-transform:uppercase;color:var(--verde)}
.kicker::before{content:"";width:22px;height:2px;background:var(--verde);flex:none}
.nb{white-space:nowrap}

/* topo: o mesmo em todas as páginas. No PC o menu fica aberto; no celular e no iPad, abre pelo botão */
.topo{position:relative;z-index:40;padding-top:env(safe-area-inset-top,0px)}
.topo .wrap{display:flex;align-items:center;justify-content:space-between;gap:8px;height:68px}
.topo nav{display:none;gap:24px;font-weight:600;font-size:15px}
.topo nav a{color:var(--tinta2);text-decoration:none;white-space:nowrap}
.topo nav a:hover,.topo nav a[aria-current="page"]{color:var(--tinta);text-decoration:underline}
.topo .entrar{display:flex;align-items:center;gap:8px}
.topo .cliente{display:none;font-weight:600;font-size:15px;color:var(--tinta2);text-decoration:none;white-space:nowrap}
.topo .cliente:hover{color:var(--tinta);text-decoration:underline}
.topo .btn{min-height:42px;padding:0 14px;font-size:15px;white-space:nowrap}
.topo .abre{display:inline-grid;place-items:center;width:42px;height:42px;flex:none;padding:0;border:1px solid var(--linha);border-radius:12px;background:var(--card);color:var(--tinta);cursor:pointer}
.topo .abre svg{width:22px;height:22px}
.topo .abre .x,.topo.aberto .abre .tres{display:none}
.topo.aberto .abre .x{display:block}
@media (max-width:1099.98px){
  .topo.aberto nav{display:grid;gap:0;position:absolute;left:0;right:0;top:100%;padding:4px max(16px,env(safe-area-inset-right,0px)) 12px max(16px,env(safe-area-inset-left,0px));background:var(--card);border-block:1px solid var(--linha);box-shadow:0 28px 40px -30px rgba(17,26,30,.5)}
  .topo.aberto nav a{display:flex;align-items:center;min-height:52px;font-size:17px;border-bottom:1px solid var(--linha2)}
  .topo.aberto nav a:last-child{border-bottom:0}
}
/* celular: a marca, o botão e o menu cabem lado a lado até 360 px */
@media (max-width:419.98px){.topo .marca b{font-size:20px}.topo .marca svg{width:27px;height:27px}}
@media (max-width:379.98px){
  .topo .marca b{font-size:19px}
  .topo .marca svg{width:24px;height:24px}
  .topo .btn{padding:0 12px;font-size:14px}
  .topo .abre{width:40px;height:40px}
}
@media (min-width:600px){.topo .cliente{display:inline}.topo .entrar{gap:16px}.topo .btn{padding:0 18px}}
@media (min-width:1100px){
  .topo nav{display:flex}
  .topo .abre,.topo nav .so-menu{display:none}
}

/* formulário (o pedido dos 7 dias e o contato) */
.form{display:grid;gap:14px;position:relative;background:#fff;padding:22px 18px;border-radius:24px;box-shadow:0 1px 0 var(--linha)}
.form .campos{display:grid;gap:14px}
.form .lado{display:grid;grid-template-columns:minmax(0,1fr) 110px;gap:12px}
.form label{display:grid;gap:6px;font-size:14px;font-weight:500;color:var(--tinta2)}
.form .opc{font-size:14px;font-weight:400;color:var(--muted)}
.form input,.form select{height:50px;border:1px solid var(--linha);border-radius:12px;padding:0 14px;font:inherit;color:var(--tinta);background:#fff;width:100%}
.form input:focus,.form select:focus{outline:2px solid var(--verde);outline-offset:1px;border-color:var(--verde)}
.form .erro input,.form .erro select{border-color:var(--erro)}
.form .erro input[type=checkbox]{outline:2px solid var(--erro);outline-offset:2px}
.form .msg{font-size:13px;color:var(--erro);display:none}
.form .erro .msg{display:block}
.form .consent{display:flex;gap:10px;align-items:flex-start;font-size:15px;font-weight:400;color:var(--tinta2)}
.form .consent input{width:22px;height:22px;margin-top:2px;accent-color:var(--verde);flex:none}
.form .btn{width:100%}
.form .pote{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.form .resumo{display:none;font-size:14px;color:var(--erro);font-weight:500;margin:0}
.form.com-erros .resumo{display:block}
.form .falhou{display:none;background:var(--aviso-bg);color:var(--aviso);border-radius:12px;padding:12px 14px;font-size:15px}
.form .falhou a{color:var(--aviso);text-decoration:underline}
.form.com-falha .falhou{display:block}
.form .garantia{font-size:13.5px;color:var(--muted);text-align:center;margin:0}
.pronto{display:none;flex-direction:column;align-items:center;gap:12px;padding:16px 0;text-align:center}
.pronto p{margin:0;color:var(--tinta2)}
.confere{display:inline-flex;align-items:center;gap:10px;font:800 26px/1 var(--disp);letter-spacing:-.02em;color:var(--verde3)}
.visto{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:50%;border:2px solid var(--verde);color:var(--verde);flex:none}
.visto svg{width:16px;height:16px}
.form.ok .campos{display:none}
.form.ok .pronto{display:flex}

/* rodapé */
.pe{padding:48px 0;color:var(--muted);font-size:14px}
.pe .wrap{display:grid;gap:18px}
.pe nav{display:flex;flex-wrap:wrap;gap:8px 22px}
.pe nav a{color:var(--tinta2);font-weight:600;text-decoration:none}
.pe nav a:hover{text-decoration:underline}
.pe .fim{margin:0;line-height:1.6}
.pe .fim a{color:inherit}

/* o balão do WhatsApp comercial: abre a conversa com o time */
.zap{position:fixed;right:max(16px,env(safe-area-inset-right,0px));bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:31;display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:#25D366;color:#fff;box-shadow:0 12px 28px -12px rgba(17,26,30,.55);transition:transform .18s var(--mola)}
.zap:hover{transform:translateY(-2px)}
.zap svg{width:30px;height:30px}

.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
@media (min-width:900px){
  .kicker{font-size:12px;letter-spacing:.14em}
  .topo .wrap{height:76px}
  .form{padding:32px}
  .zap{bottom:calc(16px + env(safe-area-inset-bottom,0px))}
  .pe{padding:64px 0}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{transition:none!important;animation:none!important}
}
.form textarea{min-height:140px;border:1px solid var(--linha);border-radius:12px;padding:12px 14px;font:inherit;line-height:1.5;color:var(--tinta);background:#fff;width:100%;resize:vertical}
.form textarea:focus{outline:2px solid var(--verde);outline-offset:1px;border-color:var(--verde)}
.form .erro textarea{border-color:var(--erro)}

/* páginas internas (sobre nós, contato): o cabeçalho da página e o corpo */
.pag-cab{padding-block:28px 28px}
.pag-cab h1{margin-top:12px;font-size:clamp(36px,9.4vw,58px);line-height:1.02;font-weight:800}
.pag-cab h1 em{font-style:normal;font-weight:400}
.pag-cab .lead{margin:14px 0 0;font-size:18px;line-height:1.5;color:var(--tinta2);max-width:54ch}
.pag-corpo{padding-bottom:64px}
@media (min-width:900px){
  .pag-cab{padding-block:56px 40px}
  .pag-cab .lead{font-size:19px;max-width:none} /* no PC o texto ocupa a largura toda, sem vazio ao lado (Vailton, 02/11) */
  .pag-corpo{padding-bottom:96px}
}
