.game-picker[data-locked] > summary {
    pointer-events: none;
    user-select: none;
}

.game-purchase-page .game-logo-mta {
    background-color: #fff;
    background-image: url("game-mta.png");
    background-position: center;
    background-repeat: no-repeat;
    background-size: 82%;
}

.game-purchase-page .game-logo-samp {
    background-color: #fff;
    background-image: url("game-samp.png");
    background-position: center;
    background-repeat: no-repeat;
    background-size: 82%;
}

.game-purchase-page-header {
    align-items: center;
    margin-bottom: 25px;
}

.game-purchase-title-group {
    display: flex;
    align-items: center;
    gap: 14px;
    min-width: 0;
}

.game-purchase-title-icon {
    display: grid;
    place-items: center;
    align-self: center;
    flex: 0 0 48px;
    width: 48px;
    height: 48px;
    border: 1px solid #dceaff;
    border-radius: 14px;
    color: #2f7df4;
    background: linear-gradient(145deg, #eaf3ff, #f5f9ff);
    box-shadow: 0 7px 18px rgba(47, 125, 244, .09);
    font-size: 24px;
    line-height: 1;
    text-align: center;
}

.game-purchase-title-icon > i {
    display: block;
    margin: 0;
    font-size: inherit;
    line-height: 1;
    transform: translateY(1px);
}

.game-purchase-title-content { min-width: 0; }
.game-purchase-page .game-purchase-title-content > small { display: block; margin-bottom: 5px; color: #2f7df4; font-size: 9px; font-weight: 700; letter-spacing: .13em; }
.game-purchase-page .game-purchase-title-content h1 { margin: 0; color: #202235; font-size: 29px; line-height: 1.12; letter-spacing: -.04em; }
.game-purchase-page .game-purchase-title-content p { margin: 6px 0 0; color: #7f8a9d; font-size: 12px; line-height: 1.45; }
.game-purchase-page .game-config-card .game-form-heading h2 { font-size: 19px !important; }
.game-purchase-page .game-config-card > label,
.game-purchase-page .game-config-card .game-field-label,
.game-purchase-page .game-config-card .game-choice-fieldset legend,
.game-purchase-page .game-config-card .config-grid label { font-size: 14px !important; }
.game-purchase-page .game-picker[data-locked] .game-picker-action { font-size: 12px !important; }
.game-purchase-page .game-picker-copy em { font-size: 12px !important; }
.game-purchase-page .slots-slider-head small { font-size: 12px !important; }
.game-purchase-page .slots-slider-head em { font-size: 11px !important; }
.game-purchase-page .slots-slider-ticks button { font-size: 12px !important; }
.game-purchase-page .game-purchase-actions {
    display: grid;
}
.game-purchase-page .game-purchase-actions .primary-button {
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: center;
    gap: 10px;
    color: #fff;
    background: #2f7df4;
    font-size: 12px !important;
    font-weight: 600;
}
.game-purchase-page .game-purchase-actions .primary-button > span {
    font-size: 13px !important;
    font-weight: 600;
}
.game-purchase-page .game-purchase-actions .game-purchase-back-button > span:not(.material-symbols-rounded) {
    font-size: 13px !important;
}
.game-purchase-page .game-config-card input,
.game-purchase-page .game-config-card select {
    font-size: 13px !important;
}
.game-purchase-page .game-purchase-actions .primary-button > i {
    font-size: 19px;
    font-variation-settings: "FILL" 0, "wght" 350, "GRAD" 0, "opsz" 20;
}

@media (max-width: 680px) {
    .game-purchase-title-group { align-items: flex-start; }
    .game-purchase-title-icon { align-self: center; flex-basis: 43px; width: 43px; height: 43px; border-radius: 12px; font-size: 21px; }
    .game-purchase-page .game-purchase-title-content h1 { font-size: 25px; }
}

/* Azul padrão do painel no checkout de jogos */
.game-purchase-page .game-config-card,
.game-purchase-page .game-picker > summary,
.game-purchase-page .slots-slider,
.game-purchase-page .ddos-plan-selector {
    border-color: #dbe8fa;
    background: linear-gradient(145deg, #fff, #f6faff);
}

.game-purchase-page .login-centered-field input,
.game-purchase-page .game-server-name input {
    border-color: #dbe5f3;
    background: #f8fbff;
}

.game-purchase-page .game-server-name input:focus {
    border-color: #6fa4f5;
    background: #fff;
    box-shadow: 0 0 0 4px rgba(47, 125, 244, .08);
}

.game-purchase-page .game-server-name {
    position: relative;
    transition: margin-bottom .2s ease;
}

.game-purchase-page .game-server-name.has-validation-error {
    margin-bottom: 63px;
}

.game-purchase-page .game-server-name.has-validation-error input {
    border-color: #f29b9b;
    box-shadow: 0 0 0 4px rgba(239, 68, 68, .08);
}

.game-purchase-page .game-field-validation {
    position: absolute;
    top: calc(100% + 8px);
    left: 0;
    z-index: 8;
    display: flex;
    align-items: center;
    gap: 9px;
    width: max-content;
    max-width: min(360px, 100%);
    min-height: 38px;
    padding: 8px 13px;
    border: 1px solid #f7c7c7;
    border-radius: 10px;
    background: #fff7f7;
    box-shadow: 0 10px 25px rgba(118, 42, 42, .12);
    color: #d63838;
    font: 600 12px/1.35 Inter, sans-serif;
    opacity: 0;
    visibility: hidden;
    transform: translateY(-4px);
    pointer-events: none;
    transition: opacity .18s ease, transform .18s ease, visibility .18s ease;
}

.game-purchase-page .game-field-validation::before {
    content: "";
    position: absolute;
    top: -6px;
    left: 21px;
    width: 10px;
    height: 10px;
    border-top: 1px solid #f7c7c7;
    border-left: 1px solid #f7c7c7;
    background: #fff7f7;
    transform: rotate(45deg);
}

.game-purchase-page .game-field-validation > i {
    display: grid;
    place-items: center;
    flex: 0 0 20px;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: #ef4444;
    color: #fff;
    font: 800 12px/1 Inter, sans-serif;
    font-style: normal;
}

.game-purchase-page .game-server-name.has-validation-error .game-field-validation {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.game-purchase-page .game-config-global-alert {
    width: fit-content;
    max-width: 100%;
    margin: 0 0 18px;
    padding: 13px 15px;
    border-radius: 10px;
    font-size: 12px;
    line-height: 1.45;
    transition: opacity .3s ease, transform .3s ease;
}

.game-purchase-page .game-config-global-alert.checkout-alert-hiding {
    opacity: 0;
    transform: translateY(-6px);
    pointer-events: none;
}

.game-purchase-page .game-picker-action,
.game-purchase-page .slots-slider-head > span,
.game-purchase-page .ddos-plan-heading > span,
.game-purchase-page .ddos-plan-card > span:first-of-type {
    border-color: #d8e8ff;
    color: #2f7df4;
    background: #edf5ff;
}

.game-purchase-page .ddos-plan-card {
    border-color: #dce6f3;
    background: #fff;
}

.game-purchase-page .ddos-plan-card.selected {
    border-color: #4d91f4;
    background: linear-gradient(145deg, #fff, #f1f7ff);
    box-shadow: 0 0 0 3px rgba(47, 125, 244, .08);
}

/* Resumo do pedido com o mesmo padrão visual usado na contratação de VPS */
.game-purchase-page .game-purchase-summary header small {
    font-size: 11px;
}

.game-purchase-page .game-purchase-summary header h2 {
    font-size: 20px;
}

.game-purchase-page .game-purchase-summary header em {
    font-size: 12px;
}

.game-purchase-page .game-purchase-summary .vps-summary-selected-os {
    justify-content: space-between;
}

.game-purchase-page .game-purchase-summary .vps-summary-selected-os > div {
    min-width: 0;
    flex: 1;
    text-align: left;
}

.game-purchase-page .game-purchase-summary .vps-summary-selected-os > .game-logo {
    width: 46px;
    min-width: 46px;
    margin-left: auto;
    flex: 0 0 46px;
}

.game-purchase-page .game-purchase-summary .vps-summary-selected-os small {
    font-size: 11px;
}

.game-purchase-page .game-purchase-summary .vps-summary-selected-os b {
    font-size: 13px;
}

.game-purchase-page .game-purchase-summary li,
.game-purchase-page .game-purchase-summary li b {
    font-size: 13px;
}

.game-purchase-page .game-purchase-summary .vps-summary-price > span small {
    font-size: 11px;
}

.game-purchase-page .game-purchase-summary .vps-summary-price > strong {
    display: flex;
    align-items: baseline;
    gap: 4px;
    color: #1f2f4a;
    font-family: "Plus Jakarta Sans", Inter, sans-serif;
    font-size: 32px;
    font-weight: 700;
    letter-spacing: -.04em;
    white-space: nowrap;
}

.game-purchase-page .game-purchase-summary .vps-summary-price > strong small {
    font-family: "Plus Jakarta Sans", Inter, sans-serif !important;
    font-size: 17px;
    font-weight: 700;
}

.game-purchase-page .game-purchase-summary .vps-summary-price [data-summary-price] {
    font-family: "Poppins", sans-serif !important;
    font-size: 32px;
    font-weight: 700;
    line-height: 1;
}

.game-purchase-page .game-purchase-summary > p {
    font-size: 12px;
}
