/* Política de Privacidade — page-owned styles scoped to .privacy-page */

.privacy-page {
  display: block;
}

/* Section rhythm: alternate basalt and porcelain grounds with hairline separators */
.privacy-intro,
.privacy-section {
  padding-block: var(--space-8);
}

.privacy-intro__inner,
.privacy-section__inner {
  width: 100%;
  max-width: 1240px;
  margin-inline: auto;
  padding-inline: var(--container-gutter-mobile);
}

/* Intro: left-aligned, max 680px text measure */
.privacy-intro__inner {
  display: flex;
  flex-direction: column;
  gap: var(--space-5);
  align-items: flex-start;
}

.privacy-kicker {
  margin: 0;
  color: var(--color-terracotta);
}

.privacy-intro__title {
  margin: 0;
  max-width: 680px;
  width: 100%;
}

.privacy-intro__lead {
  margin: 0;
  max-width: 680px;
  width: 100%;
  color: var(--color-porcelain);
}

.privacy-intro__body {
  max-width: 680px;
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
}

.privacy-intro__body p {
  margin: 0;
  color: var(--color-muted-stone-dark);
}

/* Section inner: left-aligned, max 680px text measure */
.privacy-section__inner {
  display: flex;
  flex-direction: column;
  gap: var(--space-6);
  align-items: flex-start;
}

.privacy-section__title {
  margin: 0;
  max-width: 680px;
  width: 100%;
  color: inherit;
}

.surface-porcelain .privacy-section__title {
  color: var(--color-ink);
}

.surface-basalt .privacy-section__title {
  color: var(--color-porcelain);
}

.privacy-section__block {
  max-width: 680px;
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
}

.privacy-section__subtitle {
  margin: 0;
  font-family: var(--font-heading);
  font-size: var(--text-h3-size);
  line-height: var(--text-h3-line-height);
  letter-spacing: var(--text-h3-letter-spacing);
  font-weight: 500;
  color: inherit;
}

.surface-porcelain .privacy-section__subtitle {
  color: var(--color-ink);
}

.surface-basalt .privacy-section__subtitle {
  color: var(--color-porcelain);
}

.privacy-section__block p {
  margin: 0;
  color: inherit;
}

.surface-porcelain .privacy-section__block p {
  color: var(--color-ink);
}

.surface-basalt .privacy-section__block p {
  color: var(--color-porcelain);
}

/* Editorial list with square markers */
.privacy-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
}

.privacy-list__item {
  position: relative;
  padding-inline-start: var(--space-5);
  color: inherit;
}

.privacy-list__item::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.6em;
  width: 8px;
  height: 8px;
  background-color: var(--color-terracotta);
}

.surface-porcelain .privacy-list__item {
  color: var(--color-ink);
}

.surface-basalt .privacy-list__item {
  color: var(--color-porcelain);
}

.privacy-list--numbered {
  counter-reset: privacy-counter;
}

.privacy-list--numbered .privacy-list__item {
  counter-increment: privacy-counter;
  padding-inline-start: var(--space-6);
}

.privacy-list--numbered .privacy-list__item::before {
  content: counter(privacy-counter) ".";
  width: auto;
  height: auto;
  background: none;
  color: var(--color-terracotta);
  font-weight: 600;
  top: 0;
  font-size: var(--text-body-size);
  line-height: var(--text-body-line-height);
}

/* Two-column rights list on desktop */
.privacy-list--two-col {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-3) var(--space-5);
}

.privacy-list--two-col .privacy-list__item {
  min-width: 0;
}

/* Highlighted statement */
.privacy-highlight {
  font-weight: 600;
  color: var(--color-terracotta) !important;
  font-size: 1.125rem;
  line-height: 1.5;
}

/* Contact list */
.privacy-contact-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
}

.privacy-contact-list__item {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
  align-items: baseline;
  color: inherit;
}

.surface-porcelain .privacy-contact-list__item {
  color: var(--color-ink);
}

.privacy-contact-list__label {
  font-weight: 600;
  min-width: 90px;
  flex-shrink: 0;
}

/* Effective date */
.privacy-effective-date {
  font-size: var(--text-lead-size);
  line-height: var(--text-lead-line-height);
  color: inherit;
}

.privacy-effective-date .accent-text {
  color: var(--color-terracotta);
  font-weight: 600;
}

/* Links */
.privacy-link {
  color: var(--color-terracotta);
  text-decoration: underline;
  text-underline-offset: 3px;
  transition: color var(--transition-color);
}

.privacy-link:hover {
  color: var(--color-olive);
}

.privacy-link:focus-visible {
  outline: 2px solid var(--color-focus-ring);
  outline-offset: 2px;
}

/* Tablet */
@media (min-width: 768px) {
  .privacy-intro,
  .privacy-section {
    padding-block: var(--space-9);
  }

  .privacy-intro__inner,
  .privacy-section__inner {
    padding-inline: var(--container-gutter-tablet);
  }

  .privacy-section__inner {
    gap: var(--space-7);
  }
}

/* Desktop */
@media (min-width: 1024px) {
  .privacy-intro,
  .privacy-section {
    padding-block: var(--space-10);
  }

  .privacy-intro__inner,
  .privacy-section__inner {
    padding-inline: var(--container-gutter-desktop);
  }

  .privacy-section__inner {
    gap: var(--space-8);
  }
}

/* Mobile single column for two-col list */
@media (max-width: 767px) {
  .privacy-list--two-col {
    grid-template-columns: 1fr;
  }

  .privacy-contact-list__item {
    flex-direction: column;
    gap: var(--space-1);
  }

  .privacy-contact-list__label {
    min-width: auto;
  }
}

/* Reduced motion */
@media (prefers-reduced-motion: reduce) {
  .privacy-link {
    transition: none;
  }
}
