/**
 * Clube de Casa — Home 2.0
 * F2.16-R1
 */

.cdc-home {
    overflow-x: clip;
}

.cdc-home-lead,
.cdc-home-section {
    padding-block: clamp(1.5rem, 5vw, 3.5rem);
}

.cdc-home-lead {
    padding-block-start: 0.5rem;
}

.cdc-home-secondary {
    display: grid;
    gap: 1.25rem;
}

.cdc-home-section {
    border-block-start: 1px solid var(--wp--preset--color--line, #d7deda);
}

.cdc-home-section__heading {
    align-items: end;
    display: flex;
    gap: 1rem;
    justify-content: space-between;
}

.cdc-home-section__heading h2 {
    font-size: clamp(1.6rem, 4vw, 2.35rem);
    margin: 0;
}

.cdc-home-zones__list {
    display: grid;
    gap: 0.8rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    list-style: none;
    margin: 0;
    padding: 0;
}

.cdc-home-zone {
    background: var(--cdc-zone-soft, var(--wp--preset--color--brand-soft, #ddeae4));
    border-radius: var(--wp--custom--radius--lg, 1rem);
    color: var(--wp--preset--color--ink, #1e2623);
    display: grid;
    min-block-size: 9rem;
    overflow: hidden;
    position: relative;
    text-decoration: none;
}

.cdc-home-zone__media {
    background: linear-gradient(135deg, var(--cdc-zone-soft, #ddeae4), #fff);
    inset: 0;
    position: absolute;
}

.cdc-home-zone__media::after {
    background: linear-gradient(to top, rgb(23 59 50 / 62%), transparent 70%);
    content: "";
    inset: 0;
    position: absolute;
}

.cdc-home-zone__image {
    block-size: 100%;
    inline-size: 100%;
    object-fit: cover;
}

.cdc-home-zone__label {
    align-self: end;
    color: #fff;
    font-size: clamp(1rem, 2.5vw, 1.25rem);
    font-weight: 850;
    padding: 1rem;
    position: relative;
    text-shadow: 0 1px 12px rgb(0 0 0 / 30%);
    z-index: 1;
}

.cdc-home-vertical {
    --cdc-section-line: var(--cdc-zone-accent, var(--wp--preset--color--brand-main, #2f6b57));
}

.cdc-home-vertical .cdc-home-section__heading {
    border-inline-start: 0.3rem solid var(--cdc-section-line);
    padding-inline-start: 0.8rem;
}

.cdc-home-vertical__grid {
    display: grid;
    gap: clamp(1.5rem, 4vw, 2.5rem);
}

.cdc-home-vertical__compact,
.cdc-home-more {
    display: grid;
    gap: 1rem;
}

@media (min-width: 40rem) {
    .cdc-home-secondary {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .cdc-home-zones__list {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .cdc-home-more {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (min-width: 64rem) {
    .cdc-home-zones__list {
        grid-template-columns: repeat(5, minmax(0, 1fr));
    }

    .cdc-home-zone {
        min-block-size: 13rem;
    }

    .cdc-home-vertical__grid {
        grid-template-columns: minmax(0, 1.45fr) minmax(18rem, 0.75fr);
    }

    .cdc-home-vertical--reverse .cdc-home-vertical__feature {
        order: 2;
    }
}
