/* NovaWatch Collections page */
.nw-collections-page { overflow: hidden; background: var(--nw-paper); }

.nw-collection-intro { padding: 92px 0 42px; }
.nw-collection-intro__inner { max-width: 980px; margin-left: auto; margin-right: auto; text-align: center; }
.nw-collection-intro .nw-kicker { color: var(--nw-accent); justify-content: center; }
.nw-collection-intro h1 {
    margin: 17px 0 13px;
    font: 400 clamp(54px, 7vw, 104px)/.9 var(--nw-display);
    letter-spacing: -.055em;
}
.nw-collection-intro p { margin: 0; color: var(--nw-ink-soft); font-size: 15px; }

.nw-collection-gateway { padding: 24px 0 110px; }
.nw-collection-gateway__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.nw-collection-gateway__card {
    position: relative;
    min-height: 660px;
    overflow: hidden;
    color: #fff;
    background: #171511;
}
.nw-collection-gateway__media,
.nw-collection-gateway__shade { position: absolute; inset: 0; }
.nw-collection-gateway__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .85s cubic-bezier(.2,.65,.25,1); }
.nw-collection-gateway__shade { background: linear-gradient(180deg, rgba(9,8,6,.04) 26%, rgba(9,8,6,.70) 100%); }
.nw-collection-gateway__card:hover .nw-collection-gateway__media img { transform: scale(1.035); }
.nw-collection-gateway__index {
    position: absolute;
    top: 26px;
    right: 28px;
    z-index: 2;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .18em;
}
.nw-collection-gateway__content {
    position: absolute;
    z-index: 2;
    left: 34px;
    right: 34px;
    bottom: 31px;
    display: grid;
    grid-template-columns: 1fr auto;
    align-items: end;
}
.nw-collection-gateway__content > span:first-child { grid-column: 1 / -1; font-size: 9px; letter-spacing: .20em; }
.nw-collection-gateway__content h2 { margin: 7px 0 0; font: 400 clamp(58px, 6vw, 90px)/.92 var(--nw-display); letter-spacing: -.045em; }
.nw-collection-gateway__arrow {
    width: 64px;
    height: 64px;
    display: grid;
    place-items: center;
    border: 1px solid rgba(255,255,255,.54);
    border-radius: 50%;
    font-size: 22px;
    transition: background .25s ease, color .25s ease, transform .25s ease;
}
.nw-collection-gateway__card:hover .nw-collection-gateway__arrow { background: #fff; color: var(--nw-ink); transform: rotate(6deg); }

.nw-subcollections { padding: 64px 0 72px; background: #f5f1e9; border-top: 1px solid rgba(17,17,15,.07); }
.nw-subcollections__heading { margin-bottom: 28px; display: flex; align-items: end; justify-content: space-between; gap: 28px; }
.nw-subcollections__heading .nw-kicker { color: var(--nw-accent); }
.nw-subcollections__heading h2 { margin: 8px 0 0; font: 400 clamp(38px, 4vw, 58px)/.94 var(--nw-display); letter-spacing: -.045em; }
.nw-brand-rows { border-top: 1px solid rgba(17,17,15,.10); }
.nw-brand-row {
    min-height: 116px;
    display: grid;
    grid-template-columns: 160px minmax(0,1fr) 96px;
    align-items: center;
    gap: 22px;
    border-bottom: 1px solid rgba(17,17,15,.10);
}
.nw-brand-row__label { display: flex; align-items: baseline; gap: 11px; white-space: nowrap; }
.nw-brand-row__label span { color: var(--nw-accent); font-size: 9px; font-weight: 700; letter-spacing: .16em; }
.nw-brand-row__label strong { font: 400 30px/1 var(--nw-display); letter-spacing: -.03em; }
.nw-brand-row__logos {
    min-width: 0;
    display: grid;
    grid-template-columns: repeat(5, minmax(110px,1fr));
    align-items: center;
    gap: 8px;
}
.nw-brand-row__item {
    height: 76px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 12px 16px;
    background: rgba(255,255,255,.66);
    border: 1px solid rgba(17,17,15,.065);
    transition: transform .22s ease, border-color .22s ease, background .22s ease;
}
.nw-brand-row__item:hover { transform: translateY(-2px); border-color: rgba(203,168,58,.42); background: #fff; }
.nw-brand-row__item img {
    max-width: 128px;
    max-height: 42px;
    width: auto;
    height: auto;
    object-fit: contain;
    filter: none !important;
    -webkit-filter: none !important;
    mix-blend-mode: normal;
}
.nw-brand-row__all {
    justify-self: end;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 9px;
    font-weight: 700;
    letter-spacing: .12em;
    text-transform: uppercase;
    white-space: nowrap;
}
.nw-brand-row__all span { color: var(--nw-accent); font-size: 13px; }

.nw-collection-marquee { overflow: hidden; background: #11100d; color: #fff; border-top: 1px solid rgba(203,168,58,.28); border-bottom: 1px solid rgba(203,168,58,.28); }
.nw-collection-marquee__track {
    width: max-content;
    min-height: 124px;
    display: flex;
    align-items: center;
    gap: 30px;
    padding: 0 30px;
    animation: nw-collections-marquee 27s linear infinite;
}
.nw-collection-marquee__track span { font: 400 clamp(30px, 4vw, 58px)/1 var(--nw-display); letter-spacing: -.025em; white-space: nowrap; }
.nw-collection-marquee__track b { color: var(--nw-accent); font-size: 13px; font-weight: 400; }
@keyframes nw-collections-marquee { from { transform: translateX(0); } to { transform: translateX(-50%); } }

@media (max-width: 1050px) {
    .nw-collection-gateway__card { min-height: 570px; }
    .nw-subcollections__groups { grid-template-columns: 1fr; }
    .nw-brand-grid { grid-template-columns: repeat(3, minmax(0,1fr)); }
}

@media (max-width: 760px) {
    .nw-collection-intro { padding: 64px 0 30px; }
    .nw-collection-intro h1 { font-size: clamp(48px, 14vw, 72px); }
    .nw-collection-gateway { padding: 18px 0 78px; }
    .nw-collection-gateway__grid { grid-template-columns: 1fr; }
    .nw-collection-gateway__card { min-height: auto; aspect-ratio: 1 / 1; }
    .nw-collection-gateway__content { left: 22px; right: 22px; bottom: 22px; }
    .nw-collection-gateway__content h2 { font-size: clamp(52px, 15vw, 76px); }
    .nw-collection-gateway__arrow { width: 52px; height: 52px; }
    .nw-subcollections { padding: 78px 0 86px; }
    .nw-subcollections__heading { margin-bottom: 34px; }
    .nw-subcollection-group { padding: 20px; }
    .nw-brand-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
    .nw-brand-grid__card { min-height: 154px; padding: 14px; }
    .nw-brand-grid__logo { min-height: 78px; }
    .nw-brand-grid__logo img { max-width: 125px; max-height: 46px; }
    .nw-collection-marquee__track { min-height: 96px; gap: 22px; }
}

@media (max-width: 430px) {
    .nw-brand-grid { grid-template-columns: 1fr; }
    .nw-brand-grid__card { min-height: 145px; }
}

@media (prefers-reduced-motion: reduce) {
    .nw-collection-marquee__track { animation: none; }
    .nw-collection-gateway__media img,
    .nw-brand-grid__card { transition: none; }
}


/* v0.6.1 compact brand selector */
@media (max-width: 1100px) {
    .nw-brand-row { grid-template-columns: 125px minmax(0,1fr) 84px; gap: 14px; }
    .nw-brand-row__logos { grid-template-columns: repeat(5, minmax(90px,1fr)); }
    .nw-brand-row__item { padding: 10px; }
    .nw-brand-row__item img { max-width: 105px; max-height: 38px; }
}
@media (max-width: 760px) {
    .nw-subcollections { padding: 54px 0 58px; }
    .nw-subcollections__heading { margin-bottom: 22px; }
    .nw-subcollections__heading h2 { font-size: 42px; }
    .nw-brand-row {
        min-height: auto;
        padding: 18px 0 20px;
        grid-template-columns: 1fr auto;
        gap: 13px 16px;
    }
    .nw-brand-row__label { grid-column: 1; grid-row: 1; }
    .nw-brand-row__label strong { font-size: 28px; }
    .nw-brand-row__all { grid-column: 2; grid-row: 1; }
    .nw-brand-row__logos {
        grid-column: 1 / -1;
        grid-row: 2;
        display: flex;
        overflow-x: auto;
        gap: 8px;
        padding-bottom: 3px;
        scrollbar-width: none;
        scroll-snap-type: x proximity;
    }
    .nw-brand-row__logos::-webkit-scrollbar { display: none; }
    .nw-brand-row__item { flex: 0 0 142px; height: 70px; scroll-snap-align: start; }
    .nw-brand-row__item img { max-width: 112px; max-height: 38px; }
}
@media (max-width: 430px) {
    .nw-brand-row__item { flex-basis: 132px; height: 66px; }
    .nw-brand-row__item img { max-width: 102px; max-height: 34px; }
}
