.textoseminario {
    margin: 50px 100px 50px 100px;
    font-family: cinzel, serif;
    font-size: xx-large;
    text-align: center;
}

@media screen and (max-width: 768px) {
    .textoseminario {
        margin: 20px 20px;
        font-size: large;
    }
}

.h3class {
    font-family: cinzel, serif;
    text-align: center;
    font: var(--font_8);
    margin: 0 50px 0 50px;
}

.carousel-control-next{
    top: 50% !important;
}

.carousel-control-prev{
    top: 50% !important;
}

.hero {
    display: flex;
    align-items: center;
    gap: 2rem;
    padding-top: 2rem;
    flex-wrap: wrap;
  }
  .hero__text { flex: 1; min-width: 280px; }
  .hero__image { flex: 1; min-width: 280px; }
  .hero__image img { width: 100%; height: auto; border-radius: 8px; }

  @media (max-width: 768px) {
    .hero { flex-direction: column; text-align: center; }
    .hero__text, .hero__image { margin: 0 auto; }
  }

.hero__image img:hover {
    transform: scale(1.3);
    transition: 0.5s;
}