.elementor-12911 .elementor-element.elementor-element-be9844e{--display:flex;--min-height:70vh;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:40px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12911 .elementor-element.elementor-element-a719acf{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-12911 .elementor-element.elementor-element-3555486{--display:flex;border-style:solid;--border-style:solid;border-width:2px 2px 2px 2px;--border-top-width:2px;--border-right-width:2px;--border-bottom-width:2px;--border-left-width:2px;border-color:#FFFFFF;--border-color:#FFFFFF;--border-radius:0px 0px 0px 0px;--margin-top:60px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12911 .elementor-element.elementor-element-d3b0e10{--spacer-size:600px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}body.elementor-page-12911:not(.elementor-motion-effects-element-type-background), body.elementor-page-12911 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}:root{--page-title-display:none;}body.elementor-page-12911{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}@media(min-width:768px){.elementor-12911 .elementor-element.elementor-element-be9844e{--content-width:85%;}}/* Start custom CSS *//* =========================================================
   PELISANIME — SUSCRIPCIÓN (ESCRITORIO)
   .register-pc
   ========================================================= */

.register-pc {
    --pa-purple:      #8b5cf6;
    --pa-purple-soft: #a855f7;
    --pa-purple-dark: #3f1d78;
    --pa-blue:        #3b82f6;
    --pa-blue-soft:   #60a5fa;
    --pa-blue-dark:   #12306b;
    --pa-gold:        #f5a623;
    --pa-gold-soft:   #fbbf24;
    --pa-gold-dark:   #6b4306;
    --pa-card-bg:     #0c1220;
    --pa-field-bg:    #111a34;
    --pa-text-grey:   #9298b4;
    --pa-green:       #22c55e;
}

.register-pc,
.register-pc * ,
.register-pc *::before,
.register-pc *::after {
    box-sizing: border-box !important;
}

.register-pc .pms-form-fields-wrapper {
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
    width: 100% !important;
}

.register-pc li.pms-field-subscriptions {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
}


/* =========================================================
   ASISTENTE
   ========================================================= */

.register-pc .pa-sub-wizard {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 auto !important;
}

.register-pc .pa-sub-step {
    display: none !important;
}

.register-pc .pa-sub-step.pa-sub-step-active {
    display: block !important;
    animation: pa-sub-fade-in .25s ease !important;
}

@keyframes pa-sub-fade-in {
    from { opacity: 0; transform: translateY(6px); }
    to   { opacity: 1; transform: translateY(0); }
}


/* =========================================================
   ENCABEZADO + STEPPER
   ========================================================= */

.register-pc .pa-sub-checkout-header-wrap {
    margin-bottom: 26px !important;
}

.register-pc .pa-sub-checkout-header {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    flex-wrap: wrap !important;
    gap: 14px !important;
    margin-bottom: 22px !important;
}

.register-pc .pa-sub-brand {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
}

.register-pc .pa-sub-brand-icon {
    width: 38px !important;
    height: 38px !important;
    border-radius: 10px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: linear-gradient(135deg, var(--pa-purple), var(--pa-blue)) !important;
}

.register-pc .pa-sub-brand-icon svg {
    width: 18px !important;
    height: 18px !important;
    fill: #ffffff !important;
    stroke: none !important;
}

.register-pc .pa-sub-brand-text strong {
    display: block !important;
    color: #ffffff !important;
    font-size: 17px !important;
    font-weight: 800 !important;
    letter-spacing: .5px !important;
}

.register-pc .pa-sub-brand-text span {
    display: block !important;
    color: var(--pa-purple-soft) !important;
    font-size: 10.5px !important;
    font-weight: 700 !important;
    letter-spacing: 1.5px !important;
}

.register-pc .pa-sub-secure-badge {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    color: var(--pa-text-grey) !important;
}

.register-pc .pa-sub-secure-badge svg {
    width: 16px !important;
    height: 16px !important;
    fill: none !important;
    stroke: var(--pa-text-grey) !important;
    stroke-width: 1.8 !important;
    stroke-linecap: round !important;
    stroke-linejoin: round !important;
}

.register-pc .pa-sub-secure-badge strong {
    display: block !important;
    color: #ffffff !important;
    font-size: 12.5px !important;
    font-weight: 700 !important;
}

.register-pc .pa-sub-secure-badge span {
    display: block !important;
    font-size: 11px !important;
}

.register-pc .pa-sub-stepper {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 0 !important;
    padding: 18px 0 !important;
}

.register-pc .pa-sub-stepper-item {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 8px !important;
    min-width: 120px !important;
}

.register-pc .pa-sub-stepper-circle {
    width: 34px !important;
    height: 34px !important;
    border-radius: 50% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    border: 2px solid #3a4066 !important;
    color: var(--pa-text-grey) !important;
    font-weight: 700 !important;
    font-size: 14px !important;
}

.register-pc .pa-sub-stepper-item span {
    color: var(--pa-text-grey) !important;
    font-size: 12.5px !important;
    font-weight: 600 !important;
}

.register-pc .pa-sub-stepper-item.pa-sub-stepper-active .pa-sub-stepper-circle {
    background: var(--pa-purple) !important;
    border-color: var(--pa-purple) !important;
    color: #ffffff !important;
}

.register-pc .pa-sub-stepper-item.pa-sub-stepper-active span {
    color: #ffffff !important;
}

.register-pc .pa-sub-stepper-item.pa-sub-stepper-done .pa-sub-stepper-circle {
    border-color: var(--pa-purple) !important;
    color: var(--pa-purple) !important;
}

.register-pc .pa-sub-stepper-item.pa-sub-stepper-upcoming .pa-sub-stepper-circle {
    opacity: .55 !important;
}

.register-pc .pa-sub-stepper-item.pa-sub-stepper-upcoming span {
    opacity: .55 !important;
}

.register-pc .pa-sub-stepper-line {
    width: 120px !important;
    height: 2px !important;
    background: #3a4066 !important;
    margin-bottom: 22px !important;
}

.register-pc .pa-sub-stepper-line.pa-sub-stepper-line-done {
    background: var(--pa-purple) !important;
}


/* =========================================================
   PASO 1: LAYOUT
   ========================================================= */

.register-pc .pa-sub-layout {
    display: flex !important;
    align-items: stretch !important;
    gap: 20px !important;
    width: 100% !important;
    height: 650px !important;
    max-height: 650px !important;
}

.register-pc .pa-sub-account-card,
.register-pc .pa-sub-card {
    height: 100% !important;
    max-height: 100% !important;
    overflow-y: auto !important;
}

.register-pc .pa-sub-account-card::-webkit-scrollbar,
.register-pc .pa-sub-card::-webkit-scrollbar,
.register-pc .pa-sub-col-list::-webkit-scrollbar {
    width: 6px !important;
}

.register-pc .pa-sub-account-card::-webkit-scrollbar-thumb,
.register-pc .pa-sub-card::-webkit-scrollbar-thumb,
.register-pc .pa-sub-col-list::-webkit-scrollbar-thumb {
    background: #3a4066 !important;
    border-radius: 6px !important;
}

.register-pc .pa-sub-columns {
    height: calc(100% - 90px) !important;
}

.register-pc .pa-sub-col {
    height: 100% !important;
    display: flex !important;
    flex-direction: column !important;
}

.register-pc .pa-sub-col-list {
    flex: 1 1 auto !important;
    overflow-y: auto !important;
}


/* =========================================================
   TARJETA DE CUENTA
   ========================================================= */

.register-pc .pa-sub-account-card {
    flex: 1 1 0 !important;
    width: auto !important;
    min-width: 0 !important;
    padding: 26px 24px !important;
    border-radius: 22px !important;
    background: linear-gradient(160deg, #171233 0%, #0c1020 100%) !important;
    border: 1px solid #2a2354 !important;
    box-shadow: 0 14px 34px rgba(0,0,0,.35) !important;
}

.register-pc .pa-sub-account-header {
    display: flex !important;
    align-items: center !important;
    gap: 14px !important;
    margin-bottom: 22px !important;
}

.register-pc .pa-sub-account-icon {
    width: 58px !important;
    height: 58px !important;
    min-width: 58px !important;
    border-radius: 50% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: radial-gradient(circle, var(--pa-purple) 0%, var(--pa-purple-dark) 65%, #2a1052 100%) !important;
    box-shadow: 0 0 18px rgba(139,92,246,.55), inset 0 0 10px rgba(255,255,255,.15) !important;
}

.register-pc .pa-sub-account-icon svg {
    width: 26px !important;
    height: 26px !important;
    fill: none !important;
    stroke: #ffffff !important;
    stroke-width: 1.8 !important;
    stroke-linecap: round !important;
    stroke-linejoin: round !important;
}

.register-pc .pa-sub-account-title h2 {
    margin: 0 0 4px 0 !important;
    font-size: 24px !important;
    font-weight: 800 !important;
    line-height: 1.15 !important;
}

.register-pc .pa-sub-account-title .pa-white {
    color: #ffffff !important;
}

.register-pc .pa-sub-account-title .pa-sub-grad,
.register-pc .pa-sub-heading h3 .pa-sub-grad {
    background: linear-gradient(90deg, var(--pa-purple-soft), var(--pa-blue)) !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
}

.register-pc .pa-sub-account-title p {
    margin: 0 !important;
    font-size: 13px !important;
    color: var(--pa-text-grey) !important;
}

.register-pc .pa-sub-account-fields {
    display: flex !important;
    flex-direction: column !important;
    gap: 10px !important;
}

.register-pc .pa-sub-account-field {
    position: relative !important;
    height: 54px !important;
    border-radius: 15px !important;
    background: var(--pa-field-bg) !important;
    border: 1px solid #2d426f !important;
    overflow: hidden !important;
}

.register-pc .pa-sub-account-field:focus-within {
    border-color: #3a4f7c !important;
    box-shadow: 0 0 0 1px rgba(109,64,205,.12) !important;
}

.register-pc .pa-sub-account-field input {
    width: 100% !important;
    height: 100% !important;
    padding: 0 44px 0 54px !important;
    border: none !important;
    outline: none !important;
    background: transparent !important;
    color: #c6c7dc !important;
    font-family: inherit !important;
    font-size: 14.5px !important;
}

.register-pc .pa-sub-account-field input::placeholder {
    color: #aeb2ca !important;
    opacity: 1 !important;
}

.register-pc .pa-sub-account-field .pa-field-icon {
    position: absolute !important;
    left: 18px !important;
    top: 50% !important;
    width: 22px !important;
    height: 22px !important;
    transform: translateY(-50%) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    pointer-events: none !important;
}

.register-pc .pa-sub-account-field .pa-field-icon svg {
    width: 20px !important;
    height: 20px !important;
    fill: none !important;
    stroke: #c58cff !important;
    stroke-width: 1.8 !important;
    stroke-linecap: round !important;
    stroke-linejoin: round !important;
    filter: drop-shadow(0 0 3px rgba(176,91,255,.9)) !important;
}

.register-pc .pa-sub-account-field .pa-field-eye {
    position: absolute !important;
    right: 16px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    width: 22px !important;
    height: 22px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: transparent !important;
    border: none !important;
    padding: 0 !important;
    cursor: pointer !important;
}

.register-pc .pa-sub-account-field .pa-field-eye svg {
    width: 18px !important;
    height: 18px !important;
    fill: none !important;
    stroke: #8f96b8 !important;
    stroke-width: 1.7 !important;
    stroke-linecap: round !important;
    stroke-linejoin: round !important;
}

.register-pc .pa-sub-login-note {
    margin: 18px 0 0 0 !important;
    text-align: center !important;
    font-size: 13px !important;
    color: var(--pa-text-grey) !important;
}

.register-pc .pa-sub-login-note a {
    color: var(--pa-purple-soft) !important;
    font-weight: 600 !important;
    text-decoration: none !important;
}

.register-pc .pa-sub-login-note a:hover {
    text-decoration: underline !important;
}


/* =========================================================
   TARJETA DE PLANES
   ========================================================= */

.register-pc .pa-sub-card {
    flex: 1 1 0 !important;
    min-width: 0 !important;
    padding: 26px 28px !important;
    border-radius: 22px !important;
    background: linear-gradient(160deg, #101528 0%, #0a0e1c 100%) !important;
    border: 1px solid #232a44 !important;
    box-shadow: 0 14px 34px rgba(0,0,0,.35) !important;
}

.register-pc .pa-sub-top {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    flex-wrap: wrap !important;
    gap: 20px !important;
    padding-bottom: 20px !important;
    margin-bottom: 22px !important;
    border-bottom: 1px solid rgba(255,255,255,.06) !important;
}

.register-pc .pa-sub-heading h3 {
    margin: 0 0 4px 0 !important;
    font-size: 28px !important;
    font-weight: 800 !important;
    color: #ffffff !important;
}

.register-pc .pa-sub-heading p {
    margin: 0 !important;
    font-size: 13.5px !important;
    color: var(--pa-text-grey) !important;
}

.register-pc .pa-sub-benefits {
    display: flex !important;
    gap: 26px !important;
    flex-wrap: wrap !important;
}

.register-pc .pa-sub-benefit {
    display: flex !important;
    align-items: center !important;
    gap: 9px !important;
}

.register-pc .pa-sub-benefit-icon {
    width: 34px !important;
    height: 34px !important;
    min-width: 34px !important;
    border-radius: 50% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: radial-gradient(circle, var(--pa-purple) 0%, var(--pa-purple-dark) 70%) !important;
    box-shadow: 0 0 10px rgba(139,92,246,.5) !important;
}

.register-pc .pa-sub-benefit-icon svg {
    width: 15px !important;
    height: 15px !important;
    fill: none !important;
    stroke: #ffffff !important;
    stroke-width: 2 !important;
    stroke-linecap: round !important;
    stroke-linejoin: round !important;
}

.register-pc .pa-sub-benefit-text strong {
    display: block !important;
    color: #ffffff !important;
    font-size: 12.5px !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;
    white-space: nowrap !important;
}

.register-pc .pa-sub-benefit-text span {
    display: block !important;
    color: var(--pa-text-grey) !important;
    font-size: 11px !important;
    line-height: 1.3 !important;
    white-space: nowrap !important;
}


/* =========================================================
   COLUMNAS DE PLANES
   ========================================================= */

.register-pc .pa-sub-columns {
    display: flex !important;
    gap: 16px !important;
    align-items: flex-start !important;
}

.register-pc .pa-sub-col {
    flex: 1 1 0 !important;
    min-width: 0 !important;
    border-radius: 18px !important;
    background: var(--pa-card-bg) !important;
    border: 1.5px solid #2a3350 !important;
    overflow: hidden !important;
    padding-bottom: 14px !important;
}

.register-pc .pa-sub-col-head {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    padding: 16px 14px 12px 14px !important;
}

.register-pc .pa-sub-col-icon {
    width: 46px !important;
    height: 46px !important;
    min-width: 46px !important;
    border-radius: 50% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.register-pc .pa-sub-col-icon svg {
    width: 21px !important;
    height: 21px !important;
    fill: none !important;
    stroke: #ffffff !important;
    stroke-width: 1.7 !important;
    stroke-linecap: round !important;
    stroke-linejoin: round !important;
}

.register-pc .pa-sub-col-info h3 {
    margin: 0 0 2px 0 !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    color: #ffffff !important;
}

.register-pc .pa-sub-col-info p {
    margin: 0 !important;
    font-size: 11.5px !important;
    color: #aaa7bd !important;
}

.register-pc .pa-sub-col-list {
    display: flex !important;
    flex-direction: column !important;
    gap: 7px !important;
    padding: 0 10px !important;
}


/* =========================================================
   FILA DE PLAN
   ========================================================= */

.register-pc .pa-sub-row {
    border-radius: 12px !important;
    background: #151d33 !important;
    border: 1px solid #2b3555 !important;
    overflow: hidden !important;
    transition: border-color .15s ease, background .15s ease !important;
}

.register-pc .pa-sub-row label {
    width: 100% !important;
    min-height: 50px !important;
    margin: 0 !important;
    padding: 7px 12px !important;
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    cursor: pointer !important;
}

.register-pc .pa-sub-row input[type="radio"] {
    position: absolute !important;
    opacity: 0 !important;
    width: 1px !important;
    height: 1px !important;
}

.register-pc .pa-radio-dot {
    width: 18px !important;
    height: 18px !important;
    min-width: 18px !important;
    border-radius: 50% !important;
    border: 2px solid #4a5578 !important;
    background: transparent !important;
    position: relative !important;
    transition: border-color .15s ease !important;
}

.register-pc .pa-plan-selected .pa-radio-dot,
.register-pc .pa-radio-dot-filled {
    border-color: #ffffff !important;
}

.register-pc .pa-plan-selected .pa-radio-dot::after,
.register-pc .pa-radio-dot-filled::after {
    content: "" !important;
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    width: 9px !important;
    height: 9px !important;
    border-radius: 50% !important;
    background: #ffffff !important;
    transform: translate(-50%, -50%) !important;
}

.register-pc .pa-vip-badge {
    width: 34px !important;
    height: 34px !important;
    min-width: 34px !important;
    border-radius: 50% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 9.5px !important;
    font-weight: 800 !important;
    letter-spacing: .5px !important;
    color: #ffffff !important;
    background: radial-gradient(circle, var(--pa-purple) 0%, var(--pa-purple-dark) 75%) !important;
    box-shadow: 0 0 10px rgba(139,92,246,.6) !important;
}

.register-pc .pa-sub-row-vip {
    background: linear-gradient(90deg, rgba(139,92,246,.16), rgba(21,29,51,.95)) !important;
}

.register-pc .pa-sub-col-standard .pa-vip-badge {
    background: radial-gradient(circle, var(--pa-blue-soft) 0%, var(--pa-blue-dark) 75%) !important;
    box-shadow: 0 0 10px rgba(59,130,246,.6) !important;
}

.register-pc .pa-sub-col-standard .pa-sub-row-vip {
    background: linear-gradient(90deg, rgba(59,130,246,.18), rgba(21,29,51,.95)) !important;
}

.register-pc .pa-sub-row-text {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    display: flex !important;
    flex-direction: column !important;
}

.register-pc .pms-subscription-plan-name {
    color: #eeeeff !important;
    font-size: 13.5px !important;
    font-weight: 600 !important;
    line-height: 17px !important;
}

.register-pc .pa-sub-row-duration {
    color: var(--pa-text-grey) !important;
    font-size: 11px !important;
    line-height: 14px !important;
}

.register-pc .pms-subscription-plan-price {
    flex: 0 0 auto !important;
    text-align: right !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-end !important;
    white-space: nowrap !important;
}

.register-pc .pms-subscription-plan-price-value {
    color: #ffffff !important;
    font-weight: 700 !important;
    font-size: 14px !important;
    line-height: 17px !important;
}

.register-pc .pms-subscription-plan-currency {
    color: #c58cff !important;
}

.register-pc .pms-subscription-plan-duration {
    display: block !important;
    color: var(--pa-text-grey) !important;
    font-size: 11px !important;
    font-weight: 400 !important;
    line-height: 14px !important;
}

.register-pc .pa-sub-row-permonth {
    display: block !important;
    color: var(--pa-text-grey) !important;
    font-size: 10px !important;
    line-height: 13px !important;
    margin-top: 1px !important;
}

.register-pc .pms-subscription-plan-trial,
.register-pc .pms-subscription-plan-sign-up-fee,
.register-pc .pms-subscription-plan-description {
    display: none !important;
}


/* =========================================================
   COLORES POR PLAN
   ========================================================= */

.register-pc .pa-sub-col-basic {
    border-color: var(--pa-purple) !important;
    box-shadow: 0 0 12px rgba(139,92,246,.18) !important;
}
.register-pc .pa-sub-col-basic .pa-sub-col-icon {
    background: radial-gradient(circle, var(--pa-purple) 0%, var(--pa-purple-dark) 60%, #23103f 100%) !important;
    box-shadow: 0 0 10px rgba(139,92,246,.65), inset 0 0 10px rgba(255,255,255,.12) !important;
}
.register-pc .pa-sub-col-basic .pa-plan-selected {
    border-color: var(--pa-purple) !important;
    background: linear-gradient(90deg, rgba(139,92,246,.35), rgba(21,29,51,.95)) !important;
}

.register-pc .pa-sub-col-standard {
    border-color: var(--pa-blue) !important;
    box-shadow: 0 0 16px rgba(59,130,246,.28) !important;
}
.register-pc .pa-sub-col-standard .pa-sub-col-icon {
    background: radial-gradient(circle, var(--pa-blue-soft) 0%, var(--pa-blue-dark) 60%, #0b1c40 100%) !important;
    box-shadow: 0 0 10px rgba(59,130,246,.65), inset 0 0 10px rgba(255,255,255,.12) !important;
}
.register-pc .pa-sub-col-standard .pms-subscription-plan-currency {
    color: var(--pa-blue-soft) !important;
}
.register-pc .pa-sub-col-standard .pa-plan-selected {
    border-color: var(--pa-blue) !important;
    background: linear-gradient(90deg, rgba(59,130,246,.35), rgba(21,29,51,.95)) !important;
}

.register-pc .pa-sub-col-premium {
    border-color: var(--pa-gold) !important;
    box-shadow: 0 0 12px rgba(245,166,35,.18) !important;
}
.register-pc .pa-sub-col-premium .pa-sub-col-icon {
    background: radial-gradient(circle, var(--pa-gold-soft) 0%, var(--pa-gold-dark) 60%, #3c2600 100%) !important;
    box-shadow: 0 0 10px rgba(245,166,35,.65), inset 0 0 10px rgba(255,255,255,.12) !important;
}
.register-pc .pa-sub-col-premium .pms-subscription-plan-currency {
    color: var(--pa-gold-soft) !important;
}
.register-pc .pa-sub-col-premium .pa-plan-selected {
    border-color: var(--pa-gold) !important;
    background: linear-gradient(90deg, rgba(245,166,35,.3), rgba(21,29,51,.95)) !important;
}


/* =========================================================
   COLUMNAS BLOQUEADAS ("Próximamente")
   ========================================================= */

.register-pc .pa-sub-col-locked {
    position: relative !important;
}

.register-pc .pa-sub-col-overlay {
    position: absolute !important;
    inset: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 18px !important;
    background: transparent !important;
    backdrop-filter: blur(0px) !important;
    cursor: not-allowed !important;
    transition: background .2s ease, backdrop-filter .2s ease !important;
    z-index: 5 !important;
}

.register-pc .pa-sub-col-overlay span {
    opacity: 0 !important;
    color: #ffffff !important;
    font-size: 15px !important;
    font-weight: 800 !important;
    letter-spacing: .5px !important;
    transition: opacity .2s ease !important;
}

.register-pc .pa-sub-col-locked:hover .pa-sub-col-overlay {
    background: rgba(0,0,0,.72) !important;
    backdrop-filter: blur(3px) !important;
}

.register-pc .pa-sub-col-locked:hover .pa-sub-col-overlay span {
    opacity: 1 !important;
}

.register-pc .pa-sub-col-shake {
    animation: pa-sub-col-shake .45s ease !important;
    border-color: #ef4444 !important;
    box-shadow: 0 0 0 2px rgba(239,68,68,.5) !important;
}

@keyframes pa-sub-col-shake {
    0%   { transform: translateX(0); }
    15%  { transform: translateX(-8px); }
    30%  { transform: translateX(7px); }
    45%  { transform: translateX(-6px); }
    60%  { transform: translateX(5px); }
    75%  { transform: translateX(-3px); }
    90%  { transform: translateX(2px); }
    100% { transform: translateX(0); }
}


/* =========================================================
   MEDIDOR DE FUERZA DE CONTRASEÑA
   ========================================================= */

.register-pc .pa-pass-strength {
    display: none;
    align-items: center !important;
    gap: 10px !important;
    padding: 0 2px !important;
    margin-top: -2px !important;
}

.register-pc .pa-pass-strength-bars {
    display: flex !important;
    gap: 4px !important;
    flex: 1 1 auto !important;
}

.register-pc .pa-pass-strength-bars span {
    height: 4px !important;
    flex: 1 1 0 !important;
    border-radius: 3px !important;
    background: #2d426f !important;
    transition: background .2s ease !important;
}

.register-pc .pa-pass-strength-label {
    min-width: 70px !important;
    text-align: right !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    color: var(--pa-text-grey) !important;
}


/* =========================================================
   BOTÓN DESHABILITADO
   ========================================================= */

.register-pc .pa-sub-submit-wrap input[type="submit"]:disabled {
    background: #2c3350 !important;
    color: #6c7396 !important;
    cursor: not-allowed !important;
    box-shadow: none !important;
}


/* =========================================================
   PASO 2: CHECKOUT
   ========================================================= */

.register-pc .pa-sub-checkout-columns {
    display: flex !important;
    gap: 20px !important;
    align-items: flex-start !important;
    max-width: 1400px !important;
    margin: 0 auto !important;
}

.register-pc .pa-sub-payment-col {
    flex: 1 1 60% !important;
    min-width: 0 !important;
}

.register-pc .pa-sub-summary-col {
    flex: 1 1 38% !important;
    min-width: 0 !important;
    max-width: 420px !important;
}

.register-pc .pa-sub-payment-card,
.register-pc .pa-sub-summary-card {
    padding: 26px !important;
    border-radius: 20px !important;
    background: linear-gradient(160deg, #101528 0%, #0a0e1c 100%) !important;
    border: 1px solid #232a44 !important;
    box-shadow: 0 14px 34px rgba(0,0,0,.35) !important;
}

.register-pc .pa-sub-back {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    background: transparent !important;
    border: none !important;
    color: var(--pa-text-grey) !important;
    font-size: 13.5px !important;
    font-weight: 600 !important;
    cursor: pointer !important;
    margin-bottom: 18px !important;
    padding: 0 !important;
}

.register-pc .pa-sub-back:hover {
    color: #ffffff !important;
}

.register-pc .pa-sub-back svg {
    width: 16px !important;
    height: 16px !important;
    fill: none !important;
    stroke: currentColor !important;
    stroke-width: 2 !important;
    stroke-linecap: round !important;
    stroke-linejoin: round !important;
}

.register-pc .pa-sub-payment-heading {
    display: flex !important;
    align-items: center !important;
    gap: 14px !important;
    padding-bottom: 18px !important;
    margin-bottom: 20px !important;
    border-bottom: 1px solid rgba(255,255,255,.06) !important;
}

.register-pc .pa-sub-payment-icon {
    width: 44px !important;
    height: 44px !important;
    min-width: 44px !important;
    border-radius: 12px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: rgba(139,92,246,.15) !important;
}

.register-pc .pa-sub-payment-icon svg {
    width: 20px !important;
    height: 20px !important;
    fill: none !important;
    stroke: var(--pa-purple-soft) !important;
    stroke-width: 1.8 !important;
    stroke-linecap: round !important;
    stroke-linejoin: round !important;
}

.register-pc .pa-sub-payment-heading h3 {
    margin: 0 0 3px 0 !important;
    font-size: 19px !important;
    font-weight: 800 !important;
    color: #ffffff !important;
}

.register-pc .pa-sub-payment-heading p {
    margin: 0 !important;
    font-size: 12.5px !important;
    color: var(--pa-text-grey) !important;
}

.register-pc .pa-sub-section-title {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    margin: 20px 0 12px 0 !important;
    color: #ffffff !important;
    font-size: 14.5px !important;
    font-weight: 700 !important;
}

.register-pc .pa-sub-section-title svg {
    width: 16px !important;
    height: 16px !important;
    fill: none !important;
    stroke: var(--pa-purple-soft) !important;
    stroke-width: 1.8 !important;
    stroke-linecap: round !important;
    stroke-linejoin: round !important;
}

.register-pc .pa-sub-billing-fields {
    display: flex !important;
    flex-direction: column !important;
    gap: 14px !important;
}

.register-pc .pa-sub-input-row {
    display: flex !important;
    gap: 14px !important;
}

.register-pc .pa-sub-input-block {
    flex: 1 1 0 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 6px !important;
}

.register-pc .pa-sub-input-block span {
    font-size: 12.5px !important;
    color: var(--pa-text-grey) !important;
}

.register-pc .pa-sub-input-block input,
.register-pc .pa-sub-input-block select {
    height: 46px !important;
    padding: 0 14px !important;
    border-radius: 12px !important;
    background: var(--pa-field-bg) !important;
    border: 1px solid #2d426f !important;
    color: #e6e7f2 !important;
    font-size: 14px !important;
    font-family: inherit !important;
    outline: none !important;
}

.register-pc .pa-sub-input-block input::placeholder {
    color: #7a8099 !important;
}

.register-pc .pa-sub-input-block input:focus,
.register-pc .pa-sub-input-block select:focus {
    border-color: var(--pa-purple) !important;
}

.register-pc .pa-sub-pay-methods {
    display: flex !important;
    flex-direction: column !important;
    gap: 10px !important;
}

.register-pc .pa-sub-pay-method {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    height: 56px !important;
    padding: 0 16px !important;
    border-radius: 13px !important;
    background: var(--pa-field-bg) !important;
    border: 1.5px solid var(--pa-purple) !important;
    box-shadow: 0 0 0 3px rgba(139,92,246,.12) !important;
}

.register-pc .pa-sub-pay-method-icon {
    width: 26px !important;
    height: 26px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.register-pc .pa-sub-pay-method-icon svg {
    width: 22px !important;
    height: 22px !important;
    fill: none !important;
    stroke: #cfd3ea !important;
    stroke-width: 1.6 !important;
}

.register-pc .pa-sub-pay-method-label {
    flex: 1 1 auto !important;
    color: #ffffff !important;
    font-size: 14px !important;
    font-weight: 600 !important;
}

.register-pc .pa-sub-pay-method-tags {
    color: #7a8099 !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    letter-spacing: .5px !important;
}

.register-pc .pa-sub-stripe-mount {
    margin-top: 14px !important;
    border-radius: 14px !important;
    overflow: hidden !important;
    background: var(--pa-field-bg) !important;
    border: 1px solid #2d426f !important;
    padding: 12px !important;
}

.register-pc .pms-paygates-holder {
    width: 100% !important;
}

.register-pc #pms-stripe-connect {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

.register-pc #pms-stripe-connect .pms-field-type-heading h3 {
    color: #ffffff !important;
    font-size: 14px !important;
    margin: 0 0 10px 0 !important;
}

.register-pc .pa-sub-ssl-note {
    display: flex !important;
    align-items: center !important;
    gap: 7px !important;
    margin: 16px 0 0 0 !important;
    color: var(--pa-text-grey) !important;
    font-size: 12px !important;
}

.register-pc .pa-sub-ssl-note svg {
    width: 14px !important;
    height: 14px !important;
    fill: none !important;
    stroke: var(--pa-text-grey) !important;
    stroke-width: 1.8 !important;
    stroke-linecap: round !important;
    stroke-linejoin: round !important;
}

.register-pc .pa-sub-terms-note {
    margin: 16px 0 0 0 !important;
    text-align: center !important;
    font-size: 12px !important;
    color: var(--pa-text-grey) !important;
}

.register-pc .pa-sub-terms-note a {
    color: var(--pa-purple-soft) !important;
}


/* =========================================================
   RESUMEN DE PEDIDO
   ========================================================= */

.register-pc .pa-sub-summary-title {
    display: flex !important;
    align-items: center !important;
    gap: 9px !important;
    margin: 0 0 18px 0 !important;
    color: #ffffff !important;
    font-size: 17px !important;
    font-weight: 800 !important;
}

.register-pc .pa-sub-summary-title svg {
    width: 18px !important;
    height: 18px !important;
    fill: none !important;
    stroke: var(--pa-purple-soft) !important;
    stroke-width: 1.8 !important;
    stroke-linecap: round !important;
    stroke-linejoin: round !important;
}

.register-pc .pa-sub-summary-plan {
    display: flex !important;
    align-items: center !important;
    gap: 14px !important;
    padding: 16px !important;
    border-radius: 14px !important;
    background: rgba(139,92,246,.08) !important;
    border: 1px solid rgba(139,92,246,.3) !important;
    margin-bottom: 16px !important;
}

.register-pc .pa-sub-summary-plan-icon {
    width: 52px !important;
    height: 52px !important;
    min-width: 52px !important;
    border-radius: 50% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: radial-gradient(circle, var(--pa-purple) 0%, var(--pa-purple-dark) 65%) !important;
}

.register-pc .pa-sub-summary-plan-icon svg {
    width: 22px !important;
    height: 22px !important;
    fill: none !important;
    stroke: #ffffff !important;
    stroke-width: 1.7 !important;
    stroke-linecap: round !important;
    stroke-linejoin: round !important;
}

.register-pc .pa-sub-summary-plan-icon-standard {
    background: radial-gradient(circle, var(--pa-blue-soft) 0%, var(--pa-blue-dark) 65%) !important;
}

.register-pc .pa-sub-summary-plan-icon-premium {
    background: radial-gradient(circle, var(--pa-gold-soft) 0%, var(--pa-gold-dark) 65%) !important;
}

.register-pc .pa-sub-summary-plan-name {
    margin: 0 0 6px 0 !important;
    color: #ffffff !important;
    font-size: 16px !important;
    font-weight: 700 !important;
}

.register-pc .pa-sub-summary-plan-duration {
    display: inline-block !important;
    padding: 3px 10px !important;
    border-radius: 20px !important;
    background: rgba(139,92,246,.25) !important;
    color: #d9c5ff !important;
    font-size: 11.5px !important;
    font-weight: 700 !important;
}

.register-pc .pa-sub-summary-features {
    list-style: none !important;
    margin: 0 0 18px 0 !important;
    padding: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 10px !important;
}

.register-pc .pa-sub-summary-features li {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    color: #cfd3ea !important;
    font-size: 13px !important;
}

.register-pc .pa-sub-summary-features li svg {
    width: 15px !important;
    height: 15px !important;
    min-width: 15px !important;
    fill: none !important;
    stroke: var(--pa-purple-soft) !important;
    stroke-width: 2.4 !important;
    stroke-linecap: round !important;
    stroke-linejoin: round !important;
}

.register-pc .pa-sub-summary-detail {
    padding-top: 16px !important;
    border-top: 1px solid rgba(255,255,255,.08) !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important;
}

.register-pc .pa-sub-summary-detail-row {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    font-size: 13px !important;
    color: var(--pa-text-grey) !important;
}

.register-pc .pa-sub-summary-detail-row span:last-child {
    color: #e6e7f2 !important;
    font-weight: 600 !important;
}

.register-pc .pa-sub-summary-discount-row span:last-child {
    color: var(--pa-green) !important;
}

.register-pc .pa-sub-summary-total-row {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    margin-top: 14px !important;
    padding-top: 14px !important;
    border-top: 1px solid rgba(255,255,255,.08) !important;
}

.register-pc .pa-sub-summary-total-row span:first-child {
    color: #ffffff !important;
    font-size: 15px !important;
    font-weight: 700 !important;
}

.register-pc .pa-sub-summary-total-value {
    color: var(--pa-purple-soft) !important;
    font-size: 22px !important;
    font-weight: 800 !important;
}

.register-pc .pa-sub-coupon {
    margin-top: 18px !important;
}

.register-pc .pa-sub-coupon-toggle {
    display: block !important;
    cursor: pointer !important;
    color: var(--pa-text-grey) !important;
    font-size: 13px !important;
    padding: 12px 14px !important;
    border-radius: 12px !important;
    background: var(--pa-field-bg) !important;
    border: 1px solid #2d426f !important;
}

.register-pc .pa-sub-coupon-row {
    display: flex !important;
    gap: 8px !important;
    margin-top: 10px !important;
}

.register-pc .pa-sub-coupon-input {
    flex: 1 1 auto !important;
    height: 44px !important;
    padding: 0 14px !important;
    border-radius: 12px !important;
    background: var(--pa-field-bg) !important;
    border: 1px solid #2d426f !important;
    color: #e6e7f2 !important;
    font-size: 13.5px !important;
    outline: none !important;
}

.register-pc .pa-sub-coupon-btn {
    padding: 0 18px !important;
    border-radius: 12px !important;
    border: none !important;
    background: var(--pa-purple) !important;
    color: #ffffff !important;
    font-weight: 700 !important;
    font-size: 13.5px !important;
    cursor: pointer !important;
}


/* =========================================================
   PIE DE PÁGINA (paso 2)
   ========================================================= */

.register-pc .pa-sub-checkout-footer {
    display: flex !important;
    justify-content: center !important;
    flex-wrap: wrap !important;
    gap: 40px !important;
    margin-top: 30px !important;
    padding-top: 24px !important;
    border-top: 1px solid rgba(255,255,255,.06) !important;
}

.register-pc .pa-sub-footer-item {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
}

.register-pc .pa-sub-footer-icon {
    width: 40px !important;
    height: 40px !important;
    min-width: 40px !important;
    border-radius: 50% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: rgba(139,92,246,.15) !important;
}

.register-pc .pa-sub-footer-icon svg {
    width: 18px !important;
    height: 18px !important;
    fill: none !important;
    stroke: var(--pa-purple-soft) !important;
    stroke-width: 1.8 !important;
    stroke-linecap: round !important;
    stroke-linejoin: round !important;
}

.register-pc .pa-sub-footer-item strong {
    display: block !important;
    color: #ffffff !important;
    font-size: 13.5px !important;
    font-weight: 700 !important;
}

.register-pc .pa-sub-footer-item span {
    display: block !important;
    color: var(--pa-text-grey) !important;
    font-size: 11.5px !important;
}


/* =========================================================
   BOTÓN
   ========================================================= */

.register-pc .pa-sub-submit-wrap {
    width: 100% !important;
    margin: 22px auto 0 auto !important;
}

.register-pc .pa-sub-submit-wrap input[type="submit"] {
    width: 100% !important;
    height: 56px !important;
    margin: 0 !important;
    border: none !important;
    border-radius: 16px !important;
    background: linear-gradient(90deg, #7c3aed 0%, #3b82f6 100%) !important;
    color: #ffffff !important;
    font-size: 16.5px !important;
    font-weight: 700 !important;
    letter-spacing: .3px !important;
    cursor: pointer !important;
    box-shadow: 0 10px 26px rgba(88,60,220,.4) !important;
}


/* =========================================================
   RESPONSIVE
   ========================================================= */

@media (max-width: 1100px) {

    .register-pc .pa-sub-layout,
    .register-pc .pa-sub-checkout-columns {
        flex-direction: column !important;
    }

    .register-pc .pa-sub-account-card,
    .register-pc .pa-sub-summary-col {
        width: 100% !important;
        max-width: 100% !important;
        flex: 1 1 auto !important;
    }

}

@media (max-width: 1000px) {

    .register-pc .pa-sub-columns {
        flex-direction: column !important;
    }

    .register-pc .pa-sub-top {
        flex-direction: column !important;
        align-items: flex-start !important;
    }

    .register-pc .pa-sub-input-row {
        flex-direction: column !important;
    }

}/* End custom CSS */