/*
Purpose:
    Provide shared component styling for normal FlipOut DTSP pages.

Inputs:
    Page-specific content rendered inside the shared base.html shell.

Outputs:
    Reusable hero, divider, tag, utility, and content presentation.

Requirements:
    site.css loaded first.

Goal:
    Avoid page-local CSS and keep reusable visual elements centralized.

Section:
    Main-site shared component styling.
*/

.home-hero {
    padding:
        clamp(
            28px,
            6vw,
            58px
        )
        0
        0;
    text-align: center;
}

.home-title {
    margin: 0;
    font-size:
        clamp(
            2.8rem,
            10vw,
            5.5rem
        );
    line-height: .95;
    letter-spacing: -.055em;
}

.home-title .night {
    display: block;
    color: var(--red-bright);
}

.hero-accent {
    width:
        min(
            360px,
            78%
        );
    height: 5px;
    margin: 30px auto 27px;
    border-radius: 999px;
    background:
        linear-gradient(
            90deg,
            var(--red),
            var(--gold),
            var(--red)
        );
}

.home-subtitle {
    max-width: 560px;
    margin: 0 auto;
    color: #d2d2d2;
    font-size:
        clamp(
            1.05rem,
            3vw,
            1.35rem
        );
    line-height: 1.65;
}

.short-divider {
    width: 82px;
    height: 3px;
    margin: 34px auto;
    border-radius: 999px;
    background: var(--red);
}

.game-tags {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 10px;
}

.game-tags span {
    padding: 9px 14px;
    border:
        1px solid #3c3c3c;
    border-radius: 999px;
    background: var(--panel2);
    color: #ddd;
    font-size: .88rem;
}

.site-footer {
    margin-top: 34px;
    color: var(--muted);
    font-size: .82rem;
    text-align: center;
}

.content-section {
    width: 100%;
}

.utility-heading {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 16px;
}

.section-title {
    margin: 4px 0 0;
    font-size:
        clamp(
            1.8rem,
            7vw,
            2.8rem
        );
    line-height: 1;
    letter-spacing: -.035em;
}

.section-divider {
    width:
        min(
            460px,
            82%
        );
    height: 4px;
    margin: 38px auto;
    border-radius: 999px;
    background:
        linear-gradient(
            90deg,
            var(--red),
            var(--gold),
            var(--red)
        );
}
