/**
 * MittCPA shared design tokens
 * Brand: old-money forest green + antique gold + cream
 *
 * Usage:
 *   Home:     <link rel="stylesheet" href="tokens.css">
 *   Subpages: <link rel="stylesheet" href="../tokens.css">
 *
 * Prefer these variables for new UI so pages stay consistent.
 */

:root {
  /* Surfaces */
  --mitt-bg-body: #E8E2D2;
  --mitt-bg-panel: #0A2916;
  --mitt-bg-panel-raised: #0F331E;
  --mitt-bg-panel-deep: #05140b;
  --mitt-bg-card: #ffffff;

  /* Text */
  --mitt-text-main: #0A2916;
  --mitt-text-light: #F4F1E8;
  --mitt-text-muted: #666666;

  /* Accent */
  --mitt-accent-gold: #C5B358;
  --mitt-accent-gold-soft: rgba(197, 179, 88, 0.15);
  --mitt-accent-gold-glow: rgba(197, 179, 88, 0.35);

  /* Borders / structure */
  --mitt-border-subtle: #d1cbb8;
  --mitt-radius-sm: 4px;
  --mitt-radius-md: 8px;
  --mitt-radius-pill: 999px;

  /* Typography */
  --mitt-font-serif: Georgia, "Times New Roman", Times, serif;
  --mitt-font-display: "Merriweather", Georgia, "Times New Roman", serif;

  /* Aliases used by reading-list styles.css and older pages */
  --bg-body: var(--mitt-bg-body);
  --bg-panel: var(--mitt-bg-panel);
  --text-main: var(--mitt-text-main);
  --text-light: var(--mitt-text-light);
  --accent-gold: var(--mitt-accent-gold);

  /* Common alternate names on subpages */
  --bg-color: var(--mitt-bg-panel);
  --paper-color: var(--mitt-text-light);
  --header-text: var(--mitt-bg-panel);
  --body-text: var(--mitt-text-main);
  --button-bg: var(--mitt-bg-panel);
  --button-text: var(--mitt-text-light);
  --dim-text: var(--mitt-text-muted);
}

/* Shared utility classes (optional) */
.mitt-page {
  font-family: var(--mitt-font-serif);
  color: var(--mitt-text-main);
  background-color: var(--mitt-bg-body);
}

.mitt-page-dark {
  font-family: var(--mitt-font-serif);
  color: var(--mitt-text-light);
  background-color: var(--mitt-bg-panel);
}

.mitt-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 10px 16px;
  border: 1px solid var(--mitt-accent-gold);
  border-radius: var(--mitt-radius-sm);
  background: transparent;
  color: var(--mitt-accent-gold);
  font-family: var(--mitt-font-serif);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 1px;
  text-transform: uppercase;
  text-decoration: none;
  cursor: pointer;
  transition: background-color 0.2s, color 0.2s, box-shadow 0.2s;
}

.mitt-btn:hover {
  background-color: var(--mitt-accent-gold);
  color: var(--mitt-bg-panel);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.25);
}

.mitt-btn:focus-visible {
  outline: 2px solid var(--mitt-accent-gold);
  outline-offset: 2px;
}

.mitt-link {
  color: var(--mitt-accent-gold);
  text-decoration: none;
  border-bottom: 1px solid var(--mitt-accent-gold);
  transition: color 0.2s, border-color 0.2s;
}

.mitt-link:hover {
  color: var(--mitt-text-light);
  border-color: var(--mitt-text-light);
}

.mitt-frame {
  border: 3px double var(--mitt-accent-gold);
  background-color: var(--mitt-bg-panel-raised);
  border-radius: var(--mitt-radius-sm);
}

.mitt-site-nav {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 16px;
  align-items: center;
  font-family: var(--mitt-font-serif);
  font-size: 12px;
  letter-spacing: 0.6px;
  text-transform: uppercase;
}

.mitt-site-nav a {
  color: var(--mitt-accent-gold);
  text-decoration: none;
  opacity: 0.9;
}

.mitt-site-nav a:hover,
.mitt-site-nav a[aria-current="page"] {
  opacity: 1;
  text-decoration: underline;
  text-underline-offset: 3px;
}
