/* Global Styles */
body {
    font-family: 'Montserrat', sans-serif;
    background-color: #000000;
    color: #c2c1c1;
    margin: 0;
    padding: 0;
    font-size: 32px; /* Duplicado */
}

/* Header Section */
header {
    background-color: #000000;
    padding: 30px; /* Duplicado */
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.logo-title {
    display: flex;
    align-items: center;
}

.logo-title img {
    height: 80px; /* Duplicado */
    margin-right: 20px; /* Duplicado */
}

.logo-title h1 {
    font-size: 35px; /* Duplicado */
    color: #52b4b7;
    margin: 0;
}

.anton-regular {
    font-family: "Anton", sans-serif;
    font-weight: 400;
    font-style: normal;
}

/* Navigation Styles */
nav a {
    color: #c2c1c1;
    text-decoration: none;
    margin: 0 30px; /* Duplicado */
    font-size: 27px; /* Duplicado */
}

nav a:hover {
    color: #52b4b7;
}

/* Hero Section */
.hero {
    padding: 100px; /* Duplicado */
    text-align: left;
    background-color: #52b4b7;
    color: #000000;
}

.hero h2 {
    font-size: 48px; /* Duplicado */
    font-family: "Anton", sans-serif;
}

.hero p {
    font-size: 28px; /* Duplicado */
    font-family: "Anton", sans-serif;
    text-align: left;
}

/* Services Section */
.services {
    padding: 80px; /* Duplicado */
    font-family: "Anton", sans-serif;
    text-align: left;
}

.services h2 {
    font-size: 48px; /* Duplicado */
    margin-bottom: 40px; /* Duplicado */
    color: #52b4b7;
}

.services p {
    text-align: left;
    font-size: 32px; /* Duplicado */
}

/* Carousel Section */
.carousel-container {
    max-width: 1200px; /* Duplicado */
    margin: 100px auto; /* Duplicado */
    position: relative;
}

.carousel-slide {
    display: none;
    position: relative;
}

.carousel-slide img {
    width: 100%;
    border-radius: 16px; /* Duplicado */
}

/* Responsive Images */
img {
    max-width: 100%;
    height: auto;
}

/* Download Button in Carousel */
.download-button {
    position: absolute;
    bottom: 20px; /* Duplicado */
    left: 50%;
    transform: translateX(-50%);
    padding: 20px 40px; /* Duplicado */
    background-color: #52b4b7;
    color: #000;
    text-decoration: none;
    border-radius: 10px; /* Duplicado */
    width: 80%;
    text-align: center;
    font-size: 32px; /* Duplicado */
}

/* Carousel Controls */
.prev, .next {
    cursor: pointer;
    position: absolute;
    top: 50%;
    padding: 20px; /* Duplicado */
    color: #52b4b7;
    font-weight: bold;
    font-size: 36px; /* Duplicado */
}

.prev:hover, .next:hover {
    color: #c1c1c1;
}

.prev {
    left: 0;
}

.next {
    right: 0;
}

/* Scroll to Top Button */
#scrollToTop {
    position: fixed;
    bottom: 40px; /* Duplicado */
    right: 40px; /* Duplicado */
    background-color: #52b4b7;
    color: #000;
    padding: 20px 30px; /* Duplicado */
    border-radius: 50%;
    font-size: 36px; /* Duplicado */
    cursor: pointer;
    display: block;
}

/* Responsive: Adjust Scroll to Top Button for Mobile */
@media (max-width: 768px) {
    #scrollToTop {
        bottom: 20px;
        right: 20px;
        padding: 16px 24px; /* Ajustado para móvil */
        font-size: 28px; /* Ajustado para móvil */
    }
}

/* Footer Section */
footer {
    background-color: #333;
    padding: 40px 0; /* Duplicado */
    text-align: center;
    font-size: 32px; /* Duplicado */
}

.social-icons {
    display: flex;
    justify-content: center;
    gap: 40px; /* Duplicado */
}

.social-icon i {
    color: white;
    font-size: 60px; /* Duplicado */
    transition: color 0.3s ease;
}

.social-icon:hover i {
    color: #52b4b7;
}

.social-icon {
    text-decoration: none;
}

/* Responsive Design for Mobile */
@media (max-width: 768px) {
    /* Adjust Header for Small Screens */
    header {
        flex-direction: column;
        text-align: center;
        padding: 30px; 
    }

    .logo-title {
        flex-direction: column;
        text-align: center;
    }

    .logo-title img {
        height: 60px;
        margin-bottom: 10px; /
    }

    .logo-title h1 {
        font-size: 36px; 
    }

    /* Center Navigation in Mobile */
    nav {
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    nav a {
        margin: 15px 0; /* Ajustado para móvil */
        font-size: 28px; /* Ajustado para móvil */
    }

    /* Adjust Hero Section for Small Screens */
    .hero {
        padding: 60px; /* Ajustado para móvil */
        text-align: center;
    }

    .hero h2 {
        font-size: 36px; /* Ajustado para móvil */
    }

    .hero p {
        font-size: 24px; /* Ajustado para móvil */
    }

    /* Adjust Carousel Size for Mobile */
    .carousel-container {
        max-width: 95%;
    }

    .download-button {
        font-size: 28px; /* Ajustado para móvil */
        padding: 15px 30px; /* Ajustado para móvil */
    }
}
