/* ============================================================
   page-government.css
   Page-specific styles for government.html
   Requires: global.css, page-header-banner.css
   ============================================================ */

/* ── LEVELS GRID ────────────────────────────────────────────── */
.levels-grid {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(16rem, 1fr));
  gap: 1.25rem; margin: 2rem 0;
}
.level-card {
  background: var(--card-bg); border: 1px solid var(--border);
  border-radius: 4px; border-top: 3px solid var(--accent);
  padding: 1.5rem; display: flex; flex-direction: column; gap: 0.75rem;
}
.level-tag {
  font-family: var(--font-mono); font-size: 0.65rem; font-weight: 600;
  letter-spacing: 0.15em; text-transform: uppercase; color: var(--accent);
}
.level-title {
  font-family: var(--font-display); font-size: 1.1rem; font-weight: 700;
  color: var(--text); line-height: 1.3;
}
.level-desc { font-size: 0.88rem; color: var(--text-muted); line-height: 1.65; }
.level-roles {
  list-style: none; display: flex; flex-direction: column;
  gap: 0.3rem; margin-top: 0.25rem;
  padding-top: 0.75rem; border-top: 1px solid var(--border);
}
.level-roles li {
  font-family: var(--font-mono); font-size: 0.7rem;
  color: var(--text-dim); letter-spacing: 0.05em;
  display: flex; align-items: center; gap: 0.5rem;
}
.level-roles li::before {
  content: ''; display: block; width: 4px; height: 4px;
  border-radius: 50%; background: var(--gold); flex-shrink: 0;
}

/* ── PRIORITY AREAS ─────────────────────────────────────────── */
.priority-grid {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(18rem, 1fr));
  gap: 1.25rem; margin: 2rem 0;
}
.priority-card {
  background: var(--card-bg); border: 1px solid var(--border);
  border-radius: 4px; padding: 1.5rem;
}
.priority-num {
  font-family: var(--font-mono); font-size: 2rem; font-weight: 600;
  color: rgba(240,236,228,0.08); line-height: 1; margin-bottom: 0.5rem;
}
.priority-title {
  font-family: var(--font-display); font-size: 1rem; font-weight: 700;
  color: var(--text); margin-bottom: 0.5rem;
}
.priority-desc { font-size: 0.88rem; color: var(--text-muted); line-height: 1.65; }

/* ── PRINCIPLES ─────────────────────────────────────────────── */
.principles { display: flex; flex-direction: column; gap: 1.25rem; margin: 2rem 0; }
.principle {
  display: grid; grid-template-columns: 3.5rem 1fr;
  gap: 1.25rem; align-items: start;
  padding: 1.25rem; background: var(--card-bg);
  border: 1px solid var(--border); border-radius: 4px;
}
.principle-letter {
  font-family: var(--font-display); font-size: 2.5rem; font-weight: 900;
  font-style: italic; color: var(--accent); line-height: 1;
}
.principle-title {
  font-family: var(--font-display); font-size: 1rem; font-weight: 700;
  color: var(--text); margin-bottom: 0.35rem;
}
.principle-desc { font-size: 0.88rem; color: var(--text-muted); line-height: 1.65; }

@media (max-width: 640px) {
  .principle { grid-template-columns: 1fr; }
}
