/* =========================================================
   Multistok — página inicial
   Cores e fontes vêm do painel (variáveis no <head>).
   ========================================================= */
:root{
  --texto: color-mix(in srgb, var(--marrom) 82%, #000);
  --suave: color-mix(in srgb, var(--marrom) 70%, var(--fundo));
  --papel: #fff;
  --linha: color-mix(in srgb, var(--marrom) 14%, transparent);
  --laranja-esc: color-mix(in srgb, var(--laranja) 82%, #000);
  --largura: 1180px;
  --gutter: clamp(16px, 4vw, 40px);
  --topo-h: 92px;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:calc(var(--topo-h) + 8px);-webkit-text-size-adjust:100%}
body{margin:0;background:var(--fundo);color:var(--texto);font-family:var(--fonte-textos);font-size:1.0625rem;line-height:1.6;overflow-x:hidden}
img{max-width:100%;display:block}
a{color:inherit}
h1,h2,h3{font-family:var(--fonte-titulos);font-weight:400;line-height:1.08;margin:0 0 .45em;text-wrap:balance}
h1{font-size:clamp(2.4rem,5.6vw,4.4rem);color:var(--laranja);letter-spacing:.005em}
h2{font-size:clamp(1.9rem,3.8vw,2.9rem)}
p{margin:0 0 1em}
.ico{width:1.25em;height:1.25em;flex:none}
:focus-visible{outline:3px solid var(--azul);outline-offset:3px;border-radius:8px}
.pular{position:absolute;left:-999px;top:8px;z-index:100;background:var(--marrom);color:#fff;padding:10px 16px;border-radius:999px}
.pular:focus{left:12px}

/* Botões */
.btn{display:inline-flex;align-items:center;gap:.55em;padding:.9em 1.5em;border-radius:14px;font-weight:800;font-size:1rem;text-decoration:none;border:2.5px solid transparent;cursor:pointer;line-height:1.2;transition:transform .15s,box-shadow .15s,background .2s,color .2s}
.btn:hover{transform:translateY(-2px)}
.btn:active{transform:translateY(1px)}
.btn-cheio{background:var(--laranja);color:#fff;box-shadow:0 4px 0 var(--laranja-esc)}
.btn-cheio:hover{box-shadow:0 6px 0 var(--laranja-esc)}
.btn-linha{border-color:var(--marrom);color:var(--marrom);background:var(--papel)}
.btn-linha:hover{background:var(--marrom);color:#fff}
.btn-zap{background:#25d366;color:#fff;padding:.7em 1.2em;box-shadow:0 3px 0 #1a9e4b}
.btn-claro{background:#fff;color:var(--jardim)}
.btn-claro:hover{background:var(--amarelo);color:var(--marrom)}
.btn-contorno-claro{border-color:color-mix(in srgb,#fff 45%,transparent);color:#fff}
.btn-contorno-claro:hover{border-color:#fff;background:color-mix(in srgb,#fff 10%,transparent)}
.btn-redonda{display:grid;place-items:center;width:52px;height:52px;border-radius:14px;border:2.5px solid var(--linha);color:var(--marrom);background:var(--papel);transition:border-color .2s,color .2s}
.btn-redonda:hover{border-color:var(--laranja);color:var(--laranja)}

/* Topo */
.topo{position:fixed;inset:0 0 auto;z-index:50;height:var(--topo-h);background:color-mix(in srgb,var(--fundo) 92%,transparent);transition:height .3s,box-shadow .3s;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.topo.rolou{--topo-h:72px;box-shadow:0 2px 0 var(--linha)}
.topo-in{max-width:var(--largura);margin:0 auto;height:100%;padding:0 var(--gutter);display:flex;align-items:center;gap:28px}
.marca img{height:calc(var(--topo-h) - 14px);width:auto;transition:height .3s}
.marca-txt{font-family:var(--fonte-titulos);color:var(--laranja);font-size:1.8rem}
.atalhos{display:flex;gap:6px;margin-left:auto}
.atalhos a{padding:.5em .9em;border-radius:10px;text-decoration:none;font-weight:700;color:var(--marrom)}
.atalhos a:hover{background:color-mix(in srgb,var(--amarelo) 30%,transparent)}
.topo-contatos{display:flex;align-items:center;gap:16px}
.tel{display:inline-flex;align-items:center;gap:.4em;text-decoration:none;font-weight:800;color:var(--marrom);white-space:nowrap}

/* Hero */
.hero{padding:calc(var(--topo-h) + clamp(32px,6vw,72px)) var(--gutter) clamp(56px,8vw,104px);position:relative;overflow:hidden}
.hero-in{max-width:var(--largura);margin:0 auto;display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(36px,6vw,80px);align-items:center}
.hero-sub{font-size:clamp(1.1rem,1.6vw,1.3rem);color:var(--suave);max-width:44ch;margin-bottom:1.8em;font-weight:600}
.hero-botoes{display:flex;flex-wrap:wrap;gap:14px}

/* Blocos coloridos (como os quadrados do logotipo) */
.blocos{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:clamp(10px,1.6vw,18px)}
.bloco{position:relative;aspect-ratio:1/.92;padding:clamp(18px,2.4vw,28px);display:flex;flex-direction:column;justify-content:flex-end;gap:4px;border-radius:6px;transition:transform .25s cubic-bezier(.3,1.6,.5,1)}
.bloco strong{font-family:var(--fonte-titulos);font-weight:400;font-size:clamp(1.6rem,2.8vw,2.3rem);line-height:1}
.bloco-txt{font-weight:700;font-size:.98rem;line-height:1.35}
.bloco-ico{position:absolute;top:clamp(16px,2vw,24px);left:clamp(18px,2.4vw,28px)}
.bloco-ico .ico{width:clamp(34px,4vw,46px);height:clamp(34px,4vw,46px);stroke-width:1.8}
.bloco-marrom{background:var(--marrom);color:#fff;transform:rotate(-2deg)}
.bloco-amarelo{background:var(--amarelo);color:var(--marrom);transform:rotate(1.5deg) translateY(8px)}
.bloco-verde{background:var(--verde);color:color-mix(in srgb,var(--marrom) 90%,#000);transform:rotate(1deg)}
.bloco-azul{background:var(--azul);color:color-mix(in srgb,var(--marrom) 90%,#000);transform:rotate(-1.5deg) translateY(8px)}
.bloco:hover{transform:rotate(0) scale(1.03)}

/* Crédito Jardim dos Pets */
.credito{background:var(--jardim);color:#fff;padding:clamp(64px,9vw,112px) var(--gutter);position:relative;overflow:hidden}
.credito::before{content:"";position:absolute;inset:auto -10% -40% auto;width:60vw;max-width:720px;aspect-ratio:1;border-radius:50%;background:color-mix(in srgb,#fff 5%,transparent);pointer-events:none}
.credito-in{position:relative;max-width:900px;margin:0 auto;text-align:center}
.credito-marcas{display:flex;align-items:center;justify-content:center;gap:clamp(14px,3vw,28px);margin-bottom:28px}
.ponte-ms{display:grid;place-items:center;width:92px;height:92px;border-radius:22px;background:var(--fundo);padding:12px;transform:rotate(-4deg)}
.ponte-ms img{width:100%;height:100%;object-fit:contain}
.ponte-seta{color:var(--amarelo)}
.ponte-seta .ico{width:40px;height:40px;stroke-width:2.2}
.ponte-jardim{height:96px;width:auto}
.credito h2{color:#fff;font-size:clamp(2rem,4.4vw,3.3rem);max-width:20ch;margin-left:auto;margin-right:auto}
.credito-txt{font-size:1.15rem;color:color-mix(in srgb,#fff 85%,transparent);max-width:58ch;margin:0 auto 36px}
.passos{list-style:none;padding:0;margin:0 0 40px;display:grid;grid-template-columns:repeat(3,1fr);gap:16px;text-align:left;counter-reset:p}
.passos li{display:flex;gap:14px;align-items:flex-start;background:color-mix(in srgb,#fff 8%,transparent);border:1.5px solid color-mix(in srgb,#fff 14%,transparent);border-radius:16px;padding:18px}
.passos strong{display:block;font-size:1.08rem}
.passos li span:last-child{color:color-mix(in srgb,#fff 82%,transparent);font-size:.98rem}
.passos strong{color:#fff}
.passo-n{display:grid;place-items:center;flex:none;width:40px;height:40px;border-radius:10px;font-family:var(--fonte-titulos);font-size:1.3rem;color:var(--marrom);background:var(--amarelo)}
.passos li:nth-child(2) .passo-n{background:var(--verde)}
.passos li:nth-child(3) .passo-n{background:var(--azul)}
.credito-acoes{display:flex;justify-content:center;flex-wrap:wrap;gap:14px}
.condicoes{margin:24px auto 0;font-size:.92rem;color:color-mix(in srgb,#fff 65%,transparent);max-width:60ch}

/* Loja */
.loja{padding:clamp(64px,9vw,112px) var(--gutter)}
.loja-in{max-width:var(--largura);margin:0 auto}
.lojas{display:grid;gap:clamp(18px,3vw,28px);margin-top:8px}
.lojas-2{grid-template-columns:1fr 1fr}
.loja-card{background:var(--papel);border-radius:22px;padding:clamp(22px,3vw,32px);border:2.5px solid var(--linha);display:flex;flex-direction:column}
.lojas-2 .loja-card:nth-child(1){box-shadow:7px 7px 0 var(--amarelo)}
.lojas-2 .loja-card:nth-child(2){box-shadow:7px 7px 0 var(--azul)}
.lojas-1 .loja-card{box-shadow:7px 7px 0 var(--amarelo)}
.loja-card h3{display:flex;align-items:center;gap:12px;font-size:clamp(1.5rem,2.4vw,1.9rem);color:var(--marrom);margin-bottom:18px}
.loja-n{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:var(--laranja);color:#fff;flex:none}
.lojas-2 .loja-card:nth-child(2) .loja-n{background:var(--marrom)}
.loja-card .canais{margin:0 0 24px;flex:1}
.mapa-bloco{margin-top:clamp(36px,5vw,56px)}
.mapa-abas{display:inline-flex;gap:6px;padding:6px;background:var(--papel);border:2.5px solid var(--linha);border-radius:16px;margin-bottom:16px;flex-wrap:wrap}
.mapa-abas button{font:inherit;font-weight:800;border:0;background:transparent;color:var(--marrom);padding:.65em 1.2em;border-radius:11px;cursor:pointer}
.mapa-abas button[aria-selected="true"]{background:var(--laranja);color:#fff}
.redes{display:flex;align-items:center;gap:12px;margin:32px 0 0;font-weight:800;color:var(--marrom)}
.loja h2{color:var(--laranja)}
.canais{list-style:none;padding:0;margin:8px 0 28px;display:grid;gap:18px}
.canais a,.canais .item{display:flex;gap:16px;align-items:center;text-decoration:none;font-weight:700;font-size:1.08rem}
.canais small{display:block;color:var(--suave);font-weight:600;font-size:.88rem}
.c-ico{display:grid;place-items:center;width:52px;height:52px;border-radius:14px;flex:none;color:#fff;transition:transform .2s}
.canais a:hover .c-ico{transform:rotate(-6deg) scale(1.06)}
.c-laranja{background:var(--laranja)}
.c-verde{background:#25d366}
.c-azul{background:var(--azul);color:var(--marrom)}
.c-amarelo{background:var(--amarelo);color:var(--marrom)}
.c-ico .ico{width:26px;height:26px}
.loja-botoes{display:flex;gap:12px;flex-wrap:wrap;align-items:center}
.mapa{border-radius:20px;overflow:hidden;height:clamp(300px,38vw,420px);background:color-mix(in srgb,var(--azul) 18%,var(--fundo));border:4px solid var(--papel);box-shadow:8px 8px 0 var(--amarelo)}
.mapa iframe{width:100%;height:100%;border:0;display:block}

/* Rodapé */
.rodape{background:var(--marrom);color:color-mix(in srgb,#fff 85%,transparent);padding:clamp(56px,7vw,80px) var(--gutter) 28px}
.rodape-in{max-width:var(--largura);margin:0 auto;display:grid;grid-template-columns:4fr 7fr;gap:48px;align-items:start}
.rodape-marca img{max-width:220px;background:var(--fundo);border-radius:16px;padding:14px 18px;margin-bottom:18px}
.rodape-marca p{max-width:36ch}
.grupo h2{font-size:1.5rem;color:#fff}
.grupo ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.grupo li > a,.grupo li > span,.grupo .g-sem{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:150px;padding:18px;border-radius:16px;text-decoration:none;text-align:center;height:100%;transition:transform .2s}
.grupo li > a:hover{transform:translateY(-4px)}
.grupo li span{font-family:var(--fonte-titulos);font-size:1.5rem;line-height:1.1}
.grupo small{font-size:.85rem;font-weight:700;opacity:.8}
.grupo img{max-height:84px;width:auto}
.g-ms > .g-card{background:var(--laranja);color:#fff}
.g-ms img{max-height:56px;background:var(--fundo);border-radius:12px;padding:6px}
.g-pp > a,.g-pp > .g-sem{background:var(--fundo);color:var(--marrom)}
.g-jp > a{background:var(--jardim);color:#fff}
.copy{max-width:var(--largura);margin:40px auto 0;padding-top:22px;border-top:1px solid color-mix(in srgb,#fff 15%,transparent);font-size:.9rem;color:color-mix(in srgb,#fff 60%,transparent)}

/* WhatsApp flutuante */
.zap-flutuante{position:fixed;right:20px;bottom:20px;z-index:40;display:flex;align-items:center;gap:10px;background:#25d366;color:#fff;text-decoration:none;font-weight:800;border-radius:999px;padding:14px;box-shadow:0 10px 30px -10px rgba(0,0,0,.35)}
.zap-flutuante .ico{width:30px;height:30px}
.zap-flutuante span{max-width:0;overflow:hidden;white-space:nowrap;transition:max-width .4s,padding .4s}
.zap-flutuante:hover span,.zap-flutuante:focus-visible span{max-width:140px;padding-right:6px}
.zap-flutuante::after{content:"";position:absolute;inset:0;border-radius:inherit;border:2px solid #25d366;opacity:0;pointer-events:none}

/* Animações: os blocos caem um a um ao abrir a página */
@media (prefers-reduced-motion:no-preference){
  .js .com-animacao .bloco{opacity:0;animation:cai .7s cubic-bezier(.3,1.5,.5,1) forwards;animation-delay:calc(.15s + var(--i) * .12s)}
  .js .com-animacao .hero-texto > *{opacity:0;transform:translateY(18px);animation:sobe .7s ease forwards}
  .js .com-animacao .hero-texto > :nth-child(2){animation-delay:.1s}
  .js .com-animacao .hero-texto > :nth-child(3){animation-delay:.2s}
  .js .com-animacao .revela{opacity:0;transform:translateY(20px);transition:opacity .7s ease,transform .7s ease}
  .js .com-animacao .revela.visto{opacity:1;transform:none}
  .com-animacao .ponte-seta{animation:vai 1.8s ease-in-out infinite}
  .com-animacao .zap-flutuante::after{animation:pulso 3.2s 2s ease-out infinite}
}
@keyframes cai{from{opacity:0;translate:0 -40px;rotate:-8deg}to{opacity:1;translate:0 0;rotate:0deg}}
@keyframes sobe{to{opacity:1;transform:none}}
@keyframes vai{50%{transform:translateX(6px)}}
@keyframes pulso{0%{opacity:.7;transform:scale(1)}70%,100%{opacity:0;transform:scale(1.5)}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Responsivo */
@media (max-width:980px){
  .atalhos{display:none}
  .topo-contatos{margin-left:auto}
  .hero-in{grid-template-columns:1fr}
  .lojas-2{grid-template-columns:1fr}
  .blocos{max-width:520px}
  .rodape-in{grid-template-columns:1fr}
}
@media (max-width:640px){
  :root{--topo-h:70px}
  .topo.rolou{--topo-h:60px}
  body{font-size:1rem}
  .tel span{display:none}
  .tel{width:44px;height:44px;justify-content:center;border-radius:12px;background:var(--papel);border:2px solid var(--linha)}
  .btn-zap span{display:none}
  .btn-zap{padding:.7em}
  .hero-botoes .btn{flex:1 1 100%;justify-content:center}
  .bloco-txt{font-size:.88rem}
  .passos{grid-template-columns:1fr}
  .ponte-ms{width:72px;height:72px}
  .ponte-jardim{height:72px}
  .credito-acoes .btn{flex:1 1 100%;justify-content:center}
  .grupo ul{grid-template-columns:1fr}
  .grupo li > a,.grupo li > span,.grupo .g-sem{min-height:110px}
  .mapa{height:300px}
  .loja-botoes .btn{flex:1 1 100%;justify-content:center}
  .mapa-abas{display:flex}
  .mapa-abas button{flex:1}
}
.grupo small{font-family:var(--fonte-textos)}
