/* ================================================================
   KOOSHA PIANO — ROBOTS SECTION v2
   Two piano-shaped interactive feature cards
   ================================================================ */

.robots-section {
  padding-block: clamp(5rem, 10vh, 9rem);
}

.robots-container {
  max-width: var(--container-max);
  margin-inline: auto;
  padding-inline: var(--container-pad);
}

.robots-section .section-eyebrow,
.robots-section .section-title-lg {
  text-align: center;
}

.robots-section .section-title-lg {
  margin-bottom: clamp(3rem, 6vh, 5rem);
}

/* ── Grid ────────────────────────────────────────────────────── */
.robots-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
  border: 1px solid var(--clr-border);
}

@media (max-width: 768px) {
  .robots-grid { grid-template-columns: 1fr; }
}

/* ── Robot Card ──────────────────────────────────────────────── */
.robot-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: clamp(3rem, 6vw, 5rem) clamp(1.5rem, 4vw, 3.5rem);
  background: var(--clr-bg);
  border-right: 1px solid var(--clr-border);
  cursor: pointer;
  transition: background var(--t-base);
  position: relative;
  gap: 3.5rem;
}

.robot-card:first-child { border-right: none; }

/* Gold border top on hover */
.robot-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 1px;
  background: var(--clr-gold);
  transform: scaleX(0);
  transform-origin: right;
  transition: transform var(--t-slow);
}

.robot-card:hover {
  background: rgba(201, 170, 113, 0.02);
}

.robot-card:hover::before {
  transform: scaleX(1);
  transform-origin: left;
}

/* ── Visual ──────────────────────────────────────────────────── */

/* Outer wrapper: only handles float animation */
.robot-visual-float {
  width: clamp(218px, 29.9vw, 326px);
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  animation: robot-float 3.5s ease-in-out infinite;
}

.robot-card:hover .robot-visual-float,
.robot-card:focus-visible .robot-visual-float {
  animation-play-state: paused;
}

@keyframes robot-float {
  0%, 100% { transform: translateY(0); }
  50%       { transform: translateY(-10px); }
}

/* Inner wrapper: JS writes tilt transform here */
.robot-visual {
  width: 100%;
  height: clamp(272px, 38vw, 408px);
  position: relative;
  transform-style: preserve-3d;
  transition: transform 0.5s ease-out;
  will-change: transform;
}

.robot-img,
.robot-canvas,
.robot-3d,
.robot-video {
  width: 100%;
  height: 100%;
  display: block;
}


.robot-img {
  object-fit: contain;
  filter: drop-shadow(0 20px 40px rgba(201, 170, 113, 0.15));
  transition: filter var(--t-base);
}

.robot-card:hover .robot-img {
  filter: drop-shadow(0 24px 48px rgba(201, 170, 113, 0.3));
}

/* ── Badge ───────────────────────────────────────────────────── */
.robot-badge {
  margin-top: 0.75rem;
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.3rem 0.8rem;
  background: transparent;
  border: 1px solid rgba(201, 170, 113, 0.25);
  border-radius: 999px;
  font-size: 0.7rem;
  font-weight: 600;
  letter-spacing: 0.05em;
  color: rgba(201,170,113,0.45);
  white-space: nowrap;
  backdrop-filter: blur(8px);
  transition: background var(--t-base), border-color var(--t-base);
}

.robot-badge svg {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
}

.robot-card:hover .robot-badge {
  background: rgba(201, 170, 113, 0.06);
  border-color: rgba(201, 170, 113, 0.45);
}

/* ── Content ─────────────────────────────────────────────────── */
.robot-content {
  max-width: 34ch;
}

.robot-title {
  font-size: clamp(1.25rem, 2vw, 1.625rem);
  font-weight: 700;
  letter-spacing: -0.01em;
  margin-bottom: 0.875rem;
  line-height: 1.2;
}

.robot-desc {
  font-size: clamp(0.875rem, 1.1vw, 0.9375rem);
  color: rgba(255, 255, 255, 0.45);
  line-height: 1.8;
  margin-bottom: 1.75rem;
  font-weight: 300;
}

.robot-cta {
  display: inline-flex;
  align-items: center;
  gap: var(--sp-1);
  font-size: 0.8125rem;
  font-weight: 500;
  color: var(--clr-gold-lt);
  transition: gap var(--t-base);
}

.robot-card:hover .robot-cta { gap: var(--sp-2); }
