/* ==========================================================================
   Evolve Pune Activities — Shared Stylesheet
   Theme: "Warm Modern Minimal" (Derived directly from evolvepune.com)
   ========================================================================== */

@import url('https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,400;9..144,600;9..144,700&family=Sora:wght@400;500;600;700&display=swap');

:root {
  /* Evolve Pune Brand Color Palette */
  --terra: #C1502E;
  --terra-deep: #9A3D20;
  --terra-tint: #F6E3DA;
  --paper: #FDFBF7;
  --sand: #F5EFE6;
  --ink: #221C18;
  --ink-soft: #71655C;
  --white: #FFFFFF;
  --line: #EAE2D6;

  /* Typography */
  --font-head: "Fraunces", Georgia, serif;
  --font-body: "Sora", -apple-system, "Segoe UI", Roboto, sans-serif;

  /* Sizing & Radius */
  --radius: 20px;
  --radius-sm: 12px;
  --shadow: 0 14px 34px rgba(34, 28, 24, 0.09);
  --shadow-soft: 0 4px 14px rgba(34, 28, 24, 0.05);
}

body {
  font-family: var(--font-body);
  color: var(--ink);
  background-color: var(--paper);
  -webkit-font-smoothing: antialiased;
}

h1, h2, h3, h4, .font-head {
  font-family: var(--font-head);
}

/* Custom Tailwind utility aliases & classes */
.bg-terra { background-color: var(--terra); }
.bg-terra-deep { background-color: var(--terra-deep); }
.bg-terra-tint { background-color: var(--terra-tint); }
.bg-paper { background-color: var(--paper); }
.bg-sand { background-color: var(--sand); }
.text-terra { color: var(--terra); }
.text-terra-deep { color: var(--terra-deep); }
.text-ink { color: var(--ink); }
.text-ink-soft { color: var(--ink-soft); }
.border-line { border-color: var(--line); }

/* Primary Evolve Button */
.btn-evolve-primary {
  background-color: var(--terra);
  color: #ffffff;
  font-family: var(--font-body);
  font-weight: 600;
  border-radius: var(--radius-sm);
  padding: 0.75rem 1.5rem;
  transition: all 0.2s ease-in-out;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid transparent;
}
.btn-evolve-primary:hover {
  background-color: var(--terra-deep);
  transform: translateY(-1px);
  box-shadow: var(--shadow-soft);
}

/* Secondary Evolve Button */
.btn-evolve-secondary {
  background-color: transparent;
  color: var(--ink);
  font-family: var(--font-body);
  font-weight: 600;
  border-radius: var(--radius-sm);
  padding: 0.75rem 1.5rem;
  transition: all 0.2s ease-in-out;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--line);
}
.btn-evolve-secondary:hover {
  background-color: var(--sand);
  border-color: var(--ink-soft);
}
