/* Oferta de Vault dentro de los productos (vault_promo.php). Usa los tokens del producto si existen. */
.vpromo{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:0 0 16px;padding:12px 16px;border-radius:12px;
  border:1px solid var(--vpromo-border,rgba(0,179,199,.45));background:var(--vpromo-bg,rgba(0,179,199,.08));color:var(--text-color,var(--ink,inherit))}
.vpromo-ic{font-size:1.5rem;line-height:1}
.vpromo-tx{flex:1;min-width:200px;display:flex;flex-direction:column;gap:2px}
.vpromo-tx b{font-weight:700}.vpromo-tx span{opacity:.8;font-size:.9em;line-height:1.4}
.vpromo-cta{display:inline-flex;align-items:center;padding:8px 14px;border-radius:999px;font-weight:700;text-decoration:none;
  background:var(--vpromo-cta,#00b3c7);color:var(--vpromo-cta-ink,#041014);white-space:nowrap}
.vpromo-cta:hover{filter:brightness(1.08)}
.vpromo-cta:focus-visible{outline:2px solid currentColor;outline-offset:3px}
@media (max-width:560px){.vpromo-cta{width:100%;justify-content:center}}
/* Tickets › tarjeta «Credenciales del equipo (Vault)» */
.vtk{margin-bottom:14px}
.vtk .hd .fa-vault{color:var(--accent,#00b3c7);margin-right:6px}
.vtk-row{display:flex;flex-wrap:wrap;gap:6px;align-items:baseline;padding:6px 0;border-bottom:1px solid var(--line,rgba(255,255,255,.08))}
.vtk-row span{opacity:.75;font-size:.88em}
.vtk-note{opacity:.8;font-size:.85em;line-height:1.45;margin:8px 0 0}
.vtk-add{margin-top:10px}.vtk-add summary{cursor:pointer;font-weight:600}
.vtk-add form{display:flex;flex-direction:column;gap:8px;margin-top:8px}
.vtk-add label{display:flex;flex-direction:column;gap:4px;font-size:.85em}
.vtk-add input{padding:8px 10px;border-radius:8px;border:1px solid var(--line,rgba(255,255,255,.15));background:var(--bg2,rgba(0,0,0,.25));color:inherit;font:inherit}
.vtk-add input:focus-visible{outline:2px solid var(--accent,#00b3c7);outline-offset:1px}
.vtk-msg{font-size:.85em;margin-left:8px}
.vtk-open{display:inline-flex;align-items:center;gap:8px;margin:10px 0 2px;text-decoration:none}
