/* Robotics — Deep Dives grid */

.ro-dd { padding: 72px 0 88px; background: var(--site-bg, #06080f); }
.ro-dd-head { max-width: 760px; margin-bottom: 36px; }
.ro-dd-head .ro-sub { color: var(--site-text-2, #9aaccd); margin-top: 14px; }

.ro-dd-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
  gap: 12px;
}

.ro-dd-card {
  position: relative;
  display: block;
  padding: 22px 22px 56px;
  border: 1px solid rgba(255,255,255,0.08);
  background: rgba(255,255,255,0.02);
  color: #fff;
  text-decoration: none;
  transition: border-color .2s, background .2s, transform .2s;
  min-height: 168px;
}
.ro-dd-card:hover {
  border-color: rgba(79,200,255,0.55);
  background: rgba(79,200,255,0.05);
  transform: translateY(-2px);
}
.ro-dd-k {
  font-family: var(--font-mono, ui-monospace, monospace);
  font-size: 11px;
  letter-spacing: 0.18em;
  color: #4FC8FF;
  margin-bottom: 14px;
}
.ro-dd-h {
  font-size: 19px;
  font-weight: 600;
  letter-spacing: -0.01em;
  margin-bottom: 8px;
  text-wrap: balance;
}
.ro-dd-d {
  font-size: 13.5px;
  line-height: 1.5;
  color: var(--site-text-2, #9aaccd);
  text-wrap: pretty;
}
.ro-dd-arrow {
  position: absolute;
  left: 22px;
  bottom: 18px;
  font-family: var(--font-mono, ui-monospace, monospace);
  font-size: 18px;
  color: #4FC8FF;
  transition: transform .2s;
}
.ro-dd-card:hover .ro-dd-arrow { transform: translateX(4px); }
