/* Refinamiento de las pantallas WebApp de acceso. Solo presentación. */
.alfa-auth-card #loginform{margin:20px 0 0}.alfa-auth-card #loginform p{margin:0 0 18px}.alfa-auth-card #loginform label{display:block;margin:0 0 7px;color:var(--alfa-ink);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.alfa-auth-card #loginform input:not([type="checkbox"]){width:100%;min-height:50px;padding:12px 13px;color:var(--alfa-ink);font:inherit;background:#fff;border:1px solid #b7c4d0;border-radius:0}.alfa-auth-card #loginform input:focus{border-color:var(--alfa-cyan);outline:0;box-shadow:0 0 0 3px rgba(18,180,200,.16)}.alfa-auth-card #loginform .login-remember{display:flex;align-items:center;gap:8px}.alfa-auth-card #loginform .login-remember label{display:inline;margin:0;color:var(--alfa-text);font-size:.78rem;font-weight:600;letter-spacing:0;text-transform:none}.alfa-auth-card #loginform input[type="checkbox"]{width:18px;height:18px;margin:0;accent-color:var(--alfa-navy)}.alfa-auth-card #loginform #wp-submit{width:100%;min-height:52px;cursor:pointer;color:#fff!important;font-size:.78rem!important;font-weight:850!important;letter-spacing:.08em;text-transform:uppercase;background:var(--alfa-navy)!important;border:0!important;border-radius:0!important}.alfa-auth-card #loginform #wp-submit:hover{background:var(--alfa-orange)!important}
.alfa-auth-card #rcp_registration_form{margin-top:20px}.alfa-auth-card #rcp_registration_form .rcp_subscription_fieldset{margin-top:24px!important;padding-top:18px!important;border-top:1px solid var(--alfa-border)!important}.alfa-auth-card #rcp_subscription_levels{display:grid;gap:10px;margin:0;padding:0;list-style:none}.alfa-auth-card #rcp_subscription_levels .rcp_subscription_level{display:grid;grid-template-columns:20px 1fr;gap:10px;margin:0;padding:14px;border:1px solid var(--alfa-border);background:#f7fafb}.alfa-auth-card #rcp_subscription_levels .rcp_level{width:18px;height:18px;min-height:0;margin:2px 0 0;accent-color:var(--alfa-navy)}.alfa-auth-card #rcp_subscription_levels label{display:block;margin:0;color:var(--alfa-ink);font-size:.8rem;font-weight:800;letter-spacing:0;text-transform:none}.alfa-auth-card #rcp_subscription_levels .rcp_separator{color:var(--alfa-muted)}.alfa-auth-card #rcp_subscription_levels .rcp_level_description{margin-top:6px;color:var(--alfa-muted);font-size:.74rem;font-weight:500;line-height:1.4}.alfa-auth-card #rcp_registration_form .rcp_submit{width:100%;justify-content:center;min-height:52px}.alfa-auth-card #rcp_registration_form .rcp_auto_renew_wrap{display:flex;align-items:center;gap:8px}.alfa-auth-card #rcp_registration_form .rcp_auto_renew_wrap label{display:inline;margin:0;color:var(--alfa-text);font-size:.78rem;font-weight:600;letter-spacing:0;text-transform:none}
.alfa-auth-screen .entry-content,.alfa-auth-shell,.alfa-auth-intro,.alfa-auth-card,.alfa-auth-card .rcp_form,.alfa-auth-card .rcp_form fieldset{min-width:0;max-width:100%}.alfa-auth-card #rcp_subscription_levels label,.alfa-auth-card #rcp_subscription_levels .rcp_level_description,.alfa-auth-card #rcp-membership-new-signup-notice{overflow-wrap:anywhere}
.alfa-auth-card #alfa-registerform{margin:20px 0 0}.alfa-auth-card #alfa-registerform p{margin:0 0 18px}.alfa-auth-card #alfa-registerform label{display:block;margin:0 0 7px;color:var(--alfa-ink);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.alfa-auth-card #alfa-registerform input:not([type="hidden"]){width:100%;min-height:50px;padding:12px 13px;color:var(--alfa-ink);font:inherit;background:#fff;border:1px solid #b7c4d0;border-radius:0}.alfa-auth-card #alfa-registerform input:focus{border-color:var(--alfa-cyan);outline:0;box-shadow:0 0 0 3px rgba(18,180,200,.16)}.alfa-auth-card #alfa-registerform .alfa-registration-help{margin:23px 0 18px;padding-top:18px;border-top:1px solid var(--alfa-border);color:var(--alfa-muted);font-size:.78rem;line-height:1.5}.alfa-auth-card #alfa-registerform .submit{margin-bottom:0}.alfa-auth-card #alfa-registerform #wp-submit{width:100%;min-height:52px;cursor:pointer;color:#fff!important;font-size:.78rem!important;font-weight:850!important;letter-spacing:.08em;text-transform:uppercase;background:var(--alfa-navy)!important;border:0!important;border-radius:0!important}.alfa-auth-card #alfa-registerform #wp-submit:hover{background:var(--alfa-orange)!important}.alfa-registration-notice{margin:20px 0;padding:14px;border-left:3px solid var(--alfa-orange);background:#fff4eb;color:var(--alfa-ink);font-size:.86rem}.alfa-logged-in-box{padding:24px;text-align:center}.alfa-logged-in-box p{margin:0 0 16px;color:var(--alfa-ink);font-weight:700}.alfa-logged-in-box .rcp-button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;padding:0 20px;color:#fff!important;font-size:.78rem!important;font-weight:850!important;letter-spacing:.08em;text-decoration:none;text-transform:uppercase;background:var(--alfa-navy)!important;border:0!important;border-radius:0!important}.alfa-logged-in-box .rcp-button:hover{background:var(--alfa-orange)!important}
.alfa-launch-screen .alfa-launch{margin:0!important}
.alfa-launch-kicker-under{margin:14px 0 0!important;font-size:.58rem!important;letter-spacing:.17em!important}
.alfa-launch-powered{margin:7px 0 0;color:var(--alfa-orange);font-size:.52rem;font-weight:400;letter-spacing:.1em;line-height:1.2}
.alfa-launch-screen,.alfa-launch-screen .wp-site-blocks{min-height:100dvh}.alfa-launch-screen .alfa-launch{height:100dvh;min-height:100svh;place-items:center}
body.admin-bar.alfa-launch-screen .wp-site-blocks,body.admin-bar.alfa-launch-screen .alfa-launch{min-height:calc(100dvh - 32px)}body.admin-bar.alfa-launch-screen .alfa-launch{height:calc(100dvh - 32px)}@media screen and (max-width:782px){body.admin-bar.alfa-launch-screen .wp-site-blocks,body.admin-bar.alfa-launch-screen .alfa-launch{min-height:calc(100dvh - 46px)}body.admin-bar.alfa-launch-screen .alfa-launch{height:calc(100dvh - 46px)}}

/* Resumen RCP: el plugin usa filas flexibles de 400px; se normalizan para móvil. */
.alfa-membership-screen .rcp_registration_total{min-width:0}.alfa-membership-screen .rcp_registration_total_details{display:block!important;width:100%!important;max-width:100%!important;table-layout:fixed}.alfa-membership-screen .rcp_registration_total_details thead.membership-amount,.alfa-membership-screen .rcp_registration_total_details tbody,.alfa-membership-screen .rcp_registration_total_details tfoot{display:block!important;width:100%!important}.alfa-membership-screen .rcp_registration_total_details tr{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,auto);width:100%!important;max-width:none!important;box-sizing:border-box;padding:0!important;border:0!important}.alfa-membership-screen .rcp_registration_total_details .membership-amount tr,.alfa-membership-screen .rcp_registration_total_details tr.discounts-fees{display:block!important}.alfa-membership-screen .rcp_registration_total_details th{display:block;width:100%;box-sizing:border-box}.alfa-membership-screen .rcp_registration_total_details td{min-width:0;overflow-wrap:anywhere}.alfa-membership-screen .rcp_registration_total_details td+td{max-width:58%}

/* La columna de valores necesita un ancho real: auto la reducía al mínimo. */
.alfa-membership-screen .rcp_registration_total_details tr{grid-template-columns:minmax(0,1fr) minmax(120px,46%)!important}.alfa-membership-screen .rcp_registration_total_details td+td{max-width:none!important;white-space:normal}.alfa-membership-screen .rcp_registration_total_details td+td:not(:has(*)){white-space:nowrap}

/* Regla de continuidad de las mensualidades ALFA. */
.alfa-membership-screen .alfa-membership-cycle-note{margin:18px 0 0;padding:12px 14px;border-left:3px solid var(--alfa-orange);background:#fff8f1;color:var(--alfa-ink);font-size:.78rem;line-height:1.5}
.alfa-membership-screen .rcp_registration_total_details .rcp-renewal-date td+td{white-space:normal!important}
.alfa-membership-screen .rcp_header{margin:0 0 8px!important;color:var(--alfa-ink);font-size:1.16rem!important;font-weight:850!important;letter-spacing:-.025em;line-height:1.18}.alfa-membership-screen .rcp_login_link{margin:0 0 16px!important;padding:11px 13px!important;border-left:3px solid var(--alfa-cyan);background:#f4fafc;color:var(--alfa-text);font-size:.78rem!important;line-height:1.45}.alfa-membership-screen .rcp_login_link p{margin:0!important}.alfa-membership-screen .rcp_login_link a{color:var(--alfa-navy);font-weight:800}

/* Categorías desplegables para que el selector de tarifas sea manejable en móvil. */
.alfa-membership-screen #rcp_subscription_levels>.alfa-membership-group{margin:0;list-style:none}.alfa-membership-screen .alfa-membership-group__details{overflow:hidden;border:1px solid var(--alfa-border);background:#f7fafb}.alfa-membership-screen .alfa-membership-group__details[open]{border-color:var(--alfa-cyan);background:#fff}.alfa-membership-screen .alfa-membership-group__summary{position:relative;display:grid;gap:3px;padding:15px 42px 15px 15px;cursor:pointer;list-style:none;color:var(--alfa-ink)}.alfa-membership-screen .alfa-membership-group__summary::-webkit-details-marker{display:none}.alfa-membership-screen .alfa-membership-group__summary:after{position:absolute;top:50%;right:17px;width:8px;height:8px;border-right:2px solid var(--alfa-orange);border-bottom:2px solid var(--alfa-orange);content:"";transform:translateY(-70%) rotate(45deg);transition:transform .18s ease}.alfa-membership-screen .alfa-membership-group__details[open] .alfa-membership-group__summary:after{transform:translateY(-35%) rotate(225deg)}.alfa-membership-screen .alfa-membership-group__title{font-size:.86rem;font-weight:900;letter-spacing:.015em;text-transform:uppercase}.alfa-membership-screen .alfa-membership-group__note{color:var(--alfa-muted);font-size:.7rem;font-weight:600}.alfa-membership-screen .alfa-membership-group__levels{display:grid;gap:8px;margin:0;padding:0 10px 10px;list-style:none}.alfa-membership-screen .alfa-membership-group__levels .rcp_subscription_level{padding:13px;background:#fff}

/* El nombre de una tarifa puede ser largo. En móvil se apila bajo su etiqueta. */
@media (max-width:480px){.alfa-membership-screen .rcp_registration_total_details tbody tr:first-child{grid-template-columns:minmax(0,1fr)!important}.alfa-membership-screen .rcp_registration_total_details tbody tr:first-child td+td{padding-top:0;text-align:left;white-space:normal!important;overflow-wrap:anywhere}}

/* Cuenta de miembro: formularios y detalle de membresía de Restrict Content Pro. */
.alfa-member-account-screen{background:#edf2f5}.alfa-member-account-screen h1.wp-block-post-title{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.alfa-member-account-screen .ltv-app-main{width:min(100%,840px);margin:0 auto;padding-top:30px}.alfa-member-account-screen .alfa-hero{position:relative;overflow:hidden;margin:0 0 22px;padding:29px 28px!important;color:#fff;background:linear-gradient(105deg,rgba(7,18,31,.94),rgba(13,46,76,.76)),url('/wp-content/uploads/2025/11/Halterofilia-para-mujeres-1-1536x1046.webp') center/cover;border-bottom:4px solid var(--alfa-orange);box-shadow:var(--alfa-shadow)}.alfa-member-account-screen .alfa-hero-title{color:#fff!important;font-size:clamp(1.3rem,5vw,2.05rem)!important;font-weight:900!important;letter-spacing:-.04em;line-height:1.05}.alfa-member-account-screen .alfa-hero-desc{max-width:50ch;margin:9px 0 0!important;color:#d8e6ef!important;font-size:.87rem!important;line-height:1.5}.alfa-member-account-screen #rcp_login_form,.alfa-member-account-screen .rcp-table-wrapper{width:min(100%,720px);box-sizing:border-box;margin:0 auto 26px;padding:24px;background:#fff;border:1px solid var(--alfa-border);border-top:4px solid var(--alfa-cyan);box-shadow:var(--alfa-shadow)}.alfa-member-account-screen #rcp_login_form fieldset{margin:0;padding:0;border:0}.alfa-member-account-screen #rcp_login_form p{margin:0 0 17px}.alfa-member-account-screen #rcp_login_form label{display:block;margin:0 0 7px;color:var(--alfa-ink);font-size:.72rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.alfa-member-account-screen #rcp_login_form input:not([type="checkbox"]):not([type="hidden"]){width:100%;min-height:50px;box-sizing:border-box;padding:12px 13px;color:var(--alfa-ink);font:inherit;background:#fff;border:1px solid #b7c4d0;border-radius:0}.alfa-member-account-screen #rcp_login_form input:focus{border-color:var(--alfa-cyan);outline:0;box-shadow:0 0 0 3px rgba(18,180,200,.16)}.alfa-member-account-screen #rcp_login_form p:has(#rcp_user_remember){display:flex;align-items:center;gap:8px}.alfa-member-account-screen #rcp_login_form #rcp_user_remember{width:18px;height:18px;margin:0;accent-color:var(--alfa-navy)}.alfa-member-account-screen #rcp_login_form p:has(#rcp_user_remember) label{display:inline;margin:0;color:var(--alfa-text);font-size:.78rem;font-weight:650;letter-spacing:0;text-transform:none}.alfa-member-account-screen #rcp_login_form .rcp_lost_password{text-align:right}.alfa-member-account-screen #rcp_login_form .rcp_lost_password a{color:var(--alfa-navy);font-size:.78rem;font-weight:800;text-underline-offset:3px}.alfa-member-account-screen #rcp_login_submit{width:100%;min-height:52px;cursor:pointer;color:#081420!important;font-size:.78rem!important;font-weight:900!important;letter-spacing:.1em;text-transform:uppercase;background:var(--alfa-green)!important;border:0!important;border-radius:0!important}.alfa-member-account-screen #rcp_login_submit:hover{background:#31d3a7!important}
.alfa-member-account-screen .rcp-table-wrapper>h3{margin:0 0 13px;padding:0 0 10px;border-bottom:1px solid var(--alfa-border);color:var(--alfa-ink);font-size:.78rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.alfa-member-account-screen .rcp-table-wrapper .rcp-table{width:100%;margin:0 0 28px;border:1px solid var(--alfa-border);border-collapse:collapse;font-size:.82rem}.alfa-member-account-screen .rcp-table-wrapper .rcp-table:last-child{margin-bottom:0}.alfa-member-account-screen .rcp-table thead{color:#fff;background:var(--alfa-navy)}.alfa-member-account-screen .rcp-table th{padding:11px 12px;color:#fff;text-align:left;font-size:.67rem;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.alfa-member-account-screen .rcp-table td{padding:13px 12px;color:var(--alfa-ink);vertical-align:top;border-top:1px solid var(--alfa-border)}.alfa-member-account-screen .rcp-table td:first-child{font-weight:800}.alfa-member-account-screen .rcp-table .rcp_subscription_active,.alfa-member-account-screen .rcp-table .rcp_status_active{display:inline-block;padding:4px 7px;color:#087757;font-size:.68rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase;background:#e7f7f0}.alfa-member-account-screen .rcp-membership-auto-renew-notice{margin-top:5px;color:#087757;font-size:.72rem;font-weight:700}.alfa-member-account-screen .rcp-auto-renew-toggle{margin-top:8px}.alfa-member-account-screen .rcp-auto-renew-toggle a,.alfa-member-account-screen .rcp-table td a:has(button){display:inline-block;text-decoration:none}.alfa-member-account-screen .rcp-auto-renew-toggle a,.alfa-member-account-screen .rcp-table td a{color:var(--alfa-navy);font-weight:800}.alfa-member-account-screen .rcp-table td button{min-height:36px;margin:0 0 7px;padding:8px 10px;cursor:pointer;color:#fff;font-size:.68rem;font-weight:850;letter-spacing:.05em;text-transform:uppercase;background:var(--alfa-navy);border:0;border-radius:0}.alfa-member-account-screen .rcp-table td .rcp_sub_details_cancel button{color:#a63327;background:#fff0ed}.alfa-member-account-screen .rcp-table td button:hover{background:var(--alfa-orange)}.alfa-member-account-screen .rcp-table td .rcp_sub_details_cancel button:hover{color:#fff;background:#cf4b3e}.alfa-member-account-screen .rcp_error{width:min(100%,720px);box-sizing:border-box;margin:0 auto 18px;padding:13px 15px;border-left:3px solid var(--alfa-orange);color:var(--alfa-ink);font-size:.84rem;line-height:1.45;background:#fff4eb}
@media (max-width:600px){.alfa-member-account-screen .ltv-app-main{padding-top:20px}.alfa-member-account-screen .alfa-hero{margin-right:-4px;margin-left:-4px;padding:25px 20px!important}.alfa-member-account-screen #rcp_login_form,.alfa-member-account-screen .rcp-table-wrapper{padding:18px}.alfa-member-account-screen .rcp-table-wrapper .rcp-table,.alfa-member-account-screen .rcp-table-wrapper .rcp-table tbody{display:block;border:0}.alfa-member-account-screen .rcp-table-wrapper .rcp-table thead{display:none}.alfa-member-account-screen .rcp-table-wrapper .rcp-table tr{display:grid;gap:0;margin:0 0 12px;border:1px solid var(--alfa-border);background:#fff}.alfa-member-account-screen .rcp-table-wrapper .rcp-table td{display:grid;grid-template-columns:minmax(105px,42%) minmax(0,1fr);gap:10px;padding:10px;border-top:1px solid var(--alfa-border);font-size:.78rem;overflow-wrap:anywhere}.alfa-member-account-screen .rcp-table-wrapper .rcp-table td:first-child{border-top:0}.alfa-member-account-screen .rcp-table-wrapper .rcp-table td:before{color:var(--alfa-muted);font-size:.64rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase;content:attr(data-th)}.alfa-member-account-screen .rcp-table-wrapper .rcp-table td[colspan]{display:block}.alfa-member-account-screen .rcp-table-wrapper .rcp-table td[colspan]:before{display:none}.alfa-member-account-screen .rcp-table td button{width:100%;margin:0}.alfa-member-account-screen .rcp-table td a:has(button){width:100%;margin:0 0 7px}.alfa-member-account-screen .rcp-table-wrapper .rcp-table td:last-child{display:block}.alfa-member-account-screen .rcp-table-wrapper .rcp-table td:last-child:before{display:block;margin:0 0 9px}.alfa-member-account-screen .rcp-table-wrapper .rcp-table td:last-child br{display:none}}

/* Solicitud de baja: petición revisable, sin cancelar automáticamente la cuota. */
.alfa-cancellation-card{width:min(100%,720px);box-sizing:border-box;margin:0 auto 26px;padding:24px;background:#fff;border:1px solid var(--alfa-border);border-top:4px solid var(--alfa-orange);box-shadow:var(--alfa-shadow)}.alfa-cancellation-card__tag{display:block;margin:0 0 6px;color:var(--alfa-orange);font-size:.65rem;font-weight:900;letter-spacing:.1em}.alfa-cancellation-card h2{margin:0;color:var(--alfa-ink);font-size:1.2rem;font-weight:900;letter-spacing:-.025em}.alfa-cancellation-card__intro{margin:9px 0 18px;color:var(--alfa-muted);font-size:.8rem;line-height:1.5}.alfa-cancellation-item{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0;border-top:1px solid var(--alfa-border)}.alfa-cancellation-item strong{display:block;color:var(--alfa-ink);font-size:.82rem}.alfa-cancellation-item span:not(.alfa-cancellation-status){display:block;margin-top:4px;color:var(--alfa-muted);font-size:.72rem;line-height:1.4}.alfa-cancellation-button{min-height:39px;padding:8px 12px;cursor:pointer;color:#a63327;font-size:.66rem;font-weight:900;letter-spacing:.055em;text-transform:uppercase;background:#fff0ed;border:1px solid #efc0bb}.alfa-cancellation-button:hover{color:#fff;background:#cf4b3e;border-color:#cf4b3e}.alfa-cancellation-status{display:inline-block;flex:0 0 auto;padding:5px 7px;color:#9a6118;font-size:.62rem;font-weight:900;letter-spacing:.06em;background:#fff4df;border:1px solid #f4d6a3}.alfa-cancellation-status.is-closed{color:#a63327;background:#fff0ed;border-color:#efc0bb}.alfa-cancellation-feedback{margin:0 0 14px;padding:11px 12px;border-left:3px solid var(--alfa-cyan);color:var(--alfa-ink);font-size:.78rem;line-height:1.45;background:#f1fbfc}.alfa-cancellation-feedback.is-success{border-color:var(--alfa-green);background:#edf9f4}.alfa-cancellation-feedback.is-error{border-color:#cf4b3e;background:#fff0ed}.alfa-cancellation-feedback.is-info{border-color:var(--alfa-orange);background:#fff8f1}@media (max-width:600px){.alfa-cancellation-card{padding:18px}.alfa-cancellation-item{align-items:flex-start;flex-direction:column;gap:10px}.alfa-cancellation-item form,.alfa-cancellation-button{width:100%}}

/* Recuperación de contraseña dentro de la cuenta de miembro. */
.alfa-member-account-screen #rcp_lostpassword_form{width:min(100%,720px);box-sizing:border-box;margin:0 auto 26px;padding:24px;background:#fff;border:1px solid var(--alfa-border);border-top:4px solid var(--alfa-cyan);box-shadow:var(--alfa-shadow)}.alfa-member-account-screen #rcp_lostpassword_form fieldset{margin:0;padding:0;border:0}.alfa-member-account-screen #rcp_lostpassword_form p{margin:0 0 17px}.alfa-member-account-screen #rcp_lostpassword_form label{display:block;margin:0 0 7px;color:var(--alfa-ink);font-size:.72rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.alfa-member-account-screen #rcp_lostpassword_form input:not([type="hidden"]){width:100%;min-height:50px;box-sizing:border-box;padding:12px 13px;color:var(--alfa-ink);font:inherit;background:#fff;border:1px solid #b7c4d0;border-radius:0}.alfa-member-account-screen #rcp_lostpassword_form input:focus{border-color:var(--alfa-cyan);outline:0;box-shadow:0 0 0 3px rgba(18,180,200,.16)}.alfa-member-account-screen #rcp_lostpassword_submit{width:100%;min-height:52px;cursor:pointer;color:#081420!important;font-size:.78rem!important;font-weight:900!important;letter-spacing:.08em;text-transform:uppercase;background:var(--alfa-green)!important;border:0!important;border-radius:0!important}@media (max-width:600px){.alfa-member-account-screen #rcp_lostpassword_form{padding:18px}}

/* Registro y actualización de membresías (Restrict Content Pro). */
.alfa-membership-screen h1.wp-block-post-title{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.alfa-membership-screen .ltv-app-main{width:min(100%,840px);margin:0 auto;padding-top:30px}.alfa-membership-screen .ltv-hero-card{position:relative;overflow:hidden;margin:0 0 22px;padding:32px 28px!important;color:#fff;background:linear-gradient(105deg,rgba(7,18,31,.94),rgba(13,46,76,.78)),url('/wp-content/uploads/2025/11/Halterofilia-para-mujeres-1-1536x1046.webp') center/cover;border-bottom:4px solid var(--alfa-orange);box-shadow:var(--alfa-shadow)}.alfa-membership-screen .ltv-hero-card h1{margin:0 0 8px!important;color:#fff!important;font-size:clamp(1.85rem,6vw,2.7rem)!important;font-weight:900!important;letter-spacing:-.055em;line-height:1}.alfa-membership-screen .ltv-hero-card p{max-width:46ch;margin:0!important;color:#d8e6ef!important;font-size:.92rem!important;line-height:1.5}.alfa-membership-screen #rcp_registration_form{width:min(100%,720px);margin:0 auto 28px;padding:24px;background:#fff;border:1px solid var(--alfa-border);border-top:4px solid var(--alfa-cyan);box-shadow:var(--alfa-shadow)}.alfa-membership-screen #rcp-membership-renew-upgrade-notice{margin:0 0 20px;padding:14px 16px;background:#edf8fa;border-left:3px solid var(--alfa-cyan);color:var(--alfa-ink);font-size:.86rem;line-height:1.5}.alfa-membership-screen #rcp-membership-renew-upgrade-notice p{margin:0}.alfa-membership-screen #rcp-membership-renew-upgrade-notice a{color:var(--alfa-navy);font-weight:800;text-underline-offset:3px}.alfa-membership-screen #rcp_registration_form fieldset{margin:0;padding:0;border:0}.alfa-membership-screen #rcp_registration_form .rcp_subscription_message{margin:0 0 12px;padding:0 0 10px;border-bottom:1px solid var(--alfa-border);color:var(--alfa-ink);font-size:.72rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.alfa-membership-screen #rcp_subscription_levels{display:grid;gap:10px;margin:0;padding:0;list-style:none}.alfa-membership-screen #rcp_subscription_levels .rcp_subscription_level{display:grid;grid-template-columns:22px 1fr;gap:11px;margin:0;padding:16px;border:1px solid var(--alfa-border);background:#f7fafb;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.alfa-membership-screen #rcp_subscription_levels .rcp_subscription_level:has(input:checked){border-color:var(--alfa-cyan);background:#f1fbfc;box-shadow:0 0 0 3px rgba(18,180,200,.12)}.alfa-membership-screen #rcp_subscription_levels .rcp_level{width:19px;height:19px;margin:2px 0 0;accent-color:var(--alfa-navy)}.alfa-membership-screen #rcp_subscription_levels label{display:block;margin:0;color:var(--alfa-ink);font-size:.83rem;font-weight:800;line-height:1.45}.alfa-membership-screen #rcp_subscription_levels .rcp_price{color:var(--alfa-green);font-weight:900}.alfa-membership-screen #rcp_subscription_levels .rcp_separator,.alfa-membership-screen #rcp_subscription_levels .rcp_level_duration{color:var(--alfa-muted);font-weight:650}.alfa-membership-screen #rcp_subscription_levels .rcp_level_description{margin-top:5px;color:var(--alfa-muted);font-size:.76rem;font-weight:500;line-height:1.4}.alfa-membership-screen .rcp_registration_total{margin-top:20px}.alfa-membership-screen .rcp_registration_total_details{width:100%;border:1px solid var(--alfa-border);border-collapse:collapse;font-size:.82rem}.alfa-membership-screen .rcp_registration_total_details th{padding:11px 13px;color:#fff;text-align:left;font-size:.69rem;letter-spacing:.08em;text-transform:uppercase;background:var(--alfa-navy)}.alfa-membership-screen .rcp_registration_total_details td{padding:11px 13px;border-top:1px solid var(--alfa-border)}.alfa-membership-screen .rcp_registration_total_details td+td{text-align:right;font-weight:800}.alfa-membership-screen .rcp_registration_total_details tfoot{background:#f4faf8;color:#087757}.alfa-membership-screen #rcp_auto_renew_wrap{display:flex!important;align-items:center;gap:8px;margin:18px 0!important;padding:0}.alfa-membership-screen #rcp_auto_renew{width:18px;height:18px;margin:0;accent-color:var(--alfa-navy)}.alfa-membership-screen #rcp_auto_renew_wrap label{margin:0;color:var(--alfa-text);font-size:.8rem;font-weight:700}.alfa-membership-screen #rcp_submit_wrap{margin:20px 0 0}.alfa-membership-screen #rcp_submit{width:100%;min-height:54px;cursor:pointer;color:#081420!important;font-size:.78rem!important;font-weight:900!important;letter-spacing:.1em;text-transform:uppercase;background:var(--alfa-green)!important;border:0!important;border-radius:0!important}.alfa-membership-screen #rcp_submit:hover{background:#31d3a7!important}@media (max-width:600px){.alfa-membership-screen .ltv-app-main{padding-top:20px}.alfa-membership-screen .ltv-hero-card{margin-right:-4px;margin-left:-4px;padding:28px 20px!important}.alfa-membership-screen #rcp_registration_form{padding:18px}.alfa-membership-screen .rcp_registration_total_details td{padding:10px;font-size:.76rem}}
