/* ============================================================
   BARKLEY — banho, tosa e cuidado veterinário
   LEITURA DE DESIGN (refeito em 25/08/2026, segunda rodada):
   site de marca pra consumidor que escolhe pelo olho, linguagem
   LÚDICO-PREMIUM. Variância 8 · Movimento 6 · Densidade 3.

   🔴 POR QUE MUDOU TUDO: a primeira versão usava creme + terracota,
   que é exatamente a família de paleta que a régua da casa BANE como
   padrão de IA, e o mesmo esqueleto dos outros sites (herói à esquerda,
   3 números, 3 cartões). Ele reprovou: "os dois parecem o Bella Vista".

   A identidade nova: TINTA-AZUL profunda + CALÊNDULA + papel quente,
   display Bricolage Grotesque (larga, com personalidade), foto GRANDE
   de cachorro de verdade, adesivos girados, divisor em onda.
   Regra de forma: botão é PÍLULA, cartão é 20px, campo é 12px.
   ============================================================ */
:root{
  --papel:#fffdf7;
  --papel-2:#faf6ec;
  --tinta:#1d2b40;          /* azul-tinta profundo: a marca */
  --tinta-2:#2b3d59;
  --tinta-branda:#46546b;
  --calendula:#f6b73c;      /* o pop: fundo de botão, nunca texto sobre claro */
  --calendula-2:#ffd257;
  --ceu:#e9f1f8;            /* tinta a 8%: seções alternadas */
  --linha:#e6e0d2;
  --card:#ffffff;
  --r-cartao:20px; --r-campo:12px;
  --sombra:0 2px 4px rgba(29,43,64,.06),0 18px 40px -24px rgba(29,43,64,.35);
  --sombra-g:0 40px 80px -36px rgba(29,43,64,.45);
  --wrap:1180px;
  --ease:cubic-bezier(.22,1,.36,1);
  --f-display:'Bricolage Grotesque',system-ui,sans-serif;
  --f-corpo:'Instrument Sans',system-ui,sans-serif;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--papel);color:var(--tinta);font-family:var(--f-corpo);font-size:16.5px;line-height:1.6;-webkit-font-smoothing:antialiased}
h1,h2,h3{font-family:var(--f-display);font-weight:700;line-height:1.04;margin:0 0 .5em;letter-spacing:-.025em}
h1{font-size:clamp(2.6rem,6vw,4.4rem);font-weight:800}
h2{font-size:clamp(1.8rem,3.8vw,2.7rem)}
h3{font-size:1.2rem}
p{margin:0 0 1em}
a{color:var(--tinta);text-underline-offset:.18em}
img{max-width:100%;height:auto;display:block}
:focus-visible{outline:3px solid var(--calendula);outline-offset:3px;border-radius:6px}
.wrap{width:min(100% - 40px,var(--wrap));margin-inline:auto}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.pular-pro-conteudo{position:absolute;left:-999px;top:0;background:var(--tinta);color:#fff;padding:12px 18px;z-index:100;border-radius:0 0 12px 0}
.pular-pro-conteudo:focus{left:0}

/* ---------- cabeçalho ---------- */
#topo-root{min-height:78px}
.topo{position:sticky;top:0;z-index:40;background:rgba(255,253,247,.9);backdrop-filter:blur(10px);border-bottom:2px solid var(--tinta)}
.topo .wrap{display:flex;align-items:center;gap:22px;min-height:76px}
.marca{display:flex;align-items:center;gap:10px;font-family:var(--f-display);font-size:1.5rem;font-weight:800;color:var(--tinta);text-decoration:none;letter-spacing:-.03em}
.marca .simbolo{width:38px;height:38px;border-radius:50%;background:var(--calendula);display:grid;place-items:center;flex:none;transform:rotate(-8deg)}
.marca .simbolo svg{width:22px;height:22px;color:var(--tinta)}
.nav{margin-left:auto;display:flex;gap:24px;align-items:center}
.nav a{color:var(--tinta-branda);text-decoration:none;font-size:.97rem;font-weight:600;padding:6px 0}
.nav a:hover,.nav a[aria-current="page"]{color:var(--tinta);box-shadow:0 3px 0 var(--calendula)}
.bt{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:2px solid var(--tinta);cursor:pointer;
  font-family:var(--f-display);font-weight:700;font-size:1rem;padding:13px 26px;border-radius:999px;
  background:var(--calendula);color:var(--tinta);text-decoration:none;white-space:nowrap;
  box-shadow:3px 3px 0 var(--tinta);transition:transform .16s var(--ease),box-shadow .16s var(--ease),background .16s}
.bt:hover{background:var(--calendula-2);transform:translate(-1px,-1px);box-shadow:4px 4px 0 var(--tinta);color:var(--tinta)}
.bt:active{transform:translate(2px,2px);box-shadow:1px 1px 0 var(--tinta)}
.bt.calmo{background:var(--card);box-shadow:3px 3px 0 var(--linha)}
.bt.calmo:hover{background:var(--papel-2);box-shadow:4px 4px 0 var(--linha)}
.bt.escuro{background:var(--tinta);color:#fff;border-color:var(--tinta);box-shadow:3px 3px 0 var(--calendula)}
.bt.escuro:hover{background:var(--tinta-2);color:#fff;box-shadow:4px 4px 0 var(--calendula)}
.bt-menu{display:none;background:none;border:0;padding:8px;cursor:pointer;color:var(--tinta)}
@media (max-width:900px){
  .nav{position:fixed;inset:78px 0 auto;flex-direction:column;background:var(--papel);padding:22px 20px 30px;border-bottom:2px solid var(--tinta);gap:6px;align-items:stretch;transform:translateY(-130%);transition:transform .3s var(--ease)}
  .nav[data-aberto="1"]{transform:none}
  .nav a{padding:13px 4px;border-bottom:1px solid var(--linha);box-shadow:none}
  .nav .bt{margin-top:10px}
  .bt-menu{display:block;margin-left:auto;order:3}
}

/* ---------- herói: metade texto, metade FOTO com adesivos ---------- */
.heroi{position:relative;padding:56px 0 0;overflow:hidden}
.heroi .wrap{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center;padding-bottom:64px}
.heroi h1 .grifo{position:relative;white-space:nowrap;isolation:isolate}
.heroi h1 .grifo::after{content:"";position:absolute;left:-2%;right:-2%;bottom:.06em;height:.34em;background:var(--calendula);z-index:-1;border-radius:4px;transform:rotate(-1deg)}
.heroi p.linha{font-size:1.14rem;color:var(--tinta-branda);max-width:42ch}
.heroi-acoes{display:flex;flex-wrap:wrap;gap:14px;margin-top:26px}
.heroi-foto{position:relative}
.heroi-foto .moldura{border-radius:46% 54% 52% 48% / 44% 46% 54% 56%;overflow:hidden;border:3px solid var(--tinta);
  box-shadow:var(--sombra-g);aspect-ratio:1/1.05;background:var(--ceu)}
.heroi-foto .moldura img{width:100%;height:100%;object-fit:cover}
.adesivo{position:absolute;background:var(--card);border:2px solid var(--tinta);border-radius:14px;
  padding:10px 16px;font-family:var(--f-display);font-weight:700;font-size:.95rem;box-shadow:3px 3px 0 var(--tinta);line-height:1.25}
.adesivo small{display:block;font-family:var(--f-corpo);font-weight:500;font-size:.78rem;color:var(--tinta-branda)}
.adesivo.a1{top:6%;left:-4%;transform:rotate(-6deg)}
.adesivo.a2{bottom:10%;right:-3%;transform:rotate(4deg);background:var(--calendula)}
.adesivo.a2 small{color:var(--tinta)}
.adesivo.a3{bottom:-4%;left:10%;transform:rotate(-3deg)}
@media (max-width:900px){
  .heroi .wrap{grid-template-columns:1fr;gap:38px;padding-bottom:48px}
  .heroi-foto{margin-inline:6%}
  .adesivo.a1{left:-2%}.adesivo.a2{right:-2%}
}

/* a onda que fecha o herói e abre a faixa */
.onda{display:block;width:100%;height:44px;color:var(--tinta)}

/* ---------- a faixa que anda (marquee, o único da página) ---------- */
.faixa{background:var(--tinta);color:var(--papel);overflow:hidden;padding:14px 0;border-bottom:2px solid var(--tinta);min-height:57px}
.faixa .trilho{display:flex;gap:0;width:max-content;animation:faixa-anda 26s linear infinite}
.faixa .item{display:inline-flex;align-items:center;gap:18px;padding-inline:18px;font-family:var(--f-display);
  font-weight:700;font-size:1.05rem;letter-spacing:.01em;white-space:nowrap}
.faixa .item svg{width:16px;height:16px;color:var(--calendula);flex:none}
@keyframes faixa-anda{to{transform:translateX(-50%)}}

/* ---------- seções ---------- */
.secao{padding:78px 0}
.secao.ceu{background:var(--ceu)}
.secao.tinta{background:var(--tinta);color:var(--papel)}
.secao.tinta h2{color:#fff}
.cabeca{max-width:64ch;margin-bottom:42px}
.cabeca p{color:var(--tinta-branda);font-size:1.06rem}
.secao.tinta .cabeca p{color:#b9c6da}

/* ---------- o bento dos serviços (células desiguais, com foto) ---------- */
.bento{display:grid;grid-template-columns:repeat(12,1fr);gap:18px}
.bento .celula{border-radius:var(--r-cartao);overflow:hidden;border:2px solid var(--tinta);background:var(--card);
  display:flex;flex-direction:column;transition:transform .2s var(--ease),box-shadow .2s var(--ease)}
.bento .celula:hover{transform:translate(-2px,-2px);box-shadow:5px 5px 0 var(--tinta)}
.bento .c-6{grid-column:span 6}
.bento .c-4{grid-column:span 4}
.bento .c-8{grid-column:span 8}
.bento .foto{aspect-ratio:16/9;overflow:hidden;background:var(--ceu)}
.bento .c-4 .foto{aspect-ratio:4/3}
.bento .foto img{width:100%;height:100%;object-fit:cover;transition:transform .5s var(--ease)}
.bento .celula:hover .foto img{transform:scale(1.045)}
.bento .miolo{padding:20px 22px 22px;display:flex;flex-direction:column;flex:1;gap:6px}
.bento .miolo p{font-size:.95rem;color:var(--tinta-branda);flex:1;margin:0}
.bento .pe{display:flex;justify-content:space-between;align-items:center;margin-top:14px}
.bento .celula.cheia{background:var(--calendula)}
.bento .celula.cheia .miolo p{color:var(--tinta)}
.preco{font-family:var(--f-display);font-size:1.3rem;font-weight:800}
.preco small{font-size:.75rem;font-weight:500;color:var(--tinta-branda);font-family:var(--f-corpo);white-space:nowrap}
.celula.cheia .preco small{color:var(--tinta-2)}
@media (max-width:900px){.bento .c-6,.bento .c-4,.bento .c-8{grid-column:span 12}}

/* ---------- a calculadora vira ETIQUETA DE PREÇO ---------- */
.etiqueta-secao .wrap{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.etiqueta{position:relative;background:var(--card);border:2px solid var(--tinta);border-radius:var(--r-cartao);
  padding:30px 28px 28px;box-shadow:var(--sombra-g);max-width:440px;justify-self:end;width:100%}
.etiqueta::before{content:"";position:absolute;top:-14px;left:50%;transform:translateX(-50%);
  width:52px;height:26px;background:var(--papel);border:2px solid var(--tinta);border-radius:999px}
.etiqueta h3{font-size:1.3rem;margin-bottom:4px}
.etiqueta .nota{font-size:.9rem;color:var(--tinta-branda);margin-bottom:20px}
.campo{margin-bottom:14px}
.campo label{display:block;font-size:.85rem;font-weight:700;margin-bottom:6px}
.campo select,.campo input{width:100%;padding:12px 14px;border:2px solid var(--tinta);border-radius:var(--r-campo);
  font-family:var(--f-corpo);font-size:.97rem;background:var(--papel);color:var(--tinta)}
.campo select:focus,.campo input:focus{outline:3px solid var(--calendula);outline-offset:2px;border-color:var(--tinta)}
.conta{margin-top:16px;padding:15px 16px;background:var(--tinta);color:var(--papel);border-radius:var(--r-campo);
  display:flex;justify-content:space-between;align-items:center;gap:10px}
.conta b{font-family:var(--f-display);font-size:1.5rem;color:var(--calendula-2)}
.etiqueta .bt{width:100%;margin-top:14px}
@media (max-width:900px){
  .etiqueta-secao .wrap{grid-template-columns:1fr;gap:34px}
  .etiqueta{justify-self:stretch;max-width:none}
}

/* ---------- depoimento: balão de fala com a foto de quem falou ---------- */
.balao-secao .wrap{display:grid;grid-template-columns:auto 1fr;gap:40px;align-items:center;max-width:900px}
.balao-foto{width:150px;height:150px;border-radius:50%;overflow:hidden;border:3px solid var(--tinta);flex:none;background:var(--ceu)}
.balao-foto img{width:100%;height:100%;object-fit:cover}
.balao{position:relative;background:var(--card);border:2px solid var(--tinta);border-radius:var(--r-cartao);
  padding:26px 30px;box-shadow:4px 4px 0 var(--tinta)}
.balao::before{content:"";position:absolute;left:-14px;top:56px;width:24px;height:24px;background:var(--card);
  border-left:2px solid var(--tinta);border-bottom:2px solid var(--tinta);transform:rotate(45deg)}
.balao p{font-family:var(--f-display);font-weight:600;font-size:1.2rem;line-height:1.4;margin:0 0 10px}
.balao cite{font-style:normal;font-size:.92rem;color:var(--tinta-branda)}
@media (max-width:700px){
  .balao-secao .wrap{grid-template-columns:1fr;justify-items:center}
  .balao::before{left:56px;top:-14px;transform:rotate(135deg)}
}

/* ---------- fluxo de agendar (mesma lógica, cara nova) ---------- */
.pets{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:16px}
.pet-chip{display:flex;align-items:center;gap:9px;padding:9px 16px 9px 10px;border:2px solid var(--tinta);border-radius:999px;
  background:var(--card);cursor:pointer;font-family:var(--f-display);font-weight:700;font-size:.95rem;color:var(--tinta)}
.pet-chip[aria-pressed="true"]{background:var(--calendula)}
.pet-chip .avatar{width:28px;height:28px;border-radius:50%;background:var(--ceu);display:grid;place-items:center;flex:none}
.pet-chip .avatar svg{width:17px;height:17px;color:var(--tinta)}
.volta{background:var(--ceu);border:2px solid var(--tinta);border-radius:var(--r-cartao);padding:16px 18px;margin-bottom:20px;font-size:.97rem}
.passos{display:flex;gap:10px;margin-bottom:26px;flex-wrap:wrap}
.passo{flex:1;min-width:120px;padding:12px 14px;border-radius:999px;border:2px solid var(--linha);
  font-size:.9rem;color:var(--tinta-branda);font-weight:700;font-family:var(--f-display);text-align:center}
.passo[data-estado="ativo"]{border-color:var(--tinta);background:var(--calendula);color:var(--tinta)}
.passo[data-estado="feito"]{border-color:var(--tinta);background:var(--card);color:var(--tinta)}
.escolhas{display:grid;gap:11px}
.escolha{display:flex;align-items:center;gap:14px;padding:15px 18px;border:2px solid var(--linha);border-radius:var(--r-cartao);
  background:var(--card);cursor:pointer;text-align:left;font-family:var(--f-corpo);width:100%;transition:border-color .16s,transform .16s}
.escolha:hover{border-color:var(--tinta);transform:translateX(3px)}
.escolha[aria-pressed="true"]{border-color:var(--tinta);background:var(--ceu);box-shadow:3px 3px 0 var(--tinta)}
.escolha .t{font-weight:700;color:var(--tinta);display:block}
.escolha .d{font-size:.87rem;color:var(--tinta-branda)}
.escolha .v{margin-left:auto;text-align:right;flex:none}
.horarios{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:9px}
.hora{padding:12px 6px;border:2px solid var(--linha);border-radius:999px;background:var(--card);cursor:pointer;
  font-family:var(--f-display);font-size:.95rem;font-weight:700;color:var(--tinta)}
.hora:hover:not(:disabled){border-color:var(--tinta)}
.hora[aria-pressed="true"]{background:var(--tinta);border-color:var(--tinta);color:var(--calendula-2)}
.hora:disabled{opacity:.32;cursor:not-allowed;text-decoration:line-through}
.resumo{background:var(--card);border:2px solid var(--tinta);border-radius:var(--r-cartao);padding:22px;position:sticky;top:98px;box-shadow:var(--sombra)}
.resumo dl{display:grid;grid-template-columns:auto 1fr;gap:9px 14px;margin:0 0 16px}
.resumo dt{font-size:.87rem;color:var(--tinta-branda)}
.resumo dd{margin:0;font-size:.95rem;font-weight:700;text-align:right}
.resumo .total{border-top:2px solid var(--tinta);padding-top:14px;display:flex;justify-content:space-between;align-items:baseline}
.resumo .total b{font-family:var(--f-display);font-size:1.6rem}
.dupla-agenda{display:grid;grid-template-columns:1.5fr .9fr;gap:34px;align-items:start}
@media (max-width:900px){.dupla-agenda{grid-template-columns:1fr}}

/* ---------- rodapé ---------- */
.rodape{background:var(--tinta);color:#c9d3e2;padding:60px 0 26px;margin-top:0}
.rodape a{color:#c9d3e2;text-decoration:none}
.rodape a:hover{color:var(--calendula-2)}
.rodape .grade{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:34px}
.rodape .titulo-rodape{color:#fff;font-size:.85rem;letter-spacing:.06em;text-transform:uppercase;font-family:var(--f-display);font-weight:700;margin-bottom:14px}
.rodape ul{list-style:none;padding:0;margin:0;font-size:.95rem;display:grid;gap:9px}
.rodape .fim{margin-top:38px;padding-top:20px;border-top:1px solid rgba(255,255,255,.16);display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;font-size:.86rem;color:#8fa0b8}
.rodape .marca{color:#fff}
.rodape-linha{margin-top:12px;font-size:.94rem;color:#8fa0b8;max-width:30ch}
@media (max-width:900px){.rodape .grade{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.rodape .grade{grid-template-columns:1fr}}

/* ---------- utilitários ---------- */
.centro{text-align:center}
.centro-bloco{margin-inline:auto}
.estreito{max-width:70ch}
.topo-zero{padding-bottom:0}
.lista-marcada{display:grid;gap:12px;padding-left:20px;margin:0}
.mapa{aspect-ratio:16/10;border-radius:var(--r-cartao);overflow:hidden;border:2px solid var(--tinta);margin-top:18px}
.mapa iframe{width:100%;height:100%;border:0;display:block}
.dupla-topo{display:grid;grid-template-columns:1fr 1fr;gap:34px;align-items:start}
@media (max-width:900px){.dupla-topo{grid-template-columns:1fr}}
.espaco-topo{margin-top:34px}
.espaco-menor{margin-top:12px}
.espaco-topo-s{margin-top:22px}
.mini{font-size:.85rem;color:var(--tinta-branda)}
.forte{margin:0;font-weight:700}
.quadrada{aspect-ratio:1/1}
.nome-pessoa,.titulo-resumo{font-size:1.2rem;margin-bottom:6px}
.lista-dados{display:grid;grid-template-columns:auto 1fr;gap:10px 16px;text-align:left;margin:20px 0 0}
.centro-caixa{max-width:520px;margin-inline:auto;text-align:center}
.claro{color:#fff}
.figura{aspect-ratio:4/3;background:var(--ceu);display:grid;place-items:center;position:relative;overflow:hidden}
.figura img{width:100%;height:100%;object-fit:cover}
.figura .desenho{width:56px;height:56px;color:var(--tinta-branda);opacity:.6}
.cartao{background:var(--card);border:2px solid var(--tinta);border-radius:var(--r-cartao);overflow:hidden;display:flex;flex-direction:column;transition:transform .2s var(--ease),box-shadow .2s var(--ease)}
.cartao:hover{transform:translate(-2px,-2px);box-shadow:5px 5px 0 var(--tinta)}
.cartao .corpo{padding:22px;display:flex;flex-direction:column;flex:1}
.cartao p{font-size:.95rem;color:var(--tinta-branda);flex:1}
.cartao .pe{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding-top:14px;border-top:2px solid var(--linha)}
.selo-cartao{font-family:var(--f-display);font-size:.8rem;font-weight:700;background:var(--calendula);border:2px solid var(--tinta);
  padding:4px 12px;border-radius:999px;align-self:flex-start;transform:rotate(-2deg);margin-bottom:8px}
.grade{display:grid;gap:20px}
.grade.c2{grid-template-columns:repeat(2,1fr)}
.grade.c3{grid-template-columns:repeat(3,1fr)}
.grade.c4{grid-template-columns:repeat(4,1fr)}
@media (max-width:900px){.grade.c3,.grade.c4{grid-template-columns:repeat(2,1fr)}}
@media (max-width:560px){.grade.c2,.grade.c3,.grade.c4{grid-template-columns:1fr}}
.avatar-g{width:38px;height:38px;border-radius:50%;background:var(--ceu);display:grid;place-items:center;flex:none}
.avatar-g svg{width:20px;height:20px;color:var(--tinta)}
.fita{grid-auto-flow:column;overflow-x:auto;padding-bottom:6px}
.dia{min-width:112px;justify-content:center}
.patas-svg{color:var(--calendula);opacity:.5}

/* ---------- revelar e trilha ---------- */
.revelar{opacity:0;transform:translateY(18px);transition:opacity .6s var(--ease),transform .6s var(--ease)}
.revelar.visivel{opacity:1;transform:none}
.trilha{position:fixed;left:0;right:0;bottom:0;height:34px;z-index:30;pointer-events:none;overflow:hidden}
.trilha .patas{position:absolute;inset:0;clip-path:inset(0 calc(100% - var(--p,0) * 100%) 0 0);transition:clip-path .1s linear}
.trilha .chao{position:absolute;left:0;right:0;bottom:0;height:3px;background:linear-gradient(90deg,var(--calendula),var(--tinta));opacity:.5}
@media (prefers-reduced-motion:reduce){
  .revelar{opacity:1;transform:none;transition:none}
  .trilha,.faixa .trilho{display:none}
  *{animation:none!important;transition:none!important}
}
@media print{.trilha,.topo,.faixa{display:none}}

/* ---------- as fichas da calculadora (o select nativo saiu) ---------- */
.rotulo{font-size:.85rem;font-weight:700;margin:14px 0 8px}
.fichas{display:flex;flex-wrap:wrap;gap:8px}
.ficha{border:2px solid var(--linha);border-radius:999px;background:var(--card);cursor:pointer;
  font-family:var(--f-corpo);font-weight:600;font-size:.87rem;padding:8px 14px;color:var(--tinta);
  transition:border-color .14s,background .14s,transform .14s}
.ficha:hover{border-color:var(--tinta);transform:translateY(-1px)}
.ficha[aria-pressed="true"]{background:var(--tinta);border-color:var(--tinta);color:var(--calendula-2)}
.passo .ok{color:inherit;margin-right:2px}
.grifo-mini{position:relative;white-space:nowrap;isolation:isolate}
.grifo-mini::after{content:"";position:absolute;left:-2%;right:-2%;bottom:.08em;height:.32em;background:var(--calendula);z-index:-1;border-radius:4px;transform:rotate(-1deg)}

/* o selo de confirmado: um ✓ redondo, sem brigar com o furo da etiqueta */
.ok-selo{width:52px;height:52px;border-radius:50%;background:var(--calendula);border:2px solid var(--tinta);
  display:grid;place-items:center;margin:8px auto 14px;font-family:var(--f-display);font-weight:800;font-size:1.5rem;color:var(--tinta)}
