/* Privacy page styles — scoped to .privacy-page */

.privacy-page {
  width: 100%;
  min-width: 0;
}

.privacy-section {
  width: 100%;
  min-width: 0;
  padding-block: var(--space-7);
  padding-inline: var(--container-padding-mobile);
}

.privacy-section--dark {
  background-color: var(--surface-dark);
  color: var(--color-ivory-text);
}

.privacy-section--dark h2 {
  color: var(--color-ivory-text);
}

.privacy-section--dark a {
  color: var(--color-butter-yellow);
}

.privacy-section--dark a:hover {
  color: var(--color-butter-yellow);
  text-decoration: underline;
}

.privacy-section--dark p,
.privacy-section--dark li {
  color: var(--color-ivory-text);
}

/* Introduction */
.privacy-intro__inner {
  display: flex;
  flex-direction: column;
  gap: var(--space-5);
  max-width: 800px;
  margin-inline: auto;
  text-align: center;
}

.privacy-intro__text {
  text-align: left;
}

.privacy-intro__text h1 {
  text-align: center;
}

.privacy-intro__lead {
  font-size: var(--text-body-large);
  line-height: var(--leading-body-large);
  max-width: 65ch;
  margin-inline: auto;
}

.privacy-intro__text p:not(.privacy-intro__lead) {
  max-width: 65ch;
  margin-inline: auto;
}

.privacy-intro__badge {
  display: inline-flex;
  flex-direction: column;
  gap: var(--space-1);
  align-items: flex-start;
  background-color: var(--color-butter-yellow);
  color: var(--color-midnight-blue);
  padding: var(--space-3) var(--space-5);
  border-radius: var(--radius-sm);
  width: fit-content;
  margin-inline: auto;
}

.privacy-intro__badge-label {
  font-size: var(--text-label);
  line-height: var(--leading-label);
  font-weight: var(--weight-label);
  text-transform: uppercase;
  letter-spacing: var(--tracking-label);
}

.privacy-intro__badge-date {
  font-family: var(--font-heading);
  font-weight: var(--weight-heading-h3);
  font-size: var(--text-h3);
}

/* Information We Collect */
.privacy-collect__inner {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-6);
  max-width: 1000px;
  margin-inline: auto;
}

.privacy-collect__text {
  min-width: 0;
}

.privacy-collect__list,
.privacy-disclosure__list,
.privacy-security__list,
.privacy-retention__list,
.privacy-rights__list,
.privacy-cookies__list {
  list-style: disc;
  padding-inline-start: var(--space-5);
  margin-block-end: var(--space-4);
}

.privacy-collect__note,
.privacy-disclosure__note,
.privacy-security__note,
.privacy-retention__note,
.privacy-cookies__note {
  color: var(--color-muted-ink);
  font-size: var(--text-caption);
  line-height: var(--leading-caption);
}

.privacy-collect__decor {
  display: none;
}

/* How We Use Your Information */
.privacy-use__inner {
  max-width: 800px;
  margin-inline: auto;
}

.privacy-use__list {
  list-style: decimal;
  padding-inline-start: var(--space-5);
  margin-block-end: var(--space-4);
}

.privacy-use__note {
  color: var(--color-butter-yellow);
  font-size: var(--text-caption);
  line-height: var(--leading-caption);
}

/* Disclosure */
.privacy-disclosure__inner {
  max-width: 800px;
  margin-inline: auto;
}

/* Data Security */
.privacy-security__inner {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-6);
  max-width: 1000px;
  margin-inline: auto;
}

.privacy-security__text {
  min-width: 0;
}

.privacy-security__decor {
  display: none;
}

/* Data Retention */
.privacy-retention__inner {
  max-width: 800px;
  margin-inline: auto;
}

/* Your Rights */
.privacy-rights__inner {
  max-width: 800px;
  margin-inline: auto;
}

.privacy-rights__contact {
  color: var(--color-butter-yellow);
}

/* Cookies */
.privacy-cookies__inner {
  max-width: 800px;
  margin-inline: auto;
}

/* Changes */
.privacy-changes__inner {
  max-width: 800px;
  margin-inline: auto;
}

.privacy-changes__date {
  font-weight: 600;
  color: var(--color-midnight-blue);
}

/* Contact */
.privacy-contact__inner {
  max-width: 800px;
  margin-inline: auto;
}

.privacy-contact__block {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  padding: var(--space-5);
  background-color: rgba(255, 248, 231, 0.06);
  border: 1px solid rgba(245, 215, 110, 0.35);
  border-radius: var(--radius-md);
  margin-block-start: var(--space-4);
}

.privacy-contact__block p {
  margin-block-end: 0;
}

/* Tablet and desktop */
@media (min-width: 768px) {
  .privacy-section {
    padding-block: var(--space-8);
    padding-inline: var(--container-padding-desktop);
  }

  .privacy-collect__inner {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: start;
  }

  .privacy-collect__decor {
    display: block;
    min-width: 0;
    min-height: 260px;
    background-color: var(--color-butter-yellow);
    background-image: radial-gradient(circle at 30% 30%, rgba(26, 42, 58, 0.08) 0 2px, transparent 3px),
      radial-gradient(circle at 70% 60%, rgba(26, 42, 58, 0.08) 0 2px, transparent 3px),
      radial-gradient(circle at 50% 80%, rgba(26, 42, 58, 0.08) 0 2px, transparent 3px);
    clip-path: polygon(0 0, 100% 0, 100% calc(100% - 24px), calc(100% - 24px) 100%, 0 100%);
    border-radius: var(--radius-md);
    box-shadow: var(--shadow-fold);
  }

  .privacy-security__inner {
    grid-template-columns: 3fr 2fr;
    align-items: start;
  }

  .privacy-security__decor {
    display: block;
    min-width: 0;
    min-height: 220px;
    background-color: var(--color-midnight-blue);
    background-image:
      radial-gradient(circle at 50% 50%, rgba(245, 215, 110, 0.25) 0 18%, transparent 19%),
      radial-gradient(circle at 50% 50%, transparent 0 28%, rgba(245, 215, 110, 0.18) 29% 30%, transparent 31%);
    clip-path: polygon(0 0, 100% 24px, 100% 100%, 0 100%);
    border-radius: var(--radius-md);
    box-shadow: var(--shadow-fold);
  }
}

@media (min-width: 1024px) {
  .privacy-intro__inner {
    gap: var(--space-6);
  }
}

@media (max-width: 767px) {
  .privacy-intro__inner {
    text-align: left;
  }

  .privacy-intro__text h1 {
    text-align: left;
  }

  .privacy-intro__lead,
  .privacy-intro__text p:not(.privacy-intro__lead) {
    max-width: none;
    margin-inline: 0;
  }

  .privacy-intro__badge {
    margin-inline: 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  .privacy-page *,
  .privacy-page *::before,
  .privacy-page *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}
