/* Tema Legal — Elegant, serious, and sober interface for legal applications */
.theme-legal {
  --font-family-base:        'Merriweather', 'Georgia', 'Times New Roman', serif;
  --font-family-heading:     'Merriweather', 'Georgia', 'Times New Roman', serif;
  --font-weight-heading:     400;
  --font-weight-base:        400;
  --letter-spacing:          -0.01em;
  --line-height:             1.7;

  --spacing-section:         2rem;
  --spacing-element:         0.75rem;

  --border-radius-sm:        2px;
  --border-radius-md:        3px;
  --border-radius-lg:        4px;

  --shadow-sm:               0 1px 2px rgba(0, 0, 0, 0.04);
  --shadow-md:               0 1px 4px rgba(0, 0, 0, 0.05);
  --shadow-lg:               0 2px 8px rgba(0, 0, 0, 0.04);

  --btn-padding-x:           1.25rem;
  --btn-padding-y:           0.625rem;
  --btn-font-weight:         400;
  --btn-transition:          all 0.2s ease;

  --card-padding:            1.5rem;
  --card-gap:                1rem;

  --transition-speed:        0.2s;
}
