.nexo-register{display:grid;grid-template-columns:minmax(340px,40%) minmax(0,60%);min-height:760px;background:#eef2f0}.register-story{position:sticky;top:0;height:100vh;min-height:680px;overflow:hidden;background:#071a37;color:#fff}.register-slides,.register-slides span{position:absolute;inset:0}.register-slides span{background-position:center;background-size:cover;opacity:0;animation:register-crossfade 21s infinite}.register-slides span:nth-child(2){animation-delay:7s}.register-slides span:nth-child(3){animation-delay:14s}@keyframes register-crossfade{0%,28%{opacity:1;transform:scale(1)}33%,95%{opacity:0;transform:scale(1.04)}100%{opacity:1}}.register-story:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,12,25,.3),rgba(4,12,25,.78))}.register-glass{position:absolute;z-index:2;left:clamp(25px,5vw,70px);right:clamp(25px,5vw,70px);bottom:9%;padding:30px;border:1px solid rgba(255,255,255,.2);border-radius:18px;background:rgba(4,12,25,.42);backdrop-filter:blur(5px)}.register-glass img{width:190px;height:112px;object-fit:contain;filter:brightness(0) invert(1)}.register-glass h2{font:800 clamp(26px,3vw,42px)/1.08 var(--serif);margin:18px 0}.register-glass>strong{color:#79deb0}.register-glass>div{display:flex;flex-wrap:wrap;gap:7px;margin-top:22px}.register-glass>div span{padding:5px 9px;border:1px solid rgba(255,255,255,.22);border-radius:999px;font-size:8px}.register-workspace{padding:clamp(28px,5vw,70px);background:#fff}.register-workspace>header,.register-workspace form{max-width:820px;margin:auto}.register-workspace h1{font:800 clamp(38px,5vw,62px)/1 var(--serif);margin:8px 0}.register-workspace>header p{color:#6b7972}.register-progress{display:flex;align-items:center;max-width:430px;margin:28px 0}.register-progress i{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#e6ebe8;color:#819087;font-size:10px;font-style:normal;font-weight:900}.register-progress i.is-active{background:#07843d;color:#fff}.register-progress span{flex:1;border-top:2px solid #dfe6e2}.register-step{display:none;animation:register-step-in .25s ease}.register-step.is-active{display:block}@keyframes register-step-in{from{opacity:.3;transform:translateY(8px)}}.register-step>h2,.journalist-profile-fields>h2,.reader-profile-message h2{font:800 26px var(--serif);margin:8px 0}.register-step>p,.journalist-profile-fields>p,.reader-profile-message p{color:#697970}.role-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:24px 0}.role-card-grid label{margin:0}.role-card-grid input{position:absolute;opacity:0}.role-card-grid label>span{display:grid;min-height:185px;padding:22px;border:1px solid #d7e0db;border-radius:14px;background:#fbfdfc;cursor:pointer;transition:.2s}.role-card-grid label>span b{font-size:28px}.role-card-grid label>span strong{align-self:end;margin-top:18px;font-size:14px;text-transform:uppercase}.role-card-grid label>span small{margin-top:7px;color:#6e7c75}.role-card-grid input:checked+span{border-color:#07843d;background:#edf9f2;box-shadow:0 0 0 2px #07843d,0 14px 30px rgba(7,132,61,.12)}.role-message{padding:12px;border-left:3px solid #07843d;background:#f0f8f4;color:#315d48;font-weight:700}.register-fields{display:grid;grid-template-columns:1fr 1fr;gap:15px}.register-fields label{margin:0;font-size:11px;font-weight:800}.register-fields .wide{grid-column:1/-1}.register-fields input,.register-fields select,.register-fields textarea{display:block;width:100%;margin-top:6px;padding:13px;border:1px solid #cbd8d1;border-radius:7px;background:#fff;color:#17211d;font:inherit}.register-fields textarea{min-height:110px;resize:vertical}.interest-options{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0;padding:16px;border:1px solid #dce5e0}.interest-options legend{padding:0 8px;font-size:10px;font-weight:800}.interest-options label{padding:7px 10px;border-radius:999px;background:#f0f5f2;font-size:10px}.passport-journalist-card{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:20px 0;padding:20px;border:1px solid #d8e2dc;border-radius:14px;background:#f7faf8}.signature-preview{display:flex;align-items:center;gap:13px;padding:16px;border-radius:10px;background:#17211d;color:#fff}.signature-preview>span{display:grid;place-items:center;width:66px;height:66px;overflow:hidden;border-radius:50%;background:#e8efeb;color:#68776f;font-size:8px}.signature-preview img{width:100%;height:100%;object-fit:cover}.signature-preview div{display:grid;gap:3px}.signature-preview em{width:max-content;padding:3px 6px;border-radius:4px;background:#264438;color:#9be0bd;font-size:7px;font-style:normal;font-weight:900}.signature-preview small{color:#bdcbc4}.reader-profile-message{padding:30px;border-left:5px solid #07843d;background:#f1f8f4}.password-meter{height:7px;margin:15px 0;border-radius:9px;background:#e4e9e6;overflow:hidden}.password-meter span{display:block;width:0;height:100%;background:#07843d;transition:width .2s}.password-rules{display:grid;grid-template-columns:1fr 1fr;gap:5px;padding:0;list-style:none;color:#87938d;font-size:10px}.password-rules li:before{content:"○ ";}.password-rules li.is-valid{color:#07843d}.password-rules li.is-valid:before{content:"✓ "}.show-password{display:flex;align-items:center;gap:7px;margin:14px 0;font-size:11px}.register-submit{width:100%;margin-top:20px}.contract-forward{padding:12px;background:#eef6f2;color:#3d6652;font-size:10px}.register-navigation{display:flex;justify-content:space-between;margin-top:25px;padding-top:18px;border-top:1px solid #e0e6e3}.register-navigation button{padding:10px 18px;border:1px solid #c8d5ce;border-radius:6px;background:#fff;color:#345044;font-weight:800}.register-navigation [data-step-next]{margin-left:auto;background:#07843d;color:#fff}.register-navigation button:disabled{opacity:.35}.register-navigation [hidden]{display:none}
@media(max-width:900px){.nexo-register{grid-template-columns:1fr}.register-story{position:relative;height:220px;min-height:220px}.register-glass{inset:18px;display:grid;align-content:end;padding:18px}.register-glass img{width:125px;height:65px}.register-glass h2{max-width:520px;margin:6px 0;font-size:23px}.register-glass>div{margin-top:8px}.register-workspace{padding:30px 24px}.passport-journalist-card{grid-template-columns:1fr}}
@media(max-width:600px){.register-story{height:195px;min-height:195px}.register-glass{inset:10px}.register-glass h2{font-size:19px}.register-glass>strong,.register-glass>div{display:none}.register-workspace{padding:26px 15px}.register-workspace h1{font-size:38px}.role-card-grid{grid-template-columns:1fr}.role-card-grid label>span{grid-template-columns:44px 1fr;min-height:0;padding:15px}.role-card-grid label>span b{grid-row:1/3}.role-card-grid label>span strong{align-self:auto;margin:0}.role-card-grid label>span small{margin:2px 0}.register-fields{grid-template-columns:1fr}.register-fields .wide{grid-column:auto}.register-fields input,.register-fields textarea{font-size:16px}.passport-journalist-card{padding:13px}.password-rules{grid-template-columns:1fr}}

/* Registro premium NexoColonia */
.nexo-register{grid-template-columns:minmax(380px,44%) minmax(0,56%);min-height:100vh;background:#f6f8f7}.register-story:after{background:linear-gradient(180deg,rgba(2,12,25,.28),rgba(2,18,30,.92))}.register-glass{bottom:7%;padding:clamp(25px,3vw,42px);border-color:rgba(255,255,255,.24);background:rgba(5,23,37,.62);box-shadow:0 25px 70px rgba(0,0,0,.25)}.register-glass img{width:175px;height:88px}.register-story-kicker{display:block;margin-top:22px;color:#83e1b0;font-size:9px;font-weight:900;letter-spacing:.18em}.register-glass h2{margin:9px 0 10px}.register-glass>p{max-width:470px;margin:0;color:#d5e0dc;font-size:13px}.register-benefits{display:flex!important}.register-benefits span:before{content:'✓';margin-right:6px;color:#83e1b0;font-weight:900}.register-workspace{padding:clamp(32px,5vw,74px) clamp(24px,6vw,88px)}.register-workspace>header,.register-workspace form{max-width:760px}.register-workspace>header{padding-bottom:8px}.register-workspace h1{letter-spacing:-.045em}.register-progress{max-width:570px;margin:30px 0 35px}.register-progress>div{display:grid;justify-items:center;gap:6px}.register-progress small{color:#7b8982;font-size:8px;font-weight:800;text-transform:uppercase}.register-progress i.is-active+small{color:#07843d}.register-progress span{margin-bottom:19px}.register-step{padding:26px;border:1px solid #e2e8e5;border-radius:18px;background:#fff;box-shadow:0 18px 50px rgba(20,48,35,.06)}.role-card-grid label>span{position:relative;border-radius:16px}.role-card-grid input:checked+span:after{content:'✓';position:absolute;right:14px;top:14px;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#07843d;color:#fff;font-size:11px}.register-fields label{color:#263b32}.register-fields input,.register-fields select,.register-fields textarea{min-height:48px;border-color:#cfdbd5;border-radius:9px;transition:border-color .2s,box-shadow .2s,background .2s}.register-fields input:hover,.register-fields textarea:hover{border-color:#9db4a8}.register-fields input:focus,.register-fields textarea:focus{border-color:#07843d;outline:0;box-shadow:0 0 0 4px rgba(7,132,61,.11)}.register-fields .is-invalid{border-color:#c9323e;background:#fff8f8;box-shadow:0 0 0 3px rgba(201,50,62,.1)}.journalist-review-note{display:flex;flex-wrap:wrap;justify-content:space-between;gap:5px;margin-bottom:20px;padding:12px 15px;border-radius:9px;background:#fff7e7;color:#69501d;font-size:10px}.journalist-review-note b{text-transform:uppercase;letter-spacing:.06em}.passport-photo-field{display:grid;justify-items:center;gap:9px}.passport-photo-preview{display:grid;place-items:center;width:126px;height:126px;overflow:hidden;border:2px dashed #99b3a5;border-radius:50%;background:#fff;color:#557064;cursor:pointer}.passport-photo-preview img{width:100%;height:100%;object-fit:cover}.passport-photo-field>input{position:absolute;width:1px;height:1px;opacity:0}.passport-photo-actions{display:flex;gap:8px}.passport-photo-actions label,.passport-photo-actions button{padding:7px 10px;border:1px solid #cbd9d1;border-radius:6px;background:#fff;color:#315344;font-size:9px;font-weight:800;cursor:pointer}.passport-photo-actions button{color:#8f3540}.passport-photo-field small.is-error{color:#b32232;font-weight:800}.reader-profile-message>span{color:#07843d;font-size:8px;font-weight:900;letter-spacing:.13em}.password-strength{display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px}.password-strength .password-meter{width:100%}.password-strength strong{min-width:110px;color:#52675d;font-size:10px;text-align:right}.password-meter span[data-score="1"],.password-meter span[data-score="2"]{background:#c9323e}.password-meter span[data-score="3"],.password-meter span[data-score="4"]{background:#d58b16}.password-meter span[data-score="5"]{background:#07843d}.registration-legal{margin:18px 0 0;padding:13px;border-radius:8px;background:#f3f7f5;color:#63736b;font-size:10px}.registration-legal a{color:#076f37;font-weight:800;text-decoration:underline}.register-submit{position:relative;min-height:52px;border-radius:9px;background:linear-gradient(135deg,#07843d,#086c36);box-shadow:0 10px 24px rgba(7,132,61,.2)}.register-submit:disabled{opacity:.72;cursor:wait}.register-submit.is-loading:before{content:'';display:inline-block;width:15px;height:15px;margin-right:9px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;vertical-align:-3px;animation:register-spin .7s linear infinite}@keyframes register-spin{to{transform:rotate(360deg)}}
@media(max-width:900px){.nexo-register{grid-template-columns:1fr}.register-story{height:280px;min-height:280px}.register-glass{inset:20px;align-content:center}.register-glass>p{display:block}.register-workspace{padding:38px 24px}}
@media(max-width:600px){.register-story{height:225px;min-height:225px}.register-glass{inset:12px;padding:17px}.register-glass img{width:115px;height:48px}.register-story-kicker{margin-top:7px}.register-glass h2{font-size:20px}.register-glass>p,.register-benefits{display:none!important}.register-workspace{padding:25px 14px}.register-progress{margin:23px 3px}.register-progress small{font-size:7px}.register-step{padding:19px 15px;border-radius:14px}.role-card-grid label>span{grid-template-columns:42px 1fr}.passport-journalist-card{grid-template-columns:1fr}.register-navigation{position:sticky;bottom:0;z-index:4;margin-inline:-14px;padding:13px 14px;background:rgba(255,255,255,.94);backdrop-filter:blur(8px)}}
@media(prefers-reduced-motion:reduce){.register-slides span{animation:none;transform:none}.register-slides span:first-child{opacity:1}.register-step,.register-submit.is-loading:before{animation:none}.register-fields input,.register-fields textarea,.role-card-grid label>span{transition:none}}
.role-card-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.club-profile-fields{display:grid;grid-template-columns:auto 1fr;gap:17px;margin:18px 0;padding:20px;border:1px solid #acd9bf;border-radius:14px;background:linear-gradient(135deg,#eef9f3,#f8fbfa)}.club-profile-fields[hidden]{display:none}.club-profile-ball{display:grid;place-items:center;width:54px;height:54px;border-radius:15px;background:#087b49;color:#fff;font-size:26px}.club-profile-fields small{color:#087846;font-size:9px;font-weight:900;letter-spacing:.12em}.club-profile-fields h2{margin:5px 0;font:800 23px var(--serif)}.club-profile-fields p{margin:0 0 13px;color:#5d7066;font-size:11px;line-height:1.5}.club-profile-fields label{display:block;color:#263b32;font-size:11px;font-weight:900}.club-profile-fields input{display:block;width:min(230px,100%);box-sizing:border-box;margin-top:6px;padding:13px;border:1px solid #8ebda3;border-radius:9px;background:#fff;color:#073d32;font:900 23px/1 var(--sans);letter-spacing:.18em;text-align:center}.club-profile-fields a{display:inline-block;margin-top:11px;color:#087846;font-size:10px;font-weight:900}.auth-club-notice{margin:15px 0;padding:12px 14px;border:1px solid #addabe;border-radius:9px;background:#eef9f3;color:#285c41;font-size:11px;font-weight:800;line-height:1.5}.auth-new-club-link{display:inline-block;margin-top:9px;color:#087846;font-size:10px;font-weight:900}.auth-register-callout{display:grid}@media(max-width:1050px){.role-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.role-card-grid{grid-template-columns:1fr}.club-profile-fields{grid-template-columns:1fr}.club-profile-ball{width:46px;height:46px}.club-profile-fields input{width:100%}}
