/* ------------------------------
   HERO COMPONENTS
------------------------------ */

.hero-tag {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 4px 10px;
  border-radius: 999px;
  background: var(--tag-bg);
  border: 1px solid var(--border-strong);
  font-size: 0.8rem;
  margin-bottom: 14px;
}

.hero-tag-dot {
  width: 7px;
  height: 7px;
  border-radius: 999px;
  background: #22c55e;
  box-shadow: 0 0 0 6px rgba(34, 197, 94, 0.25);
}

.hero-card {
  border-radius: 20px;
  padding: 20px 18px;
  background: var(--card-bg);
  border: 1px solid var(--border-subtle);
  box-shadow: var(--shadow-soft);
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.hero-card-title {
  font-size: 0.9rem;
  text-transform: uppercase;
  letter-spacing: 0.16em;
  color: var(--text-muted);
}

.hero-card-pill {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 4px 9px;
  border-radius: 999px;
  background: var(--tag-bg);
  border: 1px solid var(--border-strong);
  font-size: 0.8rem;
}

.hero-card-pill-dot {
  width: 6px;
  height: 6px;
  border-radius: 999px;
  background: #facc15;
}

/* ------------------------------
   CARDS
------------------------------ */

.card {
  position: relative;
  padding: 20px 18px;
  border-radius: 18px;
  background: var(--card-bg);
  border: 1px solid var(--border-subtle);
  box-shadow: var(--shadow-soft);
  overflow: hidden;
  transition: transform 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease;
}

.card:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-strong);
  border-color: var(--border-strong);
}

.card h3 {
  margin-bottom: 6px;
  font-size: 1.05rem;
}

.card p {
  font-size: 0.95rem;
  color: var(--text-muted);
}
