/* Pet Premium: café escuro e dourado da marca; seções escuras para impacto, marfim para leitura. */
:root{
  --cafe:#1B1512; --cafe2:#261E1A; --cafe3:#352A24;
  --ouro:#D4A73C; --ouro2:#EFCB72; --marfim:#F7F2E8; --papel:#FFFDF8;
  --tinta:#211A16; --cinza:#6B5F57; --linha:#E4DACB; --verde:#1F7A4A; --alerta:#A8432B;
  --f-tit:"Josefin Sans","Trebuchet MS",Arial,sans-serif;
  --f-txt:"Source Sans 3","Segoe UI",system-ui,sans-serif;
  --r:10px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--marfim);color:var(--tinta);font:400 17px/1.6 var(--f-txt)}
img{max-width:100%;height:auto;display:block}
a{color:inherit}
h1,h2,h3{font-family:var(--f-tit);line-height:1.15;margin:0;text-wrap:balance}
h1{font-size:clamp(2rem,4.6vw,3.2rem);font-weight:700;letter-spacing:-.005em}
h2{font-size:clamp(1.6rem,3vw,2.2rem);font-weight:700;margin-bottom:18px}
h3{font-size:1.2rem;font-weight:700}
p{margin:0 0 12px;max-width:68ch}
.wrap{max-width:1140px;margin:0 auto;padding-inline:20px}
section{padding-block:64px}
:focus-visible{outline:3px solid var(--ouro);outline-offset:3px}

/* topo */
.topo{background:var(--cafe);position:sticky;top:0;z-index:20;border-bottom:1px solid var(--cafe3)}
.topo-in{display:flex;align-items:center;gap:24px;padding-block:12px}
.marca img{width:190px}
.topo nav{display:flex;gap:22px;margin-left:auto}
.topo nav a{color:#E9E0D2;text-decoration:none;font:600 .95rem var(--f-txt)}
.topo nav a:hover{color:var(--ouro2)}
@media (max-width:900px){.topo nav{display:none}.topo .btn{margin-left:auto}}

/* botões */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:999px;padding:11px 22px;font:700 1rem var(--f-txt);text-decoration:none;border:2px solid transparent;transition:transform .15s,background .15s}
.btn-ouro,.contato a.btn-ouro,.hero a.btn-ouro{background:linear-gradient(135deg,var(--ouro),var(--ouro2));color:var(--cafe)}
.btn-ouro:hover{transform:translateY(-1px)}
.btn-linha{border-color:var(--ouro);color:var(--ouro2)}
.btn-grande{padding:15px 28px;font-size:1.08rem}

/* hero */
.hero{background:radial-gradient(1200px 500px at 85% 10%,#3a2c20 0%,var(--cafe) 60%);color:#F3ECE0;padding-block:56px 64px}
.hero-in{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center}
.hero-txt{min-width:0}
.hero .sub{font-size:1.15rem;color:#D9CDBC;margin-top:16px}
.hero .acoes{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
.hero .nota{margin-top:16px;color:#B9AB98;font-size:.95rem}
.hero-img{border-radius:var(--r);border:1px solid var(--cafe3);box-shadow:0 18px 50px rgba(0,0,0,.45);width:100%;aspect-ratio:4/3;object-fit:cover}
.hero-servico .hero-img{aspect-ratio:1/1;max-width:440px;justify-self:end}
.selo{display:inline-flex;gap:8px;align-items:center;background:rgba(212,167,60,.12);border:1px solid rgba(212,167,60,.4);color:#EADBB8;border-radius:999px;padding:5px 14px;font-weight:600;margin-bottom:18px}
.selo span{color:var(--ouro2);font-weight:700}
.migalha{color:#B9AB98;font-size:.92rem;margin-bottom:14px}
.migalha a{color:var(--ouro2)}
@media (max-width:860px){.hero-in{grid-template-columns:1fr}.hero-servico .hero-img{justify-self:start;max-width:100%}}

/* dor */
.dor{background:var(--papel);border-bottom:1px solid var(--linha)}
.dor p{font-size:1.1rem}
.garantias{list-style:none;padding:0;margin:24px 0 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}
.garantias li{background:var(--marfim);border:1px solid var(--linha);border-radius:var(--r);padding:14px 16px 14px 44px;position:relative;font-weight:600}
.garantias li::before{content:"";position:absolute;left:16px;top:18px;width:16px;height:9px;border-left:3px solid var(--ouro);border-bottom:3px solid var(--ouro);transform:rotate(-45deg)}

/* serviços */
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:18px}
.card{display:grid;grid-template-rows:auto 1fr;background:var(--papel);border:1px solid var(--linha);border-radius:var(--r);overflow:hidden;text-decoration:none;transition:transform .15s,box-shadow .15s}
.card:hover{transform:translateY(-3px);box-shadow:0 12px 30px rgba(33,26,22,.12)}
.card img{width:100%;aspect-ratio:4/3;object-fit:cover}
.card div{padding:16px 18px 20px;display:grid;gap:8px;align-content:start}
.card p{color:var(--cinza);font-size:.97rem;margin:0}
.card .mais{color:#9A7420;font-weight:700;font-size:.95rem}

/* como funciona */
.como{background:var(--cafe2);color:#EFE6D8}
.passos{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;counter-reset:p}
.passos li{counter-increment:p;background:var(--cafe);border:1px solid var(--cafe3);border-radius:var(--r);padding:20px;display:grid;gap:6px}
.passos li::before{content:counter(p);font:700 2rem var(--f-tit);color:var(--ouro)}
.passos span{color:#CFC2AF;font-size:.97rem}

/* vídeos */
.oficina .intro{color:var(--cinza)}
.videos{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;margin-top:8px}
.video{margin:0;display:grid;gap:8px}
.video video{width:100%;aspect-ratio:9/16;background:#000;border-radius:var(--r);object-fit:cover}
.video figcaption{font-size:.93rem;color:var(--cinza)}

/* marcas */
.marcas{background:var(--papel);border-block:1px solid var(--linha)}
.lista-marcas{list-style:none;padding:0;margin:0 0 18px;display:flex;flex-wrap:wrap;gap:10px}
.lista-marcas li{border:1px solid var(--linha);background:var(--marfim);border-radius:999px;padding:8px 16px;font:600 1rem var(--f-tit);letter-spacing:.02em}

/* detalhe de serviço */
.duas{display:grid;grid-template-columns:1fr 1fr;gap:32px}
@media (max-width:760px){.duas{grid-template-columns:1fr}}
.check,.alerta{list-style:none;padding:0;margin:0;display:grid;gap:10px}
.check li,.alerta li{padding-left:30px;position:relative}
.check li::before{content:"";position:absolute;left:4px;top:7px;width:13px;height:7px;border-left:3px solid var(--verde);border-bottom:3px solid var(--verde);transform:rotate(-45deg)}
.alerta li::before{content:"!";position:absolute;left:0;top:1px;width:20px;height:20px;border-radius:50%;background:var(--alerta);color:#fff;font:700 .8rem/20px var(--f-txt);text-align:center}
.galeria .fotos{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}
.galeria img{border-radius:var(--r);aspect-ratio:3/4;object-fit:cover;width:100%}

/* faq */
.faq details{background:var(--papel);border:1px solid var(--linha);border-radius:var(--r);padding:16px 20px;margin-bottom:10px}
.faq summary{cursor:pointer;font:700 1.08rem var(--f-tit)}
.faq details p{margin:10px 0 0;color:var(--cinza)}

/* contato e rodapé */
.contato{background:var(--cafe);color:#EFE6D8}
.contato-in{display:grid;grid-template-columns:1.3fr auto;gap:30px;align-items:center}
.contato .grande{font:700 1.4rem var(--f-tit)}
.contato .grande a{color:var(--ouro2);text-decoration:none}
.contato a{color:var(--ouro2)}
@media (max-width:760px){.contato-in{grid-template-columns:1fr}}
.rodape{background:#120E0C;color:#A99C8C;padding-block:32px;font-size:.92rem}
.rodape img{width:180px;margin-bottom:14px;opacity:.85}
.rodape a{color:#D9CBB5}
.zap-flutuante{position:fixed;right:18px;bottom:calc(18px + env(safe-area-inset-bottom,0px));width:58px;height:58px;border-radius:50%;background:#25D366;color:#fff;display:grid;place-items:center;box-shadow:0 8px 24px rgba(0,0,0,.3);z-index:30}
@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
