﻿:root {
    --coming-charcoal: #302a24;
    --coming-charcoal-dark: #211f1c;
    --coming-gold: #c99b35;
    --coming-gold-dark: #8f6519;
    --coming-gold-light: #f2cf77;
    --coming-ivory: #f7f2e6;
    --coming-text-light: #e7dfd3;
}


/* ===========================================================
   COMING SOON PAGE
   =========================================================== */

.coming-soon {
    position: relative;

    min-height: calc(100vh - 94px);

    padding: 145px 0 100px;

    overflow: hidden;

    background:
        linear-gradient(
            rgba(25, 22, 19, 0.67),
            rgba(25, 22, 19, 0.74)
        ),
        url("/images/doorway-background.png")
        center center / cover no-repeat;
}


/* ===========================================================
   MAIN CARD
   =========================================================== */

.coming-soon-card {
    position: relative;

    max-width: 900px;

    margin: 0 auto;

    padding: 58px 66px;

    overflow: hidden;

    border: 1px solid rgba(201, 155, 53, 0.34);

    border-radius: 4px;

    background:
        radial-gradient(
            circle at 50% 0%,
            rgba(201, 155, 53, 0.12),
            transparent 38%
        ),
        rgba(32, 29, 26, 0.94);

    box-shadow:
        0 28px 70px rgba(0, 0, 0, 0.36);

    color: #ffffff;

    text-align: center;
}

.coming-soon-card::before {
    position: absolute;

    top: 0;
    left: 50%;

    width: min(520px, 72%);
    height: 1px;

    background:
        linear-gradient(
            90deg,
            transparent,
            var(--coming-gold-light),
            transparent
        );

    content: "";

    transform: translateX(-50%);
}


/* ===========================================================
   GROWING THE MINISTRY INTRODUCTION
   =========================================================== */

.coming-soon-growth {
    max-width: 720px;

    margin: 0 auto 42px;

    padding-bottom: 38px;

    border-bottom: 1px solid rgba(201, 155, 53, 0.26);
}

.coming-soon-growth-label {
    margin: 0 0 12px;

    color: var(--coming-gold-light);

    font-size: 0.72rem;

    font-weight: 800;

    letter-spacing: 0.22rem;

    text-transform: uppercase;
}

.coming-soon-growth h2 {
    margin: 0 0 18px;

    color: #f5efe2;

    font-family: Georgia, "Times New Roman", serif;

    font-size: clamp(2rem, 3.5vw, 2.8rem);

    font-weight: 700;
}

.coming-soon-growth p {
    margin: 0;

    color: rgba(247, 242, 230, 0.8);

    font-size: 1rem;

    line-height: 1.75;
}


/* ===========================================================
   PAGE TITLE
   =========================================================== */

.coming-soon-eyebrow {
    margin: 0 0 14px;

    color: var(--coming-gold-light);

    font-size: 0.72rem;

    font-weight: 800;

    letter-spacing: 0.2rem;

    text-transform: uppercase;
}

.coming-soon h1 {
    margin: 0 0 20px;

    color: #ffffff;

    font-family: Georgia, "Times New Roman", serif;

    font-size: clamp(3rem, 5vw, 4.5rem);

    font-weight: 700;

    line-height: 1.06;
}

.coming-soon-introduction {
    max-width: 700px;

    margin: 0 auto 46px;

    color: var(--coming-text-light);

    font-family: Georgia, "Times New Roman", serif;

    font-size: clamp(1.12rem, 1.7vw, 1.35rem);

    line-height: 1.72;
}


/* ===========================================================
   RESOURCE SECTION
   =========================================================== */

.coming-soon-resources {
    max-width: 720px;

    margin: 0 auto 44px;

    padding-top: 38px;

    border-top: 1px solid rgba(201, 155, 53, 0.26);
}

.coming-soon-resources h2 {
    margin: 0 0 28px;

    color: #f5efe2;

    font-family: Georgia, "Times New Roman", serif;

    font-size: clamp(1.9rem, 3vw, 2.5rem);

    font-weight: 700;
}

.feature-list {
    display: grid;

    grid-template-columns: repeat(2, minmax(0, 1fr));

    gap: 14px 30px;

    max-width: 640px;

    margin: 0 auto;

    padding: 0;

    list-style: none;

    text-align: left;
}

.feature-list li {
    position: relative;

    padding-left: 26px;

    color: rgba(247, 242, 230, 0.84);

    line-height: 1.6;
}

.feature-list li::before {
    position: absolute;

    top: 0;
    left: 0;

    color: var(--coming-gold-light);

    content: "✓";

    font-weight: 800;
}


/* ===========================================================
   SCRIPTURE
   =========================================================== */

.coming-soon-scripture {
    max-width: 660px;

    margin: 46px auto;

    padding: 28px 34px;

    border-top: 1px solid rgba(201, 155, 53, 0.32);
    border-bottom: 1px solid rgba(201, 155, 53, 0.32);
}

.coming-soon-scripture p {
    margin: 0 0 12px;

    color: #f4ecde;

    font-family: Georgia, "Times New Roman", serif;

    font-size: 1.22rem;

    font-style: italic;

    line-height: 1.65;
}

.coming-soon-scripture cite {
    color: var(--coming-gold-light);

    font-size: 0.77rem;

    font-style: normal;

    font-weight: 800;

    letter-spacing: 0.12rem;

    text-transform: uppercase;
}


/* ===========================================================
   ACTIONS
   =========================================================== */

.coming-soon-actions {
    display: flex;

    flex-wrap: wrap;

    justify-content: center;

    gap: 14px;

    margin-top: 34px;
}

.coming-soon-primary-action,
.coming-soon-secondary-action {
    display: inline-flex;

    min-width: 210px;
    min-height: 56px;

    align-items: center;
    justify-content: center;

    gap: 10px;

    padding: 16px 28px;

    border-radius: 2px;

    font-size: 0.78rem;

    font-weight: 800;

    letter-spacing: 0.08rem;

    text-decoration: none;

    text-transform: uppercase;

    transition:
        border-color 180ms ease,
        background-color 180ms ease,
        box-shadow 180ms ease,
        color 180ms ease,
        transform 180ms ease;
}

.coming-soon-primary-action {
    border: 1px solid var(--coming-gold);

    background:
        linear-gradient(
            135deg,
            var(--coming-gold-light),
            var(--coming-gold)
        );

    color: var(--coming-charcoal-dark);

    box-shadow:
        0 10px 24px rgba(0, 0, 0, 0.2);
}

.coming-soon-primary-action:hover,
.coming-soon-primary-action:focus {
    border-color: var(--coming-gold-light);

    color: var(--coming-charcoal-dark);

    box-shadow:
        0 14px 30px rgba(0, 0, 0, 0.28);

    transform: translateY(-3px);
}

.coming-soon-secondary-action {
    border: 1px solid rgba(247, 242, 230, 0.56);

    background-color: transparent;

    color: #f5efe2;
}

.coming-soon-secondary-action:hover,
.coming-soon-secondary-action:focus {
    border-color: var(--coming-gold-light);

    background-color: rgba(242, 207, 119, 0.08);

    color: var(--coming-gold-light);

    transform: translateY(-3px);
}


/* ===========================================================
   MOBILE
   =========================================================== */

@media (max-width: 767px) {

    .coming-soon {
        padding: 112px 0 72px;
    }

    .coming-soon-card {
        padding: 42px 24px;
    }

    .coming-soon-growth {
        margin-bottom: 34px;
        padding-bottom: 32px;
    }

    .feature-list {
        grid-template-columns: 1fr;
    }

    .coming-soon-scripture {
        padding: 24px 12px;
    }

    .coming-soon-actions {
        flex-direction: column;
    }

    .coming-soon-primary-action,
    .coming-soon-secondary-action {
        width: 100%;
    }
}


/* ===========================================================
   REDUCED MOTION
   =========================================================== */

@media (prefers-reduced-motion: reduce) {

    .coming-soon-primary-action,
    .coming-soon-secondary-action {
        transition: none;
    }
	
	/* ===========================================================
   FOOTER
   =========================================================== */

.coming-soon-footer {

    margin-top: 3.5rem;

    padding-top: 2rem;

    border-top: 1px solid rgba(201,155,53,.20);

}

.coming-soon-footer p {

    max-width: 650px;

    margin: auto;

    color: rgba(247,242,230,.65);

    font-size: .95rem;

    line-height: 1.8;

}
	
}