/* THE ORCHIDARIUM - PRAYER PAGE
   Plain CSS: direct colors and sizes, no variables or nested rules.
   Text spacing is near the end under PRAYER TEXT SPACING.
*/

*, *::before, *::after {
    box-sizing: border-box;
}



html {
    min-height: 100%;
    background: #171713;
}

body {
    min-height: 100%;
    margin: 0;
    color: #201d18;
    background: linear-gradient(90deg, #151512 0, #24231c 7%, #323027 14%, #24231c 86%, #151512 100%);
    font-family: "Palatino Linotype", Palatino, "Book Antiqua", Georgia, serif;
}

.scroll-page {
    position: relative;
    width: 94%;
    max-width: 920px;
    min-height: 100vh;
    margin: 0 auto;
    padding-top: 70px;
    padding-right: 60px;
    padding-bottom: 58px;
    padding-left: 60px;
    overflow: hidden;
    background: radial-gradient(ellipse at 28% 15%, rgba(247, 218, 145, 0.24), transparent 38%), radial-gradient(ellipse at 76% 57%, rgba(86, 106, 82, 0.11), transparent 36%), linear-gradient(100deg, rgba(114, 72, 31, 0.14), transparent 12%, rgba(255, 232, 168, 0.12) 48%, transparent 83%, rgba(91, 57, 27, 0.16)), linear-gradient(180deg, #ad7737 0, #ddb66b 4%, #d3a75c 48%, #c18d46 100%);
    border-right: 13px solid #191915;
    border-left: 13px solid #191915;
    box-shadow: 0 0 28px rgba(0, 0, 0, 0.52);
}

.return-home {
    position: absolute;
    top: 28px;
    left: 32px;
    z-index: 2;
    color: rgba(32, 29, 24, 0.65);
    font-size: 10.88px;
    letter-spacing: 1.92px;
    text-transform: uppercase;
    text-decoration: none;
}

    .return-home:hover {
        color: #843b2d;
    }

.scroll-page::before,
.scroll-page::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    height: 15px;
    background: #171713;
    box-shadow: 0 3px 0 rgba(224, 174, 75, 0.22);
}

.scroll-page::before {
    top: 0;
}

.scroll-page::after {
    bottom: 0;
    transform: rotate(180deg);
}

.entrance-header {
    position: relative;
    z-index: 1;
    text-align: center;
}

.eyebrow {
    margin: 0 0 9px;
    color: #484235;
    font-size: 10.88px;
    letter-spacing: 4.48px;
    text-transform: uppercase;
}

h1 {
    margin: 0;
    color: #201d18;
    font-family: Garamond, "Palatino Linotype", Palatino, Georgia, serif;
    font-size: 36px;
    font-weight: 400;
    letter-spacing: 1.28px;
    line-height: 1.5;
    text-shadow: 0 1px rgba(248, 222, 156, 0.35);
}

h2 {
    margin: 0;
    color: #201d18;
    font-family: Garamond, "Palatino Linotype", Palatino, Georgia, serif;
    font-size: 21px;
    font-weight: 400;
    letter-spacing: 0.8px;
    line-height: 28px;
}

.quiet-menu {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    gap: 8.8px;
    margin: 21px auto 0;
    color: rgba(32, 29, 24, 0.42);
    font-size: 11.52px;
    letter-spacing: 1.92px;
    text-transform: uppercase;
}

a {
    color: inherit;
    text-decoration: none;
}

.quiet-menu a {
    color: #484235;
    border-bottom: 1px solid transparent;
}

    .quiet-menu a:hover,
    .quiet-menu a:focus-visible,
    .footer-links a:hover,
    .footer-links a:focus-visible {
        color: #843b2d;
        border-bottom-color: currentColor;
        outline: none;
    }

.hero-orchid {
    position: relative;
    z-index: 0;
    width: 100%;
    max-width: 670px;
    margin: 40px auto 0;
    text-align: center;
}

    .hero-orchid::before {
        content: "";
        position: absolute;
        z-index: -1;
        top: 17%;
        right: 15%;
        bottom: 24%;
        left: 15%;
        border-radius: 50%;
        background: radial-gradient(ellipse, rgba(231, 205, 139, 0.26), transparent 70%);
    }

    .hero-orchid img {
        display: block;
        width: 100%;
        height: auto;
        max-height: 150px;
        margin: 0 auto;
        object-fit: contain;
        filter: drop-shadow(0 9px 7px rgba(54, 39, 23, 0.13));
    }

    .hero-orchid figcaption {
        margin-top: -10px;
        color: rgba(44, 42, 34, 0.76);
        font-size: 13.12px;
        letter-spacing: 1.28px;
    }

.entrance-footer {
    position: relative;
    width: 100%;
    max-width: 650px;
    margin: 48px auto 6px;
    padding-top: 10px;
    text-align: center;
}

    .entrance-footer::before {
        content: "";
        position: absolute;
        top: 0;
        left: 50%;
        width: 76%;
        max-width: 390px;
        height: 1px;
        transform: translateX(-50%);
        background: linear-gradient(90deg, transparent, rgba(39, 48, 39, 0.48), transparent);
    }

.seal {
    width: 37px;
    height: 37px;
    margin: 0 auto 20px;
    border: 2px solid rgba(105, 42, 31, 0.77);
    color: #843b2d;
    font-family: serif;
    font-size: 19.52px;
    line-height: 32px;
    transform: rotate(-2deg);
}

.introduction {
    max-width: 590px;
    margin: 0 auto;
    color: #332f27;
    font-size: 17px;
    font-style: italic;
    line-height: 1.5;
}

.footer-links {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 18px 30px;
    margin-top: 31px;
    color: #41584a;
    font-size: 11.68px;
    letter-spacing: 1.6px;
    text-transform: uppercase;
}

    .footer-links a {
        padding-bottom: 3px;
        border-bottom: 1px solid rgba(65, 88, 74, 0.38);
    }

.story-image {
    display: block;
    width: 75%;
    height: auto;
    margin: 24px auto;
}

.orchidarium-monogram {
    width: 180px;
    max-width: 100%;
    height: auto;
    display: block;
}
/* PRAYER TEXT SPACING */
/* line-height controls space between lines. */
/* margin-bottom controls space between paragraphs. */
p {
    margin-top: 0;
    margin-bottom: 6px;
    line-height: 22px;
}

.introduction {
    line-height: 22px;
}

/* SMALL SCREENS */
@media screen and (max-width: 600px) {
    body {
        background: #171713;
    }

    .scroll-page {
        width: 96%;
        padding: 45px 18px 44px;
        border-right-width: 7px;
        border-left-width: 7px;
    }

    h1 {
        font-size: 28px;
    }

    .story-image {
        width: 100%;
        max-width: 100%;
        height: auto;
        margin: 16px auto;
    }

    .quiet-menu {
        gap: 7px;
        font-size: 10px;
        letter-spacing: 1px;
    }

    .hero-orchid {
        width: 112%;
        margin-left: -6%;
    }

        .hero-orchid figcaption {
            margin-top: 0;
        }

    .entrance-footer {
        margin-top: 38px;
    }

    .footer-links {
        flex-direction: column;
        align-items: center;
        gap: 15px;
    }

    .return-home {
        top: 23px;
        left: 20px;
        font-size: 10px;
    }
}
