/* =========================================================
   SWORN TO SECRECY — DOCUMENTARY MEMBER HARDCOVER OFFER V1
   Member-only hardcover carousel
   Load AFTER sts-documentary-commerce-v1.css
   ========================================================= */

.member-hardcover-offer {
    margin: 4px 0 24px;
    padding: 20px;
    border: 1px solid rgba(216,180,106,.52);
    border-radius: 14px;
    background:
        radial-gradient(circle at 10% 0%, rgba(216,180,106,.08), transparent 36%),
        linear-gradient(145deg, rgba(12,16,24,.96), rgba(6,8,13,.96));
    box-shadow:
        inset 0 0 0 1px rgba(255,255,255,.018),
        0 16px 40px rgba(0,0,0,.28);
}

.member-hardcover-offer-head {
    margin-bottom: 16px;
    text-align: center;
}

.member-hardcover-offer-head .section-kicker {
    margin-bottom: 6px;
}

.member-hardcover-offer-head h4 {
    margin: 0;
    color: var(--gold-pale);
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(1.35rem, 2.4vw, 1.9rem);
    line-height: 1.15;
}

.member-hardcover-offer-head p:not(.section-kicker) {
    max-width: 760px;
    margin: 9px auto 0;
    color: #aeb6c4;
    font-size: .88rem;
    line-height: 1.55;
}

.member-hardcover-carousel {
    position: relative;
    overflow: hidden;
    padding: 14px 0;
    border-top: 1px solid rgba(216,180,106,.18);
    border-bottom: 1px solid rgba(216,180,106,.18);
    -webkit-mask-image: linear-gradient(
        90deg,
        transparent 0,
        #000 3.5%,
        #000 96.5%,
        transparent 100%
    );
    mask-image: linear-gradient(
        90deg,
        transparent 0,
        #000 3.5%,
        #000 96.5%,
        transparent 100%
    );
}

.member-hardcover-track {
    display: flex;
    width: max-content;
    animation: sts-member-hardcover-scroll 56s linear infinite;
    will-change: transform;
}

.member-hardcover-carousel:hover .member-hardcover-track,
.member-hardcover-carousel:focus-within .member-hardcover-track {
    animation-play-state: paused;
}

.member-hardcover-set {
    display: flex;
    gap: 16px;
    padding-right: 16px;
}

.member-hardcover-card {
    flex: 0 0 248px;
    min-height: 465px;
    padding: 16px;
    display: flex;
    flex-direction: column;
    align-items: center;
    border: 1px solid rgba(216,180,106,.28);
    border-radius: 12px;
    background:
        linear-gradient(180deg, rgba(216,180,106,.045), transparent 23%),
        rgba(255,255,255,.022);
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.025),
        0 10px 28px rgba(0,0,0,.22);
}

.member-hardcover-card-title {
    min-height: 52px;
    margin-bottom: 10px;
    text-align: center;
}

.member-hardcover-card-title span,
.member-hardcover-card-title strong {
    display: block;
}

.member-hardcover-card-title span {
    color: var(--gold);
    font-size: .70rem;
    font-weight: 900;
    line-height: 1.35;
    letter-spacing: .12em;
}

.member-hardcover-card-title strong {
    margin-top: 3px;
    color: #f5e6bc;
    font-size: .78rem;
    font-weight: 700;
    letter-spacing: .04em;
}

.member-hardcover-card img {
    width: auto;
    max-width: 154px;
    height: 205px;
    object-fit: contain;
    filter: drop-shadow(0 13px 15px rgba(0,0,0,.48));
}

.member-hardcover-pricing {
    width: 100%;
    margin-top: 14px;
    display: grid;
    gap: 2px;
    text-align: center;
}

.member-hardcover-regular {
    color: #8993a3;
    font-size: .77rem;
}

.member-hardcover-discount {
    color: var(--gold);
    font-size: .70rem;
    font-weight: 900;
    letter-spacing: .08em;
}

.member-hardcover-pricing strong {
    margin-top: 1px;
    color: #fff3d4;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 1.18rem;
}

.member-hardcover-delivery {
    margin: 10px 0 13px;
    color: #aeb6c4;
    font-size: .72rem;
    line-height: 1.5;
    text-align: center;
}

.member-hardcover-buy {
    width: 100%;
    margin-top: auto;
    padding: 10px 14px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(216,180,106,.58);
    border-radius: 7px;
    color: #17100a;
    background: linear-gradient(135deg,#f2d58e,#c68b37 55%,#f0c975);
    box-shadow: 0 8px 20px rgba(0,0,0,.28);
    text-decoration: none;
    font-size: .73rem;
    font-weight: 900;
    letter-spacing: .11em;
    transition:
        transform .22s ease,
        filter .22s ease,
        box-shadow .22s ease;
}

.member-hardcover-buy:hover,
.member-hardcover-buy:focus-visible {
    transform: translateY(-2px);
    filter: brightness(1.06);
    box-shadow: 0 11px 25px rgba(0,0,0,.38);
}

@keyframes sts-member-hardcover-scroll {
    from {
        transform: translate3d(0,0,0);
    }

    to {
        transform: translate3d(-50%,0,0);
    }
}

@media (max-width: 760px) {

    .member-hardcover-offer {
        padding: 16px 12px;
        margin-bottom: 20px;
    }

    .member-hardcover-offer-head {
        padding-inline: 6px;
    }

    .member-hardcover-carousel {
        -webkit-mask-image: linear-gradient(
            90deg,
            transparent 0,
            #000 2%,
            #000 98%,
            transparent 100%
        );
        mask-image: linear-gradient(
            90deg,
            transparent 0,
            #000 2%,
            #000 98%,
            transparent 100%
        );
    }

    .member-hardcover-card {
        flex-basis: min(76vw, 270px);
        min-height: 455px;
    }

    .member-hardcover-track {
        animation-duration: 50s;
    }
}

@media (prefers-reduced-motion: reduce) {

    .member-hardcover-carousel {
        overflow-x: auto;
        -webkit-mask-image: none;
        mask-image: none;
    }

    .member-hardcover-track {
        animation: none;
    }

    .member-hardcover-set[aria-hidden="true"] {
        display: none;
    }
}
