.inspiration-page {
  position: relative;
}

.inspiration-hero {
  position: relative;
}

.inspiration-hero__layout {
  display: grid;
  gap: var(--space-3xl);
  align-items: center;
}

@media (min-width: 768px) {
  .inspiration-hero__layout {
    grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);
  }
}

.inspiration-hero__content {
  max-width: 640px;
}

.inspiration-hero__chip {
  margin-bottom: var(--space-md);
}

.inspiration-hero__title {
  margin-bottom: var(--space-md);
}

.inspiration-hero__lead {
  margin-bottom: var(--space-lg);
}

.inspiration-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-sm);
  margin-bottom: var(--space-lg);
}

.inspiration-hero__meta {
  display: grid;
  gap: var(--space-md);
}

@media (min-width: 640px) {
  .inspiration-hero__meta {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.inspiration-hero__meta-item {
  padding: var(--space-md);
  border-radius: var(--radius-lg);
  background-color: rgba(255, 255, 255, 0.9);
  border: 1px dashed rgba(203, 185, 163, 0.8);
}

.inspiration-hero__visual {
  position: relative;
}

.inspiration-hero__image-frame {
  border-radius: 26px;
}

.inspiration-hero__figure {
  display: grid;
  gap: var(--space-sm);
}

.inspiration-hero__figure-caption {
  max-width: 30rem;
}

.inspiration-hero__image {
  border-radius: var(--radius-xl);
}

.inspiration-hero__blueprint-note {
  margin-top: var(--space-md);
}

.inspiration-hero__pill {
  margin-top: var(--space-md);
  padding-top: var(--space-sm);
  border-top: 1px dashed rgba(120, 140, 160, 0.6);
}

.inspiration-section-header {
  margin-bottom: var(--space-2xl);
}

.inspiration-section-header--center {
  text-align: center;
}

.inspiration-section-header__eyebrow {
  display: flex;
  align-items: center;
  gap: var(--space-sm);
  margin-bottom: var(--space-sm);
}

.inspiration-section-header__main {
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
}

@media (min-width: 768px) {
  .inspiration-section-header__main {
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-end;
  }
}

.inspiration-section-header__main--stack {
  flex-direction: column;
  align-items: flex-start;
}

.inspiration-section-header__main--center {
  align-items: center;
}

.inspiration-section-header__lead {
  max-width: 40rem;
  color: var(--color-text-soft);
}

.inspiration-section-header--center .inspiration-section-header__lead {
  margin-inline: auto;
}

.inspiration-section-header__filters {
  display: flex;
  justify-content: flex-start;
}

.inspiration-trends__grid {
  margin-bottom: var(--space-2xl);
}

.inspiration-trend-card {
  height: 100%;
}

.inspiration-trends__visual {
  align-items: center;
}

.inspiration-trends__image-wrap {
  padding: var(--space-md);
}

.inspiration-trends__figure {
  display: grid;
  gap: var(--space-sm);
}

.inspiration-metric {
  padding: var(--space-md);
}

.inspiration-trends__tags {
  margin-top: var(--space-md);
}

.inspiration-references__layout {
  align-items: center;
}

.inspiration-references__image-wrap {
  padding: var(--space-md);
}

.inspiration-references__figure {
  display: grid;
  gap: var(--space-sm);
}

.inspiration-references__stories {
  align-self: stretch;
}

.inspiration-story {
  height: 100%;
}

.inspiration-moodboard__layout {
  align-items: center;
}

.inspiration-moodboard__canvas {
  padding: var(--space-lg);
}

.inspiration-moodboard__figure {
  display: grid;
  gap: var(--space-sm);
}

.inspiration-swatch {
  padding: var(--space-md);
}

.inspiration-moodboard__chips {
  margin-top: var(--space-md);
}

.inspiration-moodboard__cta {
  padding: var(--space-lg);
}

.inspiration-tips__grid {
  margin-top: var(--space-lg);
}

.inspiration-tip {
  height: 100%;
}

.inspiration-tips__cta {
  padding: var(--space-lg);
}

.inspiration-tips__cta-actions {
  width: 100%;
}

@media (min-width: 768px) {
  .inspiration-tips__cta-actions {
    align-items: flex-end;
  }
}

.inspiration-moodboard__canvas,
.inspiration-references__image-wrap,
.inspiration-trends__image-wrap {
  box-shadow: var(--shadow-md);
}

@media (max-width: 767.98px) {
  .inspiration-hero__title {
    font-size: var(--font-size-2xl);
  }

  .inspiration-moodboard__canvas {
    padding: var(--space-md);
  }

  .inspiration-moodboard__cta,
  .inspiration-tips__cta {
    padding: var(--space-md);
  }
}

[data-inspiration-grid] {
  transition: opacity var(--transition-base), transform var(--transition-base);
}

[data-inspiration-grid].is-filtering {
  opacity: 0.6;
  transform: translateY(2px);
}

.inspiration-trend-card.is-hidden {
  display: none;
}

[data-moodboard-toggle].is-active {
  background-color: var(--color-accent-strong);
}
