/* Migrated from template-parts/tech-stack.php style block 1 */
/* â”€â”€ Ticker / Marquee â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.hg-ticker-wrap {
  overflow: hidden;
  position: relative;
  mask-image: linear-gradient(90deg, transparent 0%, #000 8%, #000 92%, transparent 100%);
  -webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 8%, #000 92%, transparent 100%);
}
.hg-ticker-row { display: flex; gap: 10px; width: max-content; }
.hg-ticker-row--fwd  { animation: hg-scroll-fwd  38s linear infinite; }
.hg-ticker-row--back { animation: hg-scroll-back 42s linear infinite; }

@keyframes hg-scroll-fwd  { from { transform:translateX(0) } to { transform:translateX(-50%) } }
@keyframes hg-scroll-back { from { transform:translateX(-50%) } to { transform:translateX(0) } }

.hg-ticker-wrap:hover .hg-ticker-row { animation-play-state: paused; }

.hg-tech-pill {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 8px 16px;
  border-radius: 100px;
  font-size: 13px;
  font-weight: 700;
  white-space: nowrap;
  cursor: default;
  transition: transform 0.15s, box-shadow 0.15s;
  border: 1px solid rgba(255,255,255,0.08);
}
.hg-tech-pill:hover {
  transform: translateY(-2px) scale(1.04);
  box-shadow: 0 6px 20px rgba(0,0,0,0.25);
  z-index: 2;
}
.hg-tech-pill .pill-icon {
  width: 22px; height: 22px;
  border-radius: 50%;
  background: rgba(255,255,255,0.15);
  display: flex; align-items: center; justify-content: center;
  font-size: 12px; flex-shrink: 0;
}

/* â”€â”€ Category grid â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.hg-tech-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(130px, 1fr));
  gap: 10px;
}
.hg-tech-card {
  background: #fff;
  border: 1.5px solid #e5e7eb;
  border-radius: 10px;
  padding: 14px 12px;
  text-align: center;
  cursor: default;
  transition: all 0.2s;
}
.hg-tech-card:hover {
  border-color: var(--hg-card-color, #f57200);
  box-shadow: 0 4px 18px rgba(0,0,0,0.08);
  transform: translateY(-2px);
}
.hg-tech-card .card-dot {
  width: 10px; height: 10px;
  border-radius: 50%;
  margin: 0 auto 8px;
}
.hg-tech-card .card-name {
  font-size: 12.5px;
  font-weight: 700;
  color: #111827;
}

/* â”€â”€ Tab buttons â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.hg-tech-tab-btn {
  padding: 8px 18px;
  border-radius: 8px;
  border: 1.5px solid #e5e7eb;
  background: #fff;
  color: #6b7280;
  font-size: 12.5px;
  font-weight: 700;
  cursor: pointer;
  transition: all 0.15s;
  white-space: nowrap;
}
.hg-tech-tab-btn.active,
.hg-tech-tab-btn:hover {
  background: #0f172a;
  border-color: #0f172a;
  color: #fff;
}

