
body.tp-d26.page-id-7863 #main-content .et_pb_section{ background:transparent !important; }
.tpd26-reg{ display:flex; justify-content:center; padding:48px 16px 72px; font-family:Helvetica,Arial,sans-serif; }
.tpd26-reg__card{ width:100%; max-width:480px; background:#000; border:1.5px solid #333; border-radius:20px; padding:40px 36px 28px; box-sizing:border-box; text-align:center; color:#fff; box-shadow:0 30px 80px rgba(0,0,0,.5); }
.tpd26-reg__logo{ display:block; width:auto; height:30px; margin:0 auto 28px; }
.tpd26-reg__t{ font-family:'Poppins',Helvetica,Arial,sans-serif; font-size:30px !important; line-height:1.1 !important; font-weight:800 !important; text-transform:uppercase; letter-spacing:.01em; margin:0 0 8px !important; color:#fff !important; padding:0 !important; }
.tpd26-reg__s{ font-size:14px; color:#bdbdbd; margin:0 0 28px; padding:0 !important; }
.tpd26-reg__s span{ color:#ff2a2a; font-weight:700; text-transform:uppercase; letter-spacing:.1em; }
.tpd26-reg__paso{ display:flex; flex-direction:column; gap:12px; }
.tpd26-reg__paso[hidden]{ display:none !important; }
.tpd26-reg__btn{ display:flex; align-items:center; justify-content:center; gap:12px; width:100%; height:52px; border-radius:999px; border:1.5px solid #fff; background:#fff; color:#000; font:700 14px/1 Helvetica,Arial,sans-serif; letter-spacing:.04em; cursor:pointer; transition:transform .15s, background .15s, color .15s; }
.tpd26-reg__btn:hover{ transform:translateY(-1px); }
.tpd26-reg__btn svg{ width:20px; height:20px; flex:0 0 auto; }
.tpd26-reg__btn--apple{ background:#000; color:#fff; border-color:#fff; }
.tpd26-reg__btn--apple:hover{ background:#fff; color:#000; }
.tpd26-reg__btn--email{ background:transparent; color:#fff; }
.tpd26-reg__btn--email svg{ fill:none; stroke:currentColor; stroke-width:2; }
.tpd26-reg__btn--email:hover{ background:#e40613; border-color:#e40613; }
.tpd26-reg__btn[disabled]{ opacity:.5; cursor:progress; }
.tpd26-reg__o{ display:flex; align-items:center; gap:14px; color:#8f8f8f; font-size:12px; text-transform:uppercase; letter-spacing:.12em; margin:6px 0; }
.tpd26-reg__o::before,.tpd26-reg__o::after{ content:""; flex:1; height:1px; background:#333; }
.tpd26-reg__ya{ font-size:14px; color:#bdbdbd; margin:10px 0 0; padding:0 !important; }
.tpd26-reg a{ color:#ff2a2a; text-decoration:none; font-weight:700; }
.tpd26-reg a:hover{ text-decoration:underline; }
.tpd26-reg__form{ text-align:left; gap:14px; }
.tpd26-reg__form label{ display:flex; flex-direction:column; gap:6px; font-size:11px; font-weight:700; letter-spacing:.1em; text-transform:uppercase; color:#8f8f8f; }
.tpd26-reg__form input:not([type=checkbox]){ height:48px; box-sizing:border-box; width:100%; border:1.5px solid #8a8a8a; border-radius:8px; background:#000; color:#fff; font:14px Helvetica,Arial,sans-serif; padding:0 14px; outline:0; letter-spacing:0; text-transform:none; }
.tpd26-reg__form input:focus{ border-color:#fff; }
.tpd26-reg__form input.is-mal{ border-color:#e40613; }
.tpd26-reg__pass{ position:relative; display:block; }
.tpd26-reg__ver{ position:absolute; right:8px; top:50%; transform:translateY(-50%); background:transparent; border:0; color:#bdbdbd; font:700 10px Helvetica,Arial,sans-serif; letter-spacing:.1em; cursor:pointer; padding:8px; }
.tpd26-reg__web{ position:absolute !important; left:-9999px !important; width:1px; height:1px; overflow:hidden; }
.tpd26-reg__form .tpd26-reg__chk{ flex-direction:row; align-items:flex-start; gap:10px; font-size:13px; font-weight:400; letter-spacing:0; text-transform:none; color:#bdbdbd; line-height:1.4; }
.tpd26-reg__chk input{ width:18px; height:18px; accent-color:#e40613; margin:1px 0 0; flex:0 0 auto; }
.tpd26-reg__cta{ display:inline-flex; align-items:center; justify-content:center; height:52px; width:100%; border:0; border-radius:999px; background:#e40613; color:#fff !important; font:700 14px/1 Helvetica,Arial,sans-serif; letter-spacing:.1em; text-transform:uppercase; cursor:pointer; text-decoration:none !important; }
.tpd26-reg__cta:hover{ background:#fff; color:#e40613 !important; }
.tpd26-reg__volver,.tpd26-reg__reenviar{ background:none; border:0; color:#bdbdbd; font:13px Helvetica,Arial,sans-serif; cursor:pointer; padding:4px; }
.tpd26-reg__reenviar{ color:#ff2a2a; font-weight:700; padding:0; }
.tpd26-reg__err{ color:#ff2a2a; font-size:13px; margin:0; padding:0 !important; }
.tpd26-reg__err--red{ margin-top:12px; }
.tpd26-reg__aviso{ background:#1a0003; border:1px solid #e40613; border-radius:10px; padding:12px 14px !important; font-size:13px; color:#fff; margin:0 0 18px; }
.tpd26-reg__hecho h2{ font-size:22px !important; text-transform:uppercase; margin:6px 0 0 !important; color:#fff !important; padding:0 !important; }
.tpd26-reg__hecho p{ font-size:14px; color:#bdbdbd; margin:0; line-height:1.5; padding:0 !important; }
.tpd26-reg__sobre{ width:64px; height:64px; border-radius:50%; background:#e40613; display:flex; align-items:center; justify-content:center; margin:0 auto; }
.tpd26-reg__sobre svg{ width:30px; height:30px; fill:none; stroke:#fff; stroke-width:2; }
.tpd26-reg__nota{ font-size:13px !important; }
.tpd26-reg__legal{ font-size:12px; color:#6f6f6f; margin:28px 0 0; line-height:1.5; padding:0 !important; }
.tpd26-reg__legal a{ color:#bdbdbd; font-weight:400; text-decoration:underline; }/* /iniciar-sesion/: la tarjeta de acceso con el mismo diseño que el registro */

body.page-template-default .ov-login-container,.ov-login-container{ background:#000 !important; border:1.5px solid #333 !important; border-radius:20px !important; color:#fff !important; box-shadow:0 30px 80px rgba(0,0,0,.5) !important; max-width:480px !important; margin:48px auto !important; padding:40px 36px 28px !important; box-sizing:border-box; font-family:Helvetica,Arial,sans-serif !important; }
.ov-login-container .ov-login-header h2{ -webkit-text-fill-color:#fff !important; background:none !important; font-family:'Poppins',Helvetica,Arial,sans-serif !important; color:#fff !important; text-transform:uppercase; font-size:30px !important; font-weight:800 !important; text-align:center; margin:0 0 6px !important; }
.ov-login-container .ov-login-description{ color:#bdbdbd !important; text-align:center; font-size:14px !important; margin:0 0 24px !important; }
.ov-login-container label{ color:#8f8f8f !important; font-size:11px !important; font-weight:700 !important; letter-spacing:.1em; text-transform:uppercase; }
.ov-login-container .ov-input-group input{ background:#000 !important; color:#fff !important; border:1.5px solid #8a8a8a !important; border-radius:8px !important; height:48px !important; font-size:14px !important; box-shadow:none !important; }
.ov-login-container .ov-input-group input:focus{ border-color:#fff !important; }
.ov-login-container input:-webkit-autofill,.ov-login-container input:-webkit-autofill:focus,.tpd26-reg__form input:-webkit-autofill,.tpd26-reg__form input:-webkit-autofill:focus{ -webkit-box-shadow:0 0 0 1000px #000 inset !important; -webkit-text-fill-color:#fff !important; caret-color:#fff; }/* Chrome pintaba los campos autorrellenados en azul claro */ 
.ov-login-container .ov-input-group i,.ov-login-container .ov-toggle-password{ color:#8f8f8f !important; }
.ov-login-container .ov-checkbox-label{ color:#bdbdbd !important; text-transform:none !important; font-size:13px !important; letter-spacing:0 !important; font-weight:400 !important; }
.ov-login-container .ov-btn-primary{ background:#e40613 !important; color:#fff !important; border:0 !important; border-radius:999px !important; height:52px !important; font-weight:700 !important; letter-spacing:.1em; text-transform:uppercase; font-size:14px !important; box-shadow:none !important; }
.ov-login-container .ov-btn-primary:hover{ background:#fff !important; color:#e40613 !important; }
.ov-login-container .ov-form-links a{ color:#bdbdbd !important; font-size:14px !important; }
.ov-login-container .ov-form-links a.ov-register-link{ color:#ff2a2a !important; font-weight:700; }
.tpd26-reg--login{ display:flex; }/* 10-10: tarjeta centrada (antes display:block la dejaba a la izquierda) */ 
.tpd26-reg--login .tpd26-reg__o span{ white-space:nowrap; }
@media (max-width:600px) { .ov-login-container{ margin:24px 16px !important; padding:32px 20px 24px !important; } .ov-login-container .ov-login-header h2{ font-size:26px !important; } }
@media (max-width:600px) { .tpd26-reg{ padding:24px 16px 48px; } .tpd26-reg__card{ padding:32px 20px 24px; border-radius:16px; } .tpd26-reg__t{ font-size:26px !important; } }/* ===== 10-10 (Alberto): tarjeta BLANCA estilo Apple/Meta en login y registro: sin logo, título en una línea, botones rectos redondeados, campos claros ===== */

html body:not(#t26reg) .tpd26-reg{ padding:56px 16px 88px; }
html body:not(#t26reg) .tpd26-reg .tpd26-reg__card{ background:#fff !important; color:#1d1d1f !important; border:0 !important; border-radius:24px !important; box-shadow:0 24px 70px rgba(0,0,0,.45) !important; max-width:440px !important; padding:44px 40px 28px !important; }
html body:not(#t26reg) .tpd26-reg .tpd26-reg__logo{ display:none !important; }
html body:not(#t26reg) .tpd26-reg .tpd26-reg__t{ color:#1d1d1f !important; font-size:28px !important; text-transform:none !important; letter-spacing:-.02em !important; line-height:1.15 !important; margin:0 0 6px !important; }
html body:not(#t26reg) .tpd26-reg .tpd26-reg__s{ color:#6e6e73 !important; font-size:15px !important; margin:0 0 26px !important; }
html body:not(#t26reg) .tpd26-reg .tpd26-reg__s span{ color:#e40613; }
html body:not(#t26reg) .tpd26-reg .tpd26-reg__paso{ gap:10px; }
html body:not(#t26reg) .tpd26-reg .tpd26-reg__card .tpd26-reg__btn.tpd26-reg__btn.tpd26-reg__btn,html body:not(#t26reg) .tpd26-reg .tpd26-reg__card .tpd26-reg__btn--email.tpd26-reg__btn.tpd26-reg__btn.tpd26-reg__btn{ height:48px !important; border:1px solid #d2d2d7 !important; border-radius:12px !important; background:#fff !important; color:#1d1d1f !important; font:600 15px/1 Helvetica, Arial, sans-serif !important; letter-spacing:0 !important; text-transform:none !important; padding:0 16px !important; gap:12px !important; transform:none !important; }
html body:not(#t26reg) .tpd26-reg .tpd26-reg__card .tpd26-reg__btn.tpd26-reg__btn.tpd26-reg__btn:hover{ background:#f5f5f7 !important; border-color:#1d1d1f !important; }
html body:not(#t26reg) .tpd26-reg .tpd26-reg__card .tpd26-reg__btn--apple.tpd26-reg__btn.tpd26-reg__btn.tpd26-reg__btn{ background:#000 !important; color:#fff !important; border-color:#000 !important; }
html body:not(#t26reg) .tpd26-reg .tpd26-reg__card .tpd26-reg__btn--apple.tpd26-reg__btn.tpd26-reg__btn.tpd26-reg__btn:hover{ background:#1d1d1f !important; }
html body:not(#t26reg) .tpd26-reg .tpd26-reg__card .tpd26-reg__btn--email.tpd26-reg__btn.tpd26-reg__btn.tpd26-reg__btn svg{ stroke:#1d1d1f; }
html body:not(#t26reg) .tpd26-reg .tpd26-reg__o{ color:#86868b !important; text-transform:none !important; letter-spacing:0 !important; font-size:13px !important; margin:8px 0 !important; }
html body:not(#t26reg) .tpd26-reg .tpd26-reg__o::before,html body:not(#t26reg) .tpd26-reg .tpd26-reg__o::after{ background:#d2d2d7; }
html body:not(#t26reg) .tpd26-reg .tpd26-reg__form{ gap:14px; margin-top:4px; }
html body:not(#t26reg) .tpd26-reg .tpd26-reg__form label{ color:#1d1d1f !important; font-size:13px !important; font-weight:600 !important; letter-spacing:0 !important; text-transform:none !important; gap:6px; }
html body:not(#t26reg) .tpd26-reg .tpd26-reg__form label em{ color:#86868b; font-style:normal; font-weight:400; }
html body:not(#t26reg) .tpd26-reg .tpd26-reg__form input:not([type=checkbox]){ height:50px !important; border:1px solid #d2d2d7 !important; border-radius:12px !important; background:#fff !important; color:#1d1d1f !important; font-size:15px !important; padding:0 48px 0 14px !important; }
html body:not(#t26reg) .tpd26-reg .tpd26-reg__form input::placeholder{ color:#a1a1a6; }
html body:not(#t26reg) .tpd26-reg .tpd26-reg__form input:focus{ border-color:#1d1d1f !important; box-shadow:0 0 0 3px rgba(0,0,0,.08) !important; }
html body:not(#t26reg) .tpd26-reg .tpd26-reg__form input.is-mal{ border-color:#e40613 !important; }
html body:not(#t26reg) .tpd26-reg .tpd26-reg__form input:-webkit-autofill,html body:not(#t26reg) .tpd26-reg .tpd26-reg__form input:-webkit-autofill:focus{ -webkit-box-shadow:0 0 0 1000px #fff inset !important; -webkit-text-fill-color:#1d1d1f !important; caret-color:#1d1d1f; }
html body:not(#t26reg) .tpd26-reg .tpd26-reg__ver{ color:#6e6e73 !important; }
html body:not(#t26reg) .tpd26-reg .tpd26-reg__form .tpd26-reg__chk{ color:#6e6e73 !important; font-size:14px !important; font-weight:400 !important; }
html body:not(#t26reg) .tpd26-reg .tpd26-reg__card .tpd26-reg__cta.tpd26-reg__cta.tpd26-reg__cta{ height:50px !important; border-radius:12px !important; background:#e40613 !important; color:#fff !important; font:700 15px/1 Helvetica, Arial, sans-serif !important; letter-spacing:0 !important; text-transform:none !important; margin-top:4px; }
html body:not(#t26reg) .tpd26-reg .tpd26-reg__card .tpd26-reg__cta.tpd26-reg__cta.tpd26-reg__cta:hover{ background:#c1050f !important; color:#fff !important; }
html body:not(#t26reg) .tpd26-reg .tpd26-reg__ya{ color:#6e6e73 !important; font-size:14px !important; margin:6px 0 0 !important; text-align:center; }
html body:not(#t26reg) .tpd26-reg .tpd26-reg__ya--pie{ margin-top:22px !important; padding-top:18px !important; border-top:1px solid #e8e8ed; }
html body:not(#t26reg) .tpd26-reg a{ color:#e40613; }
html body:not(#t26reg) .tpd26-reg .tpd26-reg__volver,html body:not(#t26reg) .tpd26-reg .tpd26-reg__reenviar{ color:#6e6e73 !important; }
html body:not(#t26reg) .tpd26-reg .tpd26-reg__err{ color:#e40613 !important; }
html body:not(#t26reg) .tpd26-reg .tpd26-reg__aviso{ background:#fff2f2 !important; border-color:#e40613 !important; color:#1d1d1f !important; }
html body:not(#t26reg) .tpd26-reg .tpd26-reg__hecho h2{ color:#1d1d1f !important; text-transform:none !important; }
html body:not(#t26reg) .tpd26-reg .tpd26-reg__hecho p{ color:#6e6e73 !important; }
html body:not(#t26reg) .tpd26-reg .tpd26-reg__legal{ color:#86868b !important; font-size:12px !important; margin:22px 0 0 !important; white-space:nowrap; }
html body:not(#t26reg) .tpd26-reg .tpd26-reg__legal a{ color:#86868b !important; text-decoration:none !important; }
html body:not(#t26reg) .tpd26-reg .tpd26-reg__legal a:hover{ text-decoration:underline !important; }/* afinado (Alberto: "perfecta como Apple/Meta"): botones en minúscula con icono a la izquierda y texto centrado, fila recordarme + olvido, enlaces negros, espacios regulares */

html body:not(#t26reg) .tpd26-reg .tpd26-reg__card .tpd26-reg__btn.tpd26-reg__btn.tpd26-reg__btn,html body:not(#t26reg) .tpd26-reg .tpd26-reg__card .tpd26-reg__btn--email.tpd26-reg__btn.tpd26-reg__btn.tpd26-reg__btn{ position:relative !important; justify-content:center !important; padding:0 52px !important; font:500 15px/1 Helvetica, Arial, sans-serif !important; text-transform:none !important; letter-spacing:0 !important; border-radius:12px !important; }
html body:not(#t26reg) .tpd26-reg .tpd26-reg__card .tpd26-reg__btn.tpd26-reg__btn.tpd26-reg__btn svg{ position:absolute; left:18px; top:50%; transform:translateY(-50%); width:20px !important; height:20px !important; }
html body:not(#t26reg) .tpd26-reg .tpd26-reg__t{ font-size:30px !important; margin:0 0 8px !important; }
html body:not(#t26reg) .tpd26-reg .tpd26-reg__s{ margin:0 0 28px !important; }
html body:not(#t26reg) .tpd26-reg .tpd26-reg__paso{ gap:12px; }
html body:not(#t26reg) .tpd26-reg .tpd26-reg__o{ margin:10px 0 !important; }
html body:not(#t26reg) .tpd26-reg .tpd26-reg__form{ gap:16px; margin-top:6px; }
html body:not(#t26reg) .tpd26-reg .tpd26-reg__form label{ gap:8px; color:#6e6e73 !important; font-weight:500 !important; }
html body:not(#t26reg) .tpd26-reg .tpd26-reg__form input:not([type=checkbox]){ height:52px !important; }
html body:not(#t26reg) .tpd26-reg .tpd26-reg__ver{ font:600 12px Helvetica, Arial, sans-serif !important; letter-spacing:.04em !important; color:#6e6e73 !important; right:10px; }
html body:not(#t26reg) .tpd26-reg .tpd26-reg__fila{ display:flex; justify-content:space-between; align-items:center; gap:12px; margin:4px 0 6px; }
html body:not(#t26reg) .tpd26-reg .tpd26-reg__form .tpd26-reg__chk{ color:#1d1d1f !important; font-size:14px !important; align-items:center !important; gap:8px !important; margin:0 !important; }
html body:not(#t26reg) .tpd26-reg .tpd26-reg__chk input{ width:18px !important; height:18px !important; accent-color:#1d1d1f !important; margin:0 !important; border-radius:5px; }
html body:not(#t26reg) .tpd26-reg .tpd26-reg__olvido{ color:#1d1d1f !important; font-size:13px !important; font-weight:500 !important; text-decoration:none !important; white-space:nowrap; }
html body:not(#t26reg) .tpd26-reg .tpd26-reg__olvido:hover{ text-decoration:underline !important; }
html body:not(#t26reg) .tpd26-reg .tpd26-reg__card .tpd26-reg__cta.tpd26-reg__cta.tpd26-reg__cta{ height:52px !important; font:600 16px/1 Helvetica, Arial, sans-serif !important; margin-top:2px !important; text-transform:none !important; letter-spacing:0 !important; border-radius:12px !important; }
html body:not(#t26reg) .tpd26-reg .tpd26-reg__ya{ color:#6e6e73 !important; }
html body:not(#t26reg) .tpd26-reg .tpd26-reg__ya a{ color:#1d1d1f !important; font-weight:600 !important; text-decoration:underline !important; text-underline-offset:3px; }
html body:not(#t26reg) .tpd26-reg .tpd26-reg__ya--pie{ margin-top:14px !important; padding-top:14px !important; }
html body:not(#t26reg) .tpd26-reg .tpd26-reg__legal{ margin-top:18px !important; }
html body:not(#t26reg) .tpd26-reg .tpd26-reg__err{ font-size:13px !important; margin:-6px 0 0 !important; }
@media (max-width:600px) { html body:not(#t26reg) .tpd26-reg .tpd26-reg__card{ padding:32px 22px 24px !important; border-radius:18px !important; } html body:not(#t26reg) .tpd26-reg .tpd26-reg__t{ font-size:26px !important; } }
