body {
  /* This improves the thin Milligram text */
  font-size: 1.7rem; 
  line-height: 1.8;   
  color: #333;
}

.site-content p {
  margin-bottom: 2.5rem; /* Adds space between blocks of text */
}

.site-content h2, .site-content h3 {
  margin-top: 4rem;    /* Makes sections much clearer */
  color: #111;
}


/* ==========================
   Container
========================== */
.container {
  width: 95%;           /* Takes up most of the screen on mobile */
  max-width: 1000px;    /* Increased from 700px for a better desktop feel */
  margin: 2rem auto;
  background: #fff;
  border-radius: 10px;
  box-shadow: 0 2px 16px rgba(0, 0, 0, 0.08);
  overflow: hidden;
}

/* Add a Media Query for even better mobile spacing */
@media (max-width: 600px) {
  .container {
    width: 100%;        /* Use full width on very small phones */
    margin: 0;          /* Remove top/bottom margin to save space */
    border-radius: 0;   /* Optional: remove curves on mobile for a 'native' look */
  }
  
  .site-header, .site-content, .site-footer {
    padding: 1rem;      /* Slightly tighter padding for small screens */
  }
}

/* ==========================
   Header
========================== */
.site-header {
  background-color: #222; /* dark */
  color: #f4f4f4;        /* light text */
  padding: 1.5rem 2rem;  /* ✅ consistent padding */
  margin: 0;
}

.site-header .author-info {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.site-header .author-name {
  margin: 0;
  font-weight: bold;
  font-size: 1.1rem;
}

.site-header .publish-date {
  margin: 0;
  font-size: 0.9rem;
  color: #bbb;
}

/* ==========================
   Content
========================== */
.site-content {
  padding: 1.5rem 2rem; /* ✅ added to match header */
  color: #333;
}

/* ==========================
   Footer
========================== */
.site-footer {
  background-color: #222; /* dark */
  color: #f4f4f4;
  padding: 1rem 2rem;     /* ✅ added to match header */
  margin: 0;
  text-align: center;
  border-top: 1px solid #444;
}

/* ==========================
   Social Icons
========================== */
.media-icon a {
  margin-right: 0.5rem;
  text-decoration: none;
}

.media-icon a i {
  color: #ffffff !important; /* white by default */
  font-size: 1.4rem;
  transition: color 0.2s ease;
}

.media-icon a:hover i {
  color: #41bcf5 !important; /* bright blue on hover */
}
