.main{
    padding: 5rem 2rem;
}
.section {
    /* min-height: 100vh; */
    display: flex;
    align-items: center;
}

.section.reverse {
    flex-direction: row-reverse;
}

.image-container {
    flex: 1;
    /* height: 100vh; */
}

.image-container img {
    width: 100%;
    border-radius: 1rem;
    /* height: 100%;
    object-fit: cover; */
}

.text-container {
    flex: 1;
    padding: 4rem;
    /* background-color: #fff; */
}

.text-container h2 {
    font-size: 2.5rem;
    margin-bottom: 1.5rem;
    color: #d4a5a5;
}

.text-container p {
    font-size: 1.2rem;
    line-height: 1.8;
    color: #666;
}

/* Animaciones */
.fade-in {
    opacity: 0;
    transform: translateY(20px);
    transition: opacity 0.6s ease-out, transform 0.6s ease-out;
}

.fade-in.visible {
    opacity: 1;
    transform: translateY(0);
}
.link{
    text-decoration: none;
    color: #3b3b3b;
    font-weight: 900;
}
.link:hover{
    text-decoration: none;
    color: #3b3b3b;
}
.btnContent{
    width: 100%;
    text-align: center;
    margin-top: 1rem;
}
.btnContact{
    font-size: 1.2rem;
    cursor: pointer;
    border-radius: 1rem;
    border: none;
    padding: 1rem 4rem;
}

/* Responsive */
@media (max-width: 768px) {
    .section {
        flex-direction: column;
        min-height: auto;
    }

    .section.reverse {
        flex-direction: column;
    }

    .image-container {
        height: 50vh;
    }

    .text-container {
        padding: 2rem;
    }

    .text-container h2 {
        font-size: 2rem;
    }

    .text-container p {
        font-size: 1rem;
    }
}