/* Insignias de rol y estatus (insignias-rol.js): escudo, roseta y hexágono esmaltados, distintos de las medallas que cuelgan */
.ir-svg{display:block;width:100%;height:auto;overflow:visible;filter:drop-shadow(0 2px 3px rgba(0,0,0,.45))}
.ir-chip{display:inline-flex;align-items:center;gap:4px;margin:0 0 0 8px;padding:0;border:0;background:none;color:inherit;cursor:pointer;vertical-align:-3px;font:inherit}
.ir-chip .ir-svg{width:18px}
.ir-chip:focus-visible{outline:2px solid var(--menta);outline-offset:2px;border-radius:var(--radio-1)}
.ir-junto{display:inline-flex;gap:2px;vertical-align:-3px}
.ir-junto .ir-chip{margin-left:4px}
/* con nombre: pastilla del color de la insignia */
.ir-chip.con-nombre{margin:0;padding:4px 12px 4px 4px;border-radius:var(--radio-pildora);background:color-mix(in srgb,var(--c) 14%,rgba(7,9,12,.55));border:1px solid color-mix(in srgb,var(--c) 45%,transparent);vertical-align:middle}
.ir-chip.con-nombre .ir-svg{width:20px}
.ir-chip.con-nombre span{font:700 var(--t-2)/1 'Barlow Condensed',Archivo,sans-serif;letter-spacing:.06em;text-transform:uppercase;color:#EEF1F5;white-space:nowrap}
.ir-chip.ir-chip-marca{gap:6px;height:22px;padding:0 8px;border-radius:var(--radio-pildora);background:#0B0F14;border:1px solid rgba(255,255,255,.22);vertical-align:-5px}
.ir-chip-marca img{display:block;height:12px;width:auto;max-width:72px;object-fit:contain}.ir-chip-marca img.blanco{filter:brightness(0) invert(1)}
.ir-chip.ir-chip-marca.con-nombre{height:28px;padding:0 12px 0 10px;background:#0B0F14;border-color:rgba(255,255,255,.22)}.ir-chip-marca.con-nombre img{height:14px}
.ir-fila{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 2px}
.ir-en-lic{margin:8px 0 0;gap:4px}
.ir-en-lic .ir-chip{margin:0}.ir-en-lic .ir-chip .ir-svg{width:26px}
.ir-mas{align-self:center;font:700 var(--t-2) 'Barlow Condensed',sans-serif;color:var(--gris)}
.cm-perfil .ir-fila{margin:8px 0}

/* Mi licencia: tablero de insignias de rol */
.ir-tablero{margin-top:16px;padding:16px;border-radius:var(--radio-2);background:linear-gradient(160deg,#141b25,#0a0e14);border:1px solid var(--linea)}
.ir-tablero .hint{margin:4px 0 12px}
.ir-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:12px}
.ir-celda{display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px 8px 12px;border-radius:var(--radio-2);border:1px solid var(--linea);background:rgba(255,255,255,.02);color:var(--texto);cursor:pointer;text-align:center;font:inherit;transition:transform var(--dur-1),border-color var(--dur-1)}
.ir-celda .ir-svg{width:62px}
.ir-celda b{font:700 var(--t-4)/1.1 'Barlow Condensed',Archivo,sans-serif;letter-spacing:.02em}
.ir-celda small{font-size:var(--t-1);line-height:1.3;color:var(--gris)}
.ir-celda:not(.ok) b{color:var(--gris)}
.ir-celda.ok{border-color:rgba(var(--menta-rgb),.35);background:rgba(var(--menta-rgb),.05)}
.ir-celda:hover,.ir-celda:focus-visible{transform:translateY(-2px);border-color:var(--menta);outline:none}
@media(max-width:480px){.ir-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.ir-celda{padding:12px 4px 8px}.ir-celda .ir-svg{width:52px}.ir-celda b{font-size:var(--t-3)}.ir-celda small{font-size:var(--t-1)}.ir-tablero{padding:16px 12px}}

/* al tocarla */
.ir-pop .es-comp-caja{position:relative;text-align:center;padding:24px 20px 20px;max-width:340px}
.ir-pop-med{width:120px;margin:0 auto 8px}
.ir-pop-nom{display:block;font:800 italic var(--t-7)/1.1 'Barlow Condensed',Archivo,sans-serif;margin-bottom:8px}
.ir-pop p{margin:4px 0;color:var(--texto2)}
.ir-pop .btn{margin-top:12px}
.ir-x{position:absolute;top:8px;right:12px;background:none;border:0;color:var(--gris);font-size:var(--t-7);cursor:pointer}

/* Panel › Usuarios › ficha */
.ir-adm-lista{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:8px}
.ir-adm-op{display:flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid var(--linea);border-radius:var(--radio-2);cursor:pointer}
.ir-adm-op .ir-svg{width:22px}
.ir-adm-op input{margin:0;width:18px;height:18px;flex:none;accent-color:var(--menta)}
.ir-adm-op span{flex:1;text-align:left}
.ir-adm-marca{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px}
.ir-adm-marca select{width:auto;margin:0}
.ir-adm-marca .chip button{background:none;border:0;color:inherit;cursor:pointer;padding:0 0 0 4px}

/* palomita de verificado de EMIR (comunidad.js, INSIGNIA): azul cielo con palomita blanca, como Instagram o X; reemplaza la placa diagonal */
.cm-emir.cm-verif{display:inline-block;width:16px;height:16px;margin:0 0 0 4px;padding:0;vertical-align:-3px;transform:none;background:none;box-shadow:none;overflow:visible;flex:none}
.cm-quien b+.cm-emir.cm-verif,.cm-hist-cab .cm-emir.cm-verif{margin-left:4px}
.cm-verif svg{display:block;width:100%;height:100%}
.cm-verif polygon{fill:#1D9BF0}
.cm-verif path{fill:none;stroke:#fff;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}
.cm-perfil h2 .cm-verif{width:20px;height:20px;vertical-align:-2px}

/* El Club: el autor como en su licencia, sin crecer — número en la esquina del avatar, nivel y @usuario arriba del nombre, máx. 2 insignias */
.ir-con-num{position:relative;overflow:visible!important}
.ir-num{position:absolute;right:-5px;bottom:-4px;min-width:17px;height:15px;padding:0 4px;border-radius:var(--radio-1);display:flex;align-items:center;justify-content:center;
  background:var(--cn);color:#0B0F14!important;font:800 italic var(--t-1)/1 'Barlow Condensed',Archivo,sans-serif;font-style:italic;letter-spacing:.02em;transform:skewX(-10deg);
  box-shadow:0 0 0 2px var(--sup,#0F141B);text-shadow:none;pointer-events:none;z-index:1}
.cm-com .ir-num,.cm-rl-c .ir-num{min-width:15px;height:13px;font-size:9.5px;right:-4px;bottom:-3px}
.ir-sobre{display:block;margin:0 0 1px;font:600 var(--t-1)/1.15 var(--num,'Saira Semi Condensed'),'Barlow Condensed',sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--gris);
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cm-quien.ir-con-sobre{line-height:1.1}.cm-quien.ir-con-sobre>b{line-height:1.08!important}.ir-junto{line-height:1}.ir-con-sobre .meta{line-height:1.15}
.ir-con-sobre .ir-sobre{line-height:1;margin:0 0 1px}
.ir-junto.chico .ir-chip .ir-svg{width:15px}
.ir-junto .ir-mas{margin-left:4px;padding:0 4px;height:16px;border:1px solid var(--linea2);border-radius:var(--radio-pildora);background:none;color:var(--gris);font:700 var(--t-1)/var(--t-3) 'Barlow Condensed',sans-serif;cursor:pointer;vertical-align:1px}
.cm-rl-autor .ir-junto{margin-left:-4px}
