
.tpd26-pub{ max-width:1100px; margin:0 auto; padding:0 20px 60px; }
body.tp-d26 .et_pb_section_0 .et_pb_button,body.tp-d26 .et_pb_section_0 a[href*="/iniciar-sesion"],body.tp-d26 .et_pb_section_0 a[href*="/registro"]{ display:none !important; }
.tpd26-pubm{ position:fixed; inset:0; z-index:100000; background:rgba(0,0,0,.78); display:flex; align-items:center; justify-content:center; padding:16px; }
.tpd26-pubm[hidden]{ display:none; }
.tpd26-pubm__c{ position:relative; width:100%; max-width:520px; max-height:calc(100vh - 32px); overflow:auto; background:#0b0b0b; border:1.5px solid #333; border-radius:20px; padding:30px 30px 26px; color:#e6e6e6; font-family:Helvetica, Arial, sans-serif; font-size:14px; line-height:1.45; box-sizing:border-box; }
.tpd26-pubm__x{ position:absolute; top:14px; right:14px; width:34px; height:34px; border-radius:999px; border:1.33px solid #555; background:transparent; color:#fff; font-size:18px; line-height:1; cursor:pointer; }
.tpd26-pubm__x:hover{ border-color:#fff; }
.tpd26-pubm h3{ font-family:Poppins, Helvetica, Arial, sans-serif !important; font-size:24px !important; font-weight:700 !important; text-transform:uppercase; color:#fff !important; margin:0 0 6px !important; padding:0 !important; line-height:1.1 !important; }
.tpd26-pubm__sub{ color:#9a9a9a; margin:0 0 18px; }
.tpd26-pubm__tabs{ display:flex; gap:8px; margin:0 0 18px; }
.tpd26-pubm__tabs button{ flex:1; height:38px; border-radius:999px; border:1.33px solid #fff; background:transparent; color:#fff; font:700 12px/1 Helvetica, Arial, sans-serif; letter-spacing:.08em; text-transform:uppercase; cursor:pointer; }
.tpd26-pubm__tabs button.on{ background:#e40613; border-color:#e40613; }
.tpd26-pubm__soc{ display:flex; flex-direction:column; gap:8px; margin:0 0 14px; }
.tpd26-pubm__soc button{ height:42px; border-radius:999px; border:1.33px solid #fff; background:#fff; color:#111; font:700 13px/1 Helvetica, Arial, sans-serif; cursor:pointer; display:flex; align-items:center; justify-content:center; gap:10px; }
.tpd26-pubm__o{ display:flex; align-items:center; gap:10px; color:#777; font-size:12px; text-transform:uppercase; letter-spacing:.1em; margin:4px 0 14px; }
.tpd26-pubm__o:before,.tpd26-pubm__o:after{ content:""; flex:1; height:1px; background:#333; }
.tpd26-pubm label.campo{ display:block; margin:0 0 12px; }
.tpd26-pubm label.campo span{ display:block; font-size:11px; font-weight:700; letter-spacing:.12em; text-transform:uppercase; color:#9a9a9a; margin:0 0 6px; }
.tpd26-pubm label.campo small{ display:block; color:#777; font-size:12px; margin-top:5px; }
.tpd26-pubm input[type=text],.tpd26-pubm input[type=email],.tpd26-pubm input[type=password]{ width:100%; height:44px; box-sizing:border-box; border-radius:12px; border:1.33px solid #3a3a3a; background:#161616; color:#fff; padding:0 14px; font-size:15px; outline:0; }
.tpd26-pubm input:focus{ border-color:#e40613; }
.tpd26-pubm .is-mal input{ border-color:#ff2a2a; }
.tpd26-pubm__rrss{ position:relative; }
.tpd26-pubm__rrss:before{ content:"@"; position:absolute; left:14px; top:50%; transform:translateY(-50%); color:#777; font-size:15px; }
.tpd26-pubm__rrss input{ padding-left:32px !important; }
.tpd26-pubm fieldset{ border:1.33px solid #2c2c2c; border-radius:14px; padding:12px 14px 6px; margin:4px 0 14px; }
.tpd26-pubm legend{ font-size:11px; font-weight:700; letter-spacing:.12em; text-transform:uppercase; color:#9a9a9a; padding:0 6px; }
.tpd26-pubm .chk{ display:flex; align-items:flex-start; gap:10px; margin:0 0 8px; cursor:pointer; color:#e6e6e6; }
.tpd26-pubm .chk input{ width:18px; height:18px; margin:1px 0 0; accent-color:#e40613; flex:0 0 auto; }
.tpd26-pubm .chk em{ font-style:normal; color:#8a8a8a; font-size:12px; display:block; }
.tpd26-pubm__err{ background:rgba(228,6,19,.12); border:1px solid #e40613; color:#fff; border-radius:10px; padding:10px 12px; margin:0 0 12px; font-size:13px; }
.tpd26-pubm__ok{ display:flex; justify-content:center; height:44px; align-items:center; width:100%; border:0; border-radius:999px; background:#e40613; color:#fff; font:700 13px/1 Helvetica, Arial, sans-serif; letter-spacing:.08em; text-transform:uppercase; cursor:pointer; margin-top:6px; }
.tpd26-pubm__ok:hover{ background:#fff; color:#e40613; }
.tpd26-pubm__ok[disabled]{ opacity:.6; cursor:wait; }
.tpd26-pubm a{ color:#ff2a2a; }
.tpd26-pubm__hp{ position:absolute !important; left:-9999px !important; }
