/* ========================================================================== 
   Gardens Page Styles – WinaldGame (Hot Springs Story)
   ========================================================================== */

.gardens-hero {
  margin-top: var(--space-24);
}

.gardens-hero__inner {
  display: grid;
  grid-template-columns: minmax(0, 3fr) minmax(0, 2.5fr);
  gap: var(--space-24);
  align-items: center;
}

@media (max-width: 880px) {
  .gardens-hero__inner {
    grid-template-columns: minmax(0, 1fr);
  }
}

.gardens-hero__lead {
  max-width: 40rem;
}

.gardens-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-8);
}

.gardens-hero__media img {
  width: 100%;
  height: auto;
}

.gardens-breadcrumbs {
  margin-top: var(--space-12);
  margin-bottom: var(--space-12);
  font-size: var(--font-size-sm);
  color: var(--color-text-muted);
}

.gardens-breadcrumbs ol {
  list-style: none;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-4);
}

.gardens-breadcrumbs li + li::before {
  content: "/";
  margin: 0 var(--space-4);
  color: var(--color-gray-400);
}

.gardens-section-header {
  margin-bottom: var(--space-16);
}

.gardens-section-header p {
  max-width: 46rem;
}

.gardens-principles__grid {
  gap: var(--space-24);
}

.gardens-plants {
  margin-top: var(--space-24);
}

.gardens-plants__layout {
  display: grid;
  grid-template-columns: minmax(0, 2.2fr) minmax(0, 3fr);
  gap: var(--space-24);
  align-items: flex-start;
}

@media (max-width: 880px) {
  .gardens-plants__layout {
    grid-template-columns: minmax(0, 1fr);
  }
}

.gardens-plants__media img,
.gardens-zoning__media img,
.gardens-advanced__media img {
  width: 100%;
  height: auto;
}

.gardens-satisfaction__grid {
  margin-top: var(--space-12);
}

.gardens-satisfaction__cta {
  margin-top: var(--space-20);
  text-align: center;
}

.gardens-zoning {
  margin-top: var(--space-24);
}

.gardens-zoning__layout {
  display: grid;
  grid-template-columns: minmax(0, 2.2fr) minmax(0, 3fr);
  gap: var(--space-24);
  align-items: flex-start;
}

@media (max-width: 880px) {
  .gardens-zoning__layout {
    grid-template-columns: minmax(0, 1fr);
  }
}

.gardens-zoning__tip {
  margin-top: var(--space-8);
  font-size: var(--font-size-sm);
  color: var(--color-text-muted);
}

.gardens-seasons__grid {
  gap: var(--space-20);
}

.gardens-advanced {
  margin-top: var(--space-24);
}

.gardens-advanced__layout {
  display: grid;
  grid-template-columns: minmax(0, 2.2fr) minmax(0, 3fr);
  gap: var(--space-24);
  align-items: flex-start;
}

@media (max-width: 960px) {
  .gardens-advanced__layout {
    grid-template-columns: minmax(0, 1fr);
  }
}

.gardens-advanced__item + .gardens-advanced__item {
  margin-top: var(--space-16);
}

.gardens-advanced__note {
  margin-top: var(--space-12);
  font-size: var(--font-size-sm);
  color: var(--color-text-muted);
}

.gardens-maintenance__grid {
  gap: var(--space-24);
}

.gardens-maintenance__link {
  margin-top: var(--space-8);
  font-size: var(--font-size-sm);
  color: var(--color-text-muted);
}

.gardens-infographic {
  margin-top: var(--space-24);
}

.gardens-infographic__inner {
  display: flex;
  justify-content: center;
}

.gardens-infographic__content {
  max-width: 40rem;
  text-align: center;
}

.gardens-gallery {
  margin-top: var(--space-24);
}

.gardens-gallery__summary {
  margin-top: var(--space-16);
}

.gardens-download {
  margin-top: var(--space-24);
}

.gardens-download__inner {
  display: flex;
  justify-content: center;
}

.gardens-download__content {
  max-width: 40rem;
  text-align: center;
}

.gardens-next-steps {
  margin-top: var(--space-24);
  margin-bottom: var(--space-32);
}

.gardens-next-steps__actions {
  margin-top: var(--space-12);
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-8);
}

@media (max-width: 640px) {
  .gardens-next-steps__actions {
    flex-direction: column;
    align-items: flex-start;
  }
}
