/* Shared lightening adjustments for the homepage and catalog hero images. */
.featured-games-eyebrow {
    margin: 0 0 8px;
    color: #aa8060;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: .18em;
    line-height: 1.2;
}

.home-hero-inner.hero-slide::after {
    background: linear-gradient(90deg, rgba(7, 18, 25, .78) 0%, rgba(7, 18, 25, .48) 42%, rgba(7, 18, 25, .10) 78%, rgba(7, 18, 25, .02) 100%);
}

.boardgames-hero-backdrop {
    background-image: linear-gradient(90deg, rgba(15, 19, 20, .62) 0%, rgba(15, 19, 20, .40) 42%, rgba(15, 19, 20, .04) 100%), url('/images/board-games/bg-page-hero.jpg');
}

.trpg-index-hero-shade {
    background: linear-gradient(90deg, rgba(15, 19, 20, .74) 0%, rgba(15, 19, 20, .50) 42%, rgba(15, 19, 20, .04) 100%);
}

/* Keep the two catalog hero text blocks visually aligned. */
.boardgames-hero,
.trpg-index-hero {
    min-height: 500px;
    padding: 80px max(7vw, calc((100vw - 1280px) / 2));
}

.boardgames-hero-content,
.trpg-index-hero-copy {
    width: min(600px, 100%);
    max-width: 600px;
}

.boardgames-hero .boardgames-eyebrow,
.trpg-index-hero .boardgames-eyebrow {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: .2em;
}

.boardgames-hero h1,
.trpg-index-hero-copy h1 {
    margin: 20px 0;
    font-family: inherit;
    font-size: clamp(44px, 7vw, 82px);
    font-weight: 500;
    letter-spacing: .04em;
    line-height: 1.12;
}

.boardgames-hero-content p,
.trpg-index-subtitle,
.trpg-index-introduction {
    max-width: 440px;
    color: rgba(255, 255, 255, .8);
    font-family: inherit;
    font-size: 17px;
    line-height: 1.9;
}

.trpg-index-subtitle { margin: 0; }
.trpg-index-introduction { margin: 20px 0 0; }

.related-products-heading {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 24px;
    margin-bottom: 22px;
}

.related-products-heading .boardgames-eyebrow { margin-bottom: 6px; }
.related-products-heading h2 { margin: 0 !important; }
.related-products-more { display: inline-flex; align-items: center; color: #7b5f4b; font-size: 12px; font-weight: 600; letter-spacing: .12em; text-decoration: none; }
.related-products-more:hover { color: #a94f3d; }

.boardgame-card-link,
.boardgame-card-link a { font-weight: 400; }

.trpg-collection-heading h2 {
    font-size: clamp(28px, 4vw, 38px);
}

@media (max-width: 600px) {
    .related-products-heading { align-items: flex-start; flex-direction: column; gap: 12px; }
}

@media (max-width: 800px) {
    .home-hero-inner.hero-slide::after {
        background: linear-gradient(90deg, rgba(7, 18, 25, .70), rgba(7, 18, 25, .40));
    }
}

@media (max-width: 700px) {
    .boardgames-hero,
    .trpg-index-hero {
        min-height: 400px;
        padding: 70px 24px;
    }

    .boardgames-hero .boardgames-eyebrow,
    .trpg-index-hero .boardgames-eyebrow { font-size: 12px; }
}

@media (max-width: 760px) {
    .boardgames-hero-backdrop {
        background-image: linear-gradient(90deg, rgba(15, 19, 20, .54), rgba(15, 19, 20, .12)), url('/images/board-games/bg-page-hero.jpg');
    }
}
