:root{--unior-tinta:#1b1b1f;--unior-papel:#f6f4f2;--unior-borde:#e8e3df;--unior-rojo:#ba1320}
body{font-family:Inter,"Segoe UI",Arial,sans-serif;color:var(--unior-tinta)}.public-portal{background:var(--unior-papel)}.public-header{background:#171719;border-bottom:3px solid var(--unior-rojo);padding:15px max(24px,calc((100vw - 1180px)/2));box-shadow:0 4px 20px #00000015}.logo-portal{display:block;width:235px;height:100px;object-fit:contain}.public-header .portal-label{font-size:10px;letter-spacing:2px;color:#e7d5d5;border:1px solid #ffffff30;padding:12px 16px;border-radius:4px}.brand-link{background:#111!important;padding:15px 12px!important;white-space:normal!important}.logo-menu{display:block;width:100%;height:90px;object-fit:contain}.marca-eventos{display:block;color:#ddd;font-size:10px;letter-spacing:.5px;margin-top:8px;text-align:center}.logo-comprobante{display:block;width:205px;height:94px;object-fit:contain;background:#000;border-radius:4px;margin-bottom:9px}.public-main{max-width:1180px}.public-title h1{font-weight:750;letter-spacing:-.8px}.public-title .eyebrow{color:var(--unior-rojo);font-size:10px;letter-spacing:2px}.presentacion-inscripcion{display:grid;grid-template-columns:230px 1fr;gap:32px;align-items:center;background:white;border:1px solid var(--unior-borde);border-top:4px solid var(--unior-rojo);padding:30px;margin-bottom:24px;border-radius:14px;box-shadow:0 8px 25px #24202005;animation:entrada-suave .55s ease both}.presentacion-marca{background:#000;border-radius:8px;padding:12px}.presentacion-marca img{width:100%;height:112px;object-fit:contain}.rotulo-institucional{display:block;color:var(--unior-rojo);font-size:10px;font-weight:800;letter-spacing:1.6px}.presentacion-inscripcion h2{font-size:27px;font-weight:750;line-height:1.25;letter-spacing:-.6px;margin:10px 0 12px;max-width:650px}.presentacion-inscripcion p{color:#716b6b;font-size:14px;line-height:1.7}.pasos-inscripcion{display:flex;gap:18px;flex-wrap:wrap;margin-top:20px}.pasos-inscripcion span{font-size:11px;color:#625d5d}.pasos-inscripcion b{display:inline-flex;width:25px;height:25px;align-items:center;justify-content:center;color:var(--unior-rojo);background:#fbebed;border-radius:50%;font-size:10px;margin-right:6px}.formulario-inscripcion{border:1px solid var(--unior-borde)!important;border-radius:14px!important;animation:entrada-suave .6s ease both}.formulario-encabezado{padding:5px 0 20px;border-bottom:1px solid var(--unior-borde);margin-bottom:24px}.formulario-encabezado h3{font-size:24px!important;font-weight:750;margin:9px 0}.formulario-encabezado p{font-size:13px;color:#777;margin:0}.formulario-inscripcion .form-control{height:46px;border-radius:7px;border-color:#ddd7d4;background:#fdfcfc;transition:border-color .2s,box-shadow .2s,background .2s}.formulario-inscripcion .form-control:focus{border-color:#ba1320;background:#fff;box-shadow:0 0 0 3px #ba132014}.formulario-inscripcion label{font-weight:650;font-size:12px}.formulario-inscripcion .form-group{margin-bottom:21px}.formulario-inscripcion .nombre-con-tratamiento select{border-radius:7px 0 0 7px}.formulario-inscripcion .nombre-con-tratamiento input{border-radius:0 7px 7px 0}.boton-inscripcion{display:flex;align-items:center;justify-content:space-between;width:100%;font-weight:650;font-size:15px;padding:15px 20px;border-radius:8px;box-shadow:0 6px 15px #ba132022;transition:transform .2s,box-shadow .2s}.boton-inscripcion:hover{transform:translateY(-2px);box-shadow:0 8px 20px #ba132038}.boton-inscripcion span{font-size:22px}.resumen-inscripcion{border:1px solid var(--unior-borde)!important;border-radius:14px!important}.resumen-inscripcion h3{font-weight:750;margin:12px 0 20px}.resumen-inscripcion h4{font-size:13px;font-weight:750;border-top:1px solid var(--unior-borde);padding-top:18px;margin-top:18px}.resumen-inscripcion p{font-size:13px;line-height:1.6;color:#635e5e}.imagen-evento-inscripcion{width:100%;height:190px;object-fit:cover;border-radius:8px;margin-bottom:23px}.cuenta-inscripcion{animation:entrada-suave .65s ease both}.cuenta-reloj strong{transition:color .2s}.comunidad-unior{padding:28px;border-radius:14px;border:1px solid var(--unior-borde);box-shadow:0 8px 28px #24202005}.comunidad-cabecera{display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--unior-borde);padding-bottom:20px;margin-bottom:22px}.comunidad-cabecera h3{font-size:25px;font-weight:750;letter-spacing:-.4px;margin:9px 0}.logo-comunidad{width:145px;height:68px;object-fit:contain;background:#000;border-radius:5px;padding:5px}.comunidad-enlaces{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:14px}.comunidad-enlaces>a{border:1px solid var(--unior-borde);border-top:3px solid #292629;background:#fcfbfa;padding:24px 14px;transition:transform .2s,box-shadow .2s}.comunidad-enlaces>a:hover{transform:translateY(-3px);box-shadow:0 8px 18px #0000000a;background:white;border-color:#ba1320}.comunidad-enlaces .red-identificador{font-size:30px;margin:0 auto 14px;font-weight:800;color:#252125}.comunidad-enlaces>a strong{font-size:17px}.comunidad-enlaces>a span:last-child{color:#777;font-size:11px;margin-top:9px}.comunidad-whatsapp{background:#fff;border:1px solid var(--unior-borde);border-top:3px solid var(--unior-rojo);padding:22px}.comunidad-whatsapp h4{color:#211c1d;font-size:18px;line-height:1.4}.comunidad-whatsapp .enlace-whatsapp{background:#252125!important;font-size:12px;padding:11px 14px}.comunidad-whatsapp p{line-height:1.7;font-size:12px}.comunidad-whatsapp .grupo-whatsapp-qr{margin-top:18px}.public-footer{border-top:1px solid var(--unior-borde);background:#fff}.receipt-document{border-radius:8px}.receipt-brand{line-height:1}.receipt-letterhead>div:first-child{max-width:58%}@keyframes entrada-suave{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:767px){.public-header{padding:12px 18px}.logo-portal{width:190px;height:82px}.presentacion-inscripcion{grid-template-columns:1fr;gap:22px;padding:22px}.presentacion-marca{max-width:210px}.presentacion-marca img{height:80px}.presentacion-inscripcion h2{font-size:24px}.pasos-inscripcion{gap:12px}.comunidad-enlaces{grid-template-columns:1fr 1fr}.comunidad-whatsapp{grid-column:1/-1}.comunidad-unior{padding:20px}.logo-comunidad{width:100px;height:50px}.comunidad-cabecera{gap:15px}.comunidad-cabecera p{font-size:11px}.receipt-letterhead>div:first-child{max-width:none}.logo-comprobante{width:185px;height:85px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media print{.presentacion-inscripcion,.comunidad-unior{display:none!important}.logo-comprobante{width:45mm;height:21mm;border-radius:0;print-color-adjust:exact;-webkit-print-color-adjust:exact}.receipt-letterhead>div:first-child{max-width:55%}*{animation:none!important;transition:none!important;box-shadow:none!important}}

.inscripcion-grupo{margin:25px 0;padding:22px;border:1px solid #e7d7db;border-top:3px solid #ba1320;border-radius:12px;background:#fdfafa}.grupo-presentacion h3{font-size:20px!important;font-weight:750;margin:10px 0}.grupo-presentacion p{font-size:12px;line-height:1.7;color:#74676c}.grupo-promocion{padding:13px;background:#f7e8eb;color:#842431;border-radius:7px;font-size:13px;line-height:1.7;margin-bottom:18px}.grupo-integrante{position:relative;border:1px solid #e8dfe1;background:#fff;border-radius:9px;padding:18px;margin:18px 0}.grupo-integrante legend{float:none;width:auto;padding:0 8px;font-size:14px;font-weight:700}.grupo-integrante>[data-quitar-integrante]{display:block;margin:0 0 15px auto}.grupo-estimacion{font-size:13px;font-weight:700;line-height:1.8;background:#211e21;color:white;padding:15px;margin:18px 0;border-radius:8px}.resumen-grupo{border-top:2px solid #ba1320;margin-top:20px;padding-top:12px}.resumen-grupo p{font-size:12px}@media(max-width:600px){.inscripcion-grupo{padding:15px}.grupo-integrante{padding:12px}}@media print{.resumen-grupo table{font-size:9pt}.resumen-grupo tr{break-inside:avoid}}

.icono-unior{width:17px;height:17px;display:inline-block;vertical-align:-3px;margin-right:7px;flex-shrink:0;color:currentColor}.form-group label .icono-unior{color:#a02a38}.grupo-activar{width:100%;padding:15px;font-weight:700;white-space:normal}.inscripcion-grupo [hidden]{display:none!important}.grupo-progreso{font-size:12px;line-height:1.7;color:#6e535a;margin:12px 0}.boton-inscripcion:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.grupo-integrante legend .icono-unior{color:#ba1320}

.aviso-registro{padding:14px 16px;border:1px solid #edc0c6;border-left:4px solid #ba1320;background:#fff2f4;color:#84212f;border-radius:7px;font-size:13px;line-height:1.7;margin-bottom:20px}.aviso-registro[hidden]{display:none}.form-control.is-invalid{border:2px solid #c71d36!important;background-color:#fff2f4!important;box-shadow:0 0 0 3px #ba132012}.mensaje-error-campo,.invalid-feedback{display:block;color:#b3162b;font-size:11px;line-height:1.6;margin-top:6px}.boton-inscripcion[aria-busy=true]{cursor:progress}.boton-inscripcion[aria-busy=true]:after{content:'';width:16px;height:16px;border:2px solid #ffffff66;border-top-color:white;border-radius:50%;animation:girar-registro .7s linear infinite}@keyframes girar-registro{to{transform:rotate(360deg)}}.btn .icono-unior,.tarjeta-accion a .icono-unior{vertical-align:middle}.formulario-inscripcion:focus-within{border-color:#d6b5ba!important}

.boton-inscripcion[aria-busy=true] .icono-unior{visibility:hidden}.grupo-integrante .nombre-con-tratamiento{flex-wrap:nowrap}.grupo-integrante .nombre-con-tratamiento .mensaje-error-campo{flex:0 0 100%}

.atencion-grupo .tabla-personas td{vertical-align:middle;font-size:12px}.persona-seleccionada{background:#fff0f2}.acciones-persona{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.acciones-persona .btn{white-space:normal}.material-persona{font-size:11px;line-height:1.7;color:#785a62}.material-completo{color:#237750}.recibos-panel{margin-top:22px}.recibos-panel h4{font-size:17px;font-weight:700}.recibo-persona{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 0;border-bottom:1px solid #eee;font-size:12px}.aviso-recibo-individual{font-size:12px;padding:14px;margin:18px 0;border:1px solid #e8dade;background:#fff;border-radius:8px}@media(max-width:600px){.recibo-persona{align-items:stretch;flex-direction:column}.acciones-persona .btn{width:100%}}
