.inoa-seccion{max-width:1200px;margin:0 auto;padding:56px 24px 72px;display:flex;flex-direction:column;gap:28px;font-family:Roboto,Helvetica,Arial,sans-serif;color:#1b1f2e;box-sizing:border-box}
.inoa-seccion *{box-sizing:border-box}
.inoa-cabecera h2{margin:0 0 6px;font-size:34px;font-weight:900;color:#1f3c88}
.inoa-cabecera p{margin:0;font-size:16px;color:#4a5068}
.inoa-aviso{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:20px 24px;background:#fdeef2;border-radius:6px}
.inoa-aviso strong{display:block;font-size:17px}
.inoa-aviso span{font-size:15px;color:#4a5068}
.inoa-botones{display:flex;gap:8px;flex-wrap:wrap}
.inoa-grilla{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:24px}
.inoa-tarjeta{display:flex;flex-direction:column;border:1px solid #e1e4ec;border-radius:6px;overflow:hidden;background:#fff}
.inoa-portada{position:relative;aspect-ratio:16/9;background:#eef0f6 center/cover no-repeat}
.inoa-bloqueo{position:absolute;inset:0;background:rgba(31,60,136,.82);display:grid;place-items:center;color:#fff;font-weight:700;font-size:13px;letter-spacing:.06em}
.inoa-cuerpo{padding:18px 20px 20px;display:flex;flex-direction:column;gap:8px;flex:1}
.inoa-hora{font-family:'Roboto Mono',monospace;font-size:12px;font-weight:500;color:#e6335f}
.inoa-cuerpo h3{margin:0;font-size:18px;line-height:1.3;font-weight:700;color:#1b1f2e}
.inoa-expositor{font-size:14px;color:#4a5068}
.inoa-acciones{margin-top:auto;padding-top:10px;display:flex;justify-content:space-between;align-items:center;font-size:14px}
.inoa-peso{color:#7a8099}
.inoa-ver{color:#1f3c88;font-weight:700;text-decoration:none}
.inoa-ver:hover{color:#e6335f}
.inoa-requiere{color:#7a8099;text-decoration:none}

.inoa-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 20px;border:0;border-radius:3px;background:#1f3c88;color:#fff!important;font:700 14px Roboto,Helvetica,Arial,sans-serif;text-decoration:none;cursor:pointer;letter-spacing:.02em}
.inoa-btn:hover{filter:brightness(1.08)}
.inoa-btn[disabled]{opacity:.6;cursor:wait}
.inoa-btn--rosa{background:#e6335f}
.inoa-btn--borde{background:#fff;color:#1f3c88!important;box-shadow:inset 0 0 0 1.5px #1f3c88}
.inoa-btn--chico{min-height:38px;padding:0 16px;font-size:13px}
.inoa-usuario{display:flex;align-items:center;gap:10px;font-size:14px;color:#1f3c88}
.inoa-avatar{width:34px;height:34px;border-radius:50%;background:#1f3c88;color:#fff;display:grid;place-items:center;font-weight:700;font-size:13px}

.inoa-modal{position:fixed;inset:0;background:rgba(15,25,60,.55);display:grid;place-items:center;padding:20px;z-index:99999;font-family:Roboto,Helvetica,Arial,sans-serif}
.inoa-modal[hidden]{display:none}
.inoa-caja{position:relative;width:100%;max-width:440px;max-height:92vh;overflow:auto;background:#fff;border-top:5px solid #e6335f;border-radius:4px;padding:36px;box-sizing:border-box;display:flex;flex-direction:column;gap:14px;color:#1b1f2e}
.inoa-caja *{box-sizing:border-box}
.inoa-x{position:absolute;top:10px;right:14px;border:0;background:none;font-size:26px;line-height:1;color:#7a8099;cursor:pointer}
.inoa-logo{height:44px;width:auto;align-self:flex-start}
.inoa-titulo{margin:4px 0 0;font-size:25px;font-weight:900;color:#1f3c88}
.inoa-sub{margin:0;font-size:15px;line-height:1.5;color:#4a5068}
.inoa-sub:empty,.inoa-msg:empty{display:none}
.inoa-msg{padding:10px 12px;border-radius:3px;font-size:14px;background:#fdeef2;color:#b0173d}
.inoa-msg--ok{background:#e9f6ee;color:#1e6b3a}
.inoa-caja form{display:flex;flex-direction:column;gap:14px;margin:0}
.inoa-caja form[hidden]{display:none}
.inoa-campo{display:flex;flex-direction:column;gap:6px;font-size:14px;font-weight:500}
.inoa-campo input,.inoa-codigo{height:44px;width:100%;border:1px solid #cfd3df;border-radius:3px;padding:0 12px;font:15px Roboto,Helvetica,Arial,sans-serif;color:#1b1f2e;background:#fff}
.inoa-campo input:focus,.inoa-codigo:focus{outline:2px solid #1f3c88;outline-offset:-1px}
.inoa-codigo{height:60px;text-align:center;font:500 30px 'Roboto Mono',monospace;letter-spacing:.4em;color:#1f3c88}
.inoa-reglas{display:flex;flex-wrap:wrap;gap:6px}
.inoa-reglas span{font-size:12px;padding:4px 8px;border-radius:3px;background:#f1f2f6;color:#7a8099}
.inoa-reglas span::before{content:'· '}
.inoa-reglas span.ok{background:#e9f6ee;color:#1e6b3a}
.inoa-reglas span.ok::before{content:'✓ '}
.inoa-der{margin:0;text-align:right;font-size:14px}
.inoa-pie{margin:0;text-align:center;font-size:14px;color:#4a5068}
.inoa-caja a{color:#1f3c88}
.inoa-caja a:hover{color:#e6335f}
