.server-hero {
    display: flex;
    min-height: 225px;
    padding: 42px 0;
    align-items: center;
    color: #fff;
    background-color: rgba(3, 27, 62, .48);
    background-position: center 48%;
    background-blend-mode: multiply;
    text-shadow: 0 2px 12px rgba(0, 0, 0, .38);
}

.server-hero h2.small {
    color: #fff;
    font-family: Manrope, Inter, Arial, sans-serif;
    font-size: clamp(2.15rem, 4.4vw, 3.5rem);
    line-height: 1.05;
    letter-spacing: -.04em;
}

.server-hero .f-22 {
    margin-top: 12px !important;
    color: #eef6ff;
    font-family: Inter, Arial, sans-serif;
    font-size: .95rem;
}

.server-hero .f-12 {
    margin-top: 6px;
    color: #bfd3e9;
    font-family: Inter, Arial, sans-serif;
    font-size: .82rem;
}

.server-config-section {
    padding: 48px 0;
    background: #f7fbff !important;
    font-family: Inter, Arial, sans-serif;
}

.server-config-section > .container { max-width: 1120px; }

.server-config-card {
    padding: 24px;
    text-align: left;
    background: #fff;
    border: 1px solid #e0e9f3;
    border-radius: 24px;
    box-shadow: 0 22px 55px rgba(5, 39, 90, .12);
}

.server-config-card::before {
    display: block;
    margin-bottom: 16px;
    color: #1b68b0;
    content: "CONFIGURE SEU SERVIDOR";
    font-size: .66rem;
    font-weight: 900;
    letter-spacing: .2em;
}

.server-config-card .form-group { margin-top: 0 !important; margin-bottom: 20px; }
.server-config-card .form-group:last-child { margin-bottom: 0; }
.server-config-card .row { align-items: center; }
.server-config-card label,
.server-config-card .label {
    color: #163e70;
    font-size: .76rem;
    font-weight: 800;
}

.server-config-card select,
.server-config-card input[type="email"] {
    width: 100%;
    min-height: 44px;
    padding: 0 14px;
    color: #183a62;
    background: #fbfdff;
    border: 1px solid #cfdbea;
    border-radius: 12px;
    outline: none;
}

.server-config-card select:focus,
.server-config-card input[type="email"]:focus {
    background: #fff;
    border-color: #3f91df;
    box-shadow: 0 0 0 4px rgba(31, 124, 210, .11);
}

.server-config-card .slider-container { margin-top: 10px !important; }
.server-config-card .ui-slider {
    height: 8px;
    background: #dbe7f2;
    border: 0;
    border-radius: 999px;
}
.server-config-card .ui-slider-handle {
    top: -7px;
    width: 22px;
    height: 22px;
    background: #fff;
    border: 5px solid #ff6a16;
    border-radius: 50%;
    box-shadow: 0 5px 14px rgba(5, 39, 90, .18);
}
.server-config-card .slider-labels { color: #63788c; }
.server-config-card .slider-value-display {
    color: #0f63b6;
    font-weight: 800;
}

.server-config-section .server-price-card {
    min-width: 220px;
    padding: 21px 18px;
    background: linear-gradient(145deg, #fff, #f6fbff);
    border: 1px solid #cfe0ef;
    border-radius: 24px;
    box-shadow: 0 18px 42px rgba(5, 39, 90, .1);
}
.server-price-card h5 { margin: 0 0 13px !important; color: #176fc4; font-size: .72rem !important; letter-spacing: .12em; }
.server-price-card #valor,
.server-price-card #valor_atual { color: #05275a; font-family: Manrope, Inter, Arial, sans-serif; font-size: 1.55rem !important; font-weight: 900; }
.server-price-card .right { margin: 8px 0 0 !important; color: #7890ac; font-size: .78rem !important; }

.server-config-section #submit {
    min-width: 210px;
    min-height: 47px;
    color: #fff;
    background: linear-gradient(135deg, #ff7a1a, #f0540d);
    border: 0;
    border-radius: 13px;
    box-shadow: 0 12px 24px rgba(240, 84, 13, .24);
    font-weight: 800;
}
.server-config-section #submit:hover { transform: translateY(-2px); box-shadow: 0 16px 28px rgba(240, 84, 13, .3); }

.baremetal-config-card { max-width: 1040px; margin: 0 auto; }
.baremetal-config-card::before { content: "CONFIGURE SEU BAREMETAL"; }
.baremetal-config-card .server > .mb-10 { margin: 0 0 17px !important; }
.baremetal-config-card .server h4 { color: #05275a; font-family: Manrope, Inter, Arial, sans-serif; font-size: 1.22rem; }
.baremetal-config-card .server p { margin-top: 7px; color: #63788c; }
.baremetal-config-card .component {
    padding: 10px 0;
    margin: 0;
    border-top: 1px solid #e6eef6;
}
.baremetal-config-card .component .field { color: #63788c; }
.baremetal-config-card input[type="radio"] { accent-color: #ff6a16; }

@media (max-width: 991.98px) {
    .server-config-layout { gap: 28px; }
    .server-config-section .server-price-card { max-width: 360px; margin: 0 auto; }
}

@media (max-width: 767.98px) {
    .server-hero { min-height: 195px; padding: 34px 0; }
    .server-config-section { padding: 38px 0; }
    .server-config-card { padding: 19px; }
    .server-config-card .form-group > .row > div:first-child { margin-bottom: 10px !important; text-align: left; }
    .baremetal-config-card .component { align-items: flex-start; gap: 8px; }
}
