/* =============================================================
   base.css — reset, variáveis, tipografia, utilitários
   Grupo de Meditação de Fortaleza — SRF
   ============================================================= */

:root {
  /* Paleta */
  --primary-blue: #1a3a5c;
  --primary-blue-mid: #2c5f8a;
  --primary-blue-light: #3a7cb8;
  --gold: #c9a84c;
  --gold-light: #e8d5a0;
  --gold-hover: #dbb954;
  --bg-warm: #faf8f4;
  --bg-beige: #f0ede6;
  --text: #3a3a3a;
  --text-muted: #777;
  --footer-bg: #111;

  /* Tipografia */
  --serif: 'Cormorant Garamond', Georgia, 'Times New Roman', serif;
  --sans: 'Lato', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;

  /* Larguras */
  --max-width: 1100px;
  --content-width: 820px;
}

*, *::before, *::after { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
  margin: 0;
  background: var(--bg-warm);
  color: var(--text);
  font-family: var(--sans);
  font-size: 16px;
  line-height: 1.7;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

img { max-width: 100%; height: auto; display: block; }

a { color: var(--primary-blue-mid); text-decoration: none; transition: color 0.2s; }
a:hover { color: var(--gold); }

h1, h2, h3, h4, h5, h6 {
  font-family: var(--serif);
  color: var(--primary-blue);
  font-weight: 600;
  line-height: 1.2;
  margin: 0 0 12px;
}

p { margin: 0 0 16px; }

strong { color: var(--primary-blue); }

ul, ol { padding-left: 22px; margin: 0 0 16px; }
li { margin-bottom: 6px; }

/* Utilitários */
.container { max-width: var(--max-width); margin: 0 auto; padding: 0 30px; }
.content { max-width: var(--content-width); margin: 0 auto; padding: 0 30px; }
.text-center { text-align: center; }
.text-muted { color: var(--text-muted); }
.sr-only {
  position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0;
}
