/* ========================================================================== */
/* THE MAGNET METHOD — Páginas Legais (Termos / Privacidade / Reembolso)      */
/* Identidade Earthy Sofisticada — self-contained                             */
/* ========================================================================== */

:root {
  --color-bg-cream:        #FAF7F2;
  --color-bg-forest:       #1A2820;
  --color-bg-forest-dark:  #0F1414;
  --color-text-forest:     #1A2820;
  --color-text-cream:      #FAF7F2;
  --color-text-muted:      #6B7268;
  --color-accent-gold:     #C8A35C;
  --color-cta-green:       #2E5A40;
  --color-border-light:    #E8E1D4;

  --font-heading: 'Cormorant Garamond', Georgia, serif;
  --font-body:    'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
}

* { margin: 0; padding: 0; box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
  font-family: var(--font-body);
  font-size: 16px;
  line-height: 1.75;
  color: var(--color-text-forest);
  background-color: var(--color-bg-cream);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* -------------------------------------------------------------------------- */
/* HEADER                                                                      */
/* -------------------------------------------------------------------------- */

.legal-topbar {
  background-color: var(--color-cta-green);
  color: var(--color-text-cream);
  padding: 14px 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 8px;
}

.legal-brand {
  font-family: var(--font-heading);
  font-weight: 700;
  font-size: 18px;
  letter-spacing: 0.08em;
  color: var(--color-text-cream);
}

.legal-back {
  font-size: 13px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--color-accent-gold);
  text-decoration: none;
  transition: color 0.2s ease;
}

.legal-back:hover { color: var(--color-text-cream); }

/* -------------------------------------------------------------------------- */
/* CONTAINER                                                                   */
/* -------------------------------------------------------------------------- */

.legal-container {
  max-width: 760px;
  margin: 0 auto;
  padding: 64px 24px 96px;
}

.legal-title {
  font-family: var(--font-heading);
  font-size: 48px;
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: -0.015em;
  color: var(--color-text-forest);
  margin-bottom: 12px;
}

.legal-meta {
  font-size: 14px;
  color: var(--color-text-muted);
  padding-bottom: 24px;
  margin-bottom: 32px;
  border-bottom: 2px solid var(--color-accent-gold);
}

.legal-intro {
  font-size: 18px;
  line-height: 1.7;
  color: var(--color-text-forest);
  margin-bottom: 40px;
  padding: 24px;
  background-color: rgba(200, 163, 92, 0.08);
  border-left: 4px solid var(--color-accent-gold);
  border-radius: 0 4px 4px 0;
}

/* -------------------------------------------------------------------------- */
/* TIPOGRAFIA DO CORPO LEGAL                                                   */
/* -------------------------------------------------------------------------- */

.legal-container h2 {
  font-family: var(--font-heading);
  font-size: 30px;
  font-weight: 700;
  color: var(--color-cta-green);
  margin-top: 48px;
  margin-bottom: 16px;
  line-height: 1.2;
}

.legal-container h3 {
  font-family: var(--font-body);
  font-size: 18px;
  font-weight: 700;
  color: var(--color-text-forest);
  margin-top: 28px;
  margin-bottom: 10px;
}

.legal-container p {
  margin-bottom: 18px;
  text-align: justify;
}

.legal-container ul,
.legal-container ol {
  margin: 0 0 18px 24px;
}

.legal-container li {
  margin-bottom: 10px;
  text-align: justify;
}

.legal-container strong { font-weight: 700; }

.legal-container a {
  color: var(--color-cta-green);
  text-decoration: underline;
  text-decoration-color: var(--color-accent-gold);
  text-underline-offset: 2px;
}

/* Destaque para citações de lei */
.lei {
  font-weight: 600;
  color: var(--color-cta-green);
}

.legal-note {
  font-size: 14px;
  color: var(--color-text-muted);
  font-style: italic;
  padding: 16px 20px;
  background-color: rgba(232, 225, 212, 0.4);
  border-radius: 4px;
  margin-bottom: 24px;
}

/* -------------------------------------------------------------------------- */
/* FOOTER                                                                      */
/* -------------------------------------------------------------------------- */

.legal-footer {
  background-color: var(--color-bg-forest-dark);
  color: rgba(250, 247, 242, 0.6);
  padding: 40px 24px;
  text-align: center;
  font-size: 13px;
}

.legal-footer a {
  color: var(--color-accent-gold);
  text-decoration: none;
  margin: 0 12px;
}

.legal-footer a:hover { color: var(--color-text-cream); }

.legal-footer .legal-footer-brand {
  font-family: var(--font-heading);
  font-size: 16px;
  color: var(--color-accent-gold);
  letter-spacing: 0.05em;
  margin-bottom: 12px;
  display: block;
}

.legal-footer-links { margin: 16px 0; }

/* -------------------------------------------------------------------------- */
/* RESPONSIVE                                                                  */
/* -------------------------------------------------------------------------- */

@media (max-width: 600px) {
  .legal-container {
    padding: 40px 20px 64px;
  }

  .legal-title { font-size: 34px; }

  .legal-container h2 { font-size: 24px; margin-top: 36px; }

  .legal-container p,
  .legal-container li {
    text-align: left;
  }

  .legal-intro { font-size: 16px; padding: 18px; }

  .legal-topbar { padding: 12px 18px; }

  .legal-brand { font-size: 16px; }

  .legal-footer-links a {
    display: inline-block;
    margin: 6px 10px;
  }
}
