/* ==========================================================
   WORLD OF FROSTVOID — DOWNLOADS V3
   ========================================================== */

.fv-download-v3 {
    position: relative;

    min-height: 100vh;

    padding:
        180px 20px
        100px;

    overflow: hidden;

    background: #02050a;

    color: #a9b8c8;
}


/* ==========================================================
   BACKGROUND
   ========================================================== */

.fv-download-v3-bg {
    position: absolute;
    inset: 0;

    background-image:
        url('../img/reborn/home/hero.png');

    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;

    transform: scale(1.05);

    filter:
        brightness(.36)
        saturate(.60);
}

.fv-download-v3-overlay {
    position: absolute;
    inset: 0;

    background:
        linear-gradient(
            180deg,
            rgba(2,5,10,.70),
            rgba(2,5,10,.90) 60%,
            rgba(2,5,10,.97)
        );

    backdrop-filter: blur(3px);
}


/* ==========================================================
   CONTAINER
   ========================================================== */

.fv-download-v3-container {
    position: relative;

    z-index: 5;

    width: min(1180px, 100%);

    margin: 0 auto;
}


/* ==========================================================
   HEADING
   ========================================================== */

.fv-download-v3-heading {
    margin-bottom: 35px;

    text-align: center;
}

.fv-download-v3-heading > span {
    color: #71869b;

    font-family: Georgia, serif;

    font-size: 10px;

    letter-spacing: .28em;
}

.fv-download-v3-heading h1 {
    margin:
        8px 0 0;

    color: #dce5ed;

    font-family: Georgia, serif;

    font-size: 42px;
    font-weight: 400;

    letter-spacing: .17em;
}

.fv-download-v3-heading p {
    margin:
        12px 0 0;

    color: #65788d;

    font-family: Georgia, serif;

    font-size: 10px;

    letter-spacing: .14em;
}


/* divider */

.fv-download-v3-divider {
    width: 270px;

    margin:
        17px auto 0;

    display: flex;

    align-items: center;

    gap: 9px;
}

.fv-download-v3-divider i {
    flex: 1;

    height: 1px;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(85,177,227,.50)
        );
}

.fv-download-v3-divider i:last-child {
    background:
        linear-gradient(
            90deg,
            rgba(149,75,199,.50),
            transparent
        );
}

.fv-download-v3-divider b {
    width: 8px;
    height: 8px;

    transform: rotate(45deg);

    background: #74899e;
}


/* ==========================================================
   DOWNLOAD GRID
   ========================================================== */

.fv-download-v3-grid {
    display: grid;

    grid-template-columns:
        repeat(3,minmax(0,1fr));

    gap: 16px;
}


/* ==========================================================
   CARD
   ========================================================== */

.fv-download-v3-card {
    position: relative;

    min-height: 350px;

    padding:
        34px 28px
        29px;

    display: flex;

    flex-direction: column;

    align-items: flex-start;

    overflow: hidden;

    background:
        linear-gradient(
            145deg,
            rgba(7,15,26,.985),
            rgba(3,8,16,.995)
        );

    border:
        1px solid rgba(91,129,166,.26);

    box-shadow:
        0 24px 55px rgba(0,0,0,.33);

    transition:
        transform .2s ease,
        border-color .2s ease;
}

.fv-download-v3-card::before {
    content: "";

    position: absolute;

    left: 0;
    right: 0;
    top: 0;

    height: 1px;

    background:
        linear-gradient(
            90deg,
            #58b8eb,
            transparent 55%,
            #9850cb
        );
}

.fv-download-v3-card::after {
    content: "";

    position: absolute;

    width: 190px;
    height: 190px;

    right: -85px;
    bottom: -90px;

    border-radius: 50%;

    background:
        rgba(111,54,159,.07);

    filter: blur(35px);

    pointer-events: none;
}

.fv-download-v3-card:hover {
    transform:
        translateY(-3px);

    border-color:
        rgba(88,166,214,.44);
}


/* main */

.fv-download-v3-card--main {
    background:
        radial-gradient(
            circle at 15% 10%,
            rgba(48,119,165,.09),
            transparent 44%
        ),
        linear-gradient(
            145deg,
            rgba(7,16,28,.99),
            rgba(3,8,16,.995)
        );

    border-color:
        rgba(78,161,211,.40);
}


/* ==========================================================
   STATUS
   ========================================================== */

.fv-download-v3-card-status {
    position: absolute;

    top: 17px;
    right: 17px;

    padding:
        5px 8px;

    color: #72bddf;

    border:
        1px solid rgba(84,167,214,.30);

    background:
        rgba(22,81,115,.12);

    font-family: Georgia, serif;

    font-size: 7px;

    letter-spacing: .14em;
}

.fv-download-v3-card-status--soon {
    color: #776f86;

    border-color:
        rgba(111,95,130,.25);

    background:
        rgba(69,48,83,.10);
}


/* ==========================================================
   ICON
   ========================================================== */

.fv-download-v3-icon {
    width: 52px;
    height: 52px;

    margin-bottom: 25px;

    display: flex;

    align-items: center;
    justify-content: center;

    color: #8196aa;

    border:
        1px solid rgba(92,130,165,.25);

    background:
        rgba(255,255,255,.025);

    font-size: 20px;
}

.fv-download-v3-icon--frost {
    color: #65bee9;

    box-shadow:
        0 0 18px rgba(68,161,213,.08);
}

.fv-download-v3-icon--void {
    color: #aa70cf;

    box-shadow:
        0 0 18px rgba(133,71,178,.08);
}


/* text */

.fv-download-v3-label {
    color: #5d7286;

    font-family: Georgia, serif;

    font-size: 8px;

    letter-spacing: .18em;
}

.fv-download-v3-card h2 {
    margin:
        7px 0 12px;

    color: #d1dce5;

    font-family: Georgia, serif;

    font-size: 21px;
    font-weight: 400;

    letter-spacing: .04em;
}

.fv-download-v3-card p {
    margin: 0 0 24px;

    color: #75879a;

    font-size: 12px;

    line-height: 1.65;
}


/* ==========================================================
   BUTTON
   ========================================================== */

.fv-download-v3-button {
    position: relative;

    width: 100%;
    height: 45px;

    margin-top: auto;

    display: flex;

    align-items: center;
    justify-content: center;

    gap: 10px;

    color: #dbe8f2 !important;

    border:
        1px solid rgba(88,146,190,.43);

    background:
        linear-gradient(
            100deg,
            #081827,
            #0d2335 36%,
            #1b1a35 62%,
            #321643
        );

    font-family: Georgia, serif;

    font-size: 10px;

    letter-spacing: .12em;

    text-decoration: none !important;

    transition:
        border-color .2s ease,
        transform .2s ease,
        filter .2s ease;
}

.fv-download-v3-button:hover {
    transform:
        translateY(-1px);

    border-color:
        rgba(91,177,225,.67);

    filter:
        brightness(1.08);
}


/* disabled */

.fv-download-v3-button--disabled {
    color: #626f7d !important;

    border-color:
        rgba(89,100,116,.18);

    background:
        rgba(255,255,255,.025);

    cursor: default;
}


/* ==========================================================
   INFO GRID
   ========================================================== */

.fv-download-v3-info {
    margin-top: 18px;

    display: grid;

    grid-template-columns:
        repeat(2,minmax(0,1fr));

    gap: 16px;
}

.fv-download-v3-info-card {
    position: relative;

    padding:
        26px;

    overflow: hidden;

    background:
        linear-gradient(
            145deg,
            rgba(7,15,26,.985),
            rgba(3,8,16,.995)
        );

    border:
        1px solid rgba(91,129,166,.25);

    box-shadow:
        0 20px 45px rgba(0,0,0,.27);
}

.fv-download-v3-info-card::before {
    content: "";

    position: absolute;

    left: 0;
    right: 0;
    top: 0;

    height: 1px;

    background:
        linear-gradient(
            90deg,
            #58b8eb,
            transparent 45%,
            transparent 55%,
            #9850cb
        );
}


/* heading */

.fv-download-v3-info-heading {
    margin-bottom: 19px;

    display: flex;

    align-items: flex-end;
    justify-content: space-between;
}

.fv-download-v3-info-heading span {
    color: #5d7185;

    font-family: Georgia, serif;

    font-size: 8px;

    letter-spacing: .18em;
}

.fv-download-v3-info-heading h3 {
    margin:
        4px 0 0;

    color: #cfd9e3;

    font-family: Georgia, serif;

    font-size: 18px;
    font-weight: 400;

    letter-spacing: .08em;
}

.fv-download-v3-info-heading > i {
    color: #71869a;

    font-size: 16px;
}


/* ==========================================================
   REALMLIST
   ========================================================== */

.fv-download-v3-info-card > p {
    color: #74869a;

    font-size: 11px;

    line-height: 1.6;
}

.fv-download-v3-info-card > p strong {
    color: #a8b6c4;
}

.fv-download-v3-code {
    min-height: 57px;

    margin-top: 19px;

    display: grid;

    grid-template-columns:
        minmax(0,1fr)
        auto;

    align-items: stretch;

    border:
        1px solid rgba(71,151,201,.34);

    background:
        rgba(2,8,15,.72);
}

.fv-download-v3-code code {
    min-width: 0;

    padding:
        0 18px;

    display: flex;

    align-items: center;

    color: #79caec;

    font-size: 12px;

    white-space: nowrap;

    overflow: hidden;

    text-overflow: ellipsis;
}

.fv-download-v3-code button {
    min-width: 95px;

    padding:
        0 13px;

    display: flex;

    align-items: center;
    justify-content: center;

    gap: 7px;

    color: #8398aa;

    border: 0;
    border-left:
        1px solid rgba(255,255,255,.06);

    background:
        rgba(255,255,255,.025);

    font-family: Georgia, serif;

    font-size: 8px;

    letter-spacing: .10em;

    cursor: pointer;
}

.fv-download-v3-code button:hover {
    color: #d9e5ef;

    background:
        rgba(50,115,157,.09);
}

.fv-download-v3-realm-note {
    margin-top: 13px;

    display: flex;

    gap: 8px;

    color: #596d80;

    font-size: 10px;
}

.fv-download-v3-realm-note i {
    color: #678eaa;
}


/* ==========================================================
   STEPS
   ========================================================== */

.fv-download-v3-steps {
    display: grid;

    gap: 1px;
}

.fv-download-v3-step {
    min-height: 57px;

    padding:
        9px 0;

    display: grid;

    grid-template-columns:
        38px
        minmax(0,1fr);

    align-items: center;

    gap: 13px;

    border-bottom:
        1px solid rgba(255,255,255,.045);
}

.fv-download-v3-step:last-child {
    border-bottom: 0;
}

.fv-download-v3-step > b {
    width: 32px;
    height: 32px;

    display: flex;

    align-items: center;
    justify-content: center;

    color: #72b9dd;

    border:
        1px solid rgba(84,156,200,.27);

    background:
        rgba(43,105,146,.08);

    font-family: Georgia, serif;

    font-size: 9px;
    font-weight: 400;
}

.fv-download-v3-step strong {
    display: block;

    color: #b8c5d1;

    font-family: Georgia, serif;

    font-size: 10px;
    font-weight: 400;

    letter-spacing: .06em;
}

.fv-download-v3-step span {
    display: block;

    margin-top: 3px;

    color: #687b8e;

    font-size: 10px;

    line-height: 1.45;
}

.fv-download-v3-step em {
    color: #8e9dad;

    font-style: normal;
}


/* ==========================================================
   RESPONSIVE
   ========================================================== */

@media (max-width: 950px) {

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

    .fv-download-v3-card {
        min-height: 290px;
    }

    .fv-download-v3-info {
        grid-template-columns: 1fr;
    }

}

@media (max-width: 650px) {

    .fv-download-v3 {
        padding:
            145px 13px
            70px;
    }

    .fv-download-v3-heading h1 {
        font-size: 29px;
    }

    .fv-download-v3-info-card,
    .fv-download-v3-card {
        padding:
            25px 20px;
    }

    .fv-download-v3-code {
        grid-template-columns: 1fr;
    }

    .fv-download-v3-code code {
        min-height: 52px;
    }

    .fv-download-v3-code button {
        min-height: 40px;

        border-left: 0;
        border-top:
            1px solid rgba(255,255,255,.06);
    }

}


/* ==========================================================
   DOWNLOADS — STANDARD / HD
   ========================================================== */

.fv-download-v3-client-buttons {
    width: 100%;

    margin-top: auto;

    display: grid;

    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    gap: 9px;
}

.fv-download-v3-client-buttons .fv-download-v3-button {
    margin-top: 0;

    min-height: 52px;

    height: auto;

    padding: 8px 11px;
}

.fv-download-v3-client-buttons
.fv-download-v3-button span {
    display: flex;

    flex-direction: column;

    align-items: center;

    gap: 2px;
}

.fv-download-v3-client-buttons
.fv-download-v3-button small {
    color: #718599;

    font-family:
        -apple-system,
        BlinkMacSystemFont,
        "Segoe UI",
        sans-serif;

    font-size: 8px;
    font-weight: 400;

    letter-spacing: .08em;
}


/* Standard — Frost sobrio */

.fv-download-v3-button--standard {
    border-color:
        rgba(76,145,190,.38);

    background:
        linear-gradient(
            100deg,
            #071723,
            #0b2232 55%,
            #14223a
        );
}

.fv-download-v3-button--standard:hover {
    border-color:
        rgba(88,177,225,.68);
}


/* HD — Frost/Void premium */

.fv-download-v3-button--hd {
    border-color:
        rgba(111,91,170,.48);

    background:
        linear-gradient(
            100deg,
            #0b2030,
            #10283b 35%,
            #211b3c 67%,
            #331744
        );
}

.fv-download-v3-button--hd:hover {
    border-color:
        rgba(160,91,205,.67);
}

.fv-download-v3-button--hd small {
    color: #9d7db8 !important;
}


@media (max-width: 480px) {

    .fv-download-v3-client-buttons {
        grid-template-columns: 1fr;
    }

}

