/* =========================================================
   REGISTRATION GUIDE - MINECRAFT DARK
   ========================================================= */

.guide-section {
    min-height: calc(100vh - 74px);
    padding: 70px 0 30px;
    background: transparent;
}

.guide-section .container {
    width: min(1120px, calc(100% - 48px));
    margin: 0 auto;
}

.guide-card {
    position: relative;
    padding: 46px;
    background: linear-gradient(180deg, #151717, #101212);
    border: 1px solid #343838;
    border-radius: 5px;
    box-shadow: 0 8px 0 #060606, 0 24px 55px rgba(0,0,0,.35);
}

.guide-card::before {
    content: "";
    position: absolute;
    top: -1px;
    left: 24px;
    right: 24px;
    height: 3px;
    background: #55a63f;
    box-shadow: 0 0 14px rgba(85,166,63,.35);
}

.guide-card .form-title {
    margin: 0 0 10px;
    color: #fff;
    font-size: clamp(28px, 5vw, 44px);
    line-height: 1.1;
    text-shadow: 3px 3px 0 #000;
}

.guide-card .form-subtitle {
    margin: 0 0 42px;
    color: #9b9f9f;
    font-size: 14px;
    line-height: 1.7;
}

.guide-steps {
    position: relative;
    display: grid;
    gap: 16px;
}

.step-card {
    position: relative;
    display: grid;
    grid-template-columns: 68px 1fr;
    gap: 20px;
    padding: 22px;
    background: #111313;
    border: 1px solid #303434;
    border-left: 3px solid #55a63f;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.025);
}

.step-card:hover {
    border-color: #55a63f;
    background: #141616;
}

.step-badge {
    width: 56px;
    height: 56px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 2px solid #39403b;
    border-radius: 50%;
    background: #0b0d0d;
    color: #dcae45;
    font-family: "Minecraft Ten", sans-serif;
    font-size: 14px;
    box-shadow: 0 0 0 4px rgba(85,166,63,.05);
}

.step-content h3 {
    margin: 2px 0 8px;
    color: #fff;
    font-size: 17px;
    line-height: 1.35;
    text-shadow: 2px 2px 0 #000;
}

.step-content p {
    margin: 0;
    color: #aeb2b2;
    font-size: 13px;
    line-height: 1.7;
}

.step-content code {
    padding: 2px 6px;
    background: #080909;
    border: 1px solid #303333;
    color: #83c76f;
}

.guide-action {
    margin-top: 32px;
    padding-top: 28px;
    border-top: 1px solid #292d2d;
}

.action-text {
    margin: 0 0 16px;
    color: #9b9f9f;
    font-size: 13px;
}

.guide-action .btn-primary,
.guide-action .mc-btn {
    display: inline-block;
    padding: 13px 22px;
    background: #55a63f;
    color: #fff;
    border: 2px solid #3d7e2d;
    box-shadow: 0 5px 0 #315b25;
    font-family: "Minecraft Seven", sans-serif;
    text-shadow: 2px 2px 0 rgba(0,0,0,.45);
}

.guide-action .btn-primary:hover,
.guide-action .mc-btn:hover {
    background: #62b94a;
    transform: translateY(-2px);
}

@media (max-width: 700px) {
    .guide-section {
        padding: 45px 0 20px;
    }

    .guide-section .container {
        width: calc(100% - 32px);
    }

    .guide-card {
        padding: 28px 18px;
    }

    .step-card {
        grid-template-columns: 48px 1fr;
        gap: 14px;
        padding: 18px;
    }

    .step-badge {
        width: 44px;
        height: 44px;
        font-size: 12px;
    }

    .step-content h3 {
        font-size: 14px;
    }

    .step-content p {
        font-size: 12px;
    }
}
