:root {
  /* Color Palette */
  --color-primary: #bf0000;   /* deep red */
  --color-secondary: #f0ede3; /* light off-white */
  --color-accent: #ac2e34;    /* muted red */
  --color-dark: #403e3e;      /* dark gray */
}

/* Global resets and background */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

body {
  font-family: "Times New Roman", Times, serif;
  background: url("../media/background.jpg") no-repeat center center fixed;
  background-size: cover;
  color: var(--color-dark);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* Headings with better readability */
h1, h2, h3, h4, h5, h6, p {
  color: var(--color-dark);
  background-color: var(--color-secondary); /* cream background */
  border: 2px solid #000000; /* sleek black border */
  border-radius: 0.5rem; /* rounded corners */
  padding: 0.5rem 1rem;
  text-shadow: none; /* remove previous shadow for cleaner look */
  display: inline-block; /* shrink to fit content */
  margin-top: 0;
  margin-bottom: 1rem;
}

/* Links */
a {
  color: var(--color-primary);
  text-decoration: none;
  font-weight: 700;
}


/* Header Buttons */
button, .btn {
  background-color: var(--color-primary);
  color: white;
  border: none;
  padding: 0.75rem 1.25rem;
  border-radius: 0.5rem;
  cursor: pointer;
  transition: background-color 0.2s ease;
  font-family: inherit;
}

button:hover, .btn:hover {
  background-color: var(--color-accent);
}

/* Gallery delete button override */
.delete-btn {
  background-color: var(--color-dark);
  color: white;
}

/* Cards and containers */
.card {
  background-color: rgba(240, 237, 227, 0.8); /* semi-transparent secondary */
  border: 1px solid var(--color-dark);
  border-radius: 0.5rem;
  overflow: hidden;
  box-shadow: 0 2px 6px rgba(0,0,0,0.2);
}

.card img {
  display: block;
  width: 100%;
  height: auto;
}

.card .caption {
  padding: 0.5rem;
  background-color: var(--color-secondary);
  color: var(--color-dark);
  text-align: center;
}

/* Override Tailwind-generated backgrounds if needed */
.bg-primary {
  background-color: var(--color-primary) !important;
}

.bg-secondary {
  background-color: var(--color-secondary) !important;
}

.bg-accent {
  background-color: var(--color-accent) !important;
}

.bg-dark {
  background-color: var(--color-dark) !important;
}

/* Utility classes for text */
.text-primary { color: var(--color-primary) !important; }
.text-secondary { color: var(--color-secondary) !important; }
.text-accent { color: var(--color-accent) !important; }
.text-dark { color: var(--color-dark) !important; }
