/* ===============================
   RESPONSIVO dc + CARDS
================================ */

/* Monitor pequeno / notebook */
@media (max-width: 1366px) {
    .dc-slider {
        min-height: 700px;
        padding: 70px 24px;
    }

    .services-cards-modern {
        top: 210px;
        width: 92%;
        gap: 24px;
    }

    .service-card-modern {
        min-height: 220px;
        padding: 38px 24px;
    }

    .dc-action {
        top: 425px;
        left: 25%;
    }
}

/* Notebook menor / tablet horizontal */
@media (max-width: 1199px) {
    .dc-slider {
        min-height: 660px;
    }

    .services-cards-modern {
        top: 200px;
        max-width: 1050px;
        gap: 20px;
    }

    .service-card-modern {
        min-height: 210px;
        padding: 34px 22px;
    }

    .service-card-modern h3 {
        font-size: 19px;
    }

    .dc-action {
        top: 405px;
        left: 50%;
    }
}

/* Tablet */
@media (max-width: 991px) {
    .dc-slider {
        min-height: auto;
        padding: 280px 22px 90px;
    }

    .services-cards-modern {
        position: relative;
        top: auto;
        left: auto;
        transform: none;
        width: 100%;
        grid-template-columns: repeat(2, 1fr);
        gap: 22px;
    }

    .service-card-modern {
        min-height: 210px;
    }

    .dc-action {
        position: relative;
        top: auto;
        left: auto;
        transform: none;
        margin-top: 28px;
        text-align: center;
        z-index: 10;
    }
}

/* Tablet pequeno */
@media (max-width: 767px) {
    .dc-slider {
        padding: 230px 18px 70px;
    }

    .services-cards-modern {
        grid-template-columns: 1fr;
        gap: 18px;
    }

    .service-card-modern {
        min-height: 185px;
        padding: 32px 22px;
        border-radius: 20px;
    }

    .service-icon {
        width: 68px;
        height: 68px;
        border-radius: 24px;
        font-size: 26px;
        margin-bottom: 18px;
    }

    .service-card-modern h3 {
        font-size: 18px;
    }

    .dc-btn {
        padding: 16px 28px;
        font-size: 14px;
    }
}

/* Mobile */
@media (max-width: 576px) {
    .dc-slider {
        padding: 190px 15px 55px;
        background: #eaf6ff;
    }

    .dc-bg {
        background-position: center top;
    }

    .service-card-modern {
        min-height: 165px;
        padding: 28px 18px;
        border-radius: 18px;
    }

    .service-card-modern h3 {
        font-size: 17px;
    }

    .service-card-modern span {
        font-size: 13px;
    }

    .dc-btn {
        width: 100%;
        justify-content: center;
        padding: 15px 22px;
    }
}

/* Mobile pequeno */
@media (max-width: 380px) {
    .dc-slider {
        padding-top: 165px;
    }

    .service-card-modern {
        padding: 24px 16px;
    }

    .dc-btn {
        font-size: 13px;
    }
}