/* Privacy Policy page styles — scoped to #privacy-policy-page */

#privacy-policy-page {
  display: block;
  width: 100%;
  background-color: var(--color-bg-base);
  color: var(--color-text-primary);
}

.privacy-policy-container {
  width: 100%;
  max-width: var(--container-max);
  margin-inline: auto;
  padding-inline: var(--container-padding-mobile);
  padding-block: var(--space-8);
}

@media (min-width: 768px) {
  .privacy-policy-container {
    padding-inline: var(--container-padding-desktop);
    padding-block: var(--space-9);
  }
}

.privacy-policy-section {
  margin-block-end: var(--space-8);
}

.privacy-policy-section:last-child {
  margin-block-end: 0;
}

@media (min-width: 768px) {
  .privacy-policy-section {
    margin-block-end: var(--space-9);
  }
}

/* Section-owned text measure and alignment */
.privacy-policy-copy {
  width: 100%;
  max-width: 720px;
}

.privacy-policy-copy-left {
  margin-inline: 0;
  text-align: left;
}

/* Typography */
.privacy-policy-h1 {
  font-size: var(--font-size-h1);
  line-height: var(--line-height-h1);
  text-transform: uppercase;
  letter-spacing: 0.02em;
  color: var(--color-text-primary);
  margin-block-end: var(--space-5);
  overflow-wrap: break-word;
  text-wrap: balance;
}

.privacy-policy-h2 {
  font-size: var(--font-size-h2);
  line-height: var(--line-height-h2);
  color: var(--color-text-primary);
  margin-block-end: var(--space-5);
  overflow-wrap: break-word;
  text-wrap: balance;
}

.privacy-policy-h3 {
  font-size: var(--font-size-h3);
  line-height: var(--line-height-h3);
  color: var(--color-text-primary);
  margin-block-end: var(--space-3);
  overflow-wrap: break-word;
  text-wrap: balance;
}

.privacy-policy-overline {
  margin-block-end: var(--space-3);
}

.privacy-policy-lead {
  font-size: var(--font-size-body-large);
  line-height: var(--line-height-body);
  color: var(--color-text-primary);
  margin-block-end: var(--space-5);
}

/* Cards */
.privacy-policy-card {
  background-color: var(--color-surface-glass);
  -webkit-backdrop-filter: blur(var(--backdrop-blur));
  backdrop-filter: blur(var(--backdrop-blur));
  border: 1px solid var(--color-gold-border);
  border-radius: var(--radius-lg);
  padding: var(--space-5);
  box-shadow: var(--shadow-standard);
  margin-block-end: var(--space-5);
}

.privacy-policy-card:last-child {
  margin-block-end: 0;
}

.privacy-policy-card-glass {
  background-color: var(--color-surface-glass);
}

.privacy-policy-card-contact {
  background-color: var(--color-surface-glass);
}

/* Content units */
.privacy-policy-unit {
  margin-block-end: var(--space-5);
}

.privacy-policy-unit:last-child {
  margin-block-end: 0;
}

/* Lists */
.privacy-policy-list {
  list-style: none;
  margin-block-end: var(--space-4);
}

.privacy-policy-list li {
  margin-block-end: var(--space-2);
  padding-inline-start: var(--space-5);
  position: relative;
  color: var(--color-text-secondary);
  line-height: var(--line-height-body);
}

.privacy-policy-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.65em;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background-color: var(--color-gold-primary);
}

.privacy-policy-list li:last-child {
  margin-block-end: 0;
}

.privacy-policy-list-definition li {
  padding-inline-start: 0;
}

.privacy-policy-list-definition li::before {
  display: none;
}

.privacy-policy-list-definition li strong {
  color: var(--color-gold-primary);
  font-weight: 700;
}

.privacy-policy-list-contact li {
  padding-inline-start: 0;
}

.privacy-policy-list-contact li::before {
  display: none;
}

/* Accent sections */
.privacy-policy-section-accent {
  background-color: var(--color-bg-accent);
  border-radius: var(--radius-lg);
  padding: var(--space-5);
}

@media (min-width: 768px) {
  .privacy-policy-section-accent {
    padding: var(--space-6);
  }
}

/* Notes */
.privacy-policy-note {
  margin-block-start: var(--space-4);
  margin-block-end: 0;
}

/* Responsive adjustments */
@media (max-width: 767px) {
  .privacy-policy-container {
    padding-block: var(--space-7);
  }

  .privacy-policy-card {
    padding: var(--space-4);
  }

  .privacy-policy-section-accent {
    padding: var(--space-4);
  }
}

@media (max-width: 480px) {
  .privacy-policy-h1 {
    font-size: clamp(2rem, 8vw, 3rem);
  }

  .privacy-policy-h2 {
    font-size: clamp(1.75rem, 6vw, 2.5rem);
  }

  .privacy-policy-h3 {
    font-size: clamp(1.5rem, 5vw, 2rem);
  }
}

/* Reduced motion */
@media (prefers-reduced-motion: reduce) {
  #privacy-policy-page *,
  #privacy-policy-page *::before,
  #privacy-policy-page *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}
