/* Pride page styles for Leofric Legends */

h1.Pride,
h2.Pride,
h3.Pride,
h4.Pride {
    background-image: linear-gradient(to right, #E70000, #FF8C00, #FFEF00, #00811F, #0044FF, #760089);
    background-clip: text;
    -webkit-background-clip: text;
    color: transparent;
}

div.Pride {
    background-image: linear-gradient(to right, #E70000, #FF8C00, #FFEF00, #00811F, #0044FF, #760089);
    border-radius: 10px;
    margin-left: 2%;
    margin-right: 2%;
    max-width: 96%;
    padding: 1%;
    color: #000000;
}

.PridePage {
    max-width: 1080px;
    margin: 0 auto;
    padding-top: 72px;
}

.PrideIntro {
    align-items: center;
    background: rgb(246, 240, 232);
    border-radius: 8px;
    border-top: 8px solid transparent;
    border-image: linear-gradient(to right, #E70000, #FF8C00, #FFEF00, #00811F, #0044FF, #760089) 1;
    box-shadow: 0 12px 28px rgba(60, 40, 34, 0.12);
    box-sizing: border-box;
    color: rgb(39, 33, 31);
    display: grid;
    gap: clamp(18px, 4vw, 40px);
    grid-template-columns: minmax(150px, 240px) 1fr;
    line-height: 1.55;
    margin: 0 auto clamp(18px, 3vw, 28px);
    max-width: min(960px, 94%);
    padding: clamp(18px, 3vw, 34px);
    text-align: left;
}

.PrideIntro h1 {
    margin: 0 0 0.8rem;
}

.PrideLead {
    font-size: clamp(1.05rem, 2vw, 1.25rem);
    margin: 0;
}

.PrideLogo {
    max-width: 100%;
    width: min(240px, 68vw);
    justify-self: center;
}

.PrideCard {
    background: rgb(246, 240, 232);
    border-top: 8px solid transparent;
    border-image: linear-gradient(to right, #E70000, #FF8C00, #FFEF00, #00811F, #0044FF, #760089) 1;
    box-shadow: 0 12px 28px rgba(60, 40, 34, 0.12);
    box-sizing: border-box;
    color: rgb(39, 33, 31);
    line-height: 1.6;
    margin: 0 auto clamp(18px, 3vw, 28px);
    max-width: min(960px, 94%);
    padding: clamp(18px, 3vw, 34px);
    text-align: left;
    font-size: clamp(1rem, 1.8vw, 1.16rem);
}

.PrideCard h2 {
    color: rgb(136, 24, 30);
    margin-top: 0;
}

.PrideCard p {
    margin: 0 0 1rem;
}

.PrideCard ul {
    margin: 0;
    padding-left: 1.4rem;
}

.PrideCard li {
    margin-bottom: 0.55rem;
}

.PrideCard a {
    color: rgb(136, 24, 30);
}

body.dark-theme .PrideIntro,
body.dark-theme .PrideCard {
    background: rgb(58, 50, 48);
    box-shadow: 0 12px 28px rgba(0, 0, 0, 0.24);
    color: rgb(248, 245, 239);
}

body.dark-theme .PrideCard h2,
body.dark-theme .PrideCard a {
    color: rgb(248, 217, 154);
}

@media (prefers-color-scheme: dark) {
    body:not(.light-theme) .PrideIntro,
    body:not(.light-theme) .PrideCard {
        background: rgb(58, 50, 48);
        box-shadow: 0 12px 28px rgba(0, 0, 0, 0.24);
        color: rgb(248, 245, 239);
    }

    body:not(.light-theme) .PrideCard h2,
    body:not(.light-theme) .PrideCard a {
        color: rgb(248, 217, 154);
    }
}

@media screen and (max-width: 720px) {
    .PridePage {
        padding-top: 64px;
    }

    .PrideIntro {
        grid-template-columns: 1fr;
        text-align: center;
    }
}
