/**
 * Info / legal pages — same language as contact (light, Playfair, Manrope).
 */

body.nucifera-info-page,
body.nucifera-info-page .nucifera-main {
  background: #ffffff !important;
  color: #111111;
}

body.nucifera-info-page .nucifera-main {
  padding-bottom: 0;
}

.ninfo {
  --ninfo-ink: #111111;
  --ninfo-muted: #666666;
  --ninfo-line: #e8e8e8;
  --ninfo-font: "Manrope", system-ui, sans-serif;
  --ninfo-display: "Playfair Display", Georgia, serif;
  background: #ffffff;
  color: var(--ninfo-ink);
  font-family: var(--ninfo-font);
}

.ninfo__shell {
  width: min(760px, 100%);
  margin: 0 auto;
  padding: clamp(2rem, 5vw, 3.5rem) clamp(1.25rem, 4vw, 2rem) clamp(3rem, 7vw, 5rem);
}

.ninfo__article {
  margin: 0;
}

.ninfo__header {
  margin-bottom: 2rem;
}

.ninfo__eyebrow {
  margin: 0 0 0.65rem;
  font-size: 0.68rem;
  font-weight: 650;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--ninfo-muted);
}

body.nucifera-info-page .ninfo__title,
.ninfo__title {
  margin: 0 0 0.85rem;
  font-family: var(--ninfo-display), "Playfair Display", Georgia, serif !important;
  font-size: clamp(2rem, 4.5vw, 2.75rem);
  font-weight: 500 !important;
  letter-spacing: -0.02em;
  line-height: 1.08;
  color: var(--ninfo-ink) !important;
}

.ninfo__lede {
  margin: 0 0 1.25rem;
  font-size: 0.98rem;
  line-height: 1.65;
  color: var(--ninfo-muted);
  max-width: 46ch;
}

.ninfo__rule {
  width: 3.5rem;
  height: 1px;
  background: var(--ninfo-ink);
  opacity: 0.35;
}

.ninfo__content {
  font-size: 0.98rem;
  line-height: 1.7;
  color: rgba(17, 17, 17, 0.88);
}

.ninfo__content > *:first-child {
  margin-top: 0;
}

.ninfo__content > *:last-child {
  margin-bottom: 0;
}

body.nucifera-info-page .ninfo__content h2,
.ninfo__content h2 {
  margin: 2.25rem 0 0.75rem;
  font-family: var(--ninfo-display), "Playfair Display", Georgia, serif !important;
  font-size: clamp(1.35rem, 2.5vw, 1.6rem);
  font-weight: 500 !important;
  letter-spacing: -0.015em;
  line-height: 1.2;
  color: var(--ninfo-ink) !important;
}

body.nucifera-info-page .ninfo__content h3,
.ninfo__content h3 {
  margin: 1.75rem 0 0.55rem;
  font-family: var(--ninfo-font) !important;
  font-size: 0.95rem;
  font-weight: 700 !important;
  letter-spacing: -0.01em;
  color: var(--ninfo-ink) !important;
}

.ninfo__content p {
  margin: 0 0 1rem;
}

.ninfo__content a {
  color: var(--ninfo-ink);
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: 2px;
}

.ninfo__content ul,
.ninfo__content ol {
  margin: 0 0 1.15rem;
  padding-left: 1.2rem;
}

.ninfo__content li {
  margin: 0 0 0.45rem;
  padding-left: 0.15rem;
}

.ninfo__content li::marker {
  color: #999999;
}

.ninfo__content strong {
  font-weight: 700;
  color: var(--ninfo-ink);
}

.ninfo__content hr {
  border: 0;
  border-top: 1px solid var(--ninfo-line);
  margin: 2rem 0;
}

.ninfo__footer {
  margin-top: 2.75rem;
  padding-top: 1.5rem;
  border-top: 1px solid var(--ninfo-line);
}

.ninfo__back {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  font-size: 0.78rem;
  font-weight: 650;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  text-decoration: none;
  color: var(--ninfo-ink);
  transition: opacity 180ms ease;
}

.ninfo__back:hover {
  opacity: 0.65;
}

@media (max-width: 767px) {
  body.nucifera-info-page .nucifera-header {
    background: #ffffff !important;
    color: #111111 !important;
    border-bottom: 1px solid #e8e8e8 !important;
  }

  body.nucifera-info-page .nucifera-logo,
  body.nucifera-info-page .nucifera-icon-btn {
    color: #111111 !important;
  }

  .ninfo__shell {
    padding: 1.35rem 1.15rem calc(1.75rem + var(--nucifera-bottom-nav-h, 4.5rem) + env(safe-area-inset-bottom, 0px));
  }

  .ninfo__title {
    font-size: 1.85rem;
  }

  .ninfo__content {
    font-size: 0.95rem;
  }

  .ninfo__content h2 {
    margin-top: 1.85rem;
  }
}
