/* ═══════════════════════════════════════
   LEGAL PAGE — Privacy Policy
   ═══════════════════════════════════════ */

/* ── LAYOUT ────────────────── */
.legal-page {
  padding-top: var(--y-header-height);
}

.legal-page .page-hero {
  padding: 3rem 0;
}

.legal-page .page-hero .container {
  position: relative;
}

.legal-page .page-hero h1 {
  font-size: clamp(1.5rem, 3vw, 2.25rem);
  font-weight: var(--y-weight-bold);
  margin-top: var(--y-space-l);
  color: var(--y-color-white);
}

.hero-subtitle {
  color: #d1d5db;
  margin-top: var(--y-space-m);
  margin-bottom: 0;
}

/* ── CONTENT ───────────────── */
.legal-content {
  max-width: 56rem;
  margin: 0 auto;
  padding: var(--y-space-4xl) var(--y-space-l);
}

/* ── CARDS ─────────────────── */
.legal-card {
  background: var(--y-color-white);
  border: 1px solid var(--y-color-border);
  border-radius: var(--y-radius-xl);
  padding: var(--y-space-3xl);
  margin-bottom: var(--y-space-xxl);
  transition: box-shadow var(--y-transition-smooth);
}

.legal-card:hover {
  box-shadow: var(--y-shadow-m);
}

.legal-card:last-child {
  margin-bottom: 0;
}

.legal-card-header {
  display: flex;
  align-items: center;
  gap: var(--y-space-m);
  margin-bottom: var(--y-space-l);
}

.legal-card h3 {
  margin-bottom: 0;
  font-weight: var(--y-weight-bold);
  color: var(--y-color-text);
}

/* ── ICON ──────────────────── */
.legal-icon {
  width: 40px;
  height: 40px;
  border-radius: var(--y-radius-full);
  background: rgba(139, 105, 20, 0.1);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--y-color-primary);
  flex-shrink: 0;
}

/* ── LIST ──────────────────── */
.legal-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: var(--y-space-m);
}

.legal-list li {
  display: flex;
  align-items: flex-start;
  gap: var(--y-space-m);
  line-height: 1.7;
  color: var(--y-color-text);
}

/* ── BULLET DOT ────────────── */
.legal-dot {
  width: 8px;
  height: 8px;
  border-radius: var(--y-radius-full);
  background: linear-gradient(to left, var(--y-color-primary), var(--y-color-primary-subtle));
  flex-shrink: 0;
  margin-top: 0.55rem;
}

/* ── CTA ───────────────────── */
.legal-cta {
  text-align: center;
  padding: var(--y-space-3xl) 0;
}

.legal-cta .text-muted {
  margin-bottom: var(--y-space-l);
}

.privacy-email-wrapper {
  margin-bottom: var(--y-space-xxl);
}

.privacy-email {
  color: var(--y-color-primary);
  font-weight: var(--y-weight-semibold);
  font-size: var(--y-font-l);
  transition: color var(--y-transition-fast);
}

.privacy-email:hover {
  color: var(--y-color-primary-subtle);
}

/* ═══════════════════════════════════════
   RESPONSIVE
   ═══════════════════════════════════════ */

@media (max-width: 1200px) {
  .legal-content {
    padding: var(--y-space-3xl) var(--y-space-xxl);
  }
}

@media (max-width: 992px) {
  .legal-content {
    padding: var(--y-space-3xl) var(--y-space-l);
  }

  .legal-card {
    padding: var(--y-space-xxl);
  }
}

@media (max-width: 768px) {
  .legal-page .page-hero {
    padding: 2rem 0;
  }

  .legal-content {
    padding: var(--y-space-xxl) var(--y-space-m);
  }

  .legal-card {
    padding: var(--y-space-xl);
    margin-bottom: var(--y-space-l);
    border-radius: var(--y-radius-l);
  }

  .legal-icon {
    width: 36px;
    height: 36px;
  }

  .legal-card h3 {
    font-size: var(--y-font-l);
  }

  .privacy-email {
    font-size: var(--y-font-m);
  }
}

@media (max-width: 480px) {
  .legal-page .page-hero {
    padding: 1.5rem 0;
  }

  .legal-page .page-hero h1 {
    font-size: var(--y-font-xl);
  }

  .legal-content {
    padding: var(--y-space-l) var(--y-space-s);
  }

  .legal-card {
    padding: var(--y-space-l);
    border-radius: var(--y-radius-m);
  }

  .legal-card-header {
    gap: var(--y-space-s);
  }

  .legal-list li {
    gap: var(--y-space-s);
    font-size: var(--y-font-s);
  }

  .legal-dot {
    width: 6px;
    height: 6px;
    margin-top: 0.5rem;
  }

  .legal-icon {
    width: 32px;
    height: 32px;
  }

  .legal-icon svg {
    width: 16px;
    height: 16px;
  }
}
