/* The Homestead: the farm side of Little Haven, on the same moonlit card. */

.homestead-page { display: grid; gap: 2rem; }
.homestead-hero { text-align: center; padding: 2.4rem clamp(1.2rem, 4vw, 3rem); }
.homestead-hero h1 { margin: .2rem 0 .7rem; font-size: clamp(2.6rem, 5vw, 3.8rem); }
.homestead-lede { max-width: 44rem; margin: 0 auto 1rem; font-size: 1.08rem; color: var(--lh-muted); }
.homestead-lab-note { margin: 0; font-size: .95rem; }

.homestead-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.3rem; }
.homestead-card {
  display: grid;
  grid-template-rows: auto 1fr;
  overflow: hidden;
  border: 1px solid rgb(var(--c-border) / .45);
  border-radius: 16px;
  background: rgb(var(--c-surface-soft));
  box-shadow: 0 10px 26px rgb(var(--c-night) / .12);
  transition: transform .35s cubic-bezier(.2, .8, .2, 1), box-shadow .35s ease, border-color .35s ease;
}
.homestead-card:hover { transform: translateY(-5px); border-color: rgb(var(--c-accent) / .6); box-shadow: 0 18px 38px rgb(var(--c-night) / .18), 0 0 26px rgb(var(--c-neon) / .25); }
.homestead-photo { display: block; aspect-ratio: 4 / 3; overflow: hidden; background: rgb(var(--c-surface-deep)); }
.homestead-photo img { width: 100%; height: 100%; object-fit: cover; transition: transform .7s cubic-bezier(.2, .8, .2, 1); }
.homestead-card:hover .homestead-photo img { transform: scale(1.05); }
.homestead-copy { display: grid; gap: .55rem; align-content: start; padding: 1.2rem 1.25rem 1.4rem; }
.homestead-copy h2 { margin: 0; font-size: 1.75rem; }
.homestead-copy p { margin: 0; color: var(--lh-muted); }
.homestead-kicker { color: var(--lh-accent) !important; font: 700 .75rem/1.2 var(--lh-sans); letter-spacing: .14em; text-transform: uppercase; }
.homestead-actions { display: flex; flex-wrap: wrap; gap: .55rem; margin-top: .45rem; align-items: center; }
.homestead-link { font-weight: 700; }

.homestead-bridge { display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; }
.homestead-bridge h2 { margin: .15rem 0 .4rem; }
.homestead-bridge p { margin: 0; }
.homestead-bridge .btn-primary { flex: none; }

@media (max-width: 980px) { .homestead-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 680px) {
  .homestead-grid { grid-template-columns: 1fr; }
  .homestead-bridge { flex-direction: column; align-items: flex-start; }
}
@media (prefers-reduced-motion: reduce) {
  .homestead-card, .homestead-photo img { transition: none; }
  .homestead-card:hover, .homestead-card:hover .homestead-photo img { transform: none; }
}
