@import url('https://fonts.googleapis.com/css2?family=Quicksand:wght@400;700&display=swap');

:root {
  --bg-color: #1e1b21; /* A soft, deep dark purple-charcoal */
  --text-main: #e0d8dc; /* Off-white, easier on eyes than pure gray */
  --pink-accent: #f48fb1; /* A softer, cute pink */
  --gold-accent: #ffcc80; /* A warm, soft gold that pops on dark */
  --border-color: #3d353d; /* Muted border */
  --shadow: 0 4px 15px rgba(0, 0, 0, 0.3); /* The "cute" floating effect */
}

body {
  font-family: 'Quicksand', sans-serif;
  max-width: 650px;
  margin: 40px auto;
  line-height: 1.7;
  padding: 0 20px;
  background-color: var(--bg-color);
  color: var(--text-main);
}

h1 {
  color: var(--pink-accent);
  border-bottom: 2px solid var(--pink-accent);
  display: inline-block;
  padding-right: 20px;
}

h2 {
  color: var(--gold-accent);
  font-size: 1.4rem;
}

h3 {
  margin: 10px 20px;
}

h1,
h2 {
  font-weight: 700;
  margin-top: 0;
}

/* Use a container class instead of targeting all 'div' elements */
.post-container {
  background-color: #2a252d; /* Slightly lighter than body for depth */
  border: 1px solid var(--border-color);
  border-radius: 20px;
  padding: 10px;
  margin-bottom: 20px;
  box-shadow: var(--shadow); /* This adds the soft depth */
  transition: transform 0.3s ease;
}

.post-container:hover {
  transform: translateY(-5px); /* Slightly lifts the card on hover */
  border: 1px solid var(--pink-accent); /* Pink border glow on hover */
}

p {
  margin: 15px 20px;
}

a {
  color: var(--gold-accent);
  text-decoration: none;
  font-weight: bold;
  transition: 0.3s;
}

a:hover {
  color: var(--pink-accent);
  text-decoration: underline;
}

.cute-divider {
  border: none;
  height: 4px;
  background-color: var(--pink-accent);
  width: 50px; /* Making it short and centered is a very "cute" look */
  border-radius: 10px;
  margin: 50px auto; /* Centers it and adds vertical breathing room */
  opacity: 0.6;
}

/* footer {
  margin-top: 60px;
  padding-top: 20px;
  border-top: 2px dashed var(--border-color);
  text-align: center;
  font-size: 0.9rem;
} */
