@import url('./tokens.css');
@import url('./reset.css');

html { background: var(--bg-app); }
body {
  font-family: var(--font-ui);
  font-size: var(--text-base);
  line-height: var(--leading-normal);
  color: var(--text-primary);
  background: var(--bg-app);
  -webkit-font-smoothing: antialiased;
  transition: background-color var(--duration-base) var(--ease-standard), color var(--duration-base) var(--ease-standard);
}

html[data-theme="dark"] .logo-dark{
    display:none;
}

.logo-light, .logo-dark{
    width:70%;
}

html[data-theme="light"] .logo-light{
    display:none;
}

::selection { background: var(--brand-200); color: #171923; }

h1, h2, h3, h4, h5, h6 {
  color: var(--text-primary);
  line-height: var(--leading-tight);
  font-weight: var(--weight-bold);
  letter-spacing: -.025em;
}
h1 { font-size: clamp(2rem, 4vw, var(--text-4xl)); }
h2 { font-size: clamp(1.6rem, 3vw, var(--text-3xl)); }
h3 { font-size: var(--text-xl); }

p { color: var(--text-secondary); }
a { color: var(--text-link); }
a:hover { text-decoration: underline; }

hr { border: 0; border-top: 1px solid var(--border-soft); margin: var(--space-6) 0; }

.reading-text {
  max-width: var(--content-reading-max);
  font-family: var(--font-reading);
  font-size: 1.06rem;
  line-height: var(--leading-relaxed);
  color: var(--text-primary);
}
.reading-text p + p { margin-top: 1em; }
.reading-text blockquote {
  margin: var(--space-6) 0;
  padding-left: var(--space-5);
  border-left: 3px solid var(--gold-500);
  color: var(--text-secondary);
  font-style: italic;
}

:focus-visible {
  outline: 3px solid var(--focus-ring);
  outline-offset: 2px;
}

[hidden] { display: none !important; }

/* Compatibilidade consolidada — aliases usados pelos módulos V2 */
:root {
  --border-subtle: var(--border-soft);
  --brand-primary: var(--brand-600);
  --brand-accent: var(--gold-500);
  --shadow-xl: 0 28px 80px rgba(15, 23, 42, .18);
  --space-7: 1.75rem;
  --text-muted: var(--text-tertiary);
}
