/* globalist.systems — brand overrides on top of Flowbite / Tailwind CDN */

:root {
  --color-slate-primary: #334155;
  --color-slate-accent:  #475569;
  --color-ivory-bg:      #F8F7F2;
  --color-blue-callout:  #93c5fd;
}

body {
  background-color: var(--color-ivory-bg);
  font-family: "Inter", "Helvetica Neue", Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
}

/* Dense body copy — news-magazine feel */
.prose p {
  margin-bottom: 1.25em;
  line-height: 1.75;
}

.prose h2 {
  margin-top: 2em;
  margin-bottom: 0.5em;
  font-weight: 700;
  color: #1e293b;
}

/* Pull-quote callout */
blockquote {
  border-left: 4px solid #93c5fd;
  padding-left: 1.25rem;
  margin-left: 0;
  font-style: italic;
  color: #475569;
}

/* Data callout box */
.data-callout {
  background: #334155;
  color: #f1f5f9;
  border-radius: 0.75rem;
  padding: 1.25rem 1.5rem;
}

.data-callout .label {
  font-size: 0.7rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: #94a3b8;
  margin-bottom: 0.25rem;
}

/* Smooth focus rings */
*:focus-visible {
  outline: 2px solid #334155;
  outline-offset: 2px;
}

/* Flowbite mobile menu backdrop override */
[data-collapse-toggle] {
  cursor: pointer;
}

/* Audio player accent */
audio::-webkit-media-controls-panel {
  background-color: #f1f5f9;
}
