/* Gemini 4 Argon launch highlight: two comets following the rounded border. */
.ai-card.is-argon-new {
  border-color: rgba(255, 89, 110, .4);
  box-shadow: 0 24px 60px #0006, inset 1px 1px #fff3, 0 0 28px rgba(255, 66, 100, .08);
}
.ai-card.is-argon-new:hover { border-color: rgba(255, 108, 129, .65); }
.ai-card.is-argon-new .ai-id h3 { white-space: normal; overflow: visible; text-overflow: clip; line-height: 1.22; }
.argon-new-label {
  display: inline-flex; align-items: center; align-self: flex-start; gap: 7px;
  color: #ff727f; background: rgba(255, 72, 100, .09);
  border: 1px solid rgba(255, 103, 123, .23); border-radius: 999px;
  padding: 5px 10px; font-size: 10px; font-weight: 800; line-height: 1.2;
  letter-spacing: .12em; text-transform: uppercase;
}
.argon-new-label::before { content: ''; width: 5px; height: 5px; border-radius: 50%; background: #ff6174; box-shadow: 0 0 9px #ff617480; }
.ai-card > .argon-orbit {
  position: absolute; inset: 0; width: 100%; height: 100%; z-index: 2;
  overflow: visible; pointer-events: none; filter: drop-shadow(0 0 3px rgba(255, 104, 139, .45));
}
.argon-orbit rect {
  x: 2px; y: 2px; width: calc(100% - 4px); height: calc(100% - 4px);
  rx: 28px; fill: none; stroke-linecap: round;
}
.argon-orbit-rail { stroke: rgba(255, 105, 137, .16); stroke-width: 1; }
.argon-orbit-comet {
  stroke: #ff8dba; stroke-width: 2; stroke-dashoffset: 0;
  animation: argon-orbit-travel 11.2s linear infinite;
}
.argon-orbit-head { stroke: #fff0f5; stroke-width: 2.8; }
@keyframes argon-orbit-travel {
  from { stroke-dashoffset: 0; }
  to { stroke-dashoffset: 100; }
}
@media (max-width: 720px) { .argon-orbit rect { rx: 22px; } }
@media (prefers-reduced-motion: reduce) {
  .argon-orbit-comet { animation: none !important; opacity: 0 !important; }
}
