/* =========================================================
   SERVOMIX — FIVEM HOSTING
   COMPLETE CSS
   File: css/fivem-hosting.css
========================================================= */


/* =========================================================
   BASE
========================================================= */

html {
    scroll-behavior: smooth;
}

body {
    margin: 0;
    background: #020810;
    color: #f5f7fa;
    overflow-x: hidden;
}

* {
    box-sizing: border-box;
}


/* =========================================================
   HERO
========================================================= */

.fivem-hero {
    position: relative;
    width: 100%;
    min-height: 900px;

    display: flex;
    align-items: center;

    overflow: hidden;
    background: #020810;
}


/* BACKGROUND */

.fivem-hero-bg {
    position: absolute;
    inset: 0;
    z-index: 0;

    background-image: url("../assets/fivem-hero.jpg");
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
}


/* OVERLAY */

.fivem-hero-overlay {
    position: absolute;
    inset: 0;
    z-index: 1;

    background:
        linear-gradient(
            90deg,
            rgba(2,8,16,.98) 0%,
            rgba(2,8,16,.94) 20%,
            rgba(2,8,16,.72) 42%,
            rgba(2,8,16,.25) 68%,
            rgba(2,8,16,.06) 100%
        ),
        linear-gradient(
            180deg,
            rgba(2,8,16,.08),
            transparent 55%,
            rgba(2,8,16,.90) 100%
        );

    pointer-events: none;
}


/* HERO GLOW */

.fivem-hero::before {
    content: "";

    position: absolute;

    width: 650px;
    height: 650px;

    left: -300px;
    top: 160px;

    z-index: 1;

    border-radius: 50%;

    background: rgba(255,75,25,.09);
    filter: blur(140px);

    pointer-events: none;
}


/* BOTTOM FADE */

.fivem-hero-bottom-fade {
    position: absolute;

    left: 0;
    right: 0;
    bottom: 0;

    height: 180px;

    z-index: 2;

    background: linear-gradient(
        to bottom,
        transparent,
        #020810
    );

    pointer-events: none;
}


/* HERO CONTENT */

.fivem-hero-content {
    position: relative;
    z-index: 5;

    width: min(760px, calc(100% - 80px));

    margin-left: max(
        42px,
        calc((100vw - 1450px) / 2)
    );

    padding-top: 75px;
}


/* HERO BADGE */

.fivem-hero-badge {
    width: fit-content;

    display: inline-flex;
    align-items: center;
    gap: 9px;

    padding: 8px 15px;
    margin-bottom: 22px;

    border: 1px solid rgba(255,91,38,.55);
    border-radius: 999px;

    background: rgba(32,13,8,.60);

    color: #ff6330;

    font-size: 10px;
    font-weight: 800;
    letter-spacing: 1.3px;
}


/* HERO TITLE */

.fivem-title {
    width: fit-content;

    margin: 0;

    font-family: "Arial Black", "Inter", sans-serif;

    font-size: clamp(90px, 8vw, 142px);
    font-weight: 900;

    line-height: .88;

    letter-spacing: -8px;

    color: #ffffff;

    text-transform: uppercase;

    text-shadow:
        0 8px 30px rgba(0,0,0,.65);
}

.fivem-title span {
    color: #ff5124;
}


/* LINE BELOW TITLE */

.fivem-title::after {
    content: "";

    display: block;

    width: 100%;
    height: 2px;

    margin-top: 23px;

    background: linear-gradient(
        90deg,
        #ff5427,
        rgba(255,84,39,.28),
        transparent
    );
}


/* HERO SUBTITLE */

.fivem-subtitle {
    margin: 27px 0 0;

    color: #f5f7fa;

    font-size: clamp(28px,2.4vw,39px);

    line-height: 1.15;

    font-weight: 900;

    letter-spacing: -1.5px;

    text-transform: uppercase;
}

.fivem-subtitle span {
    display: block;

    margin-top: 4px;

    color: #ff5a29;
}


/* DESCRIPTION */

.fivem-description {
    max-width: 650px;

    margin: 22px 0 0;

    color: #a6b0bb;

    font-size: 15px;

    line-height: 1.8;
}


/* =========================================================
   HERO FEATURES
========================================================= */

.fivem-hero-features {
    width: 100%;

    display: grid;

    grid-template-columns: repeat(4, 1fr);

    gap: 11px;

    margin-top: 30px;
}


.fivem-hero-feature {
    min-height: 105px;

    padding: 15px 13px;

    display: flex;
    align-items: flex-start;

    gap: 11px;

    border: 1px solid rgba(89,117,142,.34);

    border-radius: 11px;

    background:
        linear-gradient(
            145deg,
            rgba(7,19,30,.91),
            rgba(5,14,23,.84)
        );

    transition: .25s ease;
}


.fivem-hero-feature:hover {
    transform: translateY(-3px);

    border-color: rgba(255,91,38,.55);

    background:
        linear-gradient(
            145deg,
            rgba(30,18,16,.92),
            rgba(7,16,25,.90)
        );
}


.fivem-feature-icon {
    width: 39px;
    height: 39px;

    flex: 0 0 39px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 9px;

    background: rgba(255,76,25,.13);

    color: #ff6330;

    font-size: 14px;
}


.fivem-hero-feature strong {
    display: block;

    margin-top: 2px;

    font-size: 10px;
    line-height: 1.35;

    color: #f6f7f9;
}


.fivem-hero-feature small {
    display: block;

    margin-top: 6px;

    color: #788695;

    font-size: 8px;
}


/* =========================================================
   BUTTONS
========================================================= */

.fivem-hero-actions {
    display: flex;

    align-items: center;

    gap: 12px;

    margin-top: 27px;
}


.fivem-btn {
    min-width: 175px;
    height: 52px;

    padding: 0 21px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    gap: 11px;

    border-radius: 8px;

    text-decoration: none;

    font-size: 10px;
    font-weight: 800;

    transition: .22s ease;
}


.fivem-btn-primary {
    color: #fff;

    border: 1px solid #ff6532;

    background:
        linear-gradient(
            135deg,
            #ff461c,
            #ff702e
        );

    box-shadow:
        0 10px 30px rgba(255,70,28,.16);
}


.fivem-btn-primary:hover {
    transform: translateY(-3px);

    box-shadow:
        0 14px 38px rgba(255,70,28,.28);
}


.fivem-btn-secondary {
    color: #edf1f5;

    border: 1px solid rgba(120,148,174,.42);

    background: rgba(5,15,25,.75);
}


.fivem-btn-secondary:hover {
    transform: translateY(-3px);

    border-color: rgba(255,95,44,.65);
}


.fivem-btn .fa-arrow-right {
    transition: transform .2s ease;
}

.fivem-btn:hover .fa-arrow-right {
    transform: translateX(4px);
}


/* TRUST */

.fivem-trust {
    display: flex;

    flex-wrap: wrap;

    gap: 24px;

    margin-top: 21px;
}


.fivem-trust div {
    display: flex;

    align-items: center;

    gap: 7px;

    color: #7d8995;

    font-size: 9px;
}


.fivem-trust i {
    color: #ff6330;
}


/* =========================================================
   GLOBAL SECTION HEADING
========================================================= */

.fivem-section-heading {
    width: min(900px,100%);

    margin: 0 auto 55px;

    text-align: center;
}


.fivem-section-badge {
    width: fit-content;

    display: inline-flex;
    align-items: center;

    gap: 8px;

    padding: 8px 14px;

    margin-bottom: 18px;

    border: 1px solid rgba(255,93,42,.40);

    border-radius: 999px;

    background: rgba(33,15,10,.42);

    color: #ff6330;

    font-size: 9px;
    font-weight: 800;

    letter-spacing: 1.3px;
}


.fivem-section-heading h2 {
    margin: 0;

    color: #f5f7fa;

    font-size: clamp(43px,4vw,62px);

    line-height: 1.08;

    font-weight: 800;

    letter-spacing: -2.7px;
}


.fivem-section-heading h2 span {
    color: #ff5d29;
}


.fivem-section-heading p {
    max-width: 680px;

    margin: 18px auto 0;

    color: #7f8d9c;

    font-size: 13px;

    line-height: 1.7;
}


/* =========================================================
   PLANS
========================================================= */

.fivem-plans-section {
    position: relative;

    width: 100%;

    padding: 110px max(35px, calc((100vw - 1500px) / 2));

    background:
        radial-gradient(
            circle at 50% 0%,
            rgba(255,79,25,.055),
            transparent 32%
        ),
        #020810;
}


.fivem-plan-grid {
    width: 100%;

    display: grid;

    grid-template-columns: repeat(4,1fr);

    gap: 18px;
}


/* PLAN CARD */

.fivem-plan-card {
    position: relative;

    min-width: 0;

    padding: 34px 25px 24px;

    border: 1px solid #183247;

    border-radius: 15px;

    background:
        linear-gradient(
            160deg,
            #071725,
            #04111c
        );

    transition:
        transform .25s ease,
        border-color .25s ease,
        box-shadow .25s ease;
}


.fivem-plan-card:hover {
    transform: translateY(-7px);

    border-color: rgba(255,94,43,.58);

    box-shadow:
        0 18px 55px rgba(0,0,0,.25);
}


.fivem-plan-card.popular {
    border-color: #ff5b29;

    box-shadow:
        0 0 0 1px rgba(255,91,41,.05),
        0 18px 50px rgba(255,76,24,.06);
}


/* MOST POPULAR */

.fivem-popular-badge {
    position: absolute;

    top: -13px;
    left: 50%;

    transform: translateX(-50%);

    padding: 7px 14px;

    border-radius: 999px;

    background:
        linear-gradient(
            135deg,
            #ff471c,
            #ff7130
        );

    color: #fff;

    font-size: 8px;
    font-weight: 900;

    letter-spacing: .7px;

    white-space: nowrap;
}


/* PLAN ICON */

.fivem-plan-icon {
    width: 68px;
    height: 68px;

    margin: 0 auto 19px;

    display: flex;
    align-items: center;
    justify-content: center;

    border: 1px solid rgba(255,94,43,.45);

    border-radius: 18px;

    background: rgba(255,79,25,.08);

    color: #ff6330;

    font-size: 25px;
}


.fivem-plan-type {
    display: block;

    margin-bottom: 9px;

    text-align: center;

    color: #6d8090;

    font-size: 8px;
    font-weight: 800;

    letter-spacing: 2px;
}


.fivem-plan-card h3 {
    margin: 0;

    text-align: center;

    color: #f5f7fa;

    font-size: 25px;

    letter-spacing: -.7px;
}


.fivem-plan-description {
    min-height: 45px;

    margin: 10px auto 30px;

    text-align: center;

    color: #7f8d9b;

    font-size: 10px;

    line-height: 1.6;
}


/* PRICE */

.fivem-plan-price {
    min-height: 68px;

    display: flex;

    align-items: center;
    justify-content: center;

    gap: 4px;
}


.fivem-plan-price > span {
    color: #ff5d29;

    font-size: 16px;
    font-weight: 700;
}


.fivem-plan-price strong {
    color: #f8fafc;

    font-size: 39px;

    line-height: 1;
}


.fivem-plan-price small {
    align-self: flex-end;

    margin-bottom: 14px;

    color: #6e7d8b;

    font-size: 9px;
}


.fivem-plan-divider {
    height: 1px;

    margin: 13px 0 18px;

    background: #193347;
}


/* SPECS */

.fivem-plan-specs {
    margin: 0;
    padding: 0;

    list-style: none;
}


.fivem-plan-specs li {
    min-height: 42px;

    display: flex;
    align-items: center;

    gap: 13px;

    border-bottom: 1px solid #142c3d;

    color: #b5bec7;

    font-size: 10px;
}


.fivem-plan-specs li:last-child {
    border-bottom: 0;
}


.fivem-plan-specs i {
    width: 15px;

    color: #ff6330;

    text-align: center;
}


/* PLAN BUTTON */

.fivem-plan-btn {
    width: 100%;
    height: 48px;

    margin-top: 18px;

    display: flex;
    align-items: center;
    justify-content: center;

    gap: 10px;

    border: 1px solid #24455e;

    border-radius: 9px;

    background: transparent;

    color: #edf2f6;

    text-decoration: none;

    font-size: 10px;
    font-weight: 800;

    transition: .22s ease;
}


.fivem-plan-btn:hover {
    border-color: #ff6330;

    transform: translateY(-2px);
}


.fivem-plan-btn.primary {
    border-color: transparent;

    background:
        linear-gradient(
            135deg,
            #ff461c,
            #ff702e
        );

    color: #fff;
}


/* INCLUDED BAR */

.fivem-plan-included {
    width: 100%;

    margin-top: 25px;

    display: grid;

    grid-template-columns: repeat(5,1fr);

    border: 1px solid #173146;

    border-radius: 12px;

    background: #061522;
}


.fivem-plan-included div {
    min-height: 65px;

    display: flex;
    align-items: center;
    justify-content: center;

    gap: 8px;

    color: #8795a2;

    font-size: 9px;

    border-right: 1px solid #173146;
}


.fivem-plan-included div:last-child {
    border-right: 0;
}


.fivem-plan-included i {
    color: #37d994;
}


/* =========================================================
   FEATURES SECTION
========================================================= */

.fivem-features-section {
    position: relative;

    width: 100%;

    padding: 115px max(35px, calc((100vw - 1500px) / 2));

    background:
        linear-gradient(
            180deg,
            #020810,
            #03101a,
            #020810
        );
}


.fivem-features-container {
    width: 100%;
}


.fivem-features-grid {
    display: grid;

    grid-template-columns: repeat(3,1fr);

    gap: 16px;
}


.fivem-feature-card {
    min-height: 230px;

    padding: 28px;

    border: 1px solid #183348;

    border-radius: 14px;

    background:
        linear-gradient(
            145deg,
            #071725,
            #04111c
        );

    transition: .25s ease;
}


.fivem-feature-card:hover {
    transform: translateY(-5px);

    border-color: rgba(255,95,44,.55);
}


.fivem-feature-card-icon {
    width: 48px;
    height: 48px;

    display: flex;
    align-items: center;
    justify-content: center;

    margin-bottom: 24px;

    border: 1px solid rgba(255,95,44,.40);

    border-radius: 11px;

    background: rgba(255,78,24,.08);

    color: #ff6330;

    font-size: 18px;
}


.fivem-feature-card h3 {
    margin: 0 0 12px;

    color: #f3f6f8;

    font-size: 18px;
}


.fivem-feature-card p {
    margin: 0;

    color: #7f8e9c;

    font-size: 11px;

    line-height: 1.75;
}


/* =========================================================
   CONTROL PANEL SECTION
========================================================= */

.fivem-panel-section {
    position: relative;

    width: 100%;

    padding: 130px max(35px, calc((100vw - 1500px) / 2));

    background: #020810;
}


.fivem-panel-container {
    display: grid;

    grid-template-columns: .85fr 1.15fr;

    align-items: center;

    gap: 70px;
}


/* LEFT */

.fivem-panel-content h2 {
    max-width: 600px;

    margin: 0;

    color: #f5f7fa;

    font-size: clamp(44px,4vw,64px);

    line-height: 1.06;

    letter-spacing: -3px;
}


.fivem-panel-content h2 span {
    display: block;

    color: #ff5d29;
}


.fivem-panel-content > p {
    max-width: 620px;

    margin: 20px 0 32px;

    color: #84929f;

    font-size: 12px;

    line-height: 1.8;
}


/* SMALL FEATURES */

.fivem-panel-small-grid {
    display: grid;

    grid-template-columns: repeat(2,1fr);

    gap: 12px;
}


.fivem-panel-small-grid > div {
    min-height: 78px;

    display: flex;
    align-items: center;

    gap: 13px;

    padding: 15px;

    border: 1px solid #183348;

    border-radius: 10px;

    background: #061522;
}


.fivem-panel-small-grid i {
    width: 37px;
    height: 37px;

    flex: 0 0 37px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 8px;

    background: rgba(255,78,24,.10);

    color: #ff6330;
}


.fivem-panel-small-grid span {
    color: #71808d;

    font-size: 8px;

    line-height: 1.5;
}


.fivem-panel-small-grid strong {
    display: block;

    margin-bottom: 4px;

    color: #eaf0f4;

    font-size: 10px;
}


/* =========================================================
   FAKE CONTROL PANEL
========================================================= */

.fivem-control-panel {
    overflow: hidden;

    border: 1px solid #24516d;

    border-radius: 15px;

    background: #061522;

    box-shadow:
        0 25px 80px rgba(0,0,0,.24);
}


/* HEADER */

.fivem-control-header {
    min-height: 78px;

    padding: 0 20px;

    display: flex;
    align-items: center;
    justify-content: space-between;

    border-bottom: 1px solid #19384e;
}


.fivem-control-header > div:first-child {
    display: flex;
    align-items: center;

    gap: 10px;
}


.fivem-status-dot {
    width: 9px;
    height: 9px;

    border-radius: 50%;

    background: #37dc8e;

    box-shadow:
        0 0 12px rgba(55,220,142,.45);
}


.fivem-control-header strong {
    display: block;

    color: #edf3f7;

    font-size: 11px;
}


.fivem-control-header small {
    display: block;

    margin-top: 3px;

    color: #35dc8d;

    font-size: 7px;
}


/* PANEL BUTTONS */

.fivem-control-actions {
    display: flex;

    gap: 8px;
}


.fivem-control-btn {
    width: 35px;
    height: 35px;

    display: flex;
    align-items: center;
    justify-content: center;

    cursor: pointer;

    border: 1px solid #25465e;

    border-radius: 8px;

    background: #071827;

    font-size: 11px;
}


.fivem-control-btn.start {
    color: #37db91;
}

.fivem-control-btn.restart {
    color: #ffad45;
}

.fivem-control-btn.stop {
    color: #ff6172;
}


/* STATS */

.fivem-control-stats {
    display: grid;

    grid-template-columns: repeat(4,1fr);

    gap: 9px;

    padding: 15px;
}


.fivem-control-stats > div {
    min-height: 70px;

    padding: 14px;

    border: 1px solid #18374d;

    border-radius: 9px;

    background: #04111c;
}


.fivem-control-stats span {
    display: block;

    margin-bottom: 8px;

    color: #60717f;

    font-size: 7px;
}


.fivem-control-stats strong {
    color: #f1f5f8;

    font-size: 16px;
}


/* CONSOLE */

.fivem-console {
    margin: 0 15px 15px;

    overflow: hidden;

    min-height: 300px;

    border: 1px solid #19384e;

    border-radius: 9px;

    background: #010812;
}


.fivem-console-top {
    min-height: 45px;

    padding: 0 15px;

    display: flex;
    align-items: center;
    justify-content: space-between;

    border-bottom: 1px solid #183449;
}


.fivem-console-top > div {
    display: flex;

    gap: 5px;
}


.fivem-console-top span {
    width: 7px;
    height: 7px;

    display: block;

    border-radius: 50%;

    background: #ff5f69;
}


.fivem-console-top span:nth-child(2) {
    background: #ffc451;
}


.fivem-console-top span:nth-child(3) {
    background: #48d98e;
}


.fivem-console-top small {
    color: #506271;

    font-size: 6px;

    letter-spacing: 1px;
}


.fivem-console-lines {
    padding: 19px;
}


.fivem-console-lines p {
    margin: 0 0 15px;

    color: #788a99;

    font-family: Consolas, monospace;

    font-size: 9px;
}


.fivem-console-lines p span {
    display: inline-block;

    width: 22px;

    color: #ff6330;
}


.fivem-console-lines p.success {
    color: #35d98c;
}


/* =========================================================
   FAQ
========================================================= */

.fivem-faq-section {
    width: 100%;

    padding: 120px max(35px, calc((100vw - 1200px) / 2));

    background:
        linear-gradient(
            180deg,
            #020810,
            #03101a
        );
}


.fivem-faq-container {
    width: 100%;
}


.fivem-faq-list {
    width: 100%;

    display: flex;
    flex-direction: column;

    gap: 10px;
}


.fivem-faq-item {
    overflow: hidden;

    border: 1px solid #18364c;

    border-radius: 11px;

    background: #061522;

    transition: border-color .2s ease;
}


.fivem-faq-item:hover,
.fivem-faq-item.active {
    border-color: rgba(255,95,44,.55);
}


.fivem-faq-question {
    width: 100%;
    min-height: 65px;

    padding: 0 20px;

    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 20px;

    cursor: pointer;

    border: 0;

    background: transparent;

    color: #edf2f6;

    text-align: left;

    font-size: 11px;
    font-weight: 700;
}


.fivem-faq-question i {
    color: #ff6330;

    font-size: 11px;

    transition: transform .25s ease;
}


.fivem-faq-item.active .fivem-faq-question i {
    transform: rotate(45deg);
}


/* FAQ ANSWER */

.fivem-faq-answer {
    max-height: 0;

    overflow: hidden;

    transition: max-height .35s ease;
}


.fivem-faq-answer p {
    margin: 0;

    padding: 0 20px 22px;

    color: #81909e;

    font-size: 10px;

    line-height: 1.8;
}


.fivem-faq-item.active .fivem-faq-answer {
    max-height: 180px;
}


/* =========================================================
   FINAL CTA
========================================================= */

.fivem-cta-section {
    width: 100%;

    padding:
        40px
        max(35px, calc((100vw - 1450px) / 2))
        110px;

    background: #03101a;
}


.fivem-cta {
    position: relative;

    overflow: hidden;

    min-height: 300px;

    padding: 55px 60px;

    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 40px;

    border: 1px solid rgba(255,95,44,.40);

    border-radius: 20px;

    background:
        radial-gradient(
            circle at 85% 40%,
            rgba(255,82,28,.17),
            transparent 30%
        ),
        linear-gradient(
            135deg,
            #081927,
            #06131e
        );
}


.fivem-cta::before {
    content: "";

    position: absolute;

    width: 420px;
    height: 420px;

    right: -120px;
    top: -130px;

    border-radius: 50%;

    background: rgba(255,75,24,.08);

    filter: blur(60px);
}


.fivem-cta-content {
    position: relative;

    z-index: 2;

    max-width: 720px;
}


.fivem-cta-content > span {
    color: #ff6330;

    font-size: 9px;
    font-weight: 800;

    letter-spacing: 1.7px;
}


.fivem-cta-content h2 {
    margin: 12px 0 15px;

    color: #f5f7fa;

    font-size: clamp(38px,4vw,58px);

    line-height: 1.08;

    letter-spacing: -2.5px;
}


.fivem-cta-content h2 strong {
    display: block;

    color: #ff5d29;
}


.fivem-cta-content p {
    max-width: 600px;

    margin: 0;

    color: #82909d;

    font-size: 11px;

    line-height: 1.8;
}


/* CTA PRICE */

.fivem-cta-right {
    position: relative;

    z-index: 2;

    min-width: 220px;

    text-align: center;
}


.fivem-cta-right > small {
    display: block;

    color: #70808d;

    font-size: 8px;

    letter-spacing: 1.4px;
}


.fivem-cta-right > div {
    margin: 7px 0 18px;

    color: #fff;

    font-size: 38px;

    font-weight: 800;
}


.fivem-cta-right > div span {
    color: #758592;

    font-size: 10px;

    font-weight: 500;
}


.fivem-cta-right .fivem-btn {
    width: 100%;
}


/* =========================================================
   RESPONSIVE — 1250px
========================================================= */

@media (max-width: 1250px) {

    .fivem-hero-content {
        width: 680px;

        margin-left: 40px;
    }


    .fivem-title {
        font-size: 105px;
    }


    .fivem-plan-grid {
        grid-template-columns: repeat(2,1fr);
    }


    .fivem-panel-container {
        gap: 40px;
    }

}


/* =========================================================
   RESPONSIVE — TABLET
========================================================= */

@media (max-width: 900px) {

    .fivem-hero {
        min-height: 1000px;

        align-items: flex-end;
    }


    .fivem-hero-bg {
        background-position: 65% center;
    }


    .fivem-hero-overlay {
        background:
            linear-gradient(
                90deg,
                rgba(2,8,16,.92),
                rgba(2,8,16,.45)
            ),
            linear-gradient(
                180deg,
                rgba(2,8,16,.1),
                rgba(2,8,16,.30) 40%,
                #020810 90%
            );
    }


    .fivem-hero-content {
        width: calc(100% - 50px);

        margin: 0 25px;

        padding: 170px 0 90px;
    }


    .fivem-hero-features {
        grid-template-columns: repeat(2,1fr);
    }


    .fivem-plan-grid {
        grid-template-columns: repeat(2,1fr);
    }


    .fivem-plan-included {
        grid-template-columns: repeat(2,1fr);
    }


    .fivem-plan-included div {
        border-bottom: 1px solid #173146;
    }


    .fivem-features-grid {
        grid-template-columns: repeat(2,1fr);
    }


    .fivem-panel-container {
        grid-template-columns: 1fr;

        gap: 55px;
    }


    .fivem-cta {
        padding: 45px;

        flex-direction: column;

        align-items: flex-start;
    }


    .fivem-cta-right {
        width: 100%;

        text-align: left;
    }


    .fivem-cta-right .fivem-btn {
        width: fit-content;
    }

}


/* =========================================================
   RESPONSIVE — MOBILE
========================================================= */

@media (max-width: 600px) {

    .fivem-hero {
        min-height: 1050px;
    }


    .fivem-hero-bg {
        background-position: 68% center;
    }


    .fivem-hero-content {
        width: calc(100% - 36px);

        margin: 0 18px;

        padding-bottom: 70px;
    }


    .fivem-title {
        font-size: 68px;

        letter-spacing: -4px;
    }


    .fivem-subtitle {
        font-size: 27px;
    }


    .fivem-description {
        font-size: 13px;
    }


    .fivem-hero-features {
        grid-template-columns: repeat(2,1fr);

        gap: 8px;
    }


    .fivem-hero-feature {
        min-height: 92px;

        padding: 11px 9px;
    }


    .fivem-hero-actions {
        flex-direction: column;

        align-items: stretch;
    }


    .fivem-btn {
        width: 100%;
    }


    .fivem-plans-section,
    .fivem-features-section,
    .fivem-panel-section,
    .fivem-faq-section {
        padding-left: 18px;
        padding-right: 18px;
    }


    .fivem-section-heading {
        margin-bottom: 40px;
    }


    .fivem-section-heading h2 {
        font-size: 38px;

        letter-spacing: -1.7px;
    }


    .fivem-plan-grid {
        grid-template-columns: 1fr;
    }


    .fivem-plan-included {
        grid-template-columns: 1fr;
    }


    .fivem-plan-included div {
        border-right: 0;
    }


    .fivem-features-grid {
        grid-template-columns: 1fr;
    }


    .fivem-feature-card {
        min-height: 200px;
    }


    .fivem-panel-content h2 {
        font-size: 40px;

        letter-spacing: -2px;
    }


    .fivem-panel-small-grid {
        grid-template-columns: 1fr;
    }


    .fivem-control-stats {
        grid-template-columns: repeat(2,1fr);
    }


    .fivem-cta-section {
        padding:
            30px
            18px
            80px;
    }


    .fivem-cta {
        padding: 35px 25px;
    }


    .fivem-cta-content h2 {
        font-size: 38px;

        letter-spacing: -1.8px;
    }


    .fivem-cta-right .fivem-btn {
        width: 100%;
    }

}
/* =========================================
   FORCE NEW FIVEM HERO BACKGROUND
========================================= */

.fivem-hero-bg {
    position: absolute !important;
    inset: 0 !important;

    background-image: url("../assets/fivem-hero.jpg") !important;

    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;

    z-index: 0 !important;
}
/* =========================================
   FIVEM NAVBAR + HERO OVERLAP FIX
========================================= */

body {
    background: #020810;
}

/* navbar floats above hero */
body .navbar {
    position: relative !important;
    z-index: 9999 !important;

    margin-top: 0 !important;
}

/* move hero behind navbar */
.fivem-hero {
    margin-top: -82px !important;
    padding-top: 115px !important;
}

/* make sure background reaches behind navbar */
.fivem-hero-bg,
.fivem-hero-overlay {
    top: 0 !important;
}
/* =========================================
   FIVEM NAVBAR — MOVE DOWN
========================================= */

body .navbar {
    position: relative !important;

    top: 14px !important;

    z-index: 9999 !important;

    margin-left: auto !important;
    margin-right: auto !important;
}