/*
 * assets/css/solutions.css
 * Solutions-page-only styles, loaded exclusively on the Solutions page
 * (see inc/solutions-setup.php). Uses the site's existing gold accent
 * (var(--color-gold)) — this page isn't part of the shop, so it stays
 * consistent with the rest of the site rather than using shop coral.
 * All text colors use the theme-adaptive variables (--color-text /
 * --color-text-muted) so both light and dark mode render correctly.
 */

/* ============================================
   "DON'T SEE YOUR SPACE?" CTA
   ============================================ */

.solutions-other-space {
  background: var(--color-surface);
  padding: 56px 0;
  text-align: center;
}

.solutions-other-space-inner {
  max-width: 600px;
}

.solutions-other-space h2 {
  color: var(--color-text);
  font-size: clamp(1.5rem, 3vw, 2rem);
  margin-bottom: 12px;
}

.solutions-other-space p {
  color: var(--color-text-muted);
  font-family: var(--font-body);
  line-height: 1.6;
  margin-bottom: 24px;
}

/* ============================================
   OUR PROCESS
   ============================================ */

.solutions-process {
  padding: 80px 0;
}

.solutions-process-inner {
  text-align: center;
}

.solutions-process-inner > h2 {
  color: var(--color-text);
  font-size: clamp(1.8rem, 3.8vw, 2.6rem);
  margin-bottom: 40px;
}

.solutions-process-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 32px;
  text-align: left;
  margin-top: 40px;
}

@media (min-width: 700px) {
  .solutions-process-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 1100px) {
  .solutions-process-grid {
    grid-template-columns: repeat(5, 1fr);
    gap: 24px;
  }
}

.solutions-process-step {
  background: var(--color-surface);
  border-radius: 12px;
  padding: 28px 24px;
  border-top: 3px solid var(--color-gold);
}

.solutions-process-number {
  display: block;
  font-family: var(--font-display);
  font-size: 1.6rem;
  color: var(--color-gold);
  margin-bottom: 12px;
}

.solutions-process-step h3 {
  color: var(--color-text);
  font-size: 1.05rem;
  margin-bottom: 10px;
}

.solutions-process-step p {
  color: var(--color-text-muted);
  font-family: var(--font-body);
  font-size: 0.92rem;
  line-height: 1.6;
  margin: 0;
}

/* ============================================
   THE DETAIL BEHIND EVERY DESIGN
   ============================================ */

.solutions-detail-cards {
  background: var(--color-surface);
  padding: 80px 0;
}

.solutions-detail-cards-inner {
  text-align: center;
}

.solutions-detail-cards-inner > h2 {
  color: var(--color-text);
  font-size: clamp(1.8rem, 3.8vw, 2.6rem);
  margin-bottom: 40px;
}

.solutions-detail-cards-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 24px;
  text-align: left;
  margin-top: 40px;
}

@media (min-width: 700px) {
  .solutions-detail-cards-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 1100px) {
  .solutions-detail-cards-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

.solutions-detail-card {
  background: var(--color-bg);
  border-radius: 12px;
  padding: 28px 24px;
  border: 1px solid var(--color-border);
}

.solutions-detail-card-icon {
  display: inline-flex;
  width: 40px;
  height: 40px;
  color: var(--color-gold);
  margin-bottom: 16px;
}

.solutions-detail-card-icon svg {
  width: 100%;
  height: 100%;
}

.solutions-detail-card h3 {
  color: var(--color-text);
  font-size: 1.05rem;
  margin-bottom: 10px;
}

.solutions-detail-card p {
  color: var(--color-text-muted);
  font-family: var(--font-body);
  font-size: 0.92rem;
  line-height: 1.6;
  margin: 0;
}
