/* Mural de adoção (/adocao) */
.ado-topo{padding:28px 0 8px;background:linear-gradient(180deg,#fff 0%,var(--rosa-fundo) 100%)}
.ado-topo h1{font:600 clamp(30px,6.4vw,48px)/1.1 'Fredoka',Arial,sans-serif;margin:10px 0 10px;max-width:760px}
.ado-topo .lead{color:var(--texto-suave);font-size:18px;max-width:640px;margin:0 0 18px}
.ado-migalha{font-size:14px;color:var(--texto-suave);margin-bottom:14px;display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.ado-migalha a{color:var(--texto-suave)}
.ado-migalha span{color:var(--texto);font-weight:700}
.ado-acoes{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:8px}
.ado-mural{padding-top:18px;padding-bottom:12px}
.ado-filtros{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;margin-bottom:16px}
.ado-filtros a{flex:none;padding:9px 16px;border-radius:999px;border:2px solid var(--borda);background:#fff;font-weight:700;text-decoration:none;color:var(--texto)}
.ado-filtros a[aria-current]{border-color:var(--vinho);background:var(--rosa-claro);color:var(--vinho-escuro)}
.ado-grade{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.ado-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--borda);border-radius:22px;overflow:hidden;text-decoration:none;color:var(--texto);
  box-shadow:0 4px 18px rgba(47,54,61,.05);transition:transform .25s var(--ease),box-shadow .25s}
.ado-card:hover{transform:translateY(-3px);box-shadow:var(--sombra)}
.ado-card-foto{aspect-ratio:1;background:var(--rosa-claro);display:flex;align-items:center;justify-content:center;font-size:44px}
.ado-card-foto img{width:100%;height:100%;object-fit:cover}
.ado-card-txt{display:flex;flex-direction:column;gap:2px;padding:12px 14px 14px}
.ado-card-txt b{font:600 21px/1.15 'Fredoka',Arial,sans-serif}
.ado-card-txt small{color:var(--texto-suave);font-size:14px}
.ado-fatos{display:flex;flex-wrap:wrap;gap:5px;margin-top:6px}
.ado-fatos i{font-style:normal;font-size:12px;font-weight:700;background:var(--rosa-fundo);color:var(--vinho-escuro);padding:3px 8px;border-radius:999px}
.ado-sub{font:600 26px 'Fredoka',Arial,sans-serif;margin:34px 0 14px}
.ado-procuras{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.ado-procura{background:#fff;border:1px dashed #E3B9BE;border-radius:20px;padding:16px;display:flex;flex-direction:column;gap:6px}
.ado-procura p{margin:0}
.ado-procura-tit{font-weight:800}
.ado-procura-local{font-size:14px;color:var(--texto-suave)}
.ado-procura-txt{font-size:15px;flex:1}
.ado-procura .btn{align-self:flex-start;margin-top:6px}
.ado-cidades{display:flex;flex-wrap:wrap;gap:8px}
.ado-cidades a{padding:8px 14px;border-radius:999px;background:#fff;border:1px solid var(--borda);text-decoration:none;font-weight:700;color:var(--texto);font-size:14px}
.ado-cidades a[aria-current]{border-color:var(--vinho);color:var(--vinho)}
.ado-cidades small{color:var(--texto-suave);font-weight:600;margin-left:4px}
.ado-vazio-mural{text-align:center;background:#fff;border:1px dashed #E3B9BE;border-radius:24px;padding:34px 20px}
.ado-vazio-mural h2{font:600 26px 'Fredoka',Arial,sans-serif;margin:8px 0}
.ado-vazio-mural p{color:var(--texto-suave);max-width:520px;margin:0 auto 16px}
.ado-vazio-ic{font-size:52px}
.ado-vazio{text-align:center;padding:60px 16px}
.ado-vazio h1{font:600 32px 'Fredoka',Arial,sans-serif}
.ado-vazio p{color:var(--texto-suave)}
.ado-seguro{margin-top:30px}
.ado-seguro h2,.ado-faq h2{font:600 26px 'Fredoka',Arial,sans-serif;margin:0 0 12px}
.ado-seguro ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.ado-seguro li{background:#fff;border:1px solid var(--borda);border-radius:18px;padding:14px 16px;font-size:15px}
.ado-seguro li b{display:block;color:var(--vinho-escuro)}
.ado-faq{margin:34px auto 50px}
.ado-faq details{background:#fff;border:1px solid var(--borda);border-radius:16px;padding:14px 18px;margin-bottom:10px}
.ado-faq summary{font-weight:800;cursor:pointer}
.ado-faq details p{margin:10px 0 0;color:var(--texto-suave)}
.ado-mais{margin-top:18px;color:var(--texto-suave)}
/* página do pet */
.ado-pet{padding-top:22px;padding-bottom:40px}
.ado-pet-grade{display:grid;grid-template-columns:1.05fr 1fr;gap:32px;align-items:start}
.ado-galeria{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;border-radius:26px}
.ado-galeria img{flex:0 0 100%;height:auto;aspect-ratio:1;object-fit:cover;border-radius:26px;scroll-snap-align:start}
.ado-pet-info h1{font:600 clamp(28px,5.4vw,40px)/1.12 'Fredoka',Arial,sans-serif;margin:10px 0 14px}
.ado-pet-info h2{font:600 22px 'Fredoka',Arial,sans-serif;margin:18px 0 6px}
.ado-pet-fatos{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.ado-pet-fatos li{display:flex;gap:6px;align-items:center;background:#fff;border:1px solid var(--borda);border-radius:999px;padding:7px 12px;font-weight:700;font-size:14px}
.ado-pet-desc{font-size:17px;margin:0 0 18px}
.ado-quero{width:100%;min-height:56px;font-size:18px}
.ado-pet-nota{font-size:14px;color:var(--texto-suave);text-align:center;margin:8px 0 14px}
.ado-compartilhar{display:block;text-align:center;font-weight:700;margin-bottom:14px}
.ado-alerta{background:#FFF6E8;border:1px solid #F5D2A8;border-radius:16px;padding:12px 14px;font-size:14px;display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center}
.ado-alerta a{color:var(--vinho-escuro);font-weight:700}
.ado-voltar{margin-top:20px;font-weight:700}
@media(max-width:980px){.ado-grade{grid-template-columns:repeat(3,minmax(0,1fr))}.ado-procuras{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.ado-pet-grade{grid-template-columns:1fr;gap:18px}.ado-galeria{margin:0 -16px;border-radius:0;padding:0 16px}.ado-galeria img{flex-basis:88%}
  .ado-seguro ul{grid-template-columns:1fr}}
@media(max-width:640px){.ado-grade{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ado-procuras{grid-template-columns:1fr}
  .ado-card-txt b{font-size:18px}.ado-card-txt{padding:10px 12px 12px}.ado-acoes .btn{flex:1 1 100%}.ado-topo .lead{font-size:16.5px}}
