.hero-slide {
    height: 600px;
    background-size: cover;
    background-position: center;
    position: relative;
}

.hero-overlay {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.55);
}

.hero-slide .container {
    position: relative;
    z-index: 2;
}

.hero-slide h1 {
    font-size: 3rem;
    font-weight: 700;
    color: #fff;
    text-shadow: 0 0 7px #444, 0 0 7px #444;
    font-size: 36px;
}

@media (max-width: 1045px) {
    .hero-slide > .container > .content {
        text-align: center;
        margin-left: auto;
        margin-right: auto;
    }
}

@media (min-width: 1200px) {
    .hero-slide h1 {
        font-size: 2.5rem;
    }
}

.hero-slide p {
    font-size: 1.2rem;
    opacity: 0.9;
}

/* Botão estilo do print */
.hero-slide .btn {
    border-width: 2px;
    transition: all 0.3s ease;
}

.hero-slide .btn:hover {
    background-color: #fff;
    color: #0d6efd;
}

/* Fade mais suave */
.carousel-fade .carousel-item {
    transition: opacity 0.8s ease-in-out;
}

.carousel-control-prev,
.carousel-control-next {
    width: 5%;
}