/* Dapata Pet Center — estilos do site (v3, direção editorial)
   Cores oficiais: laranja #FF6410 · marrom #63230F · creme #FFF0C7. Neutros de apoio: off-white, areia e grafite.
   Títulos: Roca · Textos: Author (Fraunces e DM Sans seguram o lugar até os arquivos oficiais entrarem). */
:root{
  --laranja:#FF6410;        /* marca: símbolo, detalhes, marcadores */
  --laranja-txt:#E85A0C;    /* números e textos grandes sobre fundo claro */
  --laranja-claro:#FF8A4C;  /* textos pequenos sobre marrom */
  --marrom:#63230F; --marrom-esc:#4A1A0B;
  --creme:#FFF0C7;
  --fundo:#F7F4EE; --areia:#E8D9C5; --areia-claro:#F0E7DA; --branco:#FFFFFF;
  --grafite:#292722; --cinza:#5E574D; --linha:rgba(41,39,34,.12);
  --titulo:'Roca','Fraunces',Georgia,serif; --corpo:'Author','DM Sans',system-ui,sans-serif;
  --raio:18px; --raio-g:28px; --max:1200px;
  --sombra:0 1px 2px rgba(41,39,34,.04),0 12px 32px -12px rgba(41,39,34,.14);
  --ease:cubic-bezier(.22,.61,.36,1);
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;scroll-padding-top:88px}
body{font-family:var(--corpo);color:var(--grafite);background:var(--fundo);line-height:1.65;font-size:17px;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
img,svg{display:block;max-width:100%}
img{height:auto}
a{color:inherit}
.wrap{max-width:var(--max);margin:0 auto;padding:0 24px}
h1,h2,h3,h4{font-family:var(--titulo);color:var(--marrom);line-height:1.08;letter-spacing:-.015em;font-weight:700}
h1{font-size:clamp(2.5rem,6.2vw,4.75rem);font-weight:900;letter-spacing:-.025em}
h2{font-size:clamp(2rem,4.2vw,3.1rem);font-weight:900;margin-bottom:.45em;letter-spacing:-.02em}
h3{font-size:1.4rem;margin-bottom:.4em}
p{max-width:62ch}
.kicker{display:flex;align-items:center;gap:.7em;font-weight:700;text-transform:uppercase;letter-spacing:.16em;font-size:.76rem;color:var(--marrom);margin-bottom:1.1em}
.kicker::before{content:"";width:28px;height:2px;background:var(--laranja);flex:none}
.lead{font-size:clamp(1.08rem,1.6vw,1.22rem);color:var(--cinza);max-width:44ch}
.pend{display:inline-block;background:#FFE08A;color:#5A3A00;border-radius:6px;padding:.05em .5em;font-size:.8em;font-weight:700;letter-spacing:0;text-transform:none}
.pular{position:absolute;left:-9999px}.pular:focus{left:12px;top:12px;z-index:99;background:var(--branco);padding:.6em 1em;border-radius:10px}
:focus-visible{outline:3px solid var(--laranja);outline-offset:3px;border-radius:6px}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}

/* botões: primário = Zoop · secundário = falar com a equipe · link = conhecer */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.55em;font-weight:700;font-size:.98rem;text-decoration:none;border-radius:999px;padding:.95em 1.6em;border:1.5px solid transparent;transition:background .2s var(--ease),color .2s var(--ease),border-color .2s var(--ease),transform .2s var(--ease)}
.btn svg{width:18px;height:18px;flex:none}
.btn-pri{background:var(--marrom);color:var(--creme)}
.btn-pri:hover{background:var(--marrom-esc);transform:translateY(-1px)}
.btn-sec{border-color:rgba(41,39,34,.35);color:var(--grafite);background:transparent}
.btn-sec:hover{border-color:var(--grafite);background:var(--grafite);color:var(--fundo)}
.escuro .btn-pri,.sobre .btn-pri{background:var(--creme);color:var(--marrom)}
.escuro .btn-pri:hover,.sobre .btn-pri:hover{background:var(--branco)}
.escuro .btn-sec,.sobre .btn-sec{border-color:rgba(255,240,199,.45);color:var(--creme)}
.escuro .btn-sec:hover,.sobre .btn-sec:hover{background:var(--creme);color:var(--marrom)}
.acoes{display:flex;flex-wrap:wrap;gap:12px}
.mais{display:inline-flex;align-items:center;gap:.45em;font-weight:700;color:var(--marrom);text-decoration:none;border-bottom:1.5px solid rgba(99,35,15,.25);padding-bottom:2px;transition:border-color .2s,gap .2s var(--ease)}
.mais::after{content:"→";color:var(--laranja-txt)}
.mais:hover{border-color:var(--laranja);gap:.7em}
.escuro .mais,.sobre .mais,.taxi .mais,.checklist .mais{color:var(--creme);border-color:rgba(255,240,199,.35)}
.escuro .mais::after,.sobre .mais::after,.taxi .mais::after,.checklist .mais::after{color:var(--laranja-claro)}

/* topo */
header{position:sticky;top:0;z-index:40;background:rgba(247,244,238,.9);backdrop-filter:saturate(1.4) blur(12px);-webkit-backdrop-filter:saturate(1.4) blur(12px);border-bottom:1px solid transparent;transition:border-color .2s}
header.rolou{border-bottom-color:var(--linha)}
.topo{display:flex;align-items:center;justify-content:space-between;gap:20px;height:76px}
.marca{color:var(--laranja);display:block;flex:none}
.marca svg{height:32px;width:125px}
nav ul{display:flex;gap:4px;list-style:none}
nav a{display:block;text-decoration:none;font-weight:500;font-size:.95rem;color:var(--grafite);white-space:nowrap;padding:.45em .7em;border-radius:999px;transition:background .2s,color .2s}
nav a:hover{background:var(--areia-claro)}
nav a[aria-current]{color:var(--marrom);font-weight:700;background:var(--areia-claro)}
.topo>.btn{padding:.7em 1.2em;font-size:.92rem;white-space:nowrap;flex:none}
.menu{display:none}
@media (max-width:1180px){
  .topo nav,.topo>.btn{display:none}
  .menu{display:block}
  .menu summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:.5em;font-weight:700;color:var(--grafite);padding:.55em 1em;border:1.5px solid rgba(41,39,34,.3);border-radius:999px}
  .menu summary::-webkit-details-marker{display:none}
  .menu summary .barras{width:16px;height:10px;position:relative}
  .menu summary .barras::before,.menu summary .barras::after{content:"";position:absolute;left:0;right:0;height:2px;background:currentColor;border-radius:2px;transition:transform .2s var(--ease),top .2s}
  .menu summary .barras::before{top:0}.menu summary .barras::after{top:8px}
  .menu[open] summary .barras::before{top:4px;transform:rotate(45deg)}
  .menu[open] summary .barras::after{top:4px;transform:rotate(-45deg)}
  .menu .gaveta{position:absolute;left:0;right:0;top:100%;height:calc(100vh - 76px);height:calc(100dvh - 76px);overflow:auto;background:var(--fundo);padding:12px 24px 32px;border-top:1px solid var(--linha)}
  .menu ul{list-style:none}
  .menu li a{display:flex;justify-content:space-between;padding:1em 0;text-decoration:none;font-family:var(--titulo);font-weight:700;font-size:1.45rem;color:var(--marrom);border-bottom:1px solid var(--linha)}
  .menu li a::after{content:"→";color:var(--laranja-txt);font-family:var(--corpo)}
  .menu li a[aria-current]{color:var(--laranja-txt)}
  .menu .gaveta .acoes{margin-top:24px;flex-direction:column}
  .menu .gaveta .btn{width:100%}
}
body.menu-aberto{overflow:hidden}

/* hero da home */
.hero{padding:0;position:relative}
.hero .wrap{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;min-height:min(86vh,760px);padding-top:40px;padding-bottom:64px}
.hero .lead{margin:1.3em 0 2em}
.hero-foto{position:relative;align-self:stretch;min-height:520px}
.hero-foto img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 30%;border-radius:var(--raio-g) var(--raio-g) var(--raio-g) 140px;box-shadow:var(--sombra)}
.hero-foto .selo{position:absolute;left:-28px;bottom:36px;background:var(--branco);border-radius:16px;padding:14px 18px;box-shadow:var(--sombra);display:flex;align-items:center;gap:12px;font-weight:700;color:var(--marrom);font-size:.92rem;max-width:250px;line-height:1.3}
.hero-foto .selo svg{width:34px;height:auto;color:var(--laranja);flex:none}
.hero-foto .simb{position:absolute;right:-18px;top:-18px;width:84px;height:auto;color:var(--laranja)}
.hero .local{margin-top:28px;font-size:.92rem;color:var(--cinza);display:flex;flex-wrap:wrap;gap:6px 18px}
.hero .local span{display:inline-flex;align-items:center;gap:.45em}
.hero .local span::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--laranja)}
@media (max-width:900px){
  .hero .wrap{grid-template-columns:1fr;gap:28px;min-height:0;padding-top:16px;padding-bottom:48px}
  .hero-foto{order:-1;min-height:0;aspect-ratio:4/4.4;margin:0 -8px}
  .hero-foto img{border-radius:var(--raio-g) var(--raio-g) var(--raio-g) 90px}
  .hero-foto .selo{left:12px;bottom:12px;padding:10px 14px;font-size:.85rem}
  .hero-foto .simb{width:56px;right:8px;top:-10px}
  .hero .lead{margin:1em 0 1.6em}
  .hero .acoes .btn{flex:1 1 200px}
}

/* topo das páginas internas */
.pagina-topo{padding:0}
.pagina-topo .wrap{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center;padding-top:40px;padding-bottom:72px}
.pagina-topo h1{font-size:clamp(2.3rem,5.4vw,4rem)}
.pagina-topo .lead{margin:1.1em 0 1.8em}
.pagina-topo .foto{width:100%;aspect-ratio:4/4.6;max-height:600px;object-fit:cover;border-radius:var(--raio-g) var(--raio-g) var(--raio-g) 110px;box-shadow:var(--sombra)}
.pagina-topo .wrap.so-texto{grid-template-columns:1fr;padding-bottom:40px}
@media (max-width:900px){.pagina-topo .wrap{grid-template-columns:1fr;gap:28px;padding-top:16px;padding-bottom:52px}.pagina-topo .foto,.pagina-topo .foto-pend{order:-1;aspect-ratio:4/3.6;max-height:none;border-radius:var(--raio-g) var(--raio-g) var(--raio-g) 80px}}

/* foto que ainda falta */
.foto-pend{display:grid;place-items:center;text-align:center;aspect-ratio:4/4.6;max-height:600px;width:100%;border-radius:var(--raio-g);border:2px dashed rgba(99,35,15,.22);background:var(--areia-claro);color:var(--marrom);padding:24px}
.foto-pend svg{width:64px;height:auto;color:var(--laranja);opacity:.55;margin:0 auto 10px}

/* seções */
section{padding:112px 0}
@media (max-width:900px){section{padding:72px 0}}
.cabeca{max-width:680px;margin-bottom:52px}
.cabeca.dupla{max-width:none;display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:end}
.cabeca.dupla p{color:var(--cinza)}
@media (max-width:900px){.cabeca.dupla{grid-template-columns:1fr;gap:8px}.cabeca{margin-bottom:36px}}
.claro{background:var(--branco)}
.areia{background:var(--areia-claro)}
.escuro{background:var(--marrom);color:var(--creme)}
.escuro h2,.escuro h3{color:var(--creme)}
.escuro .kicker{color:var(--creme)}
.escuro p{color:rgba(255,240,199,.86)}
.sem-topo{padding-top:0}

/* faixa slogan */
.faixa{max-width:none;border-top:1px solid var(--linha);border-bottom:1px solid var(--linha);text-align:center;padding:30px 24px;font-family:var(--titulo);font-weight:700;font-style:italic;font-size:clamp(1.15rem,2.6vw,1.65rem);color:var(--marrom)}

/* serviços editoriais (home) */
.servicos{display:grid;gap:96px}
.servico{display:grid;grid-template-columns:1.1fr .9fr;gap:64px;align-items:center}
.servico:nth-child(even){grid-template-columns:.9fr 1.1fr}
.servico:nth-child(even) .servico-foto{order:2}
.servico-foto{position:relative}
.servico-foto img{width:100%;aspect-ratio:5/4;object-fit:cover;border-radius:var(--raio-g);box-shadow:var(--sombra)}
.servico-foto .num{position:absolute;top:18px;left:18px;background:var(--fundo);color:var(--marrom);font-weight:700;font-size:.8rem;letter-spacing:.12em;padding:.4em .8em;border-radius:999px}
.servico h3{font-size:clamp(1.8rem,3.2vw,2.5rem);font-weight:900}
.servico p{color:var(--cinza)}
.servico .itens{list-style:none;margin:22px 0 26px;display:grid;gap:10px}
.servico .itens li{display:flex;gap:12px;align-items:baseline;padding-bottom:10px;border-bottom:1px solid var(--linha)}
.servico .itens li::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--laranja);flex:none;transform:translateY(-2px)}
.servico-par{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.servico-par .servico{grid-template-columns:1fr;gap:28px;align-items:start}
.servico-par .servico .servico-foto{order:0}
.servico-par .servico-foto img{aspect-ratio:4/3.4}
.taxi{display:grid;grid-template-columns:auto 1fr auto;gap:36px;align-items:center;background:var(--marrom);color:var(--creme);border-radius:var(--raio-g);padding:44px 48px}
.taxi h3{color:var(--creme);font-size:clamp(1.6rem,2.6vw,2.1rem);font-weight:900}
.taxi p{color:rgba(255,240,199,.86)}
.taxi .ico-g{width:84px;height:84px;border-radius:50%;background:rgba(255,240,199,.1);display:grid;place-items:center;color:var(--laranja-claro)}
.taxi .ico-g svg{width:40px;height:40px}
.taxi .chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px;list-style:none}
.taxi .chips li{border:1px solid rgba(255,240,199,.3);border-radius:999px;padding:.3em .9em;font-size:.88rem}
@media (max-width:900px){
  .servicos{gap:64px}
  .servico,.servico:nth-child(even),.servico-par{grid-template-columns:1fr;gap:24px}
  .servico:nth-child(even) .servico-foto{order:0}
  .servico-foto img{aspect-ratio:4/3.3}
  .taxi{grid-template-columns:1fr;gap:18px;padding:32px 26px}
  .taxi .ico-g{width:64px;height:64px}
}

/* nosso jeito */
.jeito{display:grid;grid-template-columns:.85fr 1.15fr;gap:72px;align-items:start}
.jeito-fotos{position:sticky;top:110px;display:grid;grid-template-columns:1fr 1fr;gap:14px}
.jeito-fotos img{width:100%;object-fit:cover;border-radius:var(--raio)}
.jeito-fotos img:first-child{grid-column:1/3;aspect-ratio:4/3}
.jeito-fotos img:not(:first-child){aspect-ratio:1}
.pilares{display:grid;grid-template-columns:1fr 1fr;gap:0 40px;list-style:none}
.pilares li{padding:28px 0;border-top:1px solid rgba(255,240,199,.18)}
.pilares .n{font-family:var(--titulo);font-weight:900;font-size:1rem;color:var(--laranja-claro);display:block;margin-bottom:10px}
.pilares h3{font-size:1.3rem}
.pilares p{font-size:.98rem}
@media (max-width:900px){.jeito{grid-template-columns:1fr;gap:40px}.jeito-fotos{position:static}.pilares{grid-template-columns:1fr}}

/* galeria assimétrica */
.mosaico{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:88px;gap:14px}
.mosaico figure{position:relative;overflow:hidden;border-radius:var(--raio)}
.mosaico img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}
.mosaico figure:hover img{transform:scale(1.04)}
.mosaico figcaption{position:absolute;left:12px;bottom:12px;background:rgba(247,244,238,.92);color:var(--marrom);font-size:.8rem;font-weight:700;padding:.35em .8em;border-radius:999px}
.m1{grid-column:1/6;grid-row:span 5}
.m2{grid-column:6/10;grid-row:span 3}
.m3{grid-column:10/13;grid-row:span 4}
.m4{grid-column:6/10;grid-row:span 4}
.m5{grid-column:10/13;grid-row:span 3}
.m6{grid-column:1/6;grid-row:span 2}
@media (max-width:900px){
  .mosaico{grid-template-columns:repeat(2,1fr);grid-auto-rows:120px;gap:10px}
  .m1{grid-column:1/3;grid-row:span 3}.m2,.m3,.m4,.m5{grid-column:auto;grid-row:span 2}.m6{grid-column:1/3;grid-row:span 2}
}

/* rotina e requisitos */
.rotina{display:grid;grid-template-columns:1.1fr .9fr;gap:28px}
.linha-tempo{list-style:none;background:var(--branco);border-radius:var(--raio-g);padding:12px 36px;box-shadow:var(--sombra)}
.linha-tempo li{display:grid;grid-template-columns:110px 1fr;gap:20px;padding:24px 0;border-bottom:1px solid var(--linha)}
.linha-tempo li:last-child{border-bottom:0}
.linha-tempo b{font-family:var(--titulo);color:var(--marrom);font-size:1.2rem}
.checklist{background:var(--marrom);color:var(--creme);border-radius:var(--raio-g);padding:36px}
.checklist h3{color:var(--creme)}
.checklist ul{list-style:none;margin-top:16px;display:grid;gap:12px}
.checklist li{display:flex;gap:12px;align-items:flex-start;color:rgba(255,240,199,.9)}
.checklist li::before{content:"";flex:none;width:20px;height:20px;margin-top:3px;border-radius:50%;background:rgba(255,138,76,.18) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FF8A4C' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12l4 4 8-8'/%3E%3C/svg%3E") center/12px no-repeat}
@media (max-width:900px){.rotina{grid-template-columns:1fr}.linha-tempo{padding:6px 22px}.linha-tempo li{grid-template-columns:1fr;gap:4px}.checklist{padding:28px 24px}}

/* unidades */
.unidades{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.unidade{background:var(--branco);border-radius:var(--raio-g);overflow:hidden;box-shadow:var(--sombra);display:flex;flex-direction:column}
.unidade .capa{position:relative;aspect-ratio:16/9;background:var(--areia);overflow:hidden}
.unidade .capa img{width:100%;height:100%;object-fit:cover;object-position:center 25%}
.unidade .capa .vazia{position:absolute;inset:0;display:grid;place-items:center;text-align:center;color:var(--marrom)}
.unidade .capa .vazia svg{width:72px;height:auto;color:var(--laranja);margin:0 auto 10px;opacity:.8}
.unidade .tag{position:absolute;top:16px;left:16px;background:var(--fundo);color:var(--marrom);font-weight:700;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;padding:.45em .9em;border-radius:999px}
.unidade .corpo{padding:30px 32px 34px;display:flex;flex-direction:column;gap:6px;flex:1}
.unidade dl{display:grid;grid-template-columns:auto 1fr;gap:10px 18px;margin:14px 0 22px}
.unidade dt{font-weight:700;color:var(--marrom);font-size:.92rem}
.unidade dd{color:var(--cinza)}
.unidade .mais{margin-top:auto;align-self:flex-start}
@media (max-width:900px){.unidades{grid-template-columns:1fr}.unidade .corpo{padding:24px}}
@media (max-width:520px){.unidade dl{grid-template-columns:1fr;gap:2px}.unidade dd{margin-bottom:10px}}

/* quem somos / marrom */
.sobre{background:var(--marrom);color:var(--creme)}
.sobre h2,.sobre h3,.sobre h1{color:var(--creme)}
.sobre .kicker{color:var(--creme)}
.sobre .wrap{display:grid;grid-template-columns:.9fr 1.1fr;gap:72px;align-items:center}
.sobre p{color:rgba(255,240,199,.88)}
.sobre p+p{margin-top:1em}
.sobre .retrato{position:relative}
.sobre .retrato .foto-pend{background:rgba(255,240,199,.06);border-color:rgba(255,240,199,.25);color:var(--creme);aspect-ratio:4/4.6}
.sobre .sim{width:100%;max-width:300px;height:auto;aspect-ratio:389.94/347.77;color:var(--laranja);margin:0 auto}
.sobre .citacao{font-family:var(--titulo);font-size:clamp(1.3rem,2.2vw,1.7rem);line-height:1.3;color:var(--creme);border-left:2px solid var(--laranja);padding-left:20px;margin:28px 0}
.sobre .mais{margin-top:20px}
@media (max-width:900px){.sobre .wrap{grid-template-columns:1fr;gap:36px}.sobre .sim{max-width:150px}}

/* chamada final */
.chamada{text-align:center}
.chamada h2{max-width:20ch;margin-left:auto;margin-right:auto}
.chamada p{margin:0 auto}
.chamada .kicker{justify-content:center}
.chamada .acoes{justify-content:center;margin-top:30px}
.canais{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:48px;text-align:left}
.canal{display:flex;gap:14px;align-items:flex-start;background:var(--branco);border:1px solid var(--linha);border-radius:var(--raio);padding:22px;text-decoration:none;transition:border-color .2s,transform .2s var(--ease)}
a.canal:hover{border-color:var(--marrom);transform:translateY(-2px)}
.canal .ic{width:42px;height:42px;border-radius:12px;background:var(--areia-claro);display:grid;place-items:center;color:var(--marrom);flex:none}
.canal .ic svg{width:22px;height:22px}
.canal b{display:block;color:var(--marrom)}
.canal span{font-size:.92rem;color:var(--cinza)}
@media (max-width:900px){.canais{grid-template-columns:1fr}}

/* componentes das páginas internas */
.grade{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.grade3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
@media (max-width:900px){.grade3{grid-template-columns:1fr}}
@media (max-width:760px){.grade{grid-template-columns:1fr}}
.card{background:var(--branco);border-radius:var(--raio);padding:30px;border:1px solid var(--linha);display:flex;flex-direction:column;gap:8px;position:relative;overflow:hidden}
.claro .card{background:var(--fundo)}
.card p{color:var(--cinza)}
.card .ico{width:48px;height:48px;border-radius:14px;background:var(--areia-claro);display:grid;place-items:center;margin-bottom:12px;color:var(--marrom)}
.card .ico svg{width:24px;height:24px}
.card .mais{margin-top:auto;padding-top:14px;align-self:flex-start}
.card.destaque{background:var(--marrom);border-color:var(--marrom);color:var(--creme)}
.card.destaque h3{color:var(--creme)}
.card.destaque p{color:rgba(255,240,199,.86)}
.card.destaque .ico{background:rgba(255,240,199,.12);color:var(--laranja-claro)}
.card.destaque li::before{background:var(--laranja-claro)}
.lista,.card ul{list-style:none;margin-top:8px}
.lista li,.card li{padding-left:1.3em;position:relative;margin:.35em 0}
.lista li::before,.card li::before{content:"";position:absolute;left:0;top:.66em;width:7px;height:7px;border-radius:50%;background:var(--laranja)}
.dif .num{font-family:var(--titulo);font-weight:900;font-size:2.2rem;color:var(--laranja-txt)}
.dif h3{font-size:1.25rem}
.dif p{color:var(--cinza)}
.passos{counter-reset:p;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:0;list-style:none;border-top:1px solid var(--linha)}
.passos li{counter-increment:p;padding:28px 28px 28px 0;border-bottom:1px solid var(--linha)}
.passos li::before{content:counter(p,decimal-leading-zero);display:block;font-family:var(--titulo);font-weight:900;font-size:2rem;color:var(--laranja-txt);margin-bottom:8px}
.passos h3{font-size:1.2rem}
.passos p{color:var(--cinza)}
.bloco{background:var(--branco);border:1px solid var(--linha);border-radius:var(--raio);padding:30px}
.claro .bloco{background:var(--fundo)}
.bloco p{color:var(--cinza)}
.bloco dl{display:grid;grid-template-columns:auto 1fr;gap:8px 16px;margin-top:12px}
.bloco dt{font-weight:700;color:var(--marrom)}
.bloco dd{color:var(--cinza)}
.duas{display:grid;grid-template-columns:1fr 1fr;gap:20px}
@media (max-width:760px){.duas{grid-template-columns:1fr}}
@media (max-width:520px){.bloco dl{grid-template-columns:1fr;gap:0}.bloco dd{margin-bottom:8px}}
.fotos{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.fotos img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:var(--raio)}
@media (max-width:760px){.fotos{grid-template-columns:repeat(2,1fr)}}
.perguntas{max-width:820px}
.perguntas details{border-bottom:1px solid var(--linha);padding:22px 0}
.perguntas summary{cursor:pointer;font-weight:700;color:var(--marrom);font-size:1.08rem;list-style:none;display:flex;justify-content:space-between;gap:16px}
.perguntas summary::-webkit-details-marker{display:none}
.perguntas summary::after{content:"+";color:var(--laranja-txt);font-size:1.5rem;line-height:1;transition:transform .2s var(--ease)}
.perguntas details[open] summary::after{transform:rotate(45deg)}
.perguntas details p{margin-top:12px;color:var(--cinza)}
.mapa{width:100%;height:260px;border:0;border-radius:14px;margin-top:16px;background:var(--areia-claro)}

/* rodapé */
footer{background:var(--grafite);color:rgba(247,244,238,.78);padding:72px 0 32px;font-size:.95rem}
footer .colunas{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.1fr;gap:36px}
footer .marca{color:var(--laranja)}
footer .marca svg{height:30px;width:117px}
footer h4{font-family:var(--corpo);font-size:.76rem;text-transform:uppercase;letter-spacing:.16em;color:var(--fundo);margin-bottom:1em}
footer ul{list-style:none}
footer li{margin:.45em 0}
footer a{text-decoration:none}
footer a:hover{color:var(--fundo);text-decoration:underline}
footer .assina{font-family:var(--titulo);font-style:italic;font-size:1.1rem;color:var(--fundo);margin-top:16px;max-width:24ch}
footer .base{max-width:none;margin-top:56px;padding-top:22px;border-top:1px solid rgba(247,244,238,.12);font-size:.85rem;display:flex;flex-wrap:wrap;gap:8px 24px;justify-content:space-between}
@media (max-width:900px){footer .colunas{grid-template-columns:1fr 1fr}}
@media (max-width:520px){footer .colunas{grid-template-columns:1fr}}

/* whatsapp flutuante */
.zap{position:fixed;right:20px;bottom:20px;z-index:30;width:58px;height:58px;border-radius:50%;background:#25D366;color:#fff;display:grid;place-items:center;box-shadow:0 10px 28px rgba(0,0,0,.18);text-decoration:none;transition:transform .2s var(--ease)}
.zap:hover{transform:scale(1.06)}
.zap svg{width:28px;height:28px}

/* animação de entrada (só com JS ativo e sem redução de movimento) */
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *{transition-duration:.01ms!important}
}

/* v4 */
picture{display:contents}
footer h2.rod{font-family:var(--corpo);font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:.16em;color:var(--fundo);margin-bottom:1em}
.taxi .kicker{color:var(--creme)}
.nota{margin:28px auto 0;max-width:62ch;font-size:.92rem;color:var(--cinza);display:flex;gap:10px;align-items:flex-start;justify-content:center;text-align:left}
.nota::before{content:"i";flex:none;width:20px;height:20px;border-radius:50%;border:1.5px solid var(--marrom);color:var(--marrom);font-weight:700;font-size:.75rem;display:grid;place-items:center;margin-top:2px;font-style:italic;font-family:Georgia,serif}
.checklist .obs{margin-top:18px;font-size:.92rem;color:rgba(255,240,199,.75)}
.checklist p+p{margin-top:14px}
.retrato .aviso{text-align:center;margin:18px auto 0}
.foto-retrato{width:100%;aspect-ratio:4/4.6;object-fit:cover;border-radius:var(--raio-g) var(--raio-g) var(--raio-g) 110px}
.topo-sobre{padding:88px 0}
.topo-sobre h1{font-size:clamp(2.4rem,6vw,4.2rem)}
.topo-sobre .lead{color:rgba(255,240,199,.85);margin-top:1em}
.unidade .servs{margin:0 0 22px;display:flex;flex-wrap:wrap;gap:6px 18px}
.unidade .servs li{margin:0}
.unidade .mapa{margin:0 0 20px}
.pilares{margin-top:36px}
.foto-pend p{margin:0 auto}
.canais{grid-template-columns:repeat(4,1fr)}
@media (max-width:1060px){.canais{grid-template-columns:repeat(2,1fr)}}
@media (max-width:600px){.canais{grid-template-columns:1fr}}
