.registro{max-width:1280px;width:90%;margin:32px auto;font:16px/1.5 Arial,sans-serif;color:#103e59}.registro h1{font-size:30px}.registro section,.registro form{padding:22px;border:1px solid #ddd;border-radius:12px;background:#fff;margin:18px 0}.registro label{display:flex;flex-direction:column;gap:6px;margin:14px 0;font-weight:600}.registro input,.registro select,.registro textarea{font:inherit;box-sizing:border-box;padding:10px;border:1px solid #aaa;border-radius:7px;max-width:100%;width:100%}.registro button,.registro .boton{display:inline-block;padding:12px 20px;background:#103e59;color:#fff;border:0;border-radius:7px;font:600 15px Arial;text-decoration:none;cursor:pointer}.registro button:disabled{opacity:.5;cursor:wait}.registro .planes{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.registro .planes article{padding:16px;background:#f5f5f5;border-radius:9px}.registro .planes h2{font-size:18px}.registro .planes p{font-size:14px}.registro img{max-width:150px;max-height:100px;object-fit:contain}.registro :focus-visible{outline:3px solid #103e59;outline-offset:3px}.empresa-cupo{padding:16px;margin:18px 0;background:#fff6e6;border:1px solid #e8c585;border-radius:8px}.empresa-cupo a{font-weight:700}.registro textarea{min-height:100px}

.registro{box-sizing:border-box;padding:0}.registro .empresa-formulario{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 24px}.registro .empresa-formulario label{margin:0;min-width:0}.registro .empresa-formulario>p,.registro .empresa-formulario>button,.registro .empresa-acciones{grid-column:1/-1}.registro .empresa-acciones{display:flex;gap:10px;flex-wrap:wrap}.registro input:disabled,.registro input[readonly]{background:#e5e7eb;color:#626b75;border-color:#cbd0d6;opacity:1;cursor:default}.registro button[hidden]{display:none}.registro .empresa-formulario img{align-self:center}.registro section,.registro form{border-color:#cbdce6}.registro input,.registro select,.registro textarea{border-color:#b6cbd9}.registro .empresa-acciones button[type=button]{background:#fff;color:#103e59;border:1px solid #103e59}@media(max-width:768px){.registro .empresa-formulario{grid-template-columns:1fr}.registro section,.registro form{padding:16px}.registro h1{font-size:25px}}

.registro .empresa-correo-cuenta{grid-column:1/-1}.registro .empresa-planes-banner{background:#103e59;color:#fff;border:0;padding:22px 26px}.empresa-planes-banner h2{font-size:21px;margin:0 0 10px}.empresa-planes-banner p{margin:8px 0;line-height:1.6}

.registro:has(#registro-contenido>.empresa-formulario){margin-top:12px}.registro #registro-estado:empty{display:none}.registro #registro-contenido>.empresa-formulario:first-child{margin-top:0}

.registro-bienvenida{margin-top:24px}.registro-bienvenida>a{display:inline-flex;color:#103e59;text-decoration:none;font-weight:600;font-size:14px;margin-bottom:12px}.registro-bienvenida h1{font-size:clamp(25px,3vw,34px);line-height:1.2;margin:0 0 10px;letter-spacing:-.5px}.registro-bienvenida>p{margin:0 0 20px;color:#496676}.registro .empresa-bienvenida{display:grid;grid-template-columns:1.3fr 1fr;padding:0;overflow:hidden;border:1px solid #cfdee7;box-shadow:0 6px 24px #103e5909;border-radius:16px}.empresa-bienvenida-contenido{padding:28px 32px;background:#103e59;color:#fff}.empresa-bienvenida-etiqueta{font-size:11px;letter-spacing:1.6px;font-weight:700;color:#d4e7f1}.empresa-bienvenida h2{font-size:24px;line-height:1.3;margin:10px 0}.empresa-bienvenida-contenido p{color:#e0ecf2;font-size:15px;margin:0;max-width:620px}.empresa-bienvenida ol{display:grid;gap:10px;padding:0;list-style:none;counter-reset:pasos;margin:22px 0 0}.empresa-bienvenida li{display:flex;align-items:center;gap:12px;font-size:14px;counter-increment:pasos}.empresa-bienvenida li:before{content:counter(pasos);display:grid;place-items:center;flex:0 0 26px;height:26px;border:1px solid #ffffff65;border-radius:50%;font-size:12px;font-weight:700}.empresa-bienvenida-acceso{padding:30px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;background:#f5f9fc}.empresa-bienvenida-acceso h3{font-size:20px;margin:0 0 8px}.empresa-bienvenida-acceso p{font-size:15px;color:#496676;margin:0 0 20px}.registro .empresa-google{background:#103e59;color:#fff;border:1px solid #103e59;min-height:46px;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;width:100%;max-width:360px;border-radius:9px}.registro .empresa-google:hover{background:#195775}.empresa-bienvenida-acceso small{font-size:12px;color:#607988;margin-top:12px}@media(max-width:700px){.registro .empresa-bienvenida{grid-template-columns:1fr}.empresa-bienvenida-contenido,.empresa-bienvenida-acceso{padding:22px}.empresa-bienvenida h2{font-size:22px}.registro .empresa-google{max-width:none}}

/* Registro de empresas: composición clara y acentos de marca. */
.registro.registro-bienvenida{color:#202124}
.registro.registro-bienvenida .empresa-bienvenida{grid-template-columns:1.2fr 1fr;background:#fff;border:1px solid #e2e4e7;border-radius:12px;box-shadow:none}
.registro-bienvenida .empresa-bienvenida-contenido{background:#fff;color:#202124;padding:28px}
.registro-bienvenida .empresa-bienvenida-etiqueta{color:#b4131b;letter-spacing:1.2px;font-size:11px}
.registro-bienvenida .empresa-bienvenida h2{color:#171717;font-size:clamp(22px,2.5vw,28px);line-height:1.25;margin:10px 0 12px}
.registro-bienvenida .empresa-bienvenida-contenido p{color:#565b62;font-size:15px;line-height:1.6}
.registro-bienvenida .empresa-bienvenida ol{gap:12px;margin-top:20px}
.registro-bienvenida .empresa-bienvenida li{color:#363b42;line-height:1.5}
.registro-bienvenida .empresa-bienvenida li:before{background:#f5f5f5;border-color:#e4e4e4;color:#555}
.registro-bienvenida .empresa-bienvenida-acceso{background:#fafafa;border-left:1px solid #e9e9e9;padding:28px}
.registro-bienvenida .empresa-bienvenida-acceso h3{color:#202124;font-size:20px}
.registro-bienvenida .empresa-bienvenida-acceso p{color:#565b62;line-height:1.6}
.registro.registro-bienvenida .empresa-google{background:#d71920;border:1px solid #d71920;color:#fff;max-width:100%;padding:13px 18px;text-align:center;line-height:1.4;border-radius:7px;white-space:normal}
.registro.registro-bienvenida .empresa-google:hover{background:#b4131b;border-color:#b4131b}
.registro-bienvenida .empresa-bienvenida-acceso small{color:#656970;line-height:1.5}
.registro.registro-bienvenida #registro-contenido>section:not(.empresa-bienvenida){border:0;border-top:1px solid #e6e6e6;border-radius:0;padding:24px 0;margin:24px 0;background:#fff}
.registro-bienvenida #registro-contenido>section:not(.empresa-bienvenida)>h2{font-size:22px;color:#202124;margin:0 0 18px;line-height:1.35}
.registro-bienvenida .planes{gap:20px}
.registro-bienvenida .planes article{background:#fafafa;border:1px solid #ededed;border-radius:8px;padding:20px}
.registro-bienvenida .planes h2{color:#252525;font-size:17px;margin:0 0 8px}
.registro-bienvenida .planes p{color:#565b62;line-height:1.6;margin:0}
.registro-bienvenida #registro-contenido>section:not(.empresa-bienvenida)>p{color:#565b62;max-width:900px}
.registro-bienvenida #registro-contenido>section:not(.empresa-bienvenida)>a{color:#a71319}
@media(max-width:700px){.registro.registro-bienvenida .empresa-bienvenida{grid-template-columns:1fr}.registro-bienvenida .empresa-bienvenida-contenido,.registro-bienvenida .empresa-bienvenida-acceso{padding:22px}.registro-bienvenida .empresa-bienvenida-acceso{border-left:0;border-top:1px solid #e9e9e9}}
/* Tarjetas informativas: tipografía, fondos y espaciado uniformes. */
body:has(.registro-bienvenida){background:#f6f7f8!important;background-image:none!important}
.registro.registro-bienvenida #registro-contenido{font-family:Arial,Helvetica,sans-serif}
.registro.registro-bienvenida #registro-contenido :is(h1,h2,h3,p,a,li,small,span){font-family:Arial,Helvetica,sans-serif}
.registro.registro-bienvenida #registro-contenido>section:not(.empresa-bienvenida){background:#fff;border:1px solid #e2e4e7;border-radius:12px;padding:28px;margin:20px 0;box-sizing:border-box}
.registro.registro-bienvenida #registro-contenido>section:not(.empresa-bienvenida)>h2{font-size:22px;line-height:1.35;font-weight:700;letter-spacing:normal;margin:0 0 22px;color:#202124}
.registro.registro-bienvenida .planes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.registro.registro-bienvenida .planes article{background:#fff;border:0;border-radius:0;padding:0;min-width:0}
.registro.registro-bienvenida .planes article+article{border-left:1px solid #e2e4e7;padding-left:28px}
.registro.registro-bienvenida .planes h2{font-size:17px;line-height:1.4;font-weight:700;margin:0 0 12px;color:#202124}
.registro.registro-bienvenida #registro-contenido>section:not(.empresa-bienvenida) p{font-size:15px;line-height:1.7;font-weight:400;color:#50565e;margin:0 0 16px;max-width:none}
.registro.registro-bienvenida .planes p:last-child{margin-bottom:0}
.registro.registro-bienvenida #registro-contenido>section:not(.empresa-bienvenida)>a{display:inline-block;font-size:15px;line-height:1.7;font-weight:600;margin-top:4px;color:#a71319;text-underline-offset:3px}
@media(max-width:700px){.registro.registro-bienvenida #registro-contenido>section:not(.empresa-bienvenida){padding:22px;margin:16px 0}.registro.registro-bienvenida .planes{grid-template-columns:1fr;gap:22px}.registro.registro-bienvenida .planes article+article{border-left:0;border-top:1px solid #e2e4e7;padding-left:0;padding-top:22px}.registro.registro-bienvenida #registro-contenido>section:not(.empresa-bienvenida)>h2{font-size:20px;margin-bottom:20px}}