/* Models - CompleteAdCard */
.models-page {
    border-bottom: 0 !important;
}

.models-page .breadcrumbs-catalogo {
    padding-top: var(--ids_size_general_56x);
    padding-bottom: var(--ids_size_general_24x);
}

.models-page .models-list {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: var(--ids_size_general_32x);
    margin-top: var(--ids_size_general_32x);
    width: 100%;
}

.models-page .complete-ad-card {
    border: 1px solid var(--ids_color_border_soft);
    border-radius: var(--ids_size_cornerRadius_card_01);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    row-gap: 34px;
    flex: 1;
    cursor: pointer;
    padding: 48px;
}

.models-page .complete-ad-card:hover {
    opacity: 0.8;
}

.models-page .complete-ad-card .brand-area {
    display: flex;
    justify-content: flex-end;
    width: 100%;

    > div {
        text-align: center;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        row-gap: var(--ids_size_general_8x);
    }

    label {
        color: var(--ids_color_feedback_neutral);
        width: fit-content;
    }
}

.models-page .complete-ad-card .brand-area img {
    width: 64px;
    height: auto;
}

.models-page .complete-ad-card .brand-area .offer-desk-area {
    display: block;
    color: var(--ids_color_feedback_information);
}

.models-page .complete-ad-card .offer-mobile-area {
    display: none;
}

.models-page .complete-ad-card .card-image {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.models-page .complete-ad-card .card-image img {
    width: 100%;
    height: auto;
}

.models-page .complete-ad-card .card-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
}

.models-page .complete-ad-card .card-content .action-area {
    width: 100%;
}

.models-page .complete-ad-card .card-content .action-area #btnMoreDetails {
    width: 100%;
}

.models-page .custom-subtitle-with-icon {
    display: flex;
    align-items: center;
    gap: var(--ids_size_general_8x);

    img {
        width: var(--ids_size_general_24x);
        height: var(--ids_size_general_24x);
        color: var(--ids_color_feedback_information);
    }
}

@media (max-width: 1220px) {
    .models-page .models-list {
        grid-template-columns: repeat(2, 1fr);
    }
}


@media (max-width: 768px) {
    .models-page .models-list {
        grid-template-columns: repeat(2, 1fr);
        grid-gap: var(--ids_size_general_8x);
    }

    .models-page .complete-ad-card {
        border-color: var(--ids_color_border_soft);
        padding: var(--ids_size_general_16x);
        justify-content: space-between;
    }

    .models-page .complete-ad-card .brand-area {
        min-height: fit-content;
        align-items: flex-start;
    }

    .models-page .complete-ad-card .brand-area img {
        width: var(--ids_size_general_32x);
    }

    .models-page .complete-ad-card .brand-area .offer-desk-area {
        display: none;
    }

    .models-page .complete-ad-card .offer-mobile-area {
        display: block;
        color: var(--ids_color_feedback_information);
    }

    .models-page .complete-ad-card .card-image {
        height: auto;
    }

    .models-page .complete-ad-card .brand-area label {
        font-size: var(--ids_size_general_10x);
        line-height: var(--ids_size_general_16x);
    }

    .models-page .complete-ad-card .card-content h2 {
        font-size: var(--ids_size_general_14x);
        line-height: var(--ids_size_general_20x);
    }

    .models-page .complete-ad-card .card-content span {
        font-size: var(--ids_size_general_12x);
        line-height: var(--ids_size_general_18x);
    }

    .models-page .complete-ad-card .card-content > div {
        margin-bottom: 0;
    }

    .models-page .complete-ad-card .card-content .action-area {
        display: none;
    }
}

@media (max-width: 560px) {
    .models-page {
        margin-top: 16px !important;
    }

    .models-page .models-list {
        margin-top: 32px;
    }

    .models-page h1 {
        font-size: 24px;
        line-height: 40px;
    }

    .models-page .complete-ad-card {
        width: 100%;
        text-align: left;
        grid-gap: 16px;
    }

    .models-page .complete-ad-card .card-content {
        width: 100%;
        text-align: left;
    }

    .models-page .complete-ad-card .card-content > div {
        width: 100%;
    }

    .models-page .complete-ad-card .card-content .divider {
        margin: 16px 0;
    }

    .models-page .custom-subtitle-with-icon {
        > span {
            font-size: var(--ids_size_general_14x);
        }
    }

    .models-page .breadcrumbs-catalogo {
        padding: var(--ids_size_general_16x) 0 var(--ids_size_general_32x) 0;
    }
}

.container-left-padding {
    padding: 0 var(--ids_spacing_6x);
    background-color: var(--ids_color_bg_base);
}

@media screen and (min-width: 1024px) {
    .container-left-padding {
        padding-left: var(--ids_spacing_12x);
    }
}

@media screen and (min-width: 1440px) {
    .container-left-padding {
        padding-left: var(--ids_spacing_14x);
    }
}

@media screen and (min-width: 1600px) {
    .container-left-padding {
        padding-left: var(--ids_spacing_18x);
    }
}