.foto[data-astro-cid-wijo5dqd] {
  position: relative;
  aspect-ratio: 1;
  overflow: hidden;
  background: color-mix(in oklab, var(--cor) 60%, white);
  display: grid;
  place-items: center;
}

.foto[data-astro-cid-wijo5dqd] img[data-astro-cid-wijo5dqd] {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .9s var(--suave);
}

.foto__vazia[data-astro-cid-wijo5dqd] {
  display: grid;
  place-items: center;
  gap: 10px;
  color: var(--verde-escuro);
  font-family: var(--fonte-titulo);
  font-size: 1.4rem;
  font-weight: 600;
}

.foto__vazia[data-astro-cid-wijo5dqd] svg {
  width: 64px;
  height: 64px;
  opacity: .5;
}
.card[data-astro-cid-777kr6ai] {
  --raio-card: var(--raio);
  display: flex;
  flex-direction: column;
  background: var(--branco);
  border-radius: var(--raio-card);
  overflow: hidden;
  box-shadow: var(--sombra-leve);
  border: 1px solid #1b4a1c0f;
  transition: transform .5s var(--mola), box-shadow .5s var(--suave);
  will-change: transform;
}

.card[data-astro-cid-777kr6ai]:hover {
  transform: translateY(-8px) rotate(-.6deg);
  box-shadow: var(--sombra);
}

.card__foto[data-astro-cid-777kr6ai] {
  position: relative;
  display: block;
  margin: 10px;
  border-radius: calc(var(--raio-card) - 10px);
  overflow: hidden;
}

.card__foto[data-astro-cid-777kr6ai] .foto {
  border-radius: inherit;
}

.card[data-astro-cid-777kr6ai]:hover .card__foto[data-astro-cid-777kr6ai] img {
  transform: scale(1.06);
}

.card[data-astro-cid-777kr6ai]:hover .card__foto[data-astro-cid-777kr6ai] svg {
  transform: scale(1.08) rotate(-3deg);
}

.card__especie[data-astro-cid-777kr6ai] {
  position: absolute;
  top: 12px;
  left: 12px;
  background: #fffdf8e6;
  backdrop-filter: blur(6px);
}

.card__pata[data-astro-cid-777kr6ai] {
  position: absolute;
  right: 12px;
  bottom: 12px;
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: var(--branco);
  color: var(--verde);
  box-shadow: 0 6px 16px -6px #0000004d;
  transform: scale(0) rotate(-30deg);
  transition: transform .5s var(--mola);
}

.card__pata[data-astro-cid-777kr6ai] svg {
  width: 22px;
  height: 22px;
}

.card[data-astro-cid-777kr6ai]:hover .card__pata[data-astro-cid-777kr6ai] {
  transform: scale(1) rotate(0);
}

.card__faixa[data-astro-cid-777kr6ai] {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 12px 16px;
  background: linear-gradient(to top, #11300fd9, #0000);
  color: #fff;
  font-weight: 800;
  font-size: .9rem;
  display: flex;
  align-items: center;
  gap: 8px;
}

.card__faixa[data-astro-cid-777kr6ai] svg {
  width: 18px;
  height: 18px;
}

.card__corpo[data-astro-cid-777kr6ai] {
  padding: 8px 22px 22px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  flex: 1;
}

.card__cabeca[data-astro-cid-777kr6ai] {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 10px;
}

.card__cabeca[data-astro-cid-777kr6ai] h3[data-astro-cid-777kr6ai] {
  font-size: 1.7rem;
}

.card__cabeca[data-astro-cid-777kr6ai] a[data-astro-cid-777kr6ai] {
  text-decoration: none;
}

.card__sexo[data-astro-cid-777kr6ai] {
  font-size: 1.3rem;
  font-weight: 700;
  color: var(--verde);
  line-height: 1;
}

.card__texto[data-astro-cid-777kr6ai] {
  color: var(--tinta-suave);
  font-size: 1rem;
}

.card__selos[data-astro-cid-777kr6ai] {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.card__btn[data-astro-cid-777kr6ai] {
  margin-top: auto;
  width: 100%;
  padding-block: 13px;
}

.card--adotado[data-astro-cid-777kr6ai] {
  background: var(--areia);
  box-shadow: none;
  border-color: #0000;
}

.card--adotado[data-astro-cid-777kr6ai] .card__foto[data-astro-cid-777kr6ai] img, .card--adotado[data-astro-cid-777kr6ai] .card__foto[data-astro-cid-777kr6ai] svg {
  filter: saturate(.6);
  transition: filter .6s, transform .7s var(--mola);
}

.card--adotado[data-astro-cid-777kr6ai]:hover .card__foto[data-astro-cid-777kr6ai] img, .card--adotado[data-astro-cid-777kr6ai]:hover .card__foto[data-astro-cid-777kr6ai] svg {
  filter: saturate();
}

.card--adotado[data-astro-cid-777kr6ai] .card__corpo[data-astro-cid-777kr6ai] {
  gap: 8px;
  padding-bottom: 18px;
}

.card--adotado[data-astro-cid-777kr6ai] .card__cabeca[data-astro-cid-777kr6ai] h3[data-astro-cid-777kr6ai] {
  font-size: 1.4rem;
}
