/* =============================================
   PAGE-WIDE (body.single-post)
   Base body font only — nothing else
   ============================================= */
body.single-post {
  color: #000000 !important;
  font-weight: 300 !important;
  font-size: 19px !important;
line-height: 1.5em;
}

body.single-post a {
  text-decoration-color: #000 !important;
}

/* =============================================
   CONTENT-SPECIFIC (.brxe-post-content)
   ALL heading + content styles scoped here
   ============================================= */
.brxe-post-content {
  color: #000000 !important;
}

.brxe-post-content h1,
.brxe-post-content h2,
.brxe-post-content h3,
.brxe-post-content h4,
.brxe-post-content h5,
.brxe-post-content h6 {
  color: #000000 !important;
}

.brxe-post-content h1 {
  font-weight: 600 !important;
  font-size: 3rem !important;
}

.brxe-post-content h2 {
  font-size: 2.8rem !important;
  font-weight: 500 !important;
  text-transform: uppercase !important;
  font-family: "Poppins" !important;
  margin-top: 45px !important;
  margin-bottom: 10px !important;
}

.brxe-post-content h3 {
  font-size: 2.3rem !important;
  font-weight: 500 !important;
  font-family: "Poppins" !important;
  text-transform: uppercase !important;
  margin-top: 40px !important;
  margin-bottom: 10px !important;
}

.brxe-post-content h4 {
  font-size: 2rem !important;
  font-family: "Poppins" !important;
  text-transform: uppercase !important;
  font-weight: 500 !important;
  margin-top: 40px !important;
  margin-bottom: 15px !important;
}

@media (max-width: 980px) {
  .brxe-post-content h1 {
    font-size: 2.5rem !important;
    font-weight: 600 !important;
  }
  .brxe-post-content h2 {
    font-size: 2.3rem !important;
    font-weight: 500 !important;
    text-transform: uppercase !important;
    font-family: "Poppins" !important;
    margin-top: 45px !important;
    margin-bottom: 10px !important;
  }
  .brxe-post-content h3 {
    font-size: 2rem !important;
    font-weight: 500 !important;
    font-family: "Poppins" !important;
    text-transform: uppercase !important;
    margin-top: 40px !important;
    margin-bottom: 10px !important;
  }
  .brxe-post-content h4 {
    font-size: 1.8rem !important;
    font-family: "Poppins" !important;
    text-transform: uppercase !important;
    font-weight: 500 !important;
    margin-top: 40px !important;
    margin-bottom: 15px !important;
  }
}

.brxe-post-content img {
  border-radius: 10px !important;
  margin-bottom: 15px !important;
}

.brxe-post-content a {
  text-decoration: underline !important;
  text-underline-offset: 2px !important;
  text-decoration-color: #FFC6D3 !important;
}

.brxe-post-content .wp-block-quote {
  font-size: 18px !important;
  font-family: poppins !important;
}

.brxe-post-content ul.wp-block-list {
  padding-left: 1em !important;
  list-style-position: outside !important;
}

.brxe-post-content .wp-element-caption:not(.wp-block-gallery *) {
  border-radius: 10px !important;
}