/* Use the marketplace's video-card grid, cover ratio and minimum height. */
.pricing-model-card.is-video-model.aimi-vip-card {
  display: flex;
  flex-direction: column;
  width: 100%;
  min-width: 0;
  overflow: hidden;
  position: relative;
  border: 1px solid #787d83 !important;
  color: #f4f3ef;
  background: #111315 !important;
  cursor: default;
}
.aimi-vip-card * { box-sizing: border-box; }
.aimi-vip-art { background: #101113; border-bottom-color: #34383d; }
.aimi-vip-art::after { display: none; }
.aimi-vip-edition { position: absolute; right: 10px; bottom: 7px; color: #c0c3c8; font-size: 6px; font-weight: 500; letter-spacing: 1px; }
.aimi-vip-body { display: flex; flex-direction: column; flex: 1; padding: 9px; min-height: 211px; }
.aimi-vip-title-line { display: flex; align-items: center; justify-content: space-between; gap: 6px; }
.aimi-vip-title-line h3 { margin: 0; font-size: 16px; line-height: 22px; font-weight: 600; color: #f4f3ef; }
.aimi-vip-seat { font-size: 9px; line-height: 16px; color: #c4c9d0; border: 1px solid #464c54; border-radius: 5px; padding: 1px 5px; white-space: nowrap; }
.aimi-vip-code { margin: 6px 0 9px; color: #b6bfc9; font: 11px/16px ui-monospace, SFMono-Regular, Consolas, monospace; }
.aimi-vip-facts { margin: 0; padding: 6px 8px; border: 1px solid #3f464f; border-radius: 10px; background: #1c2025; }
.aimi-vip-facts > div { display: flex; justify-content: space-between; align-items: baseline; gap: 8px; padding: 3px 0; line-height: 16px; font-size: 11px; }
.aimi-vip-facts dt { color: #aab2bd; }
.aimi-vip-facts dd { margin: 0; color: #d7dbe1; font-weight: 400; }
.aimi-vip-access-note { margin: 8px 0; font-size: 9px; line-height: 15px; color: #a8b1bd; }
.aimi-vip-actions { display: flex; gap: 6px; margin-top: auto; padding-top: 4px; }
.aimi-vip-actions button { height: 36px; min-width: 0; border-radius: 10px; font: inherit; font-size: 11px; }
.aimi-vip-copy { flex: 1; border: 1px solid #555e68; color: #e1e5ea; background: transparent; cursor: pointer; }
.aimi-vip-copy:hover { background: #252a30; border-color: #b3bdc9; }
.aimi-vip-copy:focus-visible { outline: 2px solid #d4dfec; outline-offset: 2px; }
.aimi-vip-pending:disabled { flex: 1; border: 1px solid #535a63; color: #b5bdc7; background: #252a30; opacity: 1; cursor: not-allowed; }
section[aria-labelledby="pricing-family-video-vip-exclusive"] .pricing-card-family-accent { background: #b9c2d0 !important; box-shadow: none !important; }
@media (max-width: 767px) { .aimi-vip-body { padding: 14px; } }
