/**
 * EVENTRIPPLE DESIGN SYSTEM V2
 * Base Element Styles with Logical Properties
 * File: 03-base.css
 */

html {
  background-color: var(--color-bg-page);
  color: var(--color-text-primary);
}

body {
  font-family: var(--font-family-base);
  font-size: var(--font-size-base);
  line-height: 1.5;
  font-weight: var(--font-weight-normal);
  background-color: var(--color-bg-page);
  color: var(--color-text-primary);
  min-height: 100vh;
}

/* ============================================================================
   TYPOGRAPHY
   ============================================================================ */

h1, h2, h3, h4, h5, h6 {
  font-weight: var(--font-weight-bold);
  line-height: 1.25;
  color: var(--color-text-primary);
  margin-block-end: var(--space-md);
}

h1 { font-size: var(--font-size-4xl); }
h2 { font-size: var(--font-size-3xl); }
h3 { font-size: var(--font-size-2xl); }
h4 { font-size: var(--font-size-xl); }
h5 { font-size: var(--font-size-lg); }
h6 { font-size: var(--font-size-base); }

p {
  color: var(--color-text-secondary);
  margin-block-end: var(--space-md);
}

a {
  color: var(--color-action-primary);
  text-decoration: underline;
  text-underline-offset: 0.25em;
  transition: color var(--duration-fast) var(--easing-standard);
}

a:hover {
  color: var(--color-action-primary-hover);
}

a:focus-visible {
  outline: var(--border-width-base) solid var(--color-action-primary);
  outline-offset: 0.125rem;
  border-radius: var(--radius-sm);
}

code {
  font-family: monospace;
  font-size: 0.875em;
  background-color: var(--color-bg-muted);
  padding-inline: var(--space-xs);
  padding-block: 0.125rem;
  border-radius: var(--radius-sm);
}

pre {
  background-color: var(--color-bg-muted);
  padding: var(--space-md);
  border-radius: var(--radius-md);
  overflow-x: auto;
}

pre code {
  background: none;
  padding: 0;
}
