﻿/* KZE Organic Beauty - Shop Page v1
   All shared tokens, reset, and components are now in:
   ../shared/shell.css
   This file now holds only shop-specific conversion helpers. */

.shop-guide {
  padding: 0.5rem 0 0.75rem;
}

.shop-guide__inner {
  display: grid;
  gap: 1.5rem;
  padding: 1.6rem;
  border: 1px solid var(--line);
  border-radius: 30px;
  background: linear-gradient(135deg, rgba(255, 253, 250, 0.96), rgba(248, 241, 231, 0.94));
  box-shadow: 0 18px 45px rgba(21, 17, 12, 0.05);
}

.shop-guide__copy h2 {
  margin-bottom: 0.75rem;
  font-size: clamp(2rem, 3.8vw, 3rem);
}

.shop-guide__copy p {
  max-width: 42rem;
}

.shop-guide__grid {
  display: grid;
  gap: 1rem;
}

.shop-guide__card {
  display: block;
  padding: 1.4rem;
  border: 1px solid var(--line);
  border-radius: 24px;
  background: var(--surface-solid);
  box-shadow: 0 14px 34px rgba(21, 17, 12, 0.04);
  transition: transform 180ms var(--ease), border-color 180ms var(--ease), box-shadow 180ms var(--ease);
}

.shop-guide__card:hover {
  transform: translateY(-2px);
  border-color: rgba(167, 133, 50, 0.38);
  box-shadow: 0 18px 40px rgba(21, 17, 12, 0.08);
}

.shop-guide__card:focus-visible {
  outline: 2px solid var(--gold-deep);
  outline-offset: 4px;
}

.shop-guide__eyebrow {
  display: inline-block;
  margin-bottom: 0.8rem;
  color: var(--gold-deep);
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.shop-guide__card h3 {
  margin-bottom: 0.5rem;
  font-size: clamp(1.5rem, 2.7vw, 1.9rem);
}

.shop-guide__card p {
  font-size: 0.92rem;
  line-height: 1.6;
}

.shop-guide__footer {
  margin-top: 2rem;
  text-align: left;
}

@media (min-width: 768px) {
  .shop-guide__inner {
    grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
    align-items: start;
  }

  .shop-guide__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
