/* SynaX — folha de estilo compartilhada (legal pages) */

@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600&family=Inter:wght@400;500;600&display=swap');

:root {
  --bg: #FAFAF7;
  --surface: #FFFFFF;
  --text-primary: #1A1530;
  --text-secondary: #4A4365;
  --text-muted: #7C7596;
  --accent: #534AB7;
  --accent-hover: #6358D4;
  --divider: #E5E2EE;
  --max-width: 720px;
}

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

html {
  scroll-behavior: smooth;
}

body {
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
  background: var(--bg);
  color: var(--text-primary);
  font-size: 16px;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* Header */
header.site-header {
  background: var(--surface);
  border-bottom: 1px solid var(--divider);
  padding: 18px 24px;
}

header.site-header .header-inner {
  max-width: var(--max-width);
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.wordmark {
  font-family: 'Cormorant Garamond', serif;
  font-weight: 600;
  font-size: 24px;
  letter-spacing: 0.5px;
  color: var(--text-primary);
  text-decoration: none;
}

.wordmark .x {
  color: var(--accent);
}

header.site-header nav a {
  margin-left: 22px;
  color: var(--text-secondary);
  text-decoration: none;
  font-size: 14px;
  font-weight: 500;
  transition: color 0.15s ease;
}

header.site-header nav a:hover {
  color: var(--accent);
}

/* Main content */
main {
  max-width: var(--max-width);
  margin: 0 auto;
  padding: 56px 24px 80px;
}

main .eyebrow {
  font-family: 'Inter', sans-serif;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 1.6px;
  text-transform: uppercase;
  color: var(--text-muted);
  margin-bottom: 10px;
}

main h1.doc-title {
  font-family: 'Cormorant Garamond', serif;
  font-weight: 600;
  font-size: 40px;
  line-height: 1.15;
  color: var(--text-primary);
  margin-bottom: 8px;
}

main .doc-subtitle {
  font-family: 'Cormorant Garamond', serif;
  font-style: italic;
  font-size: 20px;
  color: var(--text-secondary);
  margin-bottom: 4px;
}

main .last-updated {
  font-size: 13px;
  color: var(--text-muted);
  margin-bottom: 40px;
}

main h2 {
  font-family: 'Cormorant Garamond', serif;
  font-weight: 600;
  font-size: 26px;
  line-height: 1.25;
  color: var(--text-primary);
  margin-top: 44px;
  margin-bottom: 14px;
}

main h3 {
  font-family: 'Inter', sans-serif;
  font-weight: 600;
  font-size: 17px;
  color: var(--text-primary);
  margin-top: 28px;
  margin-bottom: 10px;
}

main p {
  color: var(--text-secondary);
  margin-bottom: 14px;
  font-size: 16px;
}

main ul {
  margin: 6px 0 18px 0;
  padding-left: 24px;
}

main ul li {
  color: var(--text-secondary);
  margin-bottom: 8px;
  padding-left: 4px;
}

main ul li::marker {
  color: var(--accent);
}

main a {
  color: var(--accent);
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: border-color 0.15s ease;
  word-break: break-word;
}

main a:hover {
  border-bottom-color: var(--accent);
}

main .end-mark {
  margin-top: 40px;
  padding-top: 20px;
  border-top: 1px solid var(--divider);
  text-align: center;
  color: var(--text-muted);
  font-style: italic;
  font-size: 14px;
}

/* Footer */
footer.site-footer {
  border-top: 1px solid var(--divider);
  background: var(--surface);
  padding: 32px 24px;
}

footer.site-footer .footer-inner {
  max-width: var(--max-width);
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 16px;
  font-size: 13px;
  color: var(--text-muted);
}

footer.site-footer nav a {
  margin-right: 18px;
  color: var(--text-secondary);
  text-decoration: none;
  font-weight: 500;
}

footer.site-footer nav a:last-child { margin-right: 0; }

footer.site-footer nav a:hover {
  color: var(--accent);
}

/* Landing-specific */
.landing-main {
  text-align: center;
  padding-top: 100px;
}

.landing-main h1 {
  font-family: 'Cormorant Garamond', serif;
  font-weight: 600;
  font-size: 54px;
  letter-spacing: -0.5px;
  margin-bottom: 16px;
}

.landing-main h1 .x {
  color: var(--accent);
}

.landing-main .tagline {
  font-family: 'Cormorant Garamond', serif;
  font-style: italic;
  font-size: 22px;
  color: var(--text-secondary);
  margin-bottom: 48px;
}

.landing-main .doc-cards {
  display: flex;
  gap: 16px;
  justify-content: center;
  flex-wrap: wrap;
  margin-bottom: 36px;
}

.landing-main .doc-card {
  display: block;
  background: var(--surface);
  border: 1px solid var(--divider);
  border-radius: 16px;
  padding: 24px 32px;
  text-decoration: none;
  color: var(--text-primary);
  transition: border-color 0.2s ease, transform 0.2s ease;
  min-width: 220px;
}

.landing-main .doc-card:hover {
  border-color: var(--accent);
  transform: translateY(-2px);
}

.landing-main .doc-card .doc-card-eyebrow {
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 1.4px;
  text-transform: uppercase;
  color: var(--text-muted);
  margin-bottom: 8px;
}

.landing-main .doc-card .doc-card-title {
  font-family: 'Cormorant Garamond', serif;
  font-size: 22px;
  font-weight: 600;
}

.landing-main .footnote {
  font-size: 13px;
  color: var(--text-muted);
}

/* Responsive */
@media (max-width: 600px) {
  main { padding: 36px 20px 56px; }
  main h1.doc-title { font-size: 32px; }
  main h2 { font-size: 22px; margin-top: 36px; }
  .landing-main { padding-top: 60px; }
  .landing-main h1 { font-size: 40px; }
  .landing-main .tagline { font-size: 18px; }
  header.site-header nav a { margin-left: 14px; font-size: 13px; }
  footer.site-footer .footer-inner { flex-direction: column; align-items: flex-start; text-align: left; }
}
