/* Blog Title */
.entry-title {
  font-size: 30px; /* ~30px requested */
  font-weight: 700;
  margin-bottom: 1rem;
  line-height: 40px;
  color: #822e2f; /* burgundy accent */
  text-align: center;
  word-break: break-word;
}

/* Post Meta */
.post-meta {
  font-size: 0.9rem;
  color: #666;
  text-align: center;
  margin-bottom: 2rem;
  word-break: break-word;
}

.author-name {
  color: #f58634; /* orange accent */
  font-weight: 600;
}

/* Blog Article Content */
.entry-content {
}

/* Headings inside article */
.entry-content h1 { 
  font-size: 28px;
  color: #822e2f;
 text-transform: none;
}

.entry-content h2 {
  font-size: 24px;
  color: #822e2f;
 text-transform: none;
}

.entry-content h3 {
  font-size: 20px;
  color: #822e2f;
 text-transform: none;
}
.entry-content h4 {
  font-size: 18px;
  color: #822e2f;
 text-transform: none;
}
.entry-content h5 {
  font-size: 16px;
font-weight: 450;
  color: #822e2f;
 text-transform: none;
 text-align: justify;
}

/* Paragraphs */
.entry-content p {
  text-align: justify;
}

/* Lists */
.entry-content ul {
  margin-left: 0px;
}
.entry-content ol {
  margin-left: 0px;
}

.entry-content th {
  font-weight: 700;
  color: #822e2f;
}
/* Important Content Box */
.important-box {
  border: 2px solid #822e2f;
  padding: 20px 25px;
  margin: 1.8rem 0;
  border-radius: 10px;
  box-shadow: 0 4px 12px rgba(130, 46, 47, 0.15);
}

/* Optional Title inside the box */
.important-box h4 {
  font-size: 16px;
  margin-top: 0;
  color: #822e2f;
  font-weight: 700;
 text-transform: none;
}
/* Responsive styles for tablets and smaller screens */
@media (max-width: 900px) {
  .entry-title {
    font-size: 24px;
    line-height: 32px;
    margin-bottom: 0.8rem;
  }
  .post-meta {
    font-size: 0.85rem;
    margin-bottom: 1.5rem;
  }
  .entry-content h1 {
    font-size: 24px;
  }
  .entry-content h2 {
    font-size: 20px;
  }
  .entry-content h3 {
    font-size: 18px;
  }
  .entry-content h4 {
    font-size: 16px;
  }
  .important-box {
    padding: 15px 20px;
    margin: 1.4rem 0;
  }
  .important-box h4 {
    font-size: 15px;
  }
  .entry-content ul, 
  .entry-content ol {
    margin-left: 15px;
  }
}

/* Further adjustments for mobile phones */
@media (max-width: 600px) {
  .entry-title {
    font-size: 20px;
    line-height: 28px;
    margin-bottom: 0.6rem;
  }
  .post-meta {
    font-size: 0.8rem;
    margin-bottom: 1rem;
  }
  .entry-content h1 {
    font-size: 20px;
    color: #822e2f;
   text-transform: none;
  }
  .entry-content h2 {
    font-size: 18px;
color: #822e2f;
 text-transform: none;
  }
  .entry-content h3 {
    font-size: 16px;
  color: #822e2f;
 text-transform: none;

  }
  .entry-content h4 {
    font-size: 14px;
    color: #822e2f;
    text-transform: none;
  }
.entry-content h5 {
  font-size: 14px;
font-weight: 450;
  color: #822e2f;
 text-transform: none;
 text-align: justify;
}
  .important-box {
    padding: 12px 15px;
    margin: 1rem 0;
  }
  .important-box h4 {
    font-size: 13px;
  }
/* Paragraphs */
.entry-content p {
  text-align: justify;
}

/* Lists */
.entry-content ul {
  margin-left: 0px;
}
.entry-content ol {
  margin-left: 0px;
}
.entry-content th {
  font-weight: 600;
  color: #822e2f;
}
}