html {
  min-height: 100%;
  scroll-behavior: smooth;
}

body {
  min-height: 100%;
}

a {
  text-decoration: none;
}

.material-symbols-outlined {
  font-variation-settings: "FILL" 0, "wght" 500, "GRAD" 0, "opsz" 24;
  line-height: 1;
}

.font-display {
  letter-spacing: 0;
}

.pet-shell {
  width: min(100% - 2rem, 1200px);
  margin-inline: auto;
}

.pet-card {
  border: 1px solid rgba(222, 192, 185, 0.72);
  background: rgba(255, 255, 255, 0.74);
  box-shadow: 0 18px 40px -26px rgba(38, 70, 83, 0.32);
}

.pet-card-hover {
  transition: transform 220ms ease, box-shadow 220ms ease, border-color 220ms ease;
}

.pet-card-hover:hover {
  transform: translateY(-4px);
  border-color: rgba(231, 111, 81, 0.38);
  box-shadow: 0 24px 54px -28px rgba(231, 111, 81, 0.4);
}

.pet-image {
  background: linear-gradient(135deg, #ffe9e4, #f3ded9);
}

.pet-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  border-radius: 9999px;
  padding: 0.35rem 0.75rem;
  font-size: 0.75rem;
  font-weight: 800;
}

.pet-progress {
  height: 0.85rem;
  overflow: hidden;
  border-radius: 9999px;
  background: rgba(42, 157, 143, 0.16);
}

.pet-progress > span {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: #2a9d8f;
}

.pet-input {
  width: 100%;
  border-radius: 1.25rem;
  border: 2px solid #dec0b9;
  background: rgba(255, 255, 255, 0.82);
  padding: 0.85rem 1rem;
  color: #241916;
}

.pet-input:focus {
  border-color: #e76f51;
  box-shadow: 0 0 0 4px rgba(231, 111, 81, 0.14);
  outline: none;
}

.pet-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  border-radius: 9999px;
  background: #e76f51;
  color: #fff;
  font-weight: 800;
  padding: 0.85rem 1.25rem;
  box-shadow: 0 18px 40px -20px rgba(231, 111, 81, 0.72);
  transition: transform 180ms ease, box-shadow 180ms ease;
}

.pet-button:hover {
  transform: translateY(-2px);
  box-shadow: 0 24px 52px -22px rgba(231, 111, 81, 0.82);
}

.pet-button-secondary {
  background: #fff1ed;
  color: #a33d23;
  box-shadow: none;
}

.pet-button-secondary:hover {
  box-shadow: 0 18px 40px -26px rgba(38, 70, 83, 0.32);
}

img {
  max-width: 100%;
}
