/* stylelint-disable selector-list-comma-newline-after */
.container {
  max-width: 1500px;
}

.display-4 {
  font-size: 2.5rem;
}

@media (min-width: 768px) {
  .display-4 {
    font-size: 3rem;
  }
}

.card-img-right {
  height: 100%;
  border-radius: 0 3px 3px 0;
}

.flex-auto {
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}

.h-250 {
  height: 250px;
}

@media (min-width: 768px) {
  .h-md-250 {
    height: 250px;
  }
}

/*
   * Nome do blog e descriÃ§Ã£o
   */
.blog-title {
  margin-bottom: 0;
  font-size: 2rem;
  font-weight: 400;
}

.blog-description {
  font-size: 1.1rem;
  color: #999;
}

@media (min-width: 40em) {
  .blog-title {
    font-size: 3.5rem;
  }
}

/* PaginaÃ§Ã£o */
.blog-pagination {
  margin-bottom: 4rem;
}

.blog-pagination>.btn {
  border-radius: 2rem;
}

/*
  Posts do blog
   */

.post {
  background: linear-gradient(to top,
      rgb(51, 51, 51) 0%,
      rgba(232, 207, 95, 0.56) 90%,
      rgba(255, 238, 163, 0.56) 100%)
}

.blog-post {
  margin-bottom: 4rem;
}

.blog-post-title {
  margin-bottom: .25rem;
  font-size: 2.5rem;
}

.blog-post-meta {
  margin-bottom: 1.25rem;
  color: #999;
}

/*
   * Footer
   */
.blog-footer {
  padding: 2.5rem 0;
  color: #999;
  text-align: center;
  background-color: #f9f9f9;
  border-top: .05rem solid #e5e5e5;
}

.blog-footer p:last-child {
  margin-bottom: 0;
}

body {
  background-color: rgb(51, 51, 51);
  color: beige;
}

main {
  background-color: rgb(51, 51, 51);
  padding: 20px;
  border-radius: 10px;

  min-width: 280px;
  margin: auto;
}

.olar {
  background: linear-gradient(to right,
      rgb(51, 51, 51) 0%,
      rgb(108, 224, 195) 90%,
      paleturquoise 100%);
}

.post {
  background: linear-gradient(to top,
      rgb(51, 51, 51) 0%,
      rgba(108, 224, 195, 0.56) 90%,
      rgba(175, 238, 238, 0.56) 100%)
}

p {
  font-family: Calibri;
  letter-spacing: 0.3px;
  color: rgb(240, 240, 240);
  text-align: left;
  font-size: 18px;
  min-width: 200px;
  max-width: 1000px;
}

/* ── Leitura de crônicas ─────────────────────────────────── */
.blog-main {
  max-width: 720px;
}

.blog-post p {
  font-size: 18px;
  line-height: 1.85;
  letter-spacing: 0.2px;
  text-align: justify;
  hyphens: auto;
  margin-bottom: 1.4rem;
  max-width: 68ch;
}

.blog-post-title {
  font-family: 'Playfair Display', Georgia, serif;
  font-size: 2rem;
  line-height: 1.25;
  margin-bottom: 0.5rem;
}

.blog-post-meta {
  font-size: 0.9rem;
  letter-spacing: 0.5px;
  margin-bottom: 1.75rem;
  color: #aaa;
}

.blog-post h2 {
  font-family: 'Playfair Display', Georgia, serif;
  font-size: 1.45rem;
  margin-top: 2.5rem;
  margin-bottom: 1rem;
  border-left: 3px solid rgb(108, 224, 195);
  padding-left: 0.75rem;
  color: rgb(200, 240, 230);
}

.blog-post hr {
  border-color: rgba(108, 224, 195, 0.3);
  margin: 2rem 0;
}

.blog-post ul li {
  line-height: 1.7;
  margin-bottom: 0.6rem;
  font-size: 17px;
  letter-spacing: 0.2px;
}

.blog-post ul li div {
  background-color: transparent;
}

/* Citações / monólogos internos em itálico */
.blog-post p:has(> em),
.blog-post p[data-quote] {
  font-style: italic;
  border-left: 3px solid rgba(108, 224, 195, 0.5);
  padding-left: 1rem;
  color: rgb(210, 235, 225);
}

/* Header do blog dentro das crônicas */
h3.pb-3 {
  font-family: 'Playfair Display', Georgia, serif;
  font-style: italic;
  font-size: 1.1rem;
  color: #aaa;
  letter-spacing: 1px;
}

/* Sidebar */
.blog-sidebar .p-3 h4 {
  font-family: 'Playfair Display', Georgia, serif;
  font-size: 1rem;
  letter-spacing: 0.5px;
  color: rgb(175, 230, 210);
  margin-bottom: 0.75rem;
}

.blog-sidebar .p-3 a {
  color: rgb(175, 230, 210);
  text-decoration: none;
}

.blog-sidebar .p-3 a:hover {
  text-decoration: underline;
  color: rgb(108, 224, 195);
}
/* ─────────────────────────────────────────────────────────── */

.site-header a {
  color: #8e8e8e;
  transition: color .15s ease-in-out;
}

.site-header a:hover {
  color: #fff;
  text-decoration: none;
}

.site-header {
  background-color: rgba(0, 0, 0, .85);
  -webkit-backdrop-filter: saturate(180%) blur(20px);
  backdrop-filter: saturate(180%) blur(20px);
}

.back1 {
  background-image: url("../images/jalaish-ill.png");
  width: 200px;
  height: 295px;
  background-size: 260%;
}

.hero-banner {
  min-height: 280px;
  gap: 1.5rem;
}

.hero-banner .hero-text {
  z-index: 1;
}

.hero-banner .hero-image {
  z-index: 1;
}

li {
  margin: 10px;
}

hr {
  background-color: rgb(143, 143, 143);
}