/*
 * ============================================================
 * BLOODMOON GRID
 * LAND & SIM
 * Shared page styles
 * ============================================================
 *
 * Version : 2026-09-08 22:18
 *
 * This stylesheet is intended to be shared by the LAND & SIM
 * pages:
 * - Simulator Link
 * - Server & Backup
 * - Freeland
 * - Full Sim
 */


.land-page {
    min-height: 70vh;
    background:
        linear-gradient(
            180deg,
            #f7f8fa 0%,
            #ffffff 34%,
            #f8f8f6 100%
        );
}


.land-container {
    width:
        min(
            1180px,
            calc(100% - 40px)
        );
    margin:
        0 auto;
}


/* ============================================================
   HERO
============================================================ */

.land-hero {
    padding:
        28px 0 48px;
    border-bottom:
        1px solid #eadedb;
    background:
        radial-gradient(
            circle at 82% 18%,
            rgba(158, 29, 55, 0.085),
            transparent 34%
        ),
        linear-gradient(
            135deg,
            #ffffff 0%,
            #fff1ee 58%,
            #f8f8f7 100%
        );
}


.land-topbar {
    display:
        flex;
    justify-content:
        flex-end;
    min-height:
        38px;
    margin-bottom:
        14px;
}


.land-language-switch {
    display:
        inline-flex;
    gap:
        4px;
    padding:
        4px;
    border:
        1px solid #ead7d3;
    border-radius:
        999px;
    background:
        rgba(
            255,
            255,
            255,
            0.76
        );
}


.land-language-switch a {
    min-width:
        42px;
    padding:
        7px 11px;
    border-radius:
        999px;
    text-align:
        center;
    text-decoration:
        none;
    font-size:
        0.74rem;
    font-weight:
        900;
    letter-spacing:
        0.05em;
    color:
        #737986;
}


.land-language-switch a:hover {
    color:
        #9e1d37;
}


.land-language-switch a.is-active {
    background:
        #9e1d37;
    color:
        #ffffff;
}


.land-kicker,
.land-section-kicker {
    display:
        inline-block;
    margin-bottom:
        8px;
    font-size:
        0.74rem;
    font-weight:
        800;
    letter-spacing:
        0.11em;
    text-transform:
        uppercase;
    color:
        #9e1d37;
}


.land-hero h1 {
    max-width:
        900px;
    margin:
        0;
    font-size:
        clamp(
            2.25rem,
            5vw,
            4rem
        );
    line-height:
        1.03;
    color:
        #202632;
}


.land-hero-subtitle {
    max-width:
        850px;
    margin:
        15px 0 0;
    font-size:
        1rem;
    line-height:
        1.68;
    color:
        #6d7583;
}


.land-hero-actions {
    display:
        flex;
    flex-wrap:
        wrap;
    gap:
        9px;
    margin-top:
        22px;
}


/* ============================================================
   BUTTONS
============================================================ */

.land-button {
    display:
        inline-flex;
    align-items:
        center;
    justify-content:
        center;
    min-height:
        44px;
    padding:
        10px 17px;
    border:
        1px solid #9e1d37;
    border-radius:
        11px;
    background:
        #9e1d37;
    text-decoration:
        none;
    font-size:
        0.79rem;
    font-weight:
        850;
    line-height:
        1.2;
    color:
        #ffffff;
    cursor:
        pointer;
    transition:
        background 140ms ease,
        border-color 140ms ease,
        transform 140ms ease,
        box-shadow 140ms ease;
}


.land-button:hover {
    transform:
        translateY(-1px);
    border-color:
        #86182e;
    background:
        #86182e;
    color:
        #ffffff;
    box-shadow:
        0 8px 20px
        rgba(
            158,
            29,
            55,
            0.14
        );
}


.land-button.is-secondary {
    border-color:
        #dedbd8;
    background:
        #ffffff;
    color:
        #59606d;
}


.land-button.is-secondary:hover {
    border-color:
        #d6aeb7;
    background:
        #fff8f6;
    color:
        #9e1d37;
    box-shadow:
        none;
}


/* ============================================================
   MAIN
============================================================ */

.land-section {
    padding:
        36px 0 64px;
}


.land-intro {
    max-width:
        800px;
    margin-bottom:
        32px;
}


.land-intro h2,
.land-section-heading h2,
.land-note h2,
.land-cta-card h2 {
    margin:
        0;
    color:
        #292f3b;
}


.land-intro h2 {
    font-size:
        1.45rem;
}


.land-intro p {
    margin:
        10px 0 0;
    font-size:
        0.9rem;
    line-height:
        1.68;
    color:
        #747c89;
}


.land-section-heading {
    margin-bottom:
        17px;
}


.land-section-heading h2 {
    font-size:
        1.3rem;
}


.land-steps-heading {
    margin-top:
        38px;
}


/* ============================================================
   INFO CARDS
============================================================ */

.land-info-grid {
    display:
        grid;
    gap:
        16px;
}


.land-info-grid.is-three {
    grid-template-columns:
        repeat(
            3,
            minmax(
                0,
                1fr
            )
        );
}


.land-info-card {
    padding:
        21px;
    border:
        1px solid #e5e2df;
    border-radius:
        18px;
    background:
        #fbfaf8;
    box-shadow:
        0 10px 26px
        rgba(
            29,
            35,
            47,
            0.04
        );
}


.land-card-icon {
    display:
        inline-flex;
    align-items:
        center;
    justify-content:
        center;
    min-width:
        42px;
    height:
        42px;
    margin-bottom:
        14px;
    padding:
        0 10px;
    border-radius:
        12px;
    background:
        #fff1ee;
    font-size:
        0.72rem;
    font-weight:
        900;
    letter-spacing:
        0.05em;
    color:
        #9e1d37;
}


.land-info-card h3 {
    margin:
        0;
    font-size:
        1rem;
    color:
        #303642;
}


.land-info-card p {
    margin:
        9px 0 0;
    font-size:
        0.79rem;
    line-height:
        1.62;
    color:
        #7a818d;
}


/* ============================================================
   STEPS
============================================================ */

.land-steps {
    display:
        grid;
    grid-template-columns:
        repeat(
            2,
            minmax(
                0,
                1fr
            )
        );
    gap:
        14px;
}


.land-step {
    display:
        grid;
    grid-template-columns:
        44px
        minmax(
            0,
            1fr
        );
    gap:
        14px;
    align-items:
        start;
    padding:
        18px;
    border:
        1px solid #e6e3e0;
    border-radius:
        16px;
    background:
        #ffffff;
}


.land-step-number {
    display:
        flex;
    align-items:
        center;
    justify-content:
        center;
    width:
        42px;
    height:
        42px;
    border-radius:
        50%;
    background:
        #9e1d37;
    font-size:
        0.78rem;
    font-weight:
        900;
    color:
        #ffffff;
}


.land-step h3 {
    margin:
        2px 0 0;
    font-size:
        0.94rem;
    color:
        #303642;
}


.land-step p {
    margin:
        7px 0 0;
    font-size:
        0.77rem;
    line-height:
        1.6;
    color:
        #7a818d;
}


/* ============================================================
   NOTE
============================================================ */

.land-note {
    display:
        grid;
    grid-template-columns:
        auto
        minmax(
            0,
            1fr
        );
    align-items:
        start;
    gap:
        15px;
    margin-top:
        24px;
    padding:
        19px 21px;
    border:
        1px solid #f0dad5;
    border-radius:
        17px;
    background:
        #fff1ee;
}


.land-note-icon {
    display:
        flex;
    align-items:
        center;
    justify-content:
        center;
    width:
        42px;
    height:
        42px;
    border-radius:
        12px;
    background:
        #ffffff;
    font-size:
        1rem;
    font-weight:
        900;
    color:
        #9e1d37;
}


.land-note h2 {
    margin-top:
        2px;
    font-size:
        1rem;
}


.land-note p {
    margin:
        6px 0 0;
    font-size:
        0.79rem;
    line-height:
        1.6;
    color:
        #725e64;
}


/* ============================================================
   CTA
============================================================ */

.land-cta-card {
    display:
        grid;
    grid-template-columns:
        minmax(
            0,
            1fr
        )
        auto;
    align-items:
        center;
    gap:
        30px;
    margin-top:
        24px;
    padding:
        28px;
    border:
        1px solid #dfe3e8;
    border-radius:
        21px;
    background:
        #ffffff;
    box-shadow:
        0 14px 38px
        rgba(
            29,
            35,
            47,
            0.055
        );
}


.land-cta-card h2 {
    font-size:
        1.35rem;
}


.land-cta-card p {
    max-width:
        710px;
    margin:
        9px 0 0;
    font-size:
        0.84rem;
    line-height:
        1.64;
    color:
        #727a87;
}


.land-cta-note {
    font-size:
        0.72rem !important;
    font-weight:
        700;
    color:
        #8c747a !important;
}


.land-cta-actions {
    display:
        flex;
    flex-wrap:
        wrap;
    justify-content:
        flex-end;
    gap:
        8px;
}


/* ============================================================
   RESPONSIVE
============================================================ */

@media (max-width: 900px) {

    .land-info-grid.is-three {
        grid-template-columns:
            1fr;
    }


    .land-cta-card {
        grid-template-columns:
            1fr;
    }


    .land-cta-actions {
        justify-content:
            flex-start;
    }

}


@media (max-width: 700px) {

    .land-steps {
        grid-template-columns:
            1fr;
    }

}


@media (max-width: 520px) {

    .land-container {
        width:
            min(
                100% - 28px,
                1180px
            );
    }


    .land-hero {
        padding:
            22px 0 37px;
    }


    .land-section {
        padding:
            26px 0 48px;
    }


    .land-button {
        width:
            100%;
        box-sizing:
            border-box;
    }


    .land-step {
        grid-template-columns:
            38px
            minmax(
                0,
                1fr
            );
        padding:
            15px;
    }


    .land-step-number {
        width:
            36px;
        height:
            36px;
    }


    .land-cta-card {
        padding:
            21px;
        border-radius:
            18px;
    }


    .land-cta-actions {
        width:
            100%;
    }

}
/* ============================================================
   SERVER & BACKUP - SERVER CARDS
============================================================ */

.land-server-grid {
    display:
        grid;
    grid-template-columns:
        repeat(
            2,
            minmax(
                0,
                1fr
            )
        );
    gap:
        16px;
}


.land-server-card {
    padding:
        22px;
    border:
        1px solid #e4e2df;
    border-radius:
        19px;
    background:
        #ffffff;
    box-shadow:
        0 10px 28px
        rgba(
            29,
            35,
            47,
            0.045
        );
}


.land-server-head {
    display:
        flex;
    align-items:
        center;
    gap:
        12px;
    margin-bottom:
        17px;
}


.land-server-code {
    display:
        inline-flex;
    align-items:
        center;
    justify-content:
        center;
    min-width:
        66px;
    min-height:
        32px;
    padding:
        5px 9px;
    border-radius:
        9px;
    background:
        #fff1ee;
    font-size:
        0.63rem;
    font-weight:
        900;
    letter-spacing:
        0.08em;
    color:
        #9e1d37;
}


.land-server-head h3 {
    margin:
        0;
    font-size:
        1.02rem;
    color:
        #303642;
}


.land-server-specs {
    display:
        grid;
    grid-template-columns:
        repeat(
            3,
            minmax(
                0,
                1fr
            )
        );
    gap:
        9px;
    margin:
        0;
}


.land-server-specs > div {
    padding:
        11px;
    border:
        1px solid #eceef1;
    border-radius:
        11px;
    background:
        #fbfaf8;
}


.land-server-specs dt {
    margin-bottom:
        4px;
    font-size:
        0.62rem;
    font-weight:
        900;
    letter-spacing:
        0.05em;
    text-transform:
        uppercase;
    color:
        #9298a2;
}


.land-server-specs dd {
    margin:
        0;
    font-size:
        0.76rem;
    font-weight:
        800;
    line-height:
        1.35;
    color:
        #3b424e;
}


.land-server-role {
    margin:
        15px 0 0;
    font-size:
        0.78rem;
    line-height:
        1.62;
    color:
        #757d89;
}


/* ============================================================
   SERVER & BACKUP - AUTOMATIC BACKUPS
============================================================ */

.land-backup-heading {
    margin-top:
        40px;
}


.land-section-description {
    max-width:
        780px;
    margin:
        8px 0 0;
    font-size:
        0.82rem;
    line-height:
        1.62;
    color:
        #7a818d;
}


.land-backup-grid {
    display:
        grid;
    grid-template-columns:
        repeat(
            3,
            minmax(
                0,
                1fr
            )
        );
    gap:
        14px;
}


.land-backup-card {
    padding:
        19px;
    border:
        1px solid #e6e3e0;
    border-radius:
        16px;
    background:
        #fbfaf8;
}


.land-backup-card h3 {
    margin:
        0;
    font-size:
        0.94rem;
    color:
        #303642;
}


.land-backup-card p {
    margin:
        8px 0 0;
    font-size:
        0.76rem;
    line-height:
        1.58;
    color:
        #7b828e;
}


/* ============================================================
   SERVER & BACKUP - WEB MANAGER
============================================================ */

.land-manager-section {
    margin-top:
        28px;
    padding:
        28px;
    border:
        1px solid #efd9d4;
    border-radius:
        22px;
    background:
        linear-gradient(
            135deg,
            #fff8f6 0%,
            #ffffff 72%
        );
}


.land-manager-intro {
    max-width:
        820px;
}


.land-manager-intro h2 {
    margin:
        0;
    font-size:
        1.4rem;
    color:
        #292f3b;
}


.land-manager-intro p {
    margin:
        10px 0 0;
    font-size:
        0.84rem;
    line-height:
        1.64;
    color:
        #747c89;
}


.land-manager-grid {
    display:
        grid;
    grid-template-columns:
        repeat(
            4,
            minmax(
                0,
                1fr
            )
        );
    gap:
        12px;
    margin-top:
        20px;
}


.land-manager-card {
    padding:
        17px;
    border:
        1px solid #eadfdc;
    border-radius:
        15px;
    background:
        rgba(
            255,
            255,
            255,
            0.88
        );
}


.land-manager-number {
    display:
        inline-flex;
    align-items:
        center;
    justify-content:
        center;
    width:
        33px;
    height:
        33px;
    margin-bottom:
        11px;
    border-radius:
        10px;
    background:
        #9e1d37;
    font-size:
        0.66rem;
    font-weight:
        900;
    color:
        #ffffff;
}


.land-manager-card h3 {
    margin:
        0;
    font-size:
        0.9rem;
    color:
        #303642;
}


.land-manager-card p {
    margin:
        7px 0 0;
    font-size:
        0.74rem;
    line-height:
        1.56;
    color:
        #777f8b;
}


.land-manager-footer {
    display:
        flex;
    align-items:
        center;
    justify-content:
        space-between;
    gap:
        24px;
    margin-top:
        20px;
    padding-top:
        18px;
    border-top:
        1px solid #eadfdc;
}


.land-manager-footer p {
    max-width:
        760px;
    margin:
        0;
    font-size:
        0.77rem;
    line-height:
        1.58;
    color:
        #765f66;
}


/* ============================================================
   SERVER & BACKUP - RESPONSIVE
============================================================ */

@media (max-width: 980px) {

    .land-backup-grid {
        grid-template-columns:
            repeat(
                2,
                minmax(
                    0,
                    1fr
                )
            );
    }


    .land-manager-grid {
        grid-template-columns:
            repeat(
                2,
                minmax(
                    0,
                    1fr
                )
            );
    }

}


@media (max-width: 760px) {

    .land-server-grid {
        grid-template-columns:
            1fr;
    }


    .land-manager-footer {
        align-items:
            flex-start;
        flex-direction:
            column;
    }

}


@media (max-width: 600px) {

    .land-server-specs {
        grid-template-columns:
            1fr;
    }


    .land-backup-grid,
    .land-manager-grid {
        grid-template-columns:
            1fr;
    }


    .land-manager-section {
        padding:
            20px;
    }

}
/* ============================================================
   FREELAND
============================================================ */

.land-freeland-facts {
    display:
        grid;
    grid-template-columns:
        repeat(
            3,
            minmax(
                0,
                1fr
            )
        );
    gap:
        14px;
}


.land-freeland-fact {
    padding:
        18px;
    border:
        1px solid #e6e3e0;
    border-radius:
        16px;
    background:
        #ffffff;
}


.land-freeland-fact span {
    display:
        block;
    margin-bottom:
        6px;
    font-size:
        0.65rem;
    font-weight:
        900;
    letter-spacing:
        0.06em;
    text-transform:
        uppercase;
    color:
        #969ca5;
}


.land-freeland-fact strong {
    display:
        block;
    font-size:
        1.25rem;
    line-height:
        1.25;
    color:
        #9e1d37;
}


.land-freeland-heading {
    margin-top:
        38px;
}


.land-freeland-rules {
    grid-template-columns:
        repeat(
            2,
            minmax(
                0,
                1fr
            )
        );
}


.land-freeland-upgrade {
    display:
        grid;
    grid-template-columns:
        minmax(
            0,
            1fr
        )
        auto;
    align-items:
        center;
    gap:
        26px;
    margin-top:
        24px;
    padding:
        23px;
    border:
        1px solid #e8dedb;
    border-radius:
        18px;
    background:
        #fff8f6;
}


.land-freeland-upgrade h2 {
    margin:
        0;
    font-size:
        1.2rem;
    color:
        #292f3b;
}


.land-freeland-upgrade p {
    max-width:
        760px;
    margin:
        8px 0 0;
    font-size:
        0.8rem;
    line-height:
        1.62;
    color:
        #77666b;
}


@media (max-width: 760px) {

    .land-freeland-facts {
        grid-template-columns:
            1fr;
    }


    .land-freeland-rules {
        grid-template-columns:
            1fr;
    }


    .land-freeland-upgrade {
        grid-template-columns:
            1fr;
    }

}
/* ============================================================
   FREELAND - GALLERY
============================================================ */

.land-freeland-gallery {
    margin-top:
        34px;
}


.land-freeland-gallery-grid {
    display:
        grid;
    grid-template-columns:
        repeat(
            2,
            minmax(
                0,
                1fr
            )
        );
    gap:
        16px;
}


.land-freeland-image {
    margin:
        0;
    overflow:
        hidden;
    border:
        1px solid #e5e2df;
    border-radius:
        18px;
    background:
        #f5f1ef;
    box-shadow:
        0 10px 28px
        rgba(
            29,
            35,
            47,
            0.05
        );
}


.land-freeland-image img {
    display:
        block;
    width:
        100%;
    aspect-ratio:
        16 / 9;
    object-fit:
        cover;
}


@media (max-width: 700px) {

    .land-freeland-gallery-grid {
        grid-template-columns:
            1fr;
    }

}
/* ============================================================
   FULL SIM - PRICING
============================================================ */

.land-fullsim-pricing {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 15px;
}

.land-fullsim-plan {
    display: flex;
    flex-direction: column;
    min-height: 285px;
    padding: 21px;
    border: 1px solid #e5e2df;
    border-radius: 19px;
    background: #ffffff;
    box-shadow: 0 10px 28px rgba(29, 35, 47, 0.045);
}

.land-fullsim-plan-head {
    min-height: 105px;
}

.land-fullsim-size {
    display: inline-flex;
    margin-bottom: 10px;
    padding: 5px 8px;
    border-radius: 8px;
    background: #fff1ee;
    font-size: 0.64rem;
    font-weight: 900;
    color: #9e1d37;
}

.land-fullsim-plan h3 {
    margin: 0;
    font-size: 1.02rem;
    color: #303642;
}

.land-fullsim-plan-head p {
    margin: 6px 0 0;
    font-size: 0.72rem;
    line-height: 1.45;
    color: #868d98;
}

.land-fullsim-prims {
    display: flex;
    align-items: baseline;
    gap: 5px;
    margin-top: 18px;
    padding-top: 15px;
    border-top: 1px solid #eceef1;
}

.land-fullsim-prims strong {
    font-size: 1.12rem;
    color: #303642;
}

.land-fullsim-prims span {
    font-size: 0.7rem;
    color: #8b929c;
}

.land-fullsim-price {
    display: flex;
    align-items: baseline;
    gap: 5px;
    margin-top: auto;
    padding-top: 18px;
}

.land-fullsim-price strong {
    font-size: 1.8rem;
    line-height: 1;
    color: #9e1d37;
}

.land-fullsim-price span {
    font-size: 0.7rem;
    color: #8a909a;
}

.land-fullsim-converted {
    min-height: 20px;
    margin-top: 7px;
    font-size: 0.72rem;
    font-weight: 800;
    color: #656d79;
}


/* ============================================================
   FULL SIM - START CONDITIONS
============================================================ */

.land-fullsim-start {
    margin-top: 22px;
}

.land-fullsim-start-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 13px;
}

.land-fullsim-start-grid article {
    padding: 18px;
    border: 1px solid #e8dedb;
    border-radius: 16px;
    background: #fff8f6;
}

.land-fullsim-start-grid span {
    display: block;
    margin-bottom: 6px;
    font-size: 0.65rem;
    font-weight: 900;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: #9b8087;
}

.land-fullsim-start-grid strong {
    display: block;
    font-size: 1rem;
    line-height: 1.45;
    color: #343a45;
}

.land-fullsim-custom {
    margin-top: 18px;
}


/* ============================================================
   FULL SIM - CURRENCY
============================================================ */

.land-fullsim-currency {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 290px;
    align-items: center;
    gap: 30px;
    margin-top: 22px;
    padding: 23px;
    border: 1px solid #e1e4e8;
    border-radius: 18px;
    background: #ffffff;
}

.land-fullsim-currency h2 {
    margin: 0;
    font-size: 1.18rem;
    color: #292f3b;
}

.land-fullsim-currency p {
    max-width: 720px;
    margin: 8px 0 0;
    font-size: 0.79rem;
    line-height: 1.6;
    color: #777f8b;
}

.land-fullsim-currency-control label {
    display: block;
    margin-bottom: 7px;
    font-size: 0.7rem;
    font-weight: 900;
    color: #555d69;
}

.land-fullsim-currency-control select {
    display: block;
    width: 100%;
    min-height: 43px;
    padding: 9px 11px;
    border: 1px solid #dce0e5;
    border-radius: 10px;
    background: #fbfaf8;
    font: inherit;
    font-size: 0.78rem;
    color: #343b47;
    outline: none;
}

.land-fullsim-currency-control select:focus {
    border-color: #c98794;
    box-shadow: 0 0 0 3px rgba(158, 29, 55, 0.08);
}

.land-fullsim-currency-status {
    min-height: 20px;
    margin-top: 7px;
    font-size: 0.7rem;
    line-height: 1.4;
    color: #848b96;
}


/* ============================================================
   FULL SIM - INCLUDED
============================================================ */

.land-fullsim-included-heading {
    margin-top: 38px;
}


/* ============================================================
   FULL SIM - WEB MANAGER
============================================================ */

.land-fullsim-manager {
    margin-top: 28px;
    border-color: #e8c9d0;
    box-shadow: 0 14px 38px rgba(158, 29, 55, 0.055);
}

.land-fullsim-manager-grid {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 12px;
    margin-top: 20px;
}


/* ============================================================
   FULL SIM - RESPONSIVE
============================================================ */

@media (max-width: 1050px) {
    .land-fullsim-pricing {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .land-fullsim-manager-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 760px) {
    .land-fullsim-start-grid {
        grid-template-columns: 1fr;
    }

    .land-fullsim-currency {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 560px) {
    .land-fullsim-pricing,
    .land-fullsim-manager-grid {
        grid-template-columns: 1fr;
    }
}
