/* INAVI landing — product-card walkthrough component (dark in both themes). */

/* ===== Product-card walkthrough (dark in both themes; illustrative) ===== */
.pcard {
  flex: 1;
  position: relative;
  display: block;
  text-decoration: none;
  aspect-ratio: 16 / 10;
  border-radius: 18px;
  overflow: hidden;
  background: var(--wt-base);
  border: 1px solid rgba(255, 255, 255, 0.06);
  transform-origin: center;
  will-change: transform;
  transition:
    transform 0.35s cubic-bezier(0.2, 0.7, 0.2, 1),
    box-shadow 0.35s ease,
    border-color 0.35s ease;
}
.pcard:hover,
.pcard:focus-visible {
  transform: scale(1.05);
  z-index: 20;
  box-shadow: 0 44px 90px -34px rgba(0, 0, 0, 0.72);
  border-color: var(--wt-accent);
}
.pcard:hover .wt-hint {
  opacity: 0;
}
.wt-glow {
  position: absolute;
  width: 150px;
  height: 150px;
  left: -36px;
  top: -40px;
  border-radius: 999px;
  background: radial-gradient(circle, var(--wt-glow), transparent 72%);
  animation: floaty 7s ease-in-out infinite;
  pointer-events: none;
}
.wt-badge {
  position: absolute;
  right: 14px;
  bottom: 14px;
  z-index: 6;
  font-size: 10.5px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #06251a;
  background: #79e6b7;
  border-radius: 999px;
  padding: 5px 11px;
  box-shadow: 0 6px 18px -6px rgba(44, 158, 114, 0.7);
  pointer-events: none;
}
.wt {
  position: absolute;
  inset: 16px;
  display: flex;
  flex-direction: column;
  gap: 9px;
}
.wt-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.wt-kick {
  display: flex;
  align-items: center;
  gap: 9px;
  min-width: 0;
}
.wt-chip-ico {
  width: 28px;
  height: 28px;
  flex: none;
  border-radius: 8px;
  background: var(--wt-chip);
  color: var(--wt-text);
  display: flex;
  align-items: center;
  justify-content: center;
}
.wt-chip-ico svg {
  width: 16px;
  height: 16px;
}
/* Product logo mark (light/white variant) in place of the glyph for real brands. */
.wt-logo {
  width: 18px;
  height: 18px;
  object-fit: contain;
}
.wt-kicker {
  font-size: 11px;
  color: #c3c9d6;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.wt-dots {
  display: flex;
  gap: 5px;
  flex: none;
}
.wt-dot {
  width: 6px;
  height: 6px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.2);
  transition: all 0.35s ease;
}
.wt-dot.is-on {
  width: 16px;
  background: var(--wt-accent);
}
.wt-stage {
  position: relative;
  flex: 1;
}
.wt-step {
  position: absolute;
  inset: 0;
  opacity: 0;
  transition: opacity 0.45s ease;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 9px;
}
.wt-step[data-step='0'] {
  opacity: 1;
}
.wt-lbl {
  font-size: 10px;
  color: #8b93a6;
}
.wt-field {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.09);
  border-radius: 9px;
  padding: 8px 12px;
  margin-top: 5px;
}
.wt-field b {
  font:
    700 16px 'Inter',
    sans-serif;
  color: #eef1f6;
}
.wt-field span {
  font-size: 9.5px;
  color: #8b93a6;
}
.wt-chips {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}
.wt-chip {
  font-size: 11px;
  padding: 5px 10px;
  border-radius: 8px;
  white-space: nowrap;
  background: rgba(255, 255, 255, 0.05);
  color: #9aa1af;
  border: 1px solid rgba(255, 255, 255, 0.08);
}
.wt-chip.is-on {
  background: var(--wt-chip);
  color: var(--wt-text);
  border-color: var(--wt-line);
}
.wt-btn {
  align-self: flex-start;
  font-size: 11.5px;
  font-weight: 600;
  color: #fff;
  background: var(--wt-accent);
  padding: 8px 15px;
  border-radius: 9px;
  box-shadow: 0 12px 24px -12px var(--wt-accent);
}
.wt-list {
  display: flex;
  flex-direction: column;
  gap: 5px;
  margin-top: 3px;
}
.wt-row {
  display: flex;
  align-items: center;
  gap: 9px;
  height: 28px;
  padding: 0 8px;
  border-radius: 8px;
}
.wt-row.is-dim {
  opacity: 0.36;
}
.wt-row.is-best {
  background: var(--wt-chip);
  border: 1px solid var(--wt-line);
}
.wt-name {
  flex: 1;
  font-size: 11.5px;
  color: #aeb4c2;
  white-space: nowrap;
}
.is-best .wt-name {
  color: #eef1f6;
  font-weight: 600;
}
.wt-bar {
  width: 44px;
  height: 4px;
  border-radius: 3px;
  background: rgba(255, 255, 255, 0.08);
  overflow: hidden;
  flex: none;
}
.wt-bar i {
  display: block;
  height: 100%;
  background: var(--wt-text);
  opacity: 0.85;
}
.wt-fig {
  font: 600 11px var(--font-mono);
  color: #cdd3df;
  width: 44px;
  text-align: right;
  flex: none;
}
.is-best .wt-fig {
  color: #fff;
}
.wt-check {
  width: 20px;
  height: 20px;
  flex: none;
  border-radius: 999px;
  background: var(--wt-accent);
  display: flex;
  align-items: center;
  justify-content: center;
}
.wt-foot {
  display: flex;
  align-items: center;
  gap: 8px;
}
.wt-stepno {
  font: 700 10px var(--font-mono);
  color: var(--wt-text);
}
.wt-cap {
  flex: 1;
  font-size: 11px;
  color: #aeb4c2;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.wt-hint {
  flex: none;
  font-size: 9px;
  letter-spacing: 0.08em;
  color: #8b93a6;
  transition: opacity 0.3s ease;
}
