.hero-banner {
    position: relative;
    background-color: var(--df-color-cream);
    overflow: hidden;
    padding-top: var(--df-space-6);
    padding-bottom: var(--df-space-6);
}

.hero-banner__container {
    display: grid;
    grid-template-columns: 1fr;
    gap: var(--df-space-4);
    align-items: center;
    position: relative;
    z-index: 1;
}

@media (min-width: 992px) {
    .hero-banner__container {
        grid-template-columns: 50% 50%;
        gap: 0;
        max-width: 1440px;
        padding-right: 0;
    }
}

.hero-content {
    max-width: 44rem;
    text-align: left;
    padding-right: var(--df-space-4);
}

.hero-title {
    color: var(--df-color-forest);
    margin-bottom: var(--df-space-3);
}

.hero-description {
    color: var(--df-color-text-muted, var(--df-color-gray-700, #4a4a4a));
    margin-bottom: var(--df-space-4);
}

.hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: var(--df-space-3);
}

.hero-image {
    width: 100%;
    min-height: 400px;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}

@media (min-width: 992px) {
    .hero-image {
        min-height: 600px;
        height: 100%;
    }
}

.category-card {
    text-align: center;
}

.category-card__img-wrapper {
    aspect-ratio: 1;
    max-width: 10rem;
    margin-inline: auto;
    overflow: hidden;
    border: .35rem solid var(--df-color-terracotta);
    border-radius: 50%;
    background: var(--df-color-terracotta);
}

.category-card__img-wrapper img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform var(--df-transition);
}

.category-card:hover img {
    transform: scale(1.08);
}

.category-card__link {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: .35rem;
    padding: var(--df-space-2);
}

.category-card__title {
    margin: var(--df-space-2) 0 0;
    font-size: 1.05rem;
}

.category-card__count {
    color: var(--df-color-muted);
    font-size: .875rem;
}

.section-destaques {
    background: var(--df-color-terracotta);
}

.inspiracao-content {
    display: grid;
    gap: var(--df-space-4);
}

@media (min-width: 768px) {
    .inspiracao-content {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}
.df-category-shortcuts { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; padding-block: 28px; }
.df-category-shortcuts a { padding: 12px 18px; border: 1px solid var(--df-color-border); border-radius: 24px; color: var(--df-color-forest); }
.df-category-shortcuts a:hover { background: var(--df-color-sand); }
.df-editorial { padding-block: clamp(32px, 6vw, 80px); background: var(--df-color-cream); }
.df-editorial--reverse { background: var(--df-color-sand); }
.df-editorial__inner { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: clamp(24px, 5vw, 72px); }
.df-editorial__inner img { width: 100%; height: auto; aspect-ratio: 3/2; object-fit: cover; border-radius: 12px; }
.df-editorial__inner p { margin-block: 24px; max-width: 55ch; }
.df-editorial--reverse img { order: 2; }
@media (max-width: 767px) {
    .df-editorial__inner { grid-template-columns: 1fr; }
    .df-editorial--reverse img { order: 0; }
    .df-category-shortcuts { flex-wrap: nowrap; justify-content: start; overflow-x: auto; }
    .df-category-shortcuts a { flex-shrink: 0; }
}
