/* stylelint-disable selector-list-comma-newline-after */
@font-face {
    font-family: 'Mayonice';
    src: url('../fonts/mayonice/Mayonice.otf');
    src: url('../fonts/mayonice/Mayonice.ttf') format("truetype");
}

.blog-header {
  line-height: 1;
  border-bottom: 1px solid #e5e5e5;
}

.blog-header-logo {
    font-family: Mayonice, cursive;
    text-decoration: none;
    font-size: 2.50rem;
}

.blog-header-logo:hover {
  font-size: 2.75rem;
}

h1, h2, h3, h4, h5, h6 {
  font-family: "Playfair Display", Georgia, "Times New Roman", serif/*rtl:Amiri, Georgia, "Times New Roman", serif*/;
}

.display-4 {
  font-size: 2.5rem;
}
@media (min-width: 768px) {
  .display-4 {
    font-size: 3rem;
  }
}

.nav-scroller {
  position: relative;
  z-index: 2;
  height: 2.75rem;
  overflow-y: hidden;
}

.nav-scroller .nav {
  display: flex;
  flex-wrap: nowrap;
  padding-bottom: 1rem;
  margin-top: -1px;
  overflow-x: auto;
  text-align: center;
  white-space: nowrap;
  -webkit-overflow-scrolling: touch;
}

.nav-scroller .nav-link {
  padding-top: .75rem;
  padding-bottom: .75rem;
  font-size: .875rem;
}

.card-img-right {
  height: 100%;
  border-radius: 0 3px 3px 0;
}

.flex-auto {
  flex: 0 0 auto;
}

.h-250 { height: 250px; }
@media (min-width: 768px) {
  .h-md-250 { height: 250px; }
}

/* Pagination */
.blog-pagination {
    margin-bottom: 4rem;
    margin-top: 15px;
    display: flex;
    justify-content: center; /* Centraliza os links horizontalmente */
    align-items: center;
}

.blog-pagination > .btn-left {
    border-bottom-left-radius: 2rem;
    border-top-left-radius: 2rem;
}

.blog-pagination > .btn-right {
    border-bottom-right-radius: 2rem;
    border-top-right-radius: 2rem;
}

/*
 * Blog posts
 */
.blog-post {
  margin-bottom: 4rem;
}
.blog-post-title {
  margin-bottom: .25rem;
  font-size: 2.5rem;
}
.blog-post-meta {
  margin-bottom: 1.25rem;
  color: #727272;
}

/*
 * Footer
 */
.blog-footer {
  padding: 2.5rem 0;
  color: #727272;
  text-align: center;
  background-color: #f9f9f9;
  border-top: .05rem solid #e5e5e5;
}
.blog-footer p:last-child {
  margin-bottom: 0;
}


/*
 * Páginas de erro
 */

.custom-bg {
    background: linear-gradient(to right, #e2e8f0, #e5e7eb);
}

.custom-btn:hover {
    background-color: #f3e8ff !important;
    transition: background-color 0.3s ease-in-out;
}

@media (prefers-color-scheme: dark) {
    .custom-bg {
        background: linear-gradient(to right, #1f2937, #111827);
        color: white !important;
    }

    .custom-btn {
        background-color: #374151 !important;
        color: white !important;
    }

    .custom-btn:hover {
        background-color: #4b5563 !important;
    }
}

.error-container {
    padding: 40px 15px;
    text-align: center;
}

.error-actions {
    margin-top: 15px;
    margin-bottom: 15px;
}

.error-actions .btn {
    margin-right: 10px;
}

.card-img-top {
    height: 200px;
    object-fit: cover;
}

/* Modal ajustável ao tamanho da imagem */
.modal-auto .modal-dialog {
    max-width: fit-content; /* Faz o modal ajustar-se ao tamanho do conteúdo */
}

.modal-auto .modal-content {
    width: auto; /* Permite que o conteúdo determine o tamanho */
    max-height: 95vh; /* Garante que o modal nunca ultrapasse a tela */
}

.modal-auto .modal-body img {
    max-width: 100%;  /* Garante que a imagem não ultrapasse a largura do modal */
    max-height: 70vh; /* Garante que a imagem não ultrapasse 90% da altura da tela */
    height: auto;      /* Mantém a proporção da imagem */
    display: block;    /* Evita espaços extras */
}