/* Brands / Casa archives only. Contextual Brand rules live in single-casa-brand.css. */
.wwts-archive-hero {
    width: 100%;
    background: #302820;
}

.wwts-archive-hero__media {
    position: relative;
    display: grid;
    min-height: clamp(440px, 58vw, 760px);
    overflow: hidden;
    background:
        radial-gradient(circle at 72% 20%, rgba(202, 183, 150, 0.32), transparent 44%),
        linear-gradient(135deg, #43372f 0%, #74604f 58%, #9a816c 100%);
}

.wwts-archive-hero--brands.has-no-image .wwts-archive-hero__media {
    background:
        radial-gradient(circle at 78% 22%, rgba(220, 198, 160, 0.30), transparent 42%),
        linear-gradient(130deg, #302b27 0%, #66584d 56%, #a28b74 100%);
}

.wwts-archive-hero--casa.has-no-image .wwts-archive-hero__media {
    background:
        radial-gradient(circle at 72% 28%, rgba(231, 208, 174, 0.34), transparent 45%),
        linear-gradient(130deg, #48382f 0%, #836d5c 54% 54%, #bea385 100%);
}

.wwts-archive-hero__image {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.wwts-archive-hero__shade {
    position: absolute;
    inset: 0;
    background:
        linear-gradient(90deg, rgba(28, 23, 20, 0.66) 0%, rgba(28, 23, 20, 0.22) 62%, rgba(28, 23, 20, 0.12) 100%),
        linear-gradient(180deg, rgba(24, 20, 18, 0.04) 40%, rgba(24, 20, 18, 0.58) 100%);
}

.wwts-archive-hero__content {
    position: relative;
    z-index: 1;
    display: flex !important;
    width: 100%;
    min-height: inherit;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-end;
    gap: 18px;
    padding-block: clamp(56px, 7vw, 96px) !important;
    color: #fffdf9;
}

.wwts-archive-hero__content .rank-math-breadcrumb,
.wwts-archive-hero__content .rank-math-breadcrumb a,
.wwts-archive-hero__content .rank-math-breadcrumb span {
    color: inherit;
}

.wwts-archive-hero__title {
    max-width: 1040px;
    margin: 0;
    color: inherit;
    font-family: var(--wwts-font-primary, "Cormorant Garamond", serif);
    font-size: clamp(60px, 8vw, 116px);
    font-weight: 500;
    line-height: 0.9;
    letter-spacing: -0.035em;
}

.wwts-archive-hero__text {
    max-width: 720px;
    font-family: var(--wwts-font-text, Roboto, sans-serif);
    font-size: clamp(16px, 1.55vw, 21px);
    line-height: 1.55;
}

.wwts-archive-hero__text p {
    margin: 0;
}

.wwts-casa-zone-nav {
    width: 100%;
}

.wwts-casa-zone-nav__track {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 9px;
}

.wwts-casa-zone-nav .wwts-filter {
    margin: 0 !important;
    text-decoration: none;
}

@media (max-width: 1024px) {
.wwts-archive-hero__media {
        min-height: clamp(420px, 70vw, 640px);
    }

.wwts-casa-zone-nav__track {
        width: max-content;
        min-width: 100%;
        flex-direction: row;
        gap: 8px;
    }

.wwts-casa-zone-nav {
        overflow-x: auto;
        overscroll-behavior-x: contain;
        scrollbar-width: thin;
    }

.wwts-casa-zone-nav .wwts-filter {
        flex: 0 0 auto;
    }
}

@media (max-width: 767px) {
.wwts-archive-hero__media {
        min-height: 440px;
    }

.wwts-archive-hero__content {
        gap: 14px;
        padding-block: 42px !important;
    }

.wwts-archive-hero__title {
        font-size: clamp(48px, 16vw, 72px);
    }

.wwts-archive-hero__shade {
        background:
            linear-gradient(180deg, rgba(24, 20, 18, 0.10) 15%, rgba(24, 20, 18, 0.72) 100%);
    }
}

@media (prefers-reduced-motion: reduce) {
.wwts-casa-zone-nav {
        scroll-behavior: auto;
    }
}
