/* ==========================================================================
   Livestock page — quick nav, alternating animal profile sections
   ========================================================================== */

.livestock-quicknav {
  position: sticky;
  top: 5rem;
  z-index: 40;
  border-bottom: 1px solid rgba(204,129,56,0.2);
  background: rgba(250,243,227,0.95);
  backdrop-filter: blur(10px);
}
.livestock-quicknav-inner {
  display: flex;
  gap: 0.5rem;
  overflow-x: auto;
  padding: 0.75rem 0;
}
.livestock-quicknav-inner a {
  white-space: nowrap;
  border-radius: 999px;
  background: var(--sand);
  padding: 0.5rem 1.25rem;
  font-size: 0.875rem;
  font-weight: 700;
  color: var(--russet);
  transition: all 0.2s ease;
}
.livestock-quicknav-inner a:hover { background: var(--sunset); color: var(--cream); }

.animal-section { scroll-margin-top: 9rem; padding: 5rem 0; }
.animal-section-alt { background: var(--sand); }

.animal-grid { display: grid; gap: 3rem; align-items: center; }
@media (min-width: 1024px) { .animal-grid { grid-template-columns: repeat(2, 1fr); } }

.animal-media { position: relative; }
@media (min-width: 1024px) { .animal-media-first { order: 2; } .animal-info-first { order: 1; } }
.animal-image { overflow: hidden; border-radius: var(--radius-2xl); box-shadow: 0 30px 60px -20px rgba(36,24,9,0.35); }
.animal-image img { aspect-ratio: 3/2; width: 100%; object-fit: cover; transition: transform 0.7s ease; }
.animal-image:hover img { transform: scale(1.05); }
.animal-tag {
  position: absolute; top: -1rem; left: 1.5rem;
  border-radius: 999px; background: var(--sunset); color: var(--cream);
  padding: 0.5rem 1.25rem; font-size: 0.875rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.08em;
  box-shadow: 0 15px 25px -10px rgba(36,24,9,0.4);
}

.animal-title { margin-top: 0.75rem; font-family: var(--font-display); font-weight: 900; color: var(--ink); font-size: clamp(2rem, 4vw, 3rem); }
.animal-tagline { margin-top: 0.5rem; font-family: var(--font-display); font-style: italic; font-size: 1.25rem; color: var(--russet); }
.animal-description { margin-top: 1.25rem; font-size: 1.125rem; line-height: 1.7; color: rgba(36,24,9,0.75); }

.animal-stats { margin-top: 1.75rem; display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; }
.animal-stat { border-radius: 1rem; background: var(--ink); padding: 1rem 0.5rem; text-align: center; }
.animal-stat-value { font-family: var(--font-display); font-weight: 900; color: var(--gold); font-size: clamp(1.1rem, 2vw, 1.5rem); }
.animal-stat-label { margin-top: 0.25rem; font-size: 0.65rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.1em; color: rgba(250,243,227,0.7); }

.animal-points { margin-top: 1.75rem; display: grid; gap: 0.6rem; grid-template-columns: 1fr; }
@media (min-width: 640px) { .animal-points { grid-template-columns: repeat(2, 1fr); } }
.animal-points li { display: flex; align-items: center; gap: 0.6rem; font-size: 0.9rem; font-weight: 600; color: rgba(36,24,9,0.8); }
.animal-points svg { width: 13px; height: 13px; flex-shrink: 0; border-radius: 999px; background: var(--acacia); color: var(--cream); padding: 3px; box-sizing: content-box; }

.animal-info .btn { margin-top: 2rem; }
