/* ==========================================================
   WORLD OF FROSTVOID — MARKET / STORE
   ========================================================== */

.fv-market-page {
    position: relative;
    min-height: 100vh;
    padding: 145px 20px 75px;
    overflow: hidden;
    color: #9eafc0;
    background: #02050a;
}

.fv-market-bg {
    position: absolute;
    inset: 0;
    background-image: url('../img/reborn/home/hero.png');
    background-position: center top;
    background-size: cover;
    transform: scale(1.045);
    filter: brightness(.27) saturate(.52);
}

.fv-market-overlay {
    position: absolute;
    inset: 0;
    background:
        linear-gradient(
            180deg,
            rgba(2,5,10,.72),
            rgba(2,5,10,.92) 50%,
            rgba(2,5,10,.985)
        );
    backdrop-filter: blur(3px);
}

.fv-market-container {
    position: relative;
    z-index: 5;
    width: min(1050px, 100%);
    margin: 0 auto;
}


/* HEADING */

.fv-market-heading {
    margin-bottom: 18px;
    text-align: center;
}

.fv-market-heading > span {
    color: #71869a;
    font-family: Georgia, serif;
    font-size: 9px;
    letter-spacing: .27em;
}

.fv-market-heading h1 {
    margin: 6px 0 0;
    color: #dce5ed;
    font-family: Georgia, serif;
    font-size: 37px;
    font-weight: 400;
    letter-spacing: .14em;
}

.fv-market-heading p {
    margin: 7px 0 0;
    color: #65798e;
    font-family: Georgia, serif;
    font-size: 8px;
    letter-spacing: .14em;
}

.fv-market-divider {
    width: 220px;
    margin: 12px auto 0;
    display: flex;
    align-items: center;
    gap: 9px;
}

.fv-market-divider i {
    flex: 1;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(83,177,228,.48));
}

.fv-market-divider i:last-child {
    background: linear-gradient(90deg, rgba(151,75,199,.48), transparent);
}

.fv-market-divider b {
    width: 7px;
    height: 7px;
    transform: rotate(45deg);
    background: #71869a;
}


/* MAIN PANEL */

.fv-market-panel {
    position: relative;
    padding: 38px 42px 30px;
    overflow: hidden;
    background:
        linear-gradient(
            145deg,
            rgba(7,15,26,.985),
            rgba(3,8,16,.995)
        );
    border: 1px solid rgba(91,129,166,.27);
    box-shadow: 0 28px 65px rgba(0,0,0,.36);
}

.fv-market-panel::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    height: 1px;
    background:
        linear-gradient(
            90deg,
            #58b8eb,
            transparent 46%,
            transparent 54%,
            #9850cb
        );
}

.fv-market-panel-glow {
    position: absolute;
    top: -90px;
    left: 20%;
    right: 20%;
    height: 180px;
    background:
        radial-gradient(
            ellipse,
            rgba(74,126,188,.09),
            rgba(118,57,164,.05) 50%,
            transparent 72%
        );
    filter: blur(30px);
    pointer-events: none;
}


/* INTRO */

.fv-market-intro {
    position: relative;
    max-width: 780px;
    margin: 0 auto;
    text-align: center;
}

.fv-market-kicker {
    color: #657b8f;
    font-family: Georgia, serif;
    font-size: 8px;
    letter-spacing: .22em;
}

.fv-market-intro h2 {
    margin: 8px 0 18px;
    color: #d5dfe7;
    font-family: Georgia, serif;
    font-size: 29px;
    font-weight: 400;
    line-height: 1.25;
    letter-spacing: .07em;
}

.fv-market-intro h2 strong {
    color: #9d7ab9;
    font-weight: 400;
}

.fv-market-intro p {
    margin: 8px auto;
    color: #7b8d9f;
    font-size: 11px;
    line-height: 1.7;
}

.fv-market-separator {
    height: 1px;
    margin: 27px 0;
    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(84,177,227,.22),
            rgba(151,75,199,.20),
            transparent
        );
}


/* TWO COLUMNS */

.fv-market-columns {
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 12px;
}

.fv-market-section {
    min-height: 210px;
    padding: 23px;
    border: 1px solid rgba(88,124,158,.20);
    background: rgba(255,255,255,.018);
}

.fv-market-section-icon {
    width: 42px;
    height: 42px;
    margin-bottom: 17px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #67b7e1;
    border: 1px solid rgba(76,155,204,.28);
    background: rgba(39,104,145,.07);
    font-size: 16px;
}

.fv-market-section-icon--void {
    color: #ad70d1;
    border-color: rgba(144,79,191,.28);
    background: rgba(94,48,128,.07);
}

.fv-market-section > span {
    color: #5e7185;
    font-family: Georgia, serif;
    font-size: 7px;
    letter-spacing: .17em;
}

.fv-market-section h3 {
    margin: 5px 0 10px;
    color: #cbd6df;
    font-family: Georgia, serif;
    font-size: 15px;
    font-weight: 400;
    letter-spacing: .07em;
}

.fv-market-section p {
    margin: 7px 0;
    color: #708296;
    font-size: 10px;
    line-height: 1.55;
}


/* REQUEST */

.fv-market-request {
    margin-top: 12px;
    padding: 22px;
    border: 1px solid rgba(88,124,158,.20);
    background: rgba(255,255,255,.014);
}

.fv-market-request-title {
    margin-bottom: 16px;
}

.fv-market-request-title span {
    color: #5e7185;
    font-family: Georgia, serif;
    font-size: 7px;
    letter-spacing: .17em;
}

.fv-market-request-title h3 {
    margin: 4px 0 0;
    color: #cbd6df;
    font-family: Georgia, serif;
    font-size: 15px;
    font-weight: 400;
    letter-spacing: .07em;
}

.fv-market-request-grid {
    display: grid;
    grid-template-columns: repeat(4,minmax(0,1fr));
    gap: 1px;
    background: rgba(255,255,255,.05);
}

.fv-market-request-grid > div {
    min-height: 72px;
    padding: 12px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    background: #050b13;
}

.fv-market-request-grid b {
    color: #6995b1;
    font-family: Georgia, serif;
    font-size: 11px;
    font-weight: 400;
}

.fv-market-request-grid span {
    margin-top: 5px;
    color: #7c8d9e;
    font-size: 9px;
    line-height: 1.4;
}


/* IMPORTANT */

.fv-market-important {
    margin-top: 12px;
    padding: 18px 20px;
    display: grid;
    grid-template-columns: auto minmax(0,1fr);
    gap: 14px;
    align-items: start;
    border: 1px solid rgba(130,82,159,.20);
    background:
        linear-gradient(
            90deg,
            rgba(31,53,72,.16),
            rgba(68,31,82,.15)
        );
}

.fv-market-important > i {
    margin-top: 3px;
    color: #9472ac;
    font-size: 16px;
}

.fv-market-important span {
    color: #977aad;
    font-family: Georgia, serif;
    font-size: 8px;
    letter-spacing: .15em;
}

.fv-market-important p {
    margin: 5px 0 0;
    color: #77889a;
    font-size: 10px;
    line-height: 1.55;
}


/* CTA */

.fv-market-cta {
    margin-top: 22px;
    padding-top: 23px;
    text-align: center;
    border-top: 1px solid rgba(255,255,255,.055);
}

.fv-market-cta > span {
    color: #667a8f;
    font-family: Georgia, serif;
    font-size: 8px;
    letter-spacing: .19em;
}

.fv-market-cta h3 {
    margin: 6px 0 8px;
    color: #d4dde6;
    font-family: Georgia, serif;
    font-size: 21px;
    font-weight: 400;
    line-height: 1.3;
    letter-spacing: .07em;
}

.fv-market-cta p {
    margin: 0 0 18px;
    color: #718397;
    font-size: 10px;
}

.fv-market-button {
    width: min(410px,100%);
    min-height: 48px;
    margin: 0 auto;
    padding: 0 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 11px;
    color: #d7d0e3 !important;
    border: 1px solid rgba(139,83,184,.42);
    background:
        linear-gradient(
            100deg,
            #0a1c2a,
            #10273a 34%,
            #211b3b 68%,
            #351746
        );
    font-family: Georgia, serif;
    font-size: 9px;
    letter-spacing: .11em;
    text-decoration: none !important;
    transition: transform .2s ease, border-color .2s ease, filter .2s ease;
}

.fv-market-button:hover {
    transform: translateY(-1px);
    color: #fff !important;
    border-color: rgba(161,95,207,.66);
    filter: brightness(1.08);
}

.fv-market-cta small {
    display: block;
    margin-top: 8px;
    color: #56697b;
    font-family: Georgia, serif;
    font-size: 6px;
    letter-spacing: .16em;
}

.fv-market-footnote {
    margin-top: 22px;
    color: #4f6274;
    font-size: 8px;
    line-height: 1.5;
    text-align: center;
}


/* RESPONSIVE */

@media (max-width: 750px) {

    .fv-market-columns {
        grid-template-columns: 1fr;
    }

    .fv-market-request-grid {
        grid-template-columns: repeat(2,minmax(0,1fr));
    }

}

@media (max-width: 550px) {

    .fv-market-page {
        padding: 120px 13px 50px;
    }

    .fv-market-panel {
        padding: 28px 18px 24px;
    }

    .fv-market-heading h1 {
        font-size: 27px;
    }

    .fv-market-intro h2 {
        font-size: 22px;
    }

    .fv-market-request-grid {
        grid-template-columns: 1fr;
    }

}
