:root {
  /* Palette: #C0392B, #E01171, #FDFAFF, #2C3D4F */
  --primary-color: #C0392B; /* Dark Red */
  --secondary-color: #922B21;
  --accent-color: #E01171; /* Pinkish Red */
  --light-color: #FDFAFF;
  --dark-color: #2C3D4F; /* Dark Blue Grey */
  --gradient-primary: linear-gradient(135deg, #E01171 0%, #C0392B 100%);
  --hover-color: #A93226;
  --background-color: #FFFFFF;
  --text-color: #2C3D4F;
  --highlight-color: #F1C40F; /* Gold */
  --main-font: 'Lato', sans-serif;
  --heading-font: 'Montserrat', sans-serif;
}

body { font-family: var(--main-font); color: var(--text-color); }
h1, h2, h3 { font-family: var(--heading-font); }

.bg-pattern-dots {
    background-image: radial-gradient(#C0392B 0.5px, transparent 0.5px), radial-gradient(#C0392B 0.5px, #FDFAFF 0.5px);
    background-size: 20px 20px;
    background-position: 0 0, 10px 10px;
}